* ada-lang.c (grow_vect): Return the new array instead of
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f27cf670
AS
12004-10-23 Andreas Schwab <schwab@suse.de>
2
3 * ada-lang.c (grow_vect): Return the new array instead of
4 expecting pointer to pointer to avoid violation of aliasing rules.
5 * ada-lang.h (GROW_VECT): Adapt call to grow_vect.
6
121d8485
UW
72004-10-23 Ulrich Weigand <uweigand@de.ibm.com>
8
9 * s390-tdep.c (enum pv_boolean): Remove.
10 (pv_is_array_ref): Remove.
11 (s390_on_stack): Remove.
12 (S390_NUM_SPILL_SLOTS): Remove.
13 (struct s390_prologue_data): Remove members 'spill' and 'back_chain',
14 add members 'gpr_slot', 'fpr_slot', and 'back_chain_saved_p'.
15 (s390_store): Track all stores of orginal incoming registers to the
16 stack constant offsets relative to the CFA, instead of only tracking
17 stores into specific spill slots.
18 (s390_load): Likewise.
19 (s390_analyze_prologue): Adapt to struct s390_prologue_data changes.
20 (s390_prologue_frame_unwind_cache): Likewise. Only track registers
21 defined as call-saved by the ABI.
22 (s390_push_dummy_call): Use bottom of dummy call argument save area
23 as return value, not the top. Do not store to the called function's
24 register save area.
25 (s390_unwind_dummy_id): Adapt accordingly.
26
0a6ddd08
AC
272004-10-23 Andrew Cagney <cagney@gnu.org>
28
29 * objfiles.h (struct objfile): Rename obj_private to
30 deprecated_obj_private, sym_private to deprecated_sym_private, and
31 sym_stab_info to deprecated_sym_stab_info.
32 * gdb-stabs.h: Update.
33 * elfread.c: Update.
34 * dbxread.c: Update.
35 * coffread.c: Update.
36 * xcoffread.c: Update.
37 * symfile.c: Update.
38 * somread.c: Update.
39 * nlmread.c: Update.
40 * mdebugread.c: Update.
41 * hpread.c: Update.
42 * coffread.c: Update.
43
abc08782
MK
442004-10-23 Mark Kettenis <kettenis@gnu.org>
45
46 * mips64obsd-nat.c, mips64obsd-tdep.c: New files.
47 * configure.host: Add mips64*-*-openbsd*.
48 * configure.tgt: Add mips64*-*-openbsd*.
49 * Makefile.in (ALLDEPFILES): Add mips64obsd-nat.o,
50 mips64obsd-tdep.c.
51 (mips64obsd-nat.o, mips64obsd-tdep.o): New dependecies.
52 * config/mips/obsd64.mh, config/mips/obsd64.mt: New files.
53
fc062ac6
JB
542004-10-21 Joel Brobecker <brobecker@gnat.com>
55
56 * symtab.c (symbol_search_name): Minor reformatting.
57
5bccb4d1
JB
582004-10-20 Joel Brobecker <brobecker@gnat.com>
59
60 * symtab.h: Fix typo in comment.
61
a738430d
MK
622004-10-19 Mark Kettenis <kettenis@gnu.org>
63
64 * dwarf2read.c (struct comp_unit_head): Fix coding style.
65 (dwarf_decode_line_header): Likewise.
66
f2cb65ca
MC
672004-10-19 Michael Chastain <mec.gnu@mindspring.com>
68
69 * NEWS: GDB works with GCC -feliminate-dwarf2-dups.
70
09e55376
AC
712004-10-19 Andrew Cagney <cagney@gnu.org>
72
73 GDB 6.3 branch created.
74 * version.in: Bump to version 6.3.50_2004-10-19-cvs.
75
bc5f45f8
JB
762004-10-15 Joel Brobecker <brobecker@gnat.com>
77
78 * dwarf2read.c (set_cu_language): Set language to Ada for
79 DW_LANG_Ada83 and DW_LANG_Ada95.
80
2941da8c
MC
812004-10-15 Michael Chastain <mec.gnu@mindspring.com>
82
83 From Andreas Schwab <schwab@suse.de>:
84 * Makefile.in (.y.c, .l.c.): Fix the substitutions for
85 for xmalloc and xrealloc.
86
34a17005
AC
872004-10-15 Andrew Cagney <cagney@gnu.org>
88
89 * ada-exp.y, ada-lex.l: Use xmalloc and xrealloc through out.
90 * inf-ptrace.c: Include "gdb_wait.h" instead of <wait.h>.
91 * Makefile.in (.y.c, .l.c): Don't replace xmalloc with xxmalloc.
92 Update dependencies.
93
714e53ab
PH
942004-10-15 Paul Hilfinger <Hilfinger@gnat.com>
95
96 * ada-lang.c (ada_lookup_symbol): Correct comment.
97 (ada_evaluate_subexp): Change error message for
98 OP_FUNCALL case so as not to indicate an internal error.
99
1002004-10-15 Joel Brobecker <brobecker@gnat.com>
101
102 Committed by Paul Hilfinger.
103 * ada-lang.c (ada_template_to_fixed_record_type_1): Detect bogus
104 type sizes in XVE/XVU types, and emit a warning when that happens,
105 instead of rounding up the size of the resulting type.
106 Some minor reformatting.
107 (ada_is_aligner_type): Do not consider a type as an aligner type
108 if there is a corresponding XVS type as well.
109 (ada_evaluate_subexp): For TERNOP_SLICE, handle cases where we
110 have several levels of pointer indirection to the array.
111
1122004-10-15 Jerome Guitton <guitton@gnat.com>
113
114 Committed by Paul Hilfinger.
115 * ada-lang.c (check_size): New function.
116 (coerce_unspec_val_to_type): call check_size to make sure
117 that the object size is reasonable.
118 (ada_evaluate_subexp): in UNOP_IND: Ditto. In TERNOP_SLICE:
119 Implements the case when we get a reference when we evaluate
120 the expression of one of the bounds of the slice.
121 (ada_value_struct_elt): when a packed array field is
122 a reference, use ada_coerce_ref to dereference it; use
123 ada_value_ind only if it is a pointer.
124
29639122
JB
1252004-10-15 Joel Brobecker <brobecker@gnat.com>
126
127 * mips-tdep.c (mips32_scan_prologue): Move the implementation up
128 a bit to avoid the necessity of an advance declaration. Remove
129 declaration.
130 (set_reg_offset): Move implemenation up.
131 (mips16_get_imm): Likewise.
132 (mips16_scan_prologue): Likewise.
133 (reset_saved_regs): Likewise.
134 (mips32_scan_prologue): Likewise.
135
a65bbe44
JB
1362004-10-14 Joel Brobecker <brobecker@gnat.com>
137
138 * mips-tdep.c (mips32_scan_prologue): Add advance declaration.
139 Remove sp as a parameter, compute it internally instead. Move
140 prologue scanning limit from heuristic_proc_desc to here.
141 (mips16_scan_prologue): Likewise.
142 (mips_insn16_frame_cache): Replace call to heuristic_proc_desc
143 by call to mips16_scan_prologue.
144 (mips_insn32_frame_cache): Replace call to heuristic_proc_desc
145 by call to mips32_scan_prologue.
146 (heuristic_proc_desc): Remove code that's no longer necessary.
147 Update calls to mips16_scan_prologue and mips32_scan_prologue.
148 (mips_skip_prologue): Update calls to mips16_scan_prologue
149 and mips32_scan_prologue.
150
1c645fec
JB
1512004-10-14 Joel Brobecker <brobecker@gnat.com>
152
153 * mips-tdep.c (mips16_scan_prologue): Merge code from
154 mips16_skip_prologue. Now return the address of the first
155 instruction past the function prologue.
156 (mips16_skip_prologue): Remove, no longer necessary.
157 (mips_skip_prologue): Replace call to mips16_skip_prologue
158 by call to mips16_scan_prologue.
159
98b4dd94
JB
1602004-10-14 Joel Brobecker <brobecker@gnat.com>
161
162 * mips-tdep.c (mips32_scan_prologue): Merge code from
163 mips32_skip_prologue. Now return the address of the first
164 instruction past the function prologue.
165 (mips32_skip_prologue): Remove. No longer necessary.
166 (mips16_skip_prologue): Add parameter end_pc instead of
167 computing it.
168 (mips_skip_prologue): Compute the upper limit for the
169 prologue scanning. Update call to mips16_skip_prologue.
170 Replace call to mips32_skip_prologue by call to
171 mips32_scan_prologue.
172
ad4c72d2
MK
1732004-10-14 Mark Kettenis <kettenis@gnu.org>
174
dfaf8edb
MK
175 * hppa-tdep.c (hppa_frame_cache): Add support for OpenBSD and
176 NetBSD system call stubs that store %rp in the ERP slot of the
177 stack frame.
178
3e3a28f1
MK
179 * source.c: Always define O_BINARY to 0 if not defined already.
180 (openp): Unconditionally use O_BINARY.
181
ad4c72d2
MK
182 * top.c (gdb_readline): Always accept "\r\n" as a line-ending.
183 * event-top.c (gdb_readline2): Likewise.
184
52bd1401
OF
1852004-10-14 Orjan Friberg <orjanf@axis.com>
186
187 * cris-tdep.c (_initialize_cris_tdep): Re-add call to
188 deprecated_add_core_fns which was removed by mistake.
189
e0e25c6c
KB
1902004-10-13 Kevin Buettner <kevinb@redhat.com>
191
192 * ia64-linux-nat.c (fill_gregset, fill_fpregset): Replace
193 references to deprecated_registers[] with equivalent code.
194
9f335945
KB
1952004-10-13 Kevin Buettner <kevinb@redhat.com>
196
197 * rs6000-tdep.c (rs6000_push_dummy_call): Replace references to
198 ``deprecated_registers'' with equivalent code. Use gdb_assert()
199 instead of explicit test and print statement.
200
06c2338d
MK
2012004-10-12 Mark Kettenis <kettenis@gnu.org>
202
1b9445c2
MK
203 * sparc-nat.c: Include "inf-ptrace.h".
204 (sparc_target): New function.
205 * sparc-nat.h: Update copyright year.
206 (sparc_target): New prototype.
207 * sparcnbsd-nat.c: Don't include "gdbcore.h", include "target.h".
208 (_initialize_sparcnbsd_nat): Construct and add target vector.
209 * sparc64nbsd-nat.c: Include "target.h".
210 (_initialize_sparc64nbsd_nat): Construct and add target vector.
211 * Makefile.in (sparc-nat.o, sparcnbsd-nat.o, sparc64nbsd-nat.o):
212 Update dependencies.
213 * config/sparc/nbsd64.mh (NATDEPFILES): Remove infptrace.o and
214 inftarg.o, add inf-ptrace.o.
215 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
216 inftarg.o, add inf-ptrace.o and bsd-kvm.o.
217 (NAT_FILE): Set to nm-bsd.h.
218 (LOADLIBES): New variable.
219 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
220 infarg.o, add inf-ptrace.o.
221 * config/sparc/nm-nbsdaout.h: Remove file.
222 * config/sparc/fbsd.mh (NATDEPFILES): Add inf-ptrace.o.
223 * config/sparc/linux.mh (NATDEPFILES): Add inf-ptrace.o.
224 * config/sparc/linux64.mh (NATDEPFILES): Add inf-ptrace.o.
225
06c2338d
MK
226 * defs.h [!FOPEN_RB]: Include "fopen-bin.h" instead of
227 "fopen-same.h". Update comment.
228
3303a276
MK
2292004-10-11 Mark Kettenis <kettenis@gnu.org>
230
231 * i386gnu-nat.c: Include "gdb_string.h".
232 (fetch_fpregs): Use i387_supply_fxsave to fill the floating-point
233 registers when the floating-point state isn't initialized.
234 * Makefile.in (i386gnu-nat.o): Update dependencies.
235
04c663e3
DA
2362004-10-11 David Anderson <davea@sgi.com>
237
238 * regcache.c (regcache_raw_read): Comment was missing "to".
239 Extraneous ' removed.
240 * gdb_thread_db.h (struct td_thrinfo): ti_lid field
241 comment now describes use.
242
a5f6c8f5
OF
2432004-10-11 Orjan Friberg <orjanf@axis.com>
244
245 * cris-tdep.c (cris_sigtramp_start, cris_rt_sigtramp_start)
246 (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache)
247 (cris_sigtramp_frame_this_id, cris_sigtramp_frame_prev_register)
248 (cris_sigtramp_frame_sniffer): New functions.
249 (cris_gdbarch_init): Hook in signal trampoline unwinder.
250 (cris_dwarf2_reg_to_regnum, cris_dwarf2_frame_init_reg): New functions.
251 (cris_gdbarch_init): Hook in Dwarf-2 unwinder.
252 (struct gdbarch_tdep, set_cris_dwarf2_cfi, cris_dump_tdep)
253 (cris_gdbarch_init, _initialize_cris_tdep): Add CRIS Dwarf-2 CFI usage
254 command.
255 (cris_version_update): Remove, replace with ...
256 (set_cris_version): New function.
257 (struct gdbarch_tdep, cris_mode, cris_mode_update)
258 (cris_cannot_store_register, cris_dump_tdep, cris_gdbarch_init)
259 (_initialize_cris_tdep): Remove CRIS mode command.
260 (cris_fpless_backtrace, _initialize_cris_tdep): Remove
261 cris-fpless-backtrace command.
262 (cris_scan_prologue): Fix prologue scanning limit.
263 (cris_register_type): Update to reflect actual registers.
264 (cris_register_bytes_ok) Remove.
265 (cris_gdbarch_init): Remove support for CRIS v8 and v9.
266 Remove set_gdbarch_deprecated_register_size,
267 set_gdbarch_deprecated_register_byte, set_gdbarch_register_bytes_ok.
268
77109804
AC
2692004-10-10 Andrew Cagney <cagney@gnu.org>
270
271 * ada-lang.c (lim_warning): Add ATTR_FORMAT prototype and FIXME
272 comment.
273
25652d4f
JB
2742004-10-10 Joel Brobecker <brobecker@gnat.com>
275
276 * mips-tdep.c (mips16_scan_prologue): Remove redundant code.
277
1e05a7bf
JB
2782004-10-10 Joel Brobecker <brobecker@gnat.com>
279
280 * mips-tdep.c (mips16_scan_prologue): Renames
281 mips16_heuristic_proc_desc. Update comment.
282 (mips32_scan_prologue): Renames mips32_heuristic_proc_desc.
283 (heuristic_proc_desc): Update calls to the 2 functions above.
284
c68a4142
JB
2852004-10-10 Joel Brobecker <brobecker@gnat.com>
286
287 * mips-tdep.c (mips_insn16_frame_cache): Remove unused variables.
288 Update comments. Also immediately return empty cache when the start
289 address of our function could not be found.
290 (mips_insn32_frame_cache): Likewise.
291
0fce0821
JB
2922004-10-10 Joel Brobecker <brobecker@gnat.com>
293
294 * mips-tdep.c (mips16_decode_reg_save): Delete, no longer used.
295 (mips_insn16_frame_cache): Pass frame cache in call to
296 heuristic_proc_desc. Move some code to mips16_heuristic_proc_desc.
297 Remove code that became redundant as a consequence.
298 (mips32_heuristic_proc_desc): No longer compute a fake
299 procedure descriptor. Compute the full frame cache instead.
300 Some minor comment reformatting.
301
b672553e
JB
3022004-10-10 Jim Blandy <jimb@redhat.com>
303
304 * MAINTAINERS (generic symtabs, dwarf readers, elf reader, stabs
305 reader, tracing bytecode stuff): Remove self.
306
9cc52bde
MK
3072004-10-10 Mark Kettenis <kettenis@gnu.org>
308
cc9784b6
MK
309 * sparc64-linux-tdep.c: Update copyright year. Don't include
310 "solib-svr4.h".
311 (sparc64_linux_svr4_fetch_link_map_offsets): Remove function.
312 (sparc64_linux_init_abi): Don't set solib_svr4_link_map_offsets.
313 * Makefile.in (sparc64-linux-tdep.o): Update dependencies.
314
ee8aef23
MK
315 * sparc-linux-tdep.c: Update copyright year.
316 (sparc_linux_sigtramp_start): Change first argument from CORE_ADDR
317 to struct frame_info *. Use safe_frame_unwind_memory instead of
318 deprecated_read_memory_nobpt.
319 (sparc32_linux_sigtramp_start, sparc32_linux_rt_sigtramp_start):
320 Change argumen from CORE_ADDR to struct frame_info *. Adjust for
321 changed signature of sparc_linux_sigtramp_start.
322 (sparc32_linux_pc_in_sigtramp): Remove function.
323 (sparc32_linux_sigtramp_p): New function.
324 (sparc32_linux_sigtramp_frame_sniffer): Use
325 sparc32_linux_sigtramp_p instead of sparc32_linux_pc_in_sigtramp.
326
bc73f8cc
MK
327 * sparc-linux-tdep.c (sparc32_linux_svr4_fetch_link_map_offsets):
328 Remove function.
329 (sparc32_linux_init_abi): Don't set solib_svr4_link_map_offsets.
330
a2249542
MK
331 * ada-lang.c (lim_warning): Re-implement as a varargs function.
332 (decode_packed_array_type, value_subscript_packed)
333 (ada_evaluate_subexp, to_fixed_range_type): Remove redundant
334 argument in call to lim_warning.
335
9cc52bde
MK
336 * configure.in: Really disable the TUI if an enhanced curses
337 library isn't found.
338 * configure: Regenerate.
339
151fc45b
MK
3402004-10-09 Mark Kettenis <kettenis@gnu.org>
341
342 * config/i386/nbsdaout.mh (NAT_FILE): Set to solib.h.
343 * config/i386/nbsdelf.mh (NAT_FILE): Set to solib.h.
344 * config/i386/nm-nbsdaout.h: Remove file.
345 * config/i386/nm-fbsd.h (link_object, lo_name, lo_library)
346 (lo_unused, lo_major, lo_minor, lo_next, link_map, lm_addr)
347 (lm_name, lm_next, lm_lop, lm_lob, lm_rwt, lm_ld, lm_lpd)
348 (link_dynamic_2, ld_loaded, ld_need, ld_rules, ld_got, ld_plt)
349 (ld_rel, ld_hash, ld_stab, ld_stab_hash, ld_buckets, ld_symbols)
350 (ld_symb_size, ld_text, ld_plt_sz, rtc_symb, rtc_sp, rtc_next)
351 (ld_debug, ldd_version, ldd_in_debugger, ldd_sym_loaded)
352 (ldd_bp_addr, ldd_bp_inst, ldd_cp, link_dynamic, ld_version)
353 (ldd, ld_un, ld_2): Remove defines.
354 * config/i386/nm-obsd.h: Likewise.
355
375c0479
PH
3562004-10-09 Paul Hilfinger <hilfingr@nile.gnat.com>
357
358 * ada-lex.l: Remove useless rule whose right-context clause
359 causes unreferenced static function warning for yyrealloc.
360 (ada_flex_use): Remove the artificial reference to yyrealloc.
361
c8e73a31
AC
3622004-10-08 Andrew Cagney <cagney@gnu.org>
363
364 * target.h (struct target_ops): Rename to_xfer_memory to
365 deprecated_xfer_memory.
366 * target.c: Update.
367 (deprecated_debug_xfer_memory): Rename debug_to_xfer_memory.
368 * wince.c: Update.
369 * win32-nat.c: Update.
370 * v850ice.c: Update.
371 * uw-thread.c: Update.
372 * thread-db.c: Update.
373 * sol-thread.c: Update.
374 * remote.c: Update.
375 * remote-vx.c: Update.
376 * remote-st.c: Update.
377 * remote-sim.c: Update.
378 * remote-sds.c: Update.
379 * remote-rdp.c: Update.
380 * remote-rdi.c: Update.
381 * remote-mips.c: Update.
382 * remote-m32r-sdi.c: Update.
383 * remote-e7000.c: Update.
384 * procfs.c: Update.
385 * ppc-bdm.c: Update.
386 * nto-procfs.c: Update.
387 * monitor.c: Update.
388 * linux-nat.c: Update.
389 * inftarg.c: Update.
390 * hpux-thread.c: Update.
391 * go32-nat.c: Update.
392 * gnu-nat.c: Update.
393 * exec.c: Update.
394 * corelow.c: Update.
395 * bsd-kvm.c: Update.
396 * aix-thread.c: Update.
397
aa869812
AC
3982004-10-08 Andrew Cagney <cagney@gnu.org>
399
400 * target.c (debug_target): Move to near start of file.
401 (target_stopped_data_address_p): Re-org logic, add casts.
402
8dcef9cf
MK
4032004-10-02 Mark Kettenis <kettenis@gnu.org>
404
405 * solib-sunos.c [HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS] (link_map)
406 (lm_addr, lm_name, lm_next, link_dynamic_2, ld_loaded, rtc_symb)
407 (rtc_sp, rtc_next, ld_debug, ldd_in_debugger, ldd_bp_addr)
408 (ldd_bp_inst, ldd_cp, link_dynamic, ld_version, ldd, ld_un, ld_2):
409 New defines.
410
4aa7a7f5
JJ
4112004-10-08 Jeff Johnston <jjohnstn@redhat.com>
412
413 * target.h (to_stopped_data_address): Change prototype to
414 take a CORE_ADDR pointer and return an int.
415 * target.c (update_current_target): Change to_stopped_data_address
416 to match new prototype.
417 (debug_to_stopped_data_address): Change appropriately.
418 * breakpoint.c (bpstat_stop_status): Change call to
419 target_stopped_data_address to use new prototype.
420 * frv-tdep.c (frv_have_stopped_data_address): New function.
421 (frv_stopped_data_address): Change to new prototype and
422 functionality.
423 * ia64-linux-nat.c (ia64_stopped_data_address): Change to new
424 prototype and functionality.
425 (ia64_stopped_by_watchpoint): New function.
426 * i386-nat.c (i386_stopped_data_address): Change to new
427 prototype and functionality.
428 (i386_stopped_by_watchpoint): New function.
429 * remote.c (remote_stopped_data_address): Change to new prototype
430 and functionality.
431 * remote-m32r-sdi.c (m32r_stopped_data_address): Ditto.
432 * config/frv/tm-frv.h (frv_stopped_data_address): Change prototype.
433 (STOPPED_BY_WATCHPOINT): Change to use frv_have_stopped_data_address.
434 * config/i386/nm-i386.h (STOPPED_BY_WATCHPOINT): Change to use
435 new i386_stopped_by_watchpoint function.
436 (i386_stopped_by_watchpoint): New prototype.
437 (i386_stoppped_data_address): Change to new prototype.
438 * config/ia64/nm-linux.h (STOPPED_BY_WATCHPOINT): Change to use
439 new ia64_stopped_by_watchpoint function.
440 (ia64_stopped_by_watchpoint): New prototype.
441 (ia64_stopped_data_address): Ditto.
442
61ee279c
PH
4432004-10-08 Paul Hilfinger <Hilfinger@gnat.com>
444
445 * ada-typeprint.c (ada_print_type): Use int_string for printing
446 modulus of modular type.
447 * ada-lang.h (ada_modulus): Change return type to unsigned.
448 * ada-lang.c (ada_language_arch_info): Correct type of
449 string_char_type.
450 (ada_modulus): Return unsigned result.
451 (ada_lookup_symbol): Remove user disambiguation and modify comment
452 accordingly.
453
4542004-10-08 Eric Botcazou <ebotcazou@act-europe.fr>
455
456 Committed by Paul Hilfinger.
457 * ada-lang.c (decode_packed_array): On big-endian targets,
458 left-justify the value if it comes with a modular type.
459
4602004-10-08 Joel Brobecker <brobecker@gnat.com>
461
462 Committed by Paul Hilfinger.
463 * ada-lang.c (template_to_static_fixed_type): Fix a small typo.
464 (is_name_suffix): Add support for "___JM" suffixes.
465 (ada_check_typedef): Renames ada_completed_type.
466 Update all users of CHECK_TYPEDEF, check_typedef, and
467 ada_complete_type to call ada_check_typedef.
468 * ada-typeprint.c: Likewise.
469 * ada-valprint.c: Likewise.
470
b6c25a56
CV
4712004-10-08 Corinna Vinschen <vinschen@redhat.com>
472
473 * infcall.c (call_function_by_hand): Use correct VALUE_TYPE macro.
474
83ca6a46
NR
4752004-10-08 Nick Roberts <nickrob@snap.net.nz>
476
477 * MAINTAINERS: Update e-mail address.
478
1fd8cd20
DJ
4792004-10-07 Daniel Jacobowitz <dan@debian.org>
480
481 From Maciej W. Rozycki <macro@mips.com>:
482 * mips-tdep.c (mips32_next_pc): Check the register's contents,
483 not its number for BLEZ/BLEZL and BGTZ/BGTZL.
484
cea15572
KI
4852004-10-07 Kei Sakamoto <sakamoto.kei@renesas.com>
486
487 * m32r-tdep.c (decode_prologue): Support functions written
488 in assembler language. Recognize trap instructions as the
489 end of prologue.
490 (m32r_frame_unwind_cache): Ditto.
491 (m32r_skip_prologue): Extend search limit. Quit analyzing
492 prologue if pc's location is not readable.
493
23485554
PH
4942004-10-06 Paul N. Hilfinger <Hilfinger@gnat.com>
495
496 * Makefile.in (.l.c): Do conversions of names of alloc and free
497 functions that are done for .y.c files, plus special one
498 for yy_flex_realloc. Also, correct missing-file tests here.
499 * ada-lex.l (malloc, free): Remove macros.
500 (resize_tempbuf): Use "realloc"; rely on sed changes to convert to
501 xrealloc.
502 (ada_flex_use): Dummy definition to remove warnings about unused
503 functions.
504 * ada-exp.y (dummy_string_to_ada_operator): Temporary definition
505 to suppress warning.
506
c0409442
CV
5072004-10-06 Corinna Vinschen <vinschen@redhat.com>
508
509 * sh-tdep.c (sh_return_value_nofpu): New function, implementing
510 RETURN_VALUE.
511 (sh_return_value_fpu): Ditto for CPUs with FPU.
512 (sh_gdbarch_init): Remove STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
513 RETURN_VALUE_ON_STACK and USE_STRUCT_CONVENTION throughout.
514 Install sh_return_value_nofpu resp. sh_return_value_fpu as
515 RETURN_VALUE functions.
516
9bed62d7
CV
5172004-10-06 Corinna Vinschen <vinschen@redhat.com>
518
519 * sh-tdep.c (sh_pseudo_register_read): Add PSEUDO_BANK_REGNUM handling.
520 (sh_pseudo_register_write): Ditto.
521
03131d99
CV
5222004-10-06 Corinna Vinschen <vinschen@redhat.com>
523
524 * sh-tdep.c (IS_MACL_STS): New define.
525 (IS_MOVI20): Ditto.
526 (IS_MACL_LDS): Ditto.
527 (sh_analyze_prologue): Recognize STS.L MACL,@-r15 and MOVI20
528 instructions in prologue.
529 (sh_in_function_epilogue_p): Recognize LDS.L @r15+,MACL and MOVI20
530 instructions in epilogue.
531
da962468
CV
5322004-10-06 Corinna Vinschen <vinschen@redhat.com>
533
534 * sh-tdep.c (SH_NUM_REGS): Define as 67.
535 (sh_sh_register_name): Add eight empty register names.
536 (sh_sh3_register_name): Ditto.
537 (sh_sh3e_register_name): Ditto.
538 (sh_sh2e_register_name): Ditto.
539 (sh_sh2a_register_name): New function, defining SH2A register set.
540 (sh_sh2a_nofpu_register_name): New function, defining SH2A register set
541 in nofpu case.
542 (sh_sh_dsp_register_name): Add eight empty register names.
543 (sh_sh3_dsp_register_name): Ditto.
544 (sh_sh4_register_name): Ditto.
545 (sh_sh4_nofpu_register_name): Ditto.
546 (sh_sh4al_dsp_register_name): Ditto.
547 (sh2a_show_regs): New function.
548 (sh2a_nofpu_show_regs): New function.
549 (sh_sh2a_register_type): New function.
550 (do_bank_register_info): New function.
551 (sh_print_pseudo_register): Call do_bank_register_info.
552 Call sh_print_pseudo_register for valid "bank" register.
553 (sh_sh2a_register_sim_regno): New function.
554 (sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling.
555 Increment pseudo register count by one for all sh variants with
556 pseudo registers to accomodate pseudo bank register.
557 * sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM,
558 IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM,
559 IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM.
560 Increment pseudo register numbers.
561
1326e61b
CV
5622004-10-06 Corinna Vinschen <vinschen@redhat.com>
563
564 * dwarf2read.c (read_subroutine_type): Call make_function_type
565 instead of lookup_function_type.
566
146c42e3
JB
5672004-10-05 Jim Blandy <jimb@redhat.com>
568
569 * linux-nat.c (_initialize_linux_nat): Rename child_ops.
570 (Previous change missed some uses.)
571
1df84f13
AC
5722004-10-05 Andrew Cagney <cagney@gnu.org>
573
574 * target.h (deprecated_child_ops): Rename child_ops.
575 * wince.c: Update copyright. Rename child_ops.
576 * win32-nat.c: Rename child_ops.
577 * target.c: Rename child_ops.
578 * rs6000-nat.c: Rename child_ops.
579 * linux-nat.c: Rename child_ops.
580 * infttrace.c: Rename child_ops.
581 * inftarg.c: Rename child_ops.
582 * infptrace.c: Rename child_ops.
583 * hppah-nat.c: Update copyright. Rename child_ops.
584 * hpux-thread.c: Update copyright. Rename child_ops.
585
21e3b9b9
DJ
5862004-10-05 Daniel Jacobowitz <dan@debian.org>
587
588 * remote.c (remote_xfer_partial): Handle TARGET_OBJECT_MEMORY.
589
de83afe7
AC
5902004-10-05 Andrew Cagney <cagney@gnu.org>
591
592 * version.in: Bump to version 6.2.50_YYYY-MM-DD-cvs.
593
10b3939b
DJ
5942004-10-05 Daniel Jacobowitz <dan@debian.org>
595
596 * dwarf2read.c (REF_HASH_SIZE): Move earlier.
597 (die_ref_table): Remove.
598 (struct dwarf2_cu): Add DIES, DEPENDENCIES, and DIE_REF_TABLE.
599 (struct dwarf2_per_cu_data): Add PSYMTAB. Add a comment describing
600 the usage of this type.
601 (struct dwarf2_per_objfile): Update comment for ALL_COMP_UNITS.
602 (struct dwarf2_pinfo, PST_PRIVATE, DWARF_INFO_OFFSET): Remove.
603 (struct dwarf2_queue_item, dwarf2_queue, dwarf2_queue_tail): New.
604 (dwarf2_create_include_psymtab): Update comment.
605 (find_partial_die): Remove third argument. Remove unreachable call
606 to error ().
607 (dwarf2_find_containing_comp_unit): Update comments. Change one
608 assertion to an error. Remove an unreachable error.
609 (dwarf2_find_comp_unit): Update comments.
610 (type_at_offset): Remove dead code.
611 (make_cleanup_free_die_list, dwarf2_empty_hash_tables): Remove.
612 (store_in_ref_table): Add CU argument.
613 (follow_die_ref): Take DIE, attribute, and CU arguments. Handle
614 inter-compilation-unit references.
615 (load_full_comp_unit, process_full_comp_unit): New functions, based
616 on psymtab_to_symtab_1.
617 (psymtab_to_symtab_1): Use them.
618 (dwarf2_add_dependence): New function.
619 (dwarf2_build_psymtabs_hard): Set the psymtab in per_cu. Always create
620 a per_cu structure, and save it in READ_PSYMTAB_PRIVATE.
621 (partial_die_parent_scope, guess_structure_name): Update for changes
622 to find_partial_die.
623 (dwarf2_psymtab_to_symtab): Initialize dwarf2_per_objfile here.
624 (queue_comp_unit, process_queue, dwarf2_release_queue): New.
625 (read_comp_unit): Don't call dwarf2_empty_hash_tables.
626 (read_die_and_children): Update call to store_in_ref_table.
627 (do_free_die_list_cleanup): Remove.
628 (fixup_partial_die): Update for changes to find_partial_die.
629 (read_full_die): Handle queueing absolute references.
630 (read_attribute_value): Use DW_ADDR for all DW_FORM_ref* forms.
631 (dwarf2_attr, die_specification, die_type)
632 (die_containing_type, dwarf2_extension): Update calls to
633 follow_die_ref.
634 (dump_die): Update DW_FORM_ref* handling.
635 (dwarf2_get_ref_die_offset): Likewise.
636 (free_one_comp_unit): Release the dies list.
637 (dwarf2_mark_helper): New function.
638 (dwarf2_mark): Use it.
639
998bdd68
MK
6402004-10-05 Mark Kettenis <kettenis@jive.nl>
641
642 * procfs.c (procfs_xfer_partial): Use WRITEBUF instead of READBUF
643 when writing to memory.
644
14588880
KI
6452004-10-05 Kei Sakamoto <sakamoto.kei@renesas.com>
646
647 * m32r-tdep.c (m32r_use_struct_convention): Delete function.
648 (m32r_extract_struct_value_address): Delete function.
649 (m32r_return_value): New function.
650 (m32r_gdbarch_init): Instead of store_return_value,
651 extract_return_value, deprecated_extract_struct_value_address
652 and deprecated_use_struct_convention, set return_value.
653
dd5e6932
DJ
6542004-10-03 Daniel Jacobowitz <dan@debian.org>
655
656 * dwarf2read.c (read_subrange_type): Add comment for variable
657 sized arrays.
658
7dc1ef8d
PH
6592004-10-03 Paul Hilfinger <hilfingr@nile.gnat.com>
660
661 * Makefile.in (.l.c): Modify rule for compatibility with recent
662 versions of flex, and remove most command-line options.
663 * ada-lex.l: Add %options line in place of -I -i and -s command-line
664 options.
665
1f8173e6
PH
6662004-10-02 Paul N. Hilfinger <Hilfinger@gnat.com>
667
668 Turn on initial Ada support (mainly expression evaluation).
669
670 * Makefile.in (SFILES): Remove ada-tasks.c.
671 (HFILES_NO_SRCDIR): Add ada-lang.h.
672 (COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o.
673 (YYOBJ): Add ada-exp.o.
674 (rule .l.c): Generalize to not mention ada.
675 * symtab.c: Include ada-lang.h.
676 (symbol_natural_name, symbol_demangled_name)
677 (symbol_search_name): Add Ada case.
678
cb85a953
AC
6792004-10-01 Andrew Cagney <cagney@gnu.org>
680
3f3db248
AC
681 * Makefile.in (COMMON_OBS): Add inf-child.o.
682 * config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o.
683 * config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
684 * config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
685 * config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o.
686 * config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o.
687 * config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o.
688 * config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o.
689 * config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o.
690 * config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o.
691 * config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o.
692 * config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o.
693 * config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o.
694 * config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o.
695
cb85a953
AC
696 * target.c (xfer_using_stratum): Change return type to LONGEST.
697 On each iteration offset, readbuf and writebuf.
698 * inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of
699 partial_length, and read/modify/write predicate, update comments.
700 Pass buffer.word to ptrace write.
701
963a6417
PH
7022004-10-01 Paul N. Hilfinger <Hilfinger@gnat.com>
703
704 * symfile.c (init_filename_language_table): Add extensions for
705 Ada.
706 * defs.h (enum language): Add language_ada.
707 * gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define.
708 * ada-lang.c: Strip code that is conditionalized out by GNAT_GDB.
709 (add_symbols_from_enclosing_procs): Make a no-op for now.
710 (ada_unqualified_name,add_angle_brackets,function_name_from_pc)
711 (extended_canonical_line_spec, find_sal_from_funcs_and_line)
712 (find_line_in_linetable, find_next_line_in_linetable)
713 (read_all_symtabs, is_plausible_func_for_line)
714 (adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found)
715 (is_runtime_sym_defined, check_size): Remove declaration.
716 (function_name_from_pc, ada_translate_error_message)
717 (ada_lookup_minimal_symbol): Remove definition.
718 (ada_add_block_symbols): Remove useless label.
719 * ada-lang.h (ada_maybe_exception_partial_symbol): Remove
720 useless declaration.
721 (ada_is_exception_sym): Likewise.
722
9b32d526
KI
7232004-09-30 Kei Sakamoto <sakamoto.kei@renesas.com>
724
725 Add m32r-linux support.
726 * configure.tgt: Add m32r*-*-linux*.
727 * Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c
728 and m32r-linux-tdep.c.
729 (m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies.
730 * m32r-tdep.c: Move some definitions to m32r-tdep.h.
731 * config/djgpp/fnchange.lst: Add m32r-linux-nat.c and
732 m32r-linux-tdep.c.
733 * m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c,
734 config/m32r/linux.mh, config/m32r/linux.mt,
735 config/m32r/nm-linux.h: New files.
736
2de118d3
JB
7372004-09-30 Joel Brobecker <brobecker@gnat.com>
738
739 * mips-tdep.c (mips32_decode_reg_save): Remove, unused.
740 (mips32_fetch_instruction): Remove, unused.
741
a9fe69d1
JB
7422004-09-30 Joel Brobecker <brobecker@gnat.com>
743
744 * mips-tdep.c (mips_insn16_frame_cache): Remove dead code or
745 conditions that will always be true.
746
bc8ffc12
MK
7472004-09-30 Mark Kettenis <kettenis@gnu.org>
748
ba0cd111
MK
749 * vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h".
750 (vaxbsd_fetch_inferior_registers): Rename from
751 fetch_inferior_registers. Make static.
752 (vaxbsd_store_inferior_registers): Rename from
753 store_inferior_registers. Make static.
754 (_initialize_vaxbsd_nat): Construct and add target vector.
755 * config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and
756 inftarg.o. Add inf-child.o and inf-ptrace.o.
757 * config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and
758 inftarg.o. Add inf-child.o and inf-ptrace.o.
759 (NAT_FILE): Remove.
760 * config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and
761 inftarg.o. Add inf-child.o and inf-ptrace.o.
762 (NAT_FILE): Remove.
763 * Makefile.in (vaxbsd-nat.o): Update dependencies.
764
bc8ffc12
MK
765 * m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h".
766 (m88kbsd_fetch_inferior_registers): Rename from
767 fetch_inferior_registers. Make static.
768 (m88kbsd_store_inferior_registers): Rename from
769 store_inferior_registers. Make static.
770 (_initialize_m88kbsd_nat): New prototype and function.
771 * config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and
772 inftarg.o. Add inf-child.o and inf-ptrace.o.
773 (NAT_FILE): Remove.
774 * Makefile.in (m88kbsd-nat.o): Update dependencies.
775
27394598
AC
7762004-09-30 Andrew Cagney <cagney@gnu.org>
777
778 * target.c (target_xfer_partial): New function.
779 (target_read_memory_partial, target_write_memory_partial)
780 (default_xfer_partial, target_read_partial, target_write_partial)
781 (xfer_using_stratum): Use.
782 (debug_to_xfer_partial): Delete function.
783 (setup_target_debug): Do not override to_xfer_partial.
784
74a4fe32
MK
7852004-09-30 Mark Kettenis <kettenis@chello.nl>
786
787 * fork-child.c: Update copyright year. Fix coding style.
788
982526a1
MK
7892004-09-29 Mark Kettenis <kettenis@gnu.org>
790
791 * defs.h (msavestring, mstrsave): Remove prototypes.
792 * utils.c (msavestring, mstrsave): Remove functions.
793 * objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave.
794 * solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead
795 of mstrsave.
796 * source.c (find_and_open_source): Use xstrdup instead of
797 mstrsave.
798
b8eb5af0
AC
7992004-09-30 Andrew Cagney <cagney@gnu.org>
800
0779438d
AC
801 * inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory.
802 (inf_ptrace_xfer_memory): Delete.
803 * target.c (target_xfer_partial_p, xfer_using_stratum): New.
804 (target_read_memory, target_write_memory): Use xfer_using_stratum
805 when target_xfer_partial_p.
806 (debug_target): Move to start of file.
807 (target_read_memory_partial, target_write_memory_partial): Use
808 to_xfer_partial when target_xfer_partial_p.
809
f929a579
AC
810 * inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to
811 inf_ptrace_xfer_memory with equivalent code.
812 * inftarg.c (child_xfer_partial): When performing a write, pass
813 writebuf to child_xfer_memory.
814
b8eb5af0
AC
815 * target.c (target_read_string): Use target_read_memory instead of
816 target_xfer_memory.
817
ee21b650
AC
8182004-09-29 Andrew Cagney <cagney@gnu.org>
819
d3e05d0d
AC
820 * infptrace.c (kill_inferior): Fix typo, in previous inline. Pass
821 the address of status.
822
ee21b650
AC
823 * infptrace.c (ptrace_wait): Mention problem with HPUX.
824 (kill_inferior): Inline ptrace_wait call.
825 * linux-nat.c (kill_inferior): Inline ptrace_wait call.
826 * inftarg.c (child_wait): Inline ptrace_wait call.
827
a182eed6
AC
828 * target.h (struct target_ops): Delete field to_post_wait.
829 (target_post_wait): Delete macro.
830 (child_post_wait): Delete declaration.
831 * target.c (update_current_target, update_current_target)
832 (debug_to_post_wait, setup_target_debug): Delete functions and
833 references.
834 * infttrace.c (ptrace_wait): Delete call to target_post_wait.
835 * inftarg.c (child_post_wait): Delete.
836 (init_child_ops): Do not set to_post_wait.
837 * infptrace.c (ptrace_wait): Delete call to target_post_wait.
838 * inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait.
839 * inf-child.c (inf_child_post_wait): Delete.
840 (inf_child_target): Do not set to_post_wait.
841 * inf-ptrace.c (inf_ptrace_post_wait): Delete.
842 (inf_ptrace_target): Do not set to_post_wait.
843
ba0c540b
AC
844 * wince.c (child_ops): Delete.
845 * win32-nat.c (child_ops): Delete.
846
81977402
AC
847 * inftarg.c (inftarg_set_find_memory_regions)
848 (inftarg_set_make_corefile_notes): Delete functions.
849 (_initialize_linux_nat): Inline calls.
850
5ac10fd1
AC
851 * target.h (child_ops): Declare.
852 * inftarg.c (child_ops): Move from here ...
853 * target.c (child_ops): ... to here.
854 * wince.c (child_ops): Delete extern declaration.
855 * win32-nat.c (child_ops): Delete extern declaration.
856 * linux-nat.c (child_ops): Delete extern declaration.
857 * hpux-thread.c (child_ops): Delete extern declaration.
858
663408c2 8592004-09-28 Mark Kettenis <kettenis@gnu.org>
890c8f4d
MK
860
861 * configure.tgt: Set default OS/ABI for OpenBSD ELF targets.
862
0dad8a66
MK
8632004-09-28 Mark Kettenis <kettenis@gnu.org>
864
865 * configure.in: Only set host_makefile_frag when building a native
866 debugger.
867 * configure: Regenerate.
e8d74ed3
MK
868
869 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI
870 for OpenBSD ELF.
871
dba24537
AC
8722004-09-28 Andrew Cagney <cagney@gnu.org>
873
e979516b
AC
874 Problem identified by Paul Hilfinger.
875 * Makefile.in (ada_lex_c): Define.
876 (ada-lex.o): Delete rule.
877
dba24537
AC
878 * linux-proc.c: Delete file.
879 * Makefile.in: Update.
880 * config/sparc/linux64.mh (NATDEPFILES):
881 * config/sparc/linux.mh (NATDEPFILES): Update.
882 * config/s390/s390.mh (NATDEPFILES): Update.
883 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Update.
884 * config/powerpc/linux.mh (NATDEPFILES): Update.
885 * config/pa/linux.mh (NATDEPFILES): Update.
886 * config/mips/linux.mh (NATDEPFILES): Update.
887 * config/m68k/linux.mh (NATDEPFILES): Update.
888 * config/ia64/linux.mh (NATDEPFILES): Update.
889 * config/i386/linux64.mh (NATDEPFILES): Update.
890 * config/i386/linux.mh (NATDEPFILES): Update.
891 * config/arm/linux.mh (NATDEPFILES): Update.
892 * config/alpha/alpha-linux.mh (NATDEPFILES): Update.
893 * linux-nat.c: Update copyright. Include <sys/param.h>,
894 <sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>,
895 "gdbthread.h", "gdb_stat.h", <fcntl.h>.
896 (O_LARGEFILE): Possibly define.
897 (_initialize_linux_nat, linux_proc_pending_signals)
898 (add_line_to_sigset, linux_proc_xfer_memory)
899 (linux_nat_info_proc_cmd, linux_nat_make_corefile_notes)
900 (linux_nat_do_registers, linux_nat_corefile_thread_callback)
901 (struct linux_corefile_thread_data)
902 (linux_nat_do_thread_registers, linux_nat_find_memory_regions)
903 (child_pid_to_exec_file): Insert code previously in linux-proc.c.
904
d6b0e80f
AC
9052004-09-16 Andrew Cagney <cagney@gnu.org>
906
907 * lin-lwp.c: Delete file.
908 * linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>,
909 <sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h".
910 (status_to_str, init_lwp_list, add_lwp, delete_lwp)
911 (find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp)
912 (linux_nat_attach, detach_callback, linux_nat_detach)
913 (resume_callback, resume_clear_callback, linux_nat_resume)
914 (kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback)
915 (stop_wait_callback, linux_nat_has_pending, flush_callback)
916 (status_callback, running_callback, count_events_callback)
917 (select_singlestep_lwp_callback, select_event_lwp_callback)
918 (cancel_breakpoints_callback, select_event_lwp, resumed_callback)
919 (child_wait, stop_and_resume_callback, linux_nat_wait)
920 (kill_callback, kill_wait_callback, linux_nat_kill)
921 (linux_nat_create_inferior, linux_nat_mourn_inferior)
922 (linux_nat_xfer_memory, linux_nat_thread_alive)
923 (linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler)
924 (_initialize_linux_nat): New functions.
925 * Makefile.in: Update all dependencies.
926 * config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
927 * config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
928 * config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o.
929 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o.
930 * config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o.
931 * config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o.
932 * config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o.
933 * config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o.
934 * config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o.
935 * config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o.
936 * config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o.
937 * config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o.
938 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o.
939
5a174d79
MK
9402004-09-27 Mark Kettenis <kettenis@gnu.org>
941
2f604c28
MK
942 * config/i386/fbsd64.mh, config/i386/nbsd64.mh,
943 config/i386/obsd64.mh (NAT_FILE): Remove variable.
944
5a174d79
MK
945 * configure.in: Don't comment out NATDEPFILES in the generated
946 Makefile if NAT_FILE is unset.
947 * configure: Regenerate.
948
b2ed1746
AC
9492004-09-27 Andrew Cagney <cagney@gnu.org>
950
44cbf7b5
AC
951 * infrun.c (check_for_old_step_resume_breakpoint): Delete.
952 (insert_step_resume_breakpoint): Delete.
953 (insert_step_resume_breakpoint_at_frame): New function.
954 (insert_step_resume_breakpoint_at_sal): New function.
955 (handle_inferior_event, step_into_function)
956 (insert_step_resume_breakpoint): Simplify by using same.
957
b2ed1746
AC
958 * gdb_indent.sh (types): Add caddr_t to list of predefined types.
959
3691b3be
MK
9602004-09-26 Mark Kettenis <kettenis@gnu.org>
961
36f391e8
MK
962 * fbsd-proc.c: Remove file.
963 * Makefile.in (fbsd-proc.o): Remove dependency.
964
771e236c
MK
965 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related
966 code together.
967
3691b3be
MK
968 * config/i386/nm-fbsd64.h: Remove file.
969 * config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
970
6a5c78a3
MK
9712004-09-26 Mark Kettenis <kettenis@gnu.org>
972
973 * amd64-nat.h: Update copyright year.
974 (amd64bsd_target): New prototype.
975 * amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h".
976 (amd64bsd_target): New function.
977 (amd64bsd_fetch_inferior_registers): Rename from
978 fetch_inferior_registers. Make static.
979 (amd64bsd_store_inferior_registers): Rename from
980 store_inferior_registers. Make static.
981 * amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h".
982 (_initialize_amd64fbsd_nat): Construct and add target vector.
983 * amd64nbsd-nat.o: Include "target.h".
984 (_initialize_amd64nbsd_nat): Construct and add target vector.
985 * amd64obsd-nat.c: Include "target.h".
986 (_initialize_amd64obsd_nat): Construct and add target vector.
987 * config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define.
988 * config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o,
989 inftarg.o and fbsd-proc.o. Add inf-child.o, inf-ptrace.o and
990 fbsd-nat.o.
991 * config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES):
992 Remove infptrace.o and inftarg.o. Add inf-child.o and
993 inf-ptrace.o.
994 * Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o)
995 (amd64obsd-nat.o): Update dependencies.
996
27acbe61
MK
9972004-09-25 Mark Kettenis <kettenis@gnu.org>
998
509a5e7d
MK
999 * config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o.
1000 * config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o.
1001 * config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o.
1002 * config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o.
1003 * config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o.
1004
6e1e94ea
MK
1005 * inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis.
1006 Inline attach call.
1007 (inf_ptrace_detach): Inline detach call.
1008
8b9cf735
MK
1009 * configure.in: Check for waddstr instead of mvwaddstr when
1010 searching for curses library. Check for wborder.
1011 * configure, config.in: Regenerate.
1012 * tui/tui-wingeneral.c (box_win): Use box if wborder isn't
1013 available.
1014
27acbe61
MK
1015 * inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart.
1016
b96ec7ac
AC
10172004-09-24 Robert Picco <Robert.Picco@hp.com>
1018
1019 Committed by Andrew Cagney.
1020 * remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p)
1021 (show_remote_protocol_p_packet_cmd): New. Implement 'p' packet.
1022 configuration.
1023 (fetch_register_using_p): Implement 'p' packet. Based on code by
1024 Fernando Nasser.
1025 (remote_fetch_registers): Call fetch_register_using_p.
1026 (init_all_packet_configs, show_remote_cmd)
1027 (_initialize_remote): Add p-packet.
1028
62ece330
MK
10292004-09-24 Mark Kettenis <kettenis@gnu.org>
1030
1031 * inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly
1032 instead of call_ptrace. Call wait directly instead of
1033 ptrace_wait.
1034 (inf_ptrace_me): Call ptrace directly instead of call_ptrace.
1035 (inf_ptrace_wait): Inline ptrace_wait call.
1036
00937274
PH
10372004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
1038
1039 * Makefile.in (.y.c): Revert previous change. ../ylwrap was
1040 rolled back instead.
1041
3f2c7a45
PH
10422004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com>
1043
1044 * Makefile.in (.y.c): Modify $(YLWRAP) invocation to use
1045 the new argument order.
1046
b6fcb393
CV
10472004-09-23 Corinna Vinschen <vinschen@redhat.com>
1048
1049 * MAINTAINERS: Remove "broken" from XStormy16 entry.
1050 * xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods.
1051 (struct gdbarch_tdep): Remove.
1052 (struct xstormy16_frame_cache): New frame cache structure.
1053 (xstormy16_register_byte, xstormy16_register_raw_size)
1054 (xstormy16_reg_virtual_type, xstormy16_register_type)
1055 (xstormy16_push_arguments, xstormy16_push_return_address)
1056 (xstormy16_pop_frame, xstormy16_store_struct_return)
1057 (xstormy16_store_return_value, xstormy16_extract_struct_value_address)
1058 (xstormy16_frame_saved_register, xstormy16_get_saved_register)
1059 (xstormy16_scan_prologue, xstormy16_frame_init_saved_regs)
1060 (xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info)
1061 (xstormy16_frame_chain, xstormy16_frame_chain_valid,
1062 (xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove.
1063 (xstormy16_use_struct_convention): Drop gcc_p parameter.
1064 (xstormy16_extract_return_value, xstormy16_store_return_value):
1065 Regcachify. Drop useless struct convention handling.
1066 (xstormy16_register_type, xstormy16_return_value)
1067 (xstormy16_push_dummy_call, xstormy16_analyze_prologue)
1068 (xstormy16_alloc_frame_cache, xstormy16_frame_cache)
1069 (xstormy16_frame_prev_register, xstormy16_frame_this_id)
1070 (xstormy16_frame_base_address, xstormy16_frame_sniffer)
1071 (xstormy16_unwind_sp, xstormy16_unwind_pc)
1072 (xstormy16_unwind_dummy_id) : New functions.
1073 (xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead
1074 of xstormy16_scan_prologue.
1075 (xstormy16_frame_unwind): New frame_unwind structure.
1076 (xstormy16_frame_base): New frame_base structure.
1077 (xstormy16_gdbarch_init): Accomodate all of the above changes.
1078 Reshuffle for better readability. Also add dwarf2_frame_sniffer.
1079
1285b746
MK
10802004-09-22 Mark Kettenis <kettenis@gnu.org>
1081
1082 * language.c (language_gdbarch_post_init): Fix off-by one error.
1083
1c379e20
DJ
10842004-09-21 Daniel Jacobowitz <dan@debian.org>
1085
1086 * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash.
1087 (struct dwarf2_offset_and_type): New.
1088 (set_die_type, reset_die_and_siblings_types, get_die_type)
1089 (offset_and_type_hash, offset_and_type_eq): New functions.
1090 (read_structure_type, read_enumeration_type, read_array_type)
1091 (read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type)
1092 (read_tag_reference_type, read_tag_const_type)
1093 (read_tag_volatile_type, read_tag_string_type, read_subroutine_type)
1094 (read_typedef, read_base_type, read_subrange_type): Use
1095 set_die_type.
1096
ae038cb0
DJ
10972004-09-20 Daniel Jacobowitz <dan@debian.org>
1098
1099 * Makefile.in (dwarf2read.o): Update dependencies.
1100 * dwarf2read.c: Include "command.h" and "gdbcmd.h".
1101 (struct dwarf2_per_objfile): Add all_comp_units, n_comp_units,
1102 and read_in_chain.
1103 (struct dwarf2_cu): Add read_in_chain, per_cu, last_used,
1104 mark, and has_form_ref_addr.
1105 (struct dwarf2_per_cu_data): New.
1106 (dwarf2_max_cache_age): New.
1107 (dwarf2_build_psymtabs_hard): Free cached compilation units
1108 after loading. Create and manage the list of compilation units.
1109 Remove unnecessary NULL initialization. Fix indentation.
1110 (psymtab_to_symtab_1): Initialize all of CU.
1111 (dwarf2_read_abbrevs): Set has_form_ref_addr.
1112 (find_partial_die): Use dwarf2_find_containing_comp_unit
1113 and load_comp_unit.
1114 (free_stack_comp_unit): Update comments. Clear the per-cu
1115 pointer. Handle aging.
1116 (dwarf2_find_containing_comp_unit, free_cached_comp_units)
1117 (age_cached_comp_units, free_one_cached_comp_unit)
1118 (dwarf2_mark, dwarf2_clear_marks, create_all_comp_units)
1119 (load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit)
1120 (set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd)
1121 (show_dwarf2_cmd): New.
1122 (_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age"
1123 and "maint show dwarf2 max-cache-age".
1124 * gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New
1125 externs.
1126 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make
1127 global.
1128
987504bb
JJ
11292004-09-20 Jeff Johnston <jjohnstn@redhat.com>
1130
1131 * dwarf2read.c (typename_concat): Change prototype to accept obstack
1132 and dwarf2_cu struct pointer as arguments. Change function to use
1133 obstack if provided and use dwarf2_cu to determine language-specific
1134 separator.
1135 (partial_die_parent_scope): Change comment to include java. Use
1136 new version of typename_concat instead of obconcat.
1137 (partial_die_full_name): Use typename_concat.
1138 (read_namespace): Ditto.
1139 (read_enumeration_type): Use typename_concat instead of obconcat.
1140 (new_symbol): Ditto.
1141 (add_partial_symbol): Enhance tests for C++ to also test for Java.
1142 (guess_structure_name): Ditto.
1143 (read_subroutine_type): Ditto.
1144 (read_structure_type): Ditto.
1145 (is_vtable_name): Add Java support.
1146 (determine_class_name): Switch to new typename_concat call.
1147 (determine_prefix): Switch to new typename_concat call.
1148 * jv-exp.y (FuncStart): New pattern.
1149 (MethodInvocation): Add support for simple function calls. Change
1150 warning message for other forms of inferior call currently not
1151 supported.
1152 * valarith.c (value_subscript): Treat an array with upper-bound
1153 of -1 as unknown size.
1154
d9c8471e
DJ
11552004-09-20 Daniel Jacobowitz <dan@debian.org>
1156
1157 * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname.
1158 (lookup_partial_symtab): Use symtab_to_fullname.
1159
d73f140a
JB
11602004-09-19 Jim Blandy <jimb@redhat.com>
1161
1162 * minsyms.c (lookup_minimal_symbol): Doc fix.
1163
adbef1f0
AC
11642004-09-20 Andrew Cagney <cagney@gnu.org>
1165
1166 * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate
1167 CHILD_RESUME.
1168 * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto.
1169 * config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate
1170 KILL_INFERIOR.
1171 * infptrace.c: Update.
1172
d092d1a2
DJ
11732004-09-19 Daniel Jacobowitz <dan@debian.org>
1174
1175 * symtab.c (output_source_filename): Mark first argument as const.
1176 (sources_info): Use symtab_to_fullname and psymtab_to_fullname
1177 for "info sources" output.
1178
86d9e1d7
MK
11792004-09-20 Mark Kettenis <kettenis@gnu.org>
1180
1181 * config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include
1182 <machine/vmparam.h>.
1183 (KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines.
1184 (register_u_addr): Remove prototype.
1185
9a6c8ef4
MK
11862004-09-19 Mark Kettenis <kettenis@gnu.org>
1187
9692934b
MK
1188 * i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h".
1189 (i386bsd_fetch_inferior_registers): Rename from
1190 fetch_inferior_registers. Make static.
1191 (i386bsd_store_inferior_registers): Rename from
1192 store_inferior_registers. Make static.
1193 (i386bsd_target): New function.
1194 * i386bsd-nat.h: New file.
1195 * i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and
1196 "i386bsd-nat.h".
1197 (i386fbsd_resume): Rename from child_resume. Make static.
1198 (_initialize_i386fbsd_nat): Construct and add target vector.
1199 * i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h".
1200 (_initialize_i386nbsd_nat): Construct and add target vector.
1201 * config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE):
1202 Remove defines.
1203 * config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o
1204 and fbsd-nat.o. Remove inftarg.o and fbsd-proc.o.
1205 * config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o,
1206 inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o. Remove inftarg.o.
1207 (LOADLIBES): New variable.
1208 * config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and
1209 inf-ptrace.o. Remove inftarg.o.
1210 * config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and
1211 inf-ptrace.o. Remove inftarg.o.
1212 * config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o,
1213 inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o. Remove inftarg.o.
1214 (LOADLIBES): New variable.
1215 * Makefile.in (i386bsd_nat_h): New variable.
1216 (i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update
1217 dependencies.
1218
3510d1f2
MK
1219 * sparc64nbsd-tdep.c: Include "objfiles.h".
1220 (sparc64nbsd_init_abi): Set in_solib_call_trampoline and
1221 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
1222 svr4_lp64_fetch_link_map_offsets.
1223 * sparc64obsd-tdep.c: Include "objfiles.h". Don't include
1224 "nbsd-tdep.h".
1225 (sparc64obsd_init_abi): Set in_solib_call_trampoline and
1226 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to
1227 svr4_lp64_fetch_link_map_offsets.
1228 * Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update
1229 dependencies.
1230
578c1c03
MK
1231 * fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c.
1232 * fbsd-nat.h: New file.
1233 * Makefile.in (ALLDEPFILES): Add fbsd-nat.c.
1234 (fbsd_nat_h): New variable.
1235 (fbsd-nat.o): New dependency.
1236
7a7b73b7
MK
1237 * config/sparc/nbsd64.mt, config/sparc/obsd.mt,
1238 config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h.
1239
9a6c8ef4
MK
1240 * inf-child.c (inf_child_post_wait): Remove stray whitespace in
1241 comment.
1242
72d5681a
PH
12432004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
1244
1245 * ada-exp.y (type_int): New function to add layer of abstraction
1246 around references to expression types.
1247 (type_long): Ditto.
1248 (type_long_long): Ditto.
1249 (type_float): Ditto.
1250 (type_double): Ditto.
1251 (type_long_double): Ditto.
1252 (type_char): Ditto.
1253 (type_system_address): Ditto.
1254 (simple_exp): Use type_* functions in place of builtin_*
1255 variables.
1256 (exp): Ditto.
1257 (write_var_from_name): Ditto.
1258 (write_object_renaming): Ditto.
1259 * ada-lang.c (ada_create_fundamental_type): Remove redundant
1260 declaration.
1261 (build_ada_types): Remove, replacing with...
1262 (ada_language_arch_info): New function to initialize primitive
1263 type vector in language_arch_info.
1264 (ada_array_length): Remove use of builtin_type_ada_int.
1265 (value_pos_atr): Ditto.
1266 (ada_evaluate_subexp): Ditto.
1267 (builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long,
1268 builtin_type_ada_long_long, builtin_type_ada_char,
1269 builtin_type_ada_float, builtin_type_ada_double,
1270 builtin_type_ada_long_double, builtin_type_ada_natural,
1271 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
1272 (ada_builtin_types): Remove.
1273 (ada_language_defn): Remove entries for la_builtin_type_vector and
1274 string_char_type and use ada_language_arch_info.
1275 (_initialize_ada_language): Do type-vector initialization along
1276 the lines of c-lang.c.
1277 (ada_create_fundamental_type): Break up line.
1278 (ada_dump_symtab): Remove unused function.
1279 (enum ada_primitive_types): Define.
1280 * ada-lang.h (builtin_type_ada_int, builtin_type_ada_short,
1281 builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char,
1282 builtin_type_ada_float, builtin_type_ada_double,
1283 builtin_type_ada_long_double, builtin_type_ada_natural,
1284 builtin_type_ada_positive, builtin_type_ada_system_address): Remove.
1285 * ada-lex.l: Use type_* functions in place of builtin_* variables.
1286 (processInt): Ditto.
1287 (processReal): Ditto.
1288 (name_lookup): Ditto.
1289 * ada-typeprint.c (print_range): Use builtin_type_int, not
1290 builtin_type_ada_int.
1291
4f0be353
MK
12922004-09-18 Mark Kettenis <kettenis@gnu.org>
1293
30b0e2d8
MK
1294 * i386-tdep.c (i386_register_name): Rename regno to regnum.
1295
4f0be353
MK
1296 * config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES.
1297 * config/pa/hpux11.mh (MH_CFLAGS): Likewise.
1298 * config/pa/hpux11w.mh (MH_CFLAGS): Likewise.
1299 * configure.in: Improve checks for curses library by checking for
1300 mvwaddstr instead of initscr. Drop HP curses in favour of
1301 standard curses on HP-UX.
1302 * configure: Regenerated.
1303
72d5681a 13042004-09-18 Paul N. Hilfinger <hilfinger@gnat.com>
6c038f32
PH
1305
1306 * ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice,
1307 ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1):
1308 Minor formatting changes.
1309 (empty_array): Slight rewrite for formatting.
1310 (emit_char,parse,ada_language_defn,build_ada_types,
1311 ada_is_exception_sym, _initialize_ada_language): Move
1312 definitions around.
1313 (ada_dump_symtab): Remove unused definition.
1314 (ada_maybe_exception_partial_symbol): Remove unused definition.
1315
1c8c7407
AC
13162004-09-16 Andrew Cagney <cagney@gnu.org>
1317
7681f339
AC
1318 * inf-child.c: Include "gdb_string.h".
1319 (inf_child_core_file_to_sym_file): Delete.
1320 (inf_child_target): Set to_fetch_registers and to_store_registers.
1321 * inf-ptrace.c: Include "gdb_string.h".
1322 * Makefile.in: Update all dependencies.
1323
1c8c7407
AC
1324 * Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror
1325 problem.
1326
65596487
JB
13272004-09-14 Joel Brobecker <brobecker@gnat.com>
1328
1329 * mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in
1330 call to heuristic_proc_desc. Remove code that became redundant
1331 as a consequence.
1332 (read_next_frame_reg): Remove special case for SP_REGNUM.
1333 (set_reg_offset): Fix small typo.
1334 (reset_saved_regs): New procedure.
1335 (mips32_heuristic_proc_desc): No longer compute a fake
1336 procedure descriptor. Compute the full frame cache instead.
1337 Some minor comment reformatting.
1338
95575b2e
AC
13392004-09-14 Andrew Cagney <cagney@gnu.org>
1340
f200c492
AC
1341 * MAINTAINERS: Add Michael Chastain as the backup gdb.threads
1342 maintainer.
1343
95575b2e
AC
1344 * thread-db.c (thread_db_new_objfile): Assume that there is a
1345 child process.
1346
69657671
JB
13472004-09-13 Jim Blandy <jimb@redhat.com>
1348
1349 * valops.c (value_assign): Move 'buffer' to the enclosing block,
1350 so that its storage isn't referenced after its lifetime ends.
1351
6c4182dd
JB
1352 * valops.c (value_assign): 'use_buffer' is initialized to zero,
1353 and never assigned to. Delete it, and the 'if (use_buffer)'
1354 clauses. Delete 'raw_buffer', since it is now unused.
1355
ee31a58d
AC
13562004-09-13 Andrew Cagney <cagney@gnu.org>
1357
2c0fc042
AC
1358 * configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE.
1359 * configure: Re-generate.
1360 * nlm/Makefile.in (TAGS): Update.
1361 * Makefile.in (TAGS): Update.
1362 * config/vax/nbsd.mt (TM_FILE): Update.
1363 * config/sparc/vxworks.mt (TM_FILE): Update.
1364 * config/sparc/sol2.mt (TM_FILE): Update.
1365 * config/sparc/sol2-64.mt (TM_FILE): Update.
1366 * config/sparc/obsd64.mt (TM_FILE): Update.
1367 * config/sparc/obsd.mt (TM_FILE): Update.
1368 * config/sparc/nbsd64.mt (TM_FILE): Update.
1369 * config/sparc/nbsd.mt (TM_FILE): Update.
1370 * config/sparc/linux64.mt (TM_FILE): Update.
1371 * config/sparc/linux.mt (TM_FILE): Update.
1372 * config/sparc/fbsd.mt (TM_FILE): Update.
1373 * config/sh/wince.mt (TM_FILE): Update.
1374 * config/sh/nbsd.mt (TM_FILE): Update.
1375 * config/sh/linux.mt (TM_FILE): Update.
1376 * config/sh/embed.mt (TM_FILE): Update.
1377 * config/s390/s390.mt (TM_FILE): Update.
1378 * config/rs6000/rs6000lynx.mt (TM_FILE): Update.
1379 * config/rs6000/rs6000.mt (TM_FILE): Update.
1380 * config/rs6000/aix4.mt (TM_FILE): Update.
1381 * config/powerpc/vxworks.mt (TM_FILE): Update.
1382 * config/powerpc/ppc-sim.mt (TM_FILE): Update.
1383 * config/powerpc/ppc-eabi.mt (TM_FILE): Update.
1384 * config/powerpc/obsd.mt (TM_FILE): Update.
1385 * config/powerpc/nbsd.mt (TM_FILE): Update.
1386 * config/powerpc/linux.mt (TM_FILE): Update.
1387 * config/powerpc/aix.mt (TM_FILE): Update.
1388 * config/pa/obsd.mt (TM_FILE): Update.
1389 * config/pa/linux.mt (TM_FILE): Update.
1390 * config/pa/hppahpux.mt (TM_FILE): Update.
1391 * config/pa/hppa64.mt (TM_FILE): Update.
1392 * config/pa/hppa.mt (TM_FILE): Update.
1393 * config/ns32k/nbsdaout.mt (TM_FILE): Update.
1394 * config/mips/wince.mt (TM_FILE): Update.
1395 * config/mips/vxmips.mt (TM_FILE): Update.
1396 * config/mips/nbsd.mt (TM_FILE): Update.
1397 * config/mips/linux.mt (TM_FILE): Update.
1398 * config/mips/irix6.mt (TM_FILE): Update.
1399 * config/mips/irix5.mt (TM_FILE): Update.
1400 * config/mips/embed.mt (TM_FILE): Update.
1401 * config/m68k/vxworks68.mt (TM_FILE): Update.
1402 * config/m68k/st2000.mt (TM_FILE): Update.
1403 * config/m68k/os68k.mt (TM_FILE): Update.
1404 * config/m68k/obsd.mt (TM_FILE): Update.
1405 * config/m68k/nbsd.mt (TM_FILE): Update.
1406 * config/m68k/monitor.mt (TM_FILE): Update.
1407 * config/m68k/linux.mt (TM_FILE): Update.
1408 * config/m68k/cisco.mt (TM_FILE): Update.
1409 * config/ia64/linux.mt (TM_FILE): Update.
1410 * config/ia64/aix.mt (TM_FILE): Update.
1411 * config/ia64/ia64.mt (TM_FILE): Update.
1412 * config/i386/vxworks.mt (TM_FILE): Update.
1413 * config/i386/obsd64.mt (TM_FILE): Update.
1414 * config/i386/obsd.mt (TM_FILE): Update.
1415 * config/i386/nto.mt (TM_FILE): Update.
1416 * config/i386/nbsd64.mt (TM_FILE): Update.
1417 * config/i386/nbsd.mt (TM_FILE): Update.
1418 * config/i386/linux64.mt (TM_FILE): Update.
1419 * config/i386/linux.mt (TM_FILE): Update.
1420 * config/i386/i386sol2.mt (TM_FILE): Update.
1421 * config/i386/i386lynx.mt (TM_FILE): Update.
1422 * config/i386/fbsd64.mt (TM_FILE): Update.
1423 * config/i386/fbsd.mt (TM_FILE): Update.
1424 * config/i386/cygwin.mt (TM_FILE): Update.
1425 * config/h8300/h8300.mt (TM_FILE): Update.
1426 * config/frv/frv.mt (TM_FILE): Update.
1427 * config/cris/cris.mt (TM_FILE): Update.
1428 * config/arm/wince.mt (TM_FILE): Update.
1429 * config/arm/nbsd.mt (TM_FILE): Update.
1430 * config/arm/linux.mt (TM_FILE): Update.
1431 * config/arm/embed.mt (TM_FILE): Update.
1432 * config/alpha/nbsd.mt (TM_FILE): Update.
1433 * config/alpha/fbsd.mt (TM_FILE): Update.
1434 * config/alpha/alpha.mt (TM_FILE): Update.
1435 * config/alpha/alpha-osf1.mt (TM_FILE): Update.
1436 * config/alpha/alpha-linux.mt (TM_FILE): Update.
1437
362646f5
AC
1438 Eliminate event_loop_p, always has the value 1.
1439 * defs.h (event_loop_p): Delete macro.
1440 * breakpoint.c (until_break_command): Simplify.
1441 * utils.c (prompt_for_continue): Simplify.
1442 * tracepoint.c (read_actions): Simplify.
1443 * top.c (throw_exception, execute_command, gdb_readline_wrapper)
1444 (gdb_rl_operate_and_get_next, command_line_input, get_prompt)
1445 (set_prompt, init_main): Simplify.
1446 (init_signals, disconnect): Delete, unused.
1447 * remote.c (remote_async_resume)
1448 (extended_remote_async_create_inferior): Simplify.
1449 * mi/mi-interp.c (mi_input): Delete, unused.
1450 (mi_interpreter_resume, mi_command_loop): Simplify.
1451 * interps.c (current_interp_command_loop): Simplify.
1452 * infrun.c (proceed): Simplify.
1453 * infcmd.c (run_command, continue_command, step_1, jump_command)
1454 (until_command, advance_command, finish_command)
1455 (interrupt_target_command): Simplify.
1456 * event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify.
1457
ee31a58d
AC
1458 * config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1459 * config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1460 * config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1461 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1462 * config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete.
1463 * mips-tdep.c (mips_dump_tdep): Do not print same.
1464
b7ffc4a8
AC
14652004-09-12 Andrew Cagney <cagney@gnu.org>
1466
2bfb72ee
AC
1467 * valprint.c (print_longest): Use fputs_filtered. Make "val"
1468 const.
1469 * Makefile.in (valprint.o): Delete explict rule.
1470
4f17c3c1
AC
1471 * config/m68k/nbsdelf.mh: Add missing trailing newline. Problem
1472 reported by Dave Anderson.
1473
f810308b
AC
1474 * target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK.
1475
b7ffc4a8
AC
1476 * inferior.h (STORE_STRUCT_RETURN): Delete macro.
1477
28b41c52
AC
14782004-09-12 Salvador E. Tropea <set@users.sf.net>
1479 Andrew Cagney <cagney@gnu.org>
1480
1481 * mi/mi-main.c (mi_cmd_data_list_changed_registers)
1482 (mi_cmd_data_list_register_values)
1483 (mi_cmd_data_write_register_values): Include the PSEUDO_REGS in
1484 the register number computation.
1485
5bf970f9
AC
14862004-09-12 Andrew Cagney <cagney@gnu.org>
1487
1488 * ppcnbsd-nat.c: Include "inf-ptrace.h".
1489 (ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers.
1490 (ppcnbsd_store_inferior_registers): Rename store_inferior_registers.
1491 (_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace
1492 target.
1493 * config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with
1494 inf-ptrace.o and inf-child.o.
1495 * inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files.
1496 * Makefile.in: Update dependencies.
1497
0759e0bf
AC
14982004-09-11 Andrew Cagney <cagney@gnu.org>
1499
1500 * language.c (hex_string, hex_string_custom): Move from here ...
1501 * utils.c (hex_string, hex_string_custom): ... to here, rewrite.
1502 (CELLSIZE): Increase to 50.
1503 * language.h (hex_string, hex_string_custom): Move from here ...
1504 * defs.h: ... to here.
1505 * Makefile.in: Update all dependencies.
1506
bb599908
PH
15072004-09-11 Paul N. Hilfinger <hilfinger@gnat.com>
1508
1509 * language.c (local_hex_format_custom): Remove.
1510 (local_hex_string): Rename to hex_string, use C format, and move to
1511 utils.c
1512 (local_hex_string_custom): Rename to hex_string_custom and change
1513 interface. Now uses C format. Move to utils.c
1514 (local_octal_format_custom): Remove.
1515 (local_decimal_format_custom): Remove.
1516 (unknown_language_defn): Remove language-specific number
1517 formatting entries.
1518 (auto_language_defn): Ditto.
1519 (local_language_defn): Ditto.
1520 * language.h (struct language_format_info): Delete declaration.
1521 (struct language_defn): Remove language_format_info fields
1522 la_binary_format, la_octal_format, la_decimal_format, la_hex_format.
1523 (local_binary_format): Remove macro.
1524 (local_binary_format_prefix): Remove macro.
1525 (local_binary_format_specifier): Remove macro.
1526 (local_binary_format_suffix): Remove macro.
1527 (local_octal_format): Remove macro.
1528 (local_octal_format_prefix): Remove macro.
1529 (local_octal_format_specifier): Remove macro.
1530 (local_octal_format_suffix): Remove macro.
1531 (local_decimal_format): Remove macro.
1532 (local_decimal_format_prefix): Remove macro.
1533 (local_decimal_format_specifier): Remove macro.
1534 (local_decimal_format_suffix): Remove macro.
1535 (local_hex_format): Remove macro.
1536 (local_hex_format_prefix): Remove macro.
1537 (local_hex_format_specifier): Remove macro.
1538 (local_hex_format_suffix): Remove macro.
1539 (local_decimal_format_custom): Remove.
1540 (local_octal_format_custom): Remove.
1541 (local_hex_format_custom): Remove.
1542 (local_hex_string): Rename to hex_string and move to defs.h.
1543 (local_hex_string_custom): Rename to hex_string_custom, change
1544 interface, and move to defs.h.
1545 * utils.c: (int_string): New function.
1546 (hex_string): New function (from language.c).
1547 (hex_string_custom): New function (from language.c).
1548 (octal2str): New function.
1549 (decimal2str): Add width parameter.
1550 (paddr_u): Use new decimal2str interface.
1551 (paddr_d): Ditto.
1552 * defs.h (hex_string): Declare.
1553 (hex_string_custom): Declare.
1554 (int_string): Declare.
1555 * printcmd.c (print_scalar_formatted): Remove localized binary
1556 formatting.
1557 * valprint.c (print_longest): Use int_string.
1558 (print_floating): Use C hex format.
1559 (print_hex_chars): Ditto.
1560 (print_binary_chars): Remove language-specific formatting.
1561 (print_octal_chars): Use C octal format.
1562 (print_decimal_chars): Delocalize format.
1563 (print_decimal): Remove.
1564 * ada-lang.c (ada_language_defn): Remove language-specific number
1565 formatting entries.
1566 * p-lang.c (pascal_language_defn): Ditto.
1567 * c-lang.c (c_language_defn): Ditto.
1568 (cplus_language_defn): Ditto.
1569 (asm_language_defn): Ditto.
1570 (minimal_language_defn): Ditto.
1571 * f-lang.c (f_language_defn): Ditto.
1572 * jv-lang.c (java_language_defn): Ditto.
1573 * m2-lang.c (m2_language_defn): Ditto.
1574 * scm-lang.c (scm_language_defn): Ditto.
1575 * objc-lang.c (objc_language_defn): Ditto.
1576 * memattr.c (mem_info_command): Use renamed hex_string_custom with
1577 new interface.
1578 * pa64solib.c (pa64_sharedlibrary_info_command): Ditto.
1579 * ui-out.c (ui_out_field_core_addr): Ditto.
1580 * breakpoint.c (breakpoint_adjustment_warning): Ditto.
1581 * exec.c (print_section_info): Ditto.
1582 * i387-tdep.c (print_i387_status_word): Ditto.
1583 (print_i387_control_word): Ditto.
1584 (i387_print_float_info): Ditto.
1585 * maint.c (maint_print_section_info): Ditto.
1586 * solib.c (info_sharedlibrary_command): Ditto.
1587 * somsolib.c (som_sharedlibrary_info_command): Ditto.
1588 * symtab.c (print_msymbol_info): Ditto.
1589 * tracepoint.c (tracepoints_info): Ditto.
1590 * solib-frv.c (lm_base): Ditto.
1591 (frv_current_sos): Ditto.
1592 (enable_break2): Ditto.
1593 (enable_break): Ditto.
1594 * dbxread.c (read_dbx_symtab): Use renamed hex_string.
1595 (process_one_symbol): Ditto.
1596 * infcmd.c (program_info): Ditto.
1597 * mdebugread.c (parse_partial_symbols): Ditto.
1598 * symfile.c (add_symbol_file_command): Ditto.
1599 * cli/cli-cmds.c (edit_command): Ditto.
1600 (list_command): Ditto.
1601 * infcall.c (call_function_by_hand): Ditto.
1602 * remote-vx.c (vx_run_files_info): Ditto.
1603 (vx_wait): Ditto.
1604 (vx_attach): Ditto.
1605 (vx_detach): Ditto.
1606 (vx_kill): Ditto.
1607 * aix-thread.c (pdc_symbol_addrs): Ditto.
1608 (pdc_read_regs): Ditto.
1609 (pdc_write_regs): Ditto.
1610 (pdc_read_data): Ditto.
1611 (pdc_write_data): Ditto.
1612 * d10v-tdep.c (display_trace): Ditto.
1613 * rs6000-nat.c (find_toc_address): Ditto.
1614 * aix-thread.c: Don't include language.h.
1615 * buildsym.c: Ditto.
1616 * dbxread.c: Ditto.
1617 * mdebugread.c: Ditto.
1618 * rs6000-nat.c: Ditto.
1619 * buildsym.c (make_blockvector): Use renamed hex_string.
1620
33f2d567
JM
16212004-09-10 Jason Molenda (jmolenda@apple.com)
1622
1623 * cli/cli-script.c (read_next_line): Accept zero or more whitespace
1624 chars after 'if' or 'while' commands in user-defined commands.
1625
7b90c3f9
JB
16262004-09-08 Jim Blandy <jimb@redhat.com>
1627
1628 Fix bug reported and analyzed by Olivier Crete:
1629 * symfile.c (copy_section_addr_info): New function.
1630 (symbol_file_add_with_addrs_or_offsets): Use it to save the
1631 original set of address arguments, instead of handwritten code
1632 that uses one length to allocate and a different length to
1633 initialize. Use make_cleanup_free_section_addr_info.
1634 * symfile.h (copy_section_addr_info): New declaration.
1635 * utils.c: #include "symfile.h".
1636 (do_free_section_addr_info, make_cleanup_free_section_addr_info):
1637 New functions.
1638 * defs.h (make_cleanup_free_section_addr_info): New declaration.
1639 * Makefile.in (utils.o): Update dependencies.
1640
b26a6851
AC
16412004-09-08 Andrew Cagney <cagney@gnu.org>
1642
1643 * thread-db.c (keep_thread_db): Delete.
1644 (thread_db_new_objfile, thread_db_create_inferior)
1645 (thread_db_mourn_inferior): Simplify assuming !keep_thread_db.
1646
be24b061
MK
16472004-09-08 Mark Kettenis <kettenis@gnu.org>
1648
f6792ef4
MK
1649 * i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM)
1650 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM)
1651 (FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros.
1652 (i386_frameless_signal_p): Remove prototype.
1653 * i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
1654 (GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and
1655 I386_SSE_NUM_REGS.
1656 * i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS
1657 instead of FP0_REGNUM.
1658 (i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead
1659 of FP0_REGNUM and FPC_REGNUM.
1660
eeefdaa7
MK
1661 * solib-sunos.c (sunos_relocate_main_executable): Remove function.
1662 (sunos_solib_create_inferior_hook): Don't call
1663 sunos_relocate_main_executable.
1664
be24b061
MK
1665 * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set
1666 solib_svr4_fetch_link_map_offsets to
1667 svr4_ilp32_fetch_link_map_offsets.
1668 * sparcobsd-tdep.c: Don't include "nbsd-tdep.h".
1669 (sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
1670 svr4_ilp32_fetch_link_map_offsets.
1671 * Makefile.in (sparcobsd-tdep.o): Update dependencies.
1672
7c679d16
JB
16732004-09-07 Jim Blandy <jimb@redhat.com>
1674
1675 * frame.h (frame_register): Doc fix.
1676
1f04aa62
AC
16772004-09-07 Andrew Cagney <cagney@gnu.org>
1678
1679 * vx-share/wait.h: Delete #ifdef USG.
1680 * utils.c (request_quit): Ditto.
1681 * tui/tui.c (tui_reset): Ditto.
1682 * remote.c: Ditto.
1683 * remote-sds.c: Ditto.
1684 * remote-rdi.c: Ditto.
1685 * mdebugread.c: Ditto.
1686 * m68klinux-nat.c: Ditto.
1687 * infttrace.c: Ditto.
1688 * infptrace.c: Ditto.
1689 * i386v-nat.c: Ditto.
1690 * exec.c: Ditto.
1691 * dbxread.c: Ditto.
1692 * core-aout.c: Ditto.
1693
90edbfbc
JB
16942004-09-05 Joel Brobecker <brobecker@gnat.com>
1695
1696 * mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to
1697 heuristic_proc_desc.
1698 (mips_insn32_frame_cache): Likewise.
1699
01f4bf2b
JB
17002004-09-04 Joel Brobecker <brobecker@gnat.com>
1701
1702 * mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was
1703 left behind by error.
1704
8511a048
JB
17052004-09-04 Joel Brobecker <brobecker@gnat.com>
1706
1707 * config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define.
1708 * config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise.
1709
649dfe9f
JB
17102004-09-04 Joel Brobecker <brobecker@gnat.com>
1711
1712 * config/rs6000/xm-aix4.h: Remove this file.
1713 * config/rs6000/aix4.mh (XM_FILE): Delete.
1714
6e50f889
JB
17152004-09-04 Joel Brobecker <brobecker@gnat.com>
1716
1717 * config/rs6000/xm-rs6000.h: Remove this file.
1718 * config/rs6000/rs6000.mh (XM_FILE): Remove.
1719
b8c4aece
AC
17202004-09-03 Andrew Cagney <cagney@gnu.org>
1721
fb603883
AC
1722 * mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY)
1723 (_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and
1724 only use.
1725
c9343fd1
AC
1726 * mips-tdep.c (temp_saved_regs): Delete.
1727 (set_reg_offset): Replace saved_regs parameter with this_cache.
1728 (heuristic_proc_desc, mips16_heuristic_proc_desc)
1729 (mips32_heuristic_proc_desc): Add this_cache parameter.
1730 (mips_insn32_frame_cache, mips_insn16_frame_cache)
1731 (after_prologue): Pass a NULL this_cache.
1732
9733cfe1
AC
1733 * mips-tdep.c (mips_mdebug_frame_cache): Delete code handling
1734 non-kernel trap prologues.
1735
0d5febcc
AC
1736 * mips-tdep.c (find_proc_desc): Delete function.
1737 (mips_mdebug_frame_cache): Inline call to find_proc_desc,
1738 simplify.
1739 (mips_insn16_frame_cache): Replace find_proc_desc with code from
1740 mips_insn32_frame_cache.
1741
9733cfe1 1742 * mips-tdep.c (after_prologue): Inline call to find_proc_desc.
283be873
AC
1743 Simplify as NEXT_FRAME is NULL.
1744 (find_proc_desc): Simplify as NEXT_FRAME is non-NULL.
1745
177f84a3
AC
1746 * mips-tdep.c (after_prologue): Replace proc_desc parameter with
1747 local variable.
1748 (mips_skip_prologue): Update.
1749
465f7520
AC
1750 * mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete
1751 "cur_frame" parameter.
177f84a3
AC
1752 (after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache):
1753 (mips_insn32_frame_cache, find_proc_desc): Update
465f7520 1754
e38b8658
AC
1755 * config/vax/nm-obsd.h: Delete file.
1756 * config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1757 * config/vax/nm-nbsd.h: Delete file.
1758 * config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h.
1759 * config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1760 * config/sh/nm-nbsd.h: Delete file.
1761 * config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1762 * config/rs6000/nm-rs6000ly.h: Delete file.
1763 * config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h.
1764 * config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1765 * config/powerpc/nm-obsd.h: Delete file.
1766 * config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1767 * config/powerpc/nm-nbsd.h: Delete file.
1768 * config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1769 * config/pa/nm-obsd.h: Delete file.
1770 * config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1771 * config/mips/nm-nbsd.h: Delete file.
1772 * config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h.
1773 * config/m88k/nm-obsd.h: Delete file.
1774 * config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h.
1775 * config/m68k/nm-nbsd.h: Delete file.
1776 * config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h.
1777 * config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1778 * config/i386/nm-nbsd.h: Delete file.
1779 * config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h.
1780 * config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1781 * config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h.
1782 * config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1783 * config/i386/nm-i386lynx.h: Delete file.
1784 * config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h.
1785 * config/arm/nm-nbsd.h: Delete file.
1786 * config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h.
1787 * config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h.
1788
be1ed680
AC
1789 * config/i386/tm-fbsd.h: Delete file.
1790 * config/i386/fbsd64.mt (TM_FILE): Set to solib.h.
1791 * config/i386/fbsd.mt (TM_FILE): Set to solib.h.
1792
4b392b26
AC
1793 * config/rs6000/tm-rs6000-aix4.h: Delete file.
1794 * config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h.
1795 * config/rs6000/aix4.mt (TM_FILE): Set to
1796 config/rs6000/tm-rs6000.h.
1797 * config/powerpc/tm-ppc-aix.h: Delete file.
1798 * config/powerpc/aix.mt (TM_FILE): Set to
1799 config/rs6000/tm-rs6000.h.
1800 * config/m68k/tm-linux.h: Delete file.
1801 * config/m68k/linux.mt (TM_FILE): Set to solib.h
1802 * config/i386/tm-linux64.h: Delete file.
1803 * config/i386/linux64.mt (TM_FILE): Set to solib.h.
1804 * config/djgpp/fnchange.lst: Do not rename tm-linux.h.
1805
f3219c75
AC
1806 * config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1807 * config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete.
1808 * config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete.
1809 * config/tm-linux.h (SVR4_SHARED_LIBS): Delete.
1810 * config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete.
1811 * config/nm-linux.h (SVR4_SHARED_LIBS): Delete.
1812 * config/nm-gnu.h (SVR4_SHARED_LIBS): Delete.
1813 * sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1814 * sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper.
1815
b8c4aece
AC
1816 * configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not
1817 gdb_host_cpu.
1818
8ac2e020
JB
18192004-09-02 Joel Brobecker <brobecker@gnat.com>
1820
1821 * mips-tdep.c (mips_insn32_frame_cache): Remove some dead code.
1822 Minor reformatting. Some code factoring.
1823
c185a355
AC
18242004-09-02 Andrew Cagney <cagney@gnu.org>
1825
63f22f0d
AC
1826 * config/vax/nbsd.mt (TM_FILE): Set to solib.h.
1827 * config/vax/tm-nbsd.h: Delete file.
1828 * config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1829 * config/sparc/tm-vxworks.h: Delete file.
1830 * config/sparc/nbsd.mt (TM_FILE): Set to solib.h.
1831 * config/sparc/tm-nbsd.h: Delete file.
1832 * config/sparc/linux64.mt (TM_FILE): Set to solib.h.
1833 * config/sparc/linux.mt (TM_FILE): Set to solib.h.
1834 * config/sparc/tm-linux.h: Delete file.
1835 * config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h
1836 * config/s390/tm-linux.h: Delete file.
1837 * config/pa/obsd.mt (TM_FILE): Set to solib.h.
1838 * config/pa/tm-bsd.h: Delete file.
1839 * config/m68k/obsd.mt (TM_FILE): Set to solib.h.
1840 * config/m68k/tm-obsd.h: Delete file.
1841 * config/m68k/nbsd.mt (TM_FILE): Set to solib.h.
1842 * config/m68k/tm-nbsd.h: Delete file.
1843 * config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h.
1844 * config/i386/tm-vxworks.h: Delete file.
1845 * config/i386/obsd64.mt (TM_FILE): Set to solib.h.
1846 * config/i386/obsd.mt (TM_FILE): Set to solib.h.
1847 * config/i386/nbsd64.mt (TM_FILE): Set to solib.h.
1848 * config/i386/nbsd.mt (TM_FILE): Set to solib.h.
1849 * config/i386/tm-nbsd.h: Delete file.
1850 * config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h.
1851 * config/i386/tm-i386lynx.h: Delete file.
1852 * config/cris/cris.mt (TM_FILE): Set to solib.h.
1853 * config/cris/tm-cris.h: Delete file.
1854
0f475e27
AC
1855 * configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path.
1856 * configure: Re-generate.
1857 * config/arm/nbsd.mt (TM_FILE): Set to "solib.h".
1858 * config/arm/tm-nbsd.h: Delete file.
1859
458ed000
AC
1860 * config/powerpc/tm-ppcle-sim.h: Delete.
1861 * config/powerpc/tm-ppcle-eabi.h: Delete.
1862 * config/powerpc/tm-nbsd.h: Delete.
1863 * config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h.
1864 * config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or
1865 tm-ppcle-eabi.h.
1866
f14375f3
AC
1867 * config/i386/nto.mh (NAT_FILE): Delete.
1868 * config/i386/nm-nto.h: Delete.
1869
c34d127c
AC
1870 * config/m68k/tm-vx68.h: Do not include "tm-m68k.h".
1871 * config/m68k/tm-os68k.h: Ditto.
1872 * config/m68k/tm-monitor.h: Ditto.
1873 * config/m68k/tm-cisco.h: Ditto.
1874 * config/m68k/st2000.mt (TM_FILE): Delete.
1875 * config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete.
1876 * config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete.
1877 * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file.
1878 * m68k-tdep.c (m68k_get_longjmp_target): Make static.
1879
f7f0fe03
AC
1880 * config/m68k/tm-st2000.h: Delete.
1881 * config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h.
1882 * config/sparc/fbsd.mt (TM_FILE): Delete.
1883 * config/sparc/tm-fbsd.h: Delete.
1884
a2558533
AC
1885 * acconfig.h (GDB_MULTI_ARCH): Delete undef.
1886 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM)
1887 (GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros.
1888
b78960be
AC
1889 * gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE,
1890 GDB_TM_FILE and GDB_XM_FILE.
1891 * gdbarch.c: Re-generate.
1892 * configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include
1893 quotes in macro definition.
1894 * configure.in: Re-generate.
1895
4d60522e
AC
1896 * gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when
1897 validating architecture methods.
1898 * gdbarch.c: Re-generate.
1899
5010d38b
AC
1900 * gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH
1901 and GDB_TM_FILE. Check for GDB_TM_FILE instead of
1902 GDB_MULTI_ARCH_PARTIAL.
1903 * gdbarch.h: Re-generate.
1904
c185a355
AC
1905 * config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete.
1906 * config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete.
1907 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete.
1908 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete.
1909 * config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete.
1910 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete.
1911 * config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete.
1912 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete.
1913 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete.
1914 * config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete.
1915 * config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete.
1916 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete.
1917
14aaa6ab
AC
19182004-09-01 Andrew Cagney <cagney@gnu.org>
1919
1920 * objfiles.h (struct entry_info): Delete fields main_func_lowpc
1921 and main_func_highpc.
1922 (INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros.
1923 * objfiles.c (init_entry_point_info, objfile_relocate): Update
1924 * nlmread.c (nlm_symfile_read): Update.
1925
a343eb3c
JB
19262004-09-01 Joel Brobecker <brobecker@gnat.com>
1927
1928 * mips-tdep.c (linked_proc_desc_table): Delete, not used.
1929 (mips_insn32_frame_cache): Inline call to find_proc_desc.
1930 (find_proc_desc): Remove dead code.
1931
4fbbbd07
JB
19322004-09-01 Joel Brobecker <brobecker@gnat.com>
1933
1934 * mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting.
1935
84acb35a
JJ
19362004-09-01 Jeff Johnston <jjohnstn@redhat.com>
1937
1938 * observer.sh: Add struct so_list declaration.
1939 * Makefile.in: Add dependencies on observer.h for solib.c and
1940 breakpoint.c.
1941 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): New
1942 function.
1943 (_initialize_breakpoint): Register
1944 disable_breakpoints_in_unloaded_shlib as an observer of the
1945 "solib unloaded" observation event.
1946 (re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints,
1947 call decode_line_1 so unfound breakpoint errors are silent.
1948 * solib.c (update_solib_list): When a solib is discovered to have
1949 been unloaded by the program, notify all observers of the
1950 "solib unloaded" observation event.
1951
c8cd9f6c
AC
19522004-09-01 Andrew Cagney <cagney@gnu.org>
1953
1954 * frame.c: Include "objfiles.h".
1955 (inside_main_func): New function.
1956 (get_prev_frame): Use new inside_main_func.
1957 * Makefile.in (frame.o): Update dependencies.
1958 * defs.h (inside_main_func): Delete declaration.
1959 * blockframe.c (inside_main_func): Delete function.
1960
1168df01
JB
19612004-08-31 Jim Blandy <jimb@redhat.com>
1962
1963 * dwarf2read.c (is_vtable_name): New function, based on logic from
1964 read_structure_type, but passing the correct length to strncmp,
1965 and using 'sizeof' instead of 'strlen'.
1966 (read_structure_type): Call it.
1967
f14f9744
JB
19682004-08-31 Joel Brobecker <brobecker@gnat.com>
1969
1970 * config/powerpc/aix.mh: Add comment.
1971
386d4518
PG
19722004-08-31 Paul GIlliam <pgilliam@us.ibm.com>
1973
1974 * MAINTAINERS: Add self to Write-After-Approval.
1975
7d97d5e2
MI
19762004-08-30 Manoj Iyer <manjo@austin.ibm.com>
1977
1978 * MAINTAINERS: Add self to Write-After-Approval.
1979
68f53502
AC
19802004-08-30 Andrew Cagney <cagney@gnu.org>
1981
1982 Fix PR breakpoints/1757.
1983 * infrun.c (struct execution_control_state): Replace
1984 remove_breakpoints_on_following_step with
1985 step_after_step_resume_breakpoint.
1986 (init_execution_control_state): Update.
1987 (handle_inferior_event): For signals, when stepping off a
1988 breakpoint, set step_after_step_resume_breakpoint. When
1989 BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint.
1990 (keep_going): Delete code handling
1991 remove_breakpoints_on_following_step.
1992
7ca2d3a3
DL
19932004-08-29 David Lecomber <david@streamline-computing.com>
1994
1995 Fix PR gdb/648
1996 * language.h (enum array_ordering): New enum.
1997 * language.h (struct language_defn): New la_array_ordering
1998 attribute.
1999 * language.c (unknown_language_defn, auto_language_defn)
2000 (local_language_defn): Ditto.
2001 * ada-lang.c (ada_language_defn): Ditto.
2002 * c-lang.c (c_language_defn, cplus_language_defn)
2003 (asm_language_defn, minimal_language_defn): Ditto.
2004 * f-lang.c (f_language_defn): Ditto.
2005 * jv-lang.c (java_language_defn): Ditto.
2006 * m2-lang.c (f_language_defn): Ditto.
2007 * objc-lang.c (objc_language_defn): Ditto.
2008 * p-lang.c (pascal_language_defn): Ditto.
2009 * scm-lang.c (scm_language_defn): Ditto.
2010 * eval.c (evaluate_subexp_standard): Assume Fortran arrays are
2011 oriented large to small in type structure.
2012 * dwarf2read.c (read_array_order): New function.
2013 (read_array_type): Use read_array_order to check row/column
2014 major ordering.
2015
e354df01
NW
20162004-08-27 Nathan J. Williams <nathanw@wasabisystems.com>
2017
2018 * target.c (target_resize_to_sections): Check
2019 current_target.to_sections for an old value when updating.
2020
9185ddce
JB
20212004-08-27 Joel Brobecker <brobecker@gnat.com>
2022
2023 * procfs.c (dbx_link_bpt_addr): New static global variable.
2024 (dbx_link_shadow_contents): New static global variable.
2025 (procfs_wait, case <PR_SYSEXIT>): Handle syssgi events.
2026 (procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint
2027 if we just hit it.
2028 (procfs_init_inferior): Enable syssgi() syscall trace if appropriate.
2029 Reset dbx_link_bpt_addr as the address of __dbx_link() may change
2030 from run to run.
2031 (procfs_create_inferior): Remove syssgi syscall-exit notifications
2032 after the inferior has been forked.
2033 (remove_dbx_link_breakpoint): New function.
2034 (dbx_link_addr): New function.
2035 (insert_dbx_link_bpt_in_file): New function.
2036 (insert_dbx_link_bpt_in_region): New function.
2037 (insert_dbx_link_breakpoint): New function.
2038 (proc_trace_syscalls_1): New function, extracted from
2039 proc_trace_syscalls.
2040 (proc_trace_syscalls): Replace extract code by call to
2041 proc_trace_syscalls_1.
2042 * solib-irix.c (disable_break): Remove stop_pc assertion, as it
2043 is no longer valid.
2044
e6742ace
JB
20452004-08-25 Jim Blandy <jimb@redhat.com>
2046
2047 * gdbtypes.h (TYPE_CODE_ARRAY): Doc fix.
2048
8fb3e588
AC
20492004-08-25 Andrew Cagney <cagney@gnu.org>
2050
629a41ee
AC
2051 * infrun.c (struct execution_control_state): Delete field
2052 "stepping_through_sigtramp".
2053 (init_execution_control_state): Do not set same.
2054 (context_switch): Do not pass same to save_infrun_state and
2055 load_infrun_state.
2056 * gdbthread.h (struct thread_info): Delete field
2057 stepping_through_sigtramp.
2058 (save_infrun_state, load_infrun_state): Delete parameter
2059 stepping_through_sigtramp.
2060 * thread.c (load_infrun_state, save_infrun_state): Update.
2061
8fb3e588
AC
2062 * infrun.c: Re-indent. Move expression operators to the beginning
2063 of the line. Remove long disabled #if 0 code.
2064
49c54768
AC
20652004-08-24 Andrew Cagney <cagney@gnu.org>
2066
2067 * doublest.h (floatformat_ieee_quad): Rename
2068 floatformat_ia64_quad.
2069 * doublest.c (floatformat_ieee_quad): Rename
2070 floatformat_ia64_quad.
2071 (_initialize_doublest): Update.
2072
5ca2e327
JB
20732004-08-24 Jim Blandy <jimb@redhat.com>
2074
87808bd6
JB
2075 * dwarf2expr.h (struct dwarf_expr_context): New members
2076 'num_pieces' and 'pieces', for returning the result of an
2077 expression that uses DW_OP_piece.
2078 (struct dwarf_expr_piece): New struct type.
2079 * dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and
2080 pieces.
2081 (free_dwarf_expr_context): Free pieces, if any.
2082 (add_piece): New function.
2083 (execute_stack_op): Implement DW_OP_piece.
2084 * dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the
2085 expression is a list of pieces, print an error message.
2086 (dwarf2_loc_desc_needs_frame): If the expression yields
2087 pieces, and any piece is in a register, then we need a frame.
2088
5ca2e327
JB
2089 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of
2090 the stack until we've decided what sort of result the evaluation
2091 has produced. Use separate variables, with more specific names.
2092
2afeb6b8
RE
20932004-08-23 Richard Earnshaw <rearnsha@arm.com>
2094
2095 * armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define.
2096 (arm_nbsd_thumb_[lb]e_breakpoint): Define.
2097 (arm_netbsd_init_abi_common): Register them.
2098
5885ab49
MK
20992004-08-22 Mark Kettenis <kettenis@gnu.org>
2100
fda820a6
MK
2101 * config/vax/vax.mh (NATDEPFILES): Add vax-nat.c.
2102
1c5bf419
MK
2103 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use
2104 safe_frame_unwind_memory instead of target_read_memory.
2105
8cbba7c8
MK
2106 * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h.
2107 Reorder includes.
2108 (fetch_register, store_register): Remove prototypes.
2109 (child_resume): Reorganize code and comments such that it is
2110 grouped a bit more logically.
2111 (attach): Explicitly compare errno against 0.
2112 (detach): Likewise. Use perror_with_name instead of
2113 print_sys_errmsg.
2114 * Makefile.in (infptrace.o): Update dependencies.
2115
c5fa4245
MK
2116 * ia64-linux-nat.c: Update copyright year.
2117 (fetch_debug_register, store_debug_register)
2118 (ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with
2119 PTRACE_TYPE_ARG3.
2120 * config/ia64/nm-linux.h: Update copyright year.
2121 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines.
2122
387c058c
MK
2123 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument
2124 from CORE_ADDR to struct frame_info *. Use
2125 safe_frame_unwind_memory instead of deprecated_read_memory_nobpt.
2126 (amd64_linux_sigtramp_p): Adjust for changed signature of
2127 and64_linux_sigtramp_start
2128
277215a6
MK
2129 * gdb_ptrace.h: GNU/Linux.
2130
25f6178e
MK
2131 * config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
2132 Remove defines.
2133
652fc137
MK
2134 * infptrace.c: Include "gdb_assert.h".
2135 (PTRACE_XFER_TYPE): Remove define.
2136 (offsetof): Only define if U_REGS_OFFSET isn't defined.
2137 (fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET.
2138 Tweak comment.
2139 (fetch_inferior_registers, store_inferior_registers): Remove
2140 redundant culry braces. Tweak comment. s/regno/regnum.
2141 * Makefile.in (infptrace.o): Update dependencies.
2142
5885ab49
MK
2143 * configure.in: Change test for return type of ptrace to default
2144 to `long' instead of `int'.
2145 * configure: Regenerate.
2146
11003ae3
MK
21472004-08-21 Mark Kettenis <kettenis@gnu.org>
2148
6b95110c
MK
2149 * config/alpha/alpha-linux.mh (LOADLIBES): New variable.
2150
bcb3dc3d
MK
2151 * configure.in: Check for ttrace function.
2152 * configure, config.in: Regenerate.
2153
11003ae3
MK
2154 * gdb_ptrace.h: New file.
2155 * infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or
2156 <sys/ptrace.h>.
2157 (PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D)
2158 (PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines.
2159 (attach): Don't define PT_ATTACH.
2160 (detach): Don't define PT_DETACH.
2161 * Makefile.in (gdb_ptrace_h): New variable.
2162 (infptrace.o): Update dependencies.
2163
f8707cac
MK
21642004-08-16 Mark Kettenis <kettenis@gnu.org>
2165
2166 * inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3
2167 instead of `int' if not already defined.
2168 (call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with
2169 PTRACE_TYPE_ARG3.
2170 * infptrace.c (call_ptrace): Revert change that replaced
2171 PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2172
655c5466
MK
21732004-08-15 Mark Kettenis <kettenis@gnu.org>
2174
156e5ba7
MK
2175 * config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE):
2176 Remove defines.
2177
de9a9e51
MK
2178 * linux-nat.c (kill_inferior): Add missing third and fourth
2179 arguments to ptrace call. Don't use PTRACE_ARG3_TYPE.
2180
88800403
MK
2181 * infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
2182 PTRACE_TYPE_RET.
2183
849a1d7c
MK
2184 * proc-why.c (proc_prettyfprint_why): Fix format string.
2185
61ad16d1
MK
2186 * solib-osf.c (osf_current_sos): Remove unsused label.
2187
a6ed5501
MK
2188 * configure.in: Add <ncurses/ncurses.h> to the list of possible
2189 curses headers.
2190 * configure, config.in: Regenerate.
2191 * gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include
2192 <ncurses/ncurses.h>.
2193
016ddeca
MK
2194 * config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define.
2195 * config/nm-nbsd.h: Update copyright year.
2196 (PTRACE_ARG3_TYPE): Remove define.
2197
49ec097f
MK
2198 * sparc-nat.c (fetch_inferior_registers)
2199 (store_inferior_registers, sparc_xfer_wcookie):
2200 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2201
9f8e0089
MK
2202 * alphabsd-nat.c (fetch_inferior_registers):
2203 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2204 PTRACE_TYPE_ARG3.
2205 * amd64bsd-nat.c (fetch_inferior_registers)
2206 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2207 PTRACE_TYPE_ARG3.
2208 * armnbsd-nat.c: Update copyright year.
2209 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs)
2210 (store_register, store_regs, store_fp_register, store_fp_regs):
2211 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2212 * hppabsd-nat.c (fetch_inferior_registers)
2213 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2214 PTRACE_TYPE_ARG3.
2215 * i386bsd-nat.c (fetch_inferior_registers)
2216 (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status):
2217 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2218 * m68kbsd-nat.c (fetch_inferior_registers)
2219 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2220 PTRACE_TYPE_ARG3.
2221 * m88kbsd-nat.c (fetch_inferior_registers)
2222 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2223 PTRACE_TYPE_ARG3.
2224 * mipsnbsd-nat.c: Update copyright year.
2225 (fetch_inferior_registers, store_inferior_registers):
2226 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2227 * ns32knbsd-nat.c: Update copyright year.
2228 (fetch_inferior_registers, store_inferior_registers):
2229 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2230 * ppcnbsd-nat.c (fetch_inferior_registers):
2231 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2232 PTRACE_TYPE_ARG3.
2233 * ppcobsd-nat.c (fetch_inferior_registers):
2234 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2235 PTRACE_TYPE_ARG3.
2236 * shnbsd-nat.c: Update copyright year.
2237 (fetch_inferior_registers, store_inferior_registers):
2238 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2239 * vaxbsd-nat.c (fetch_inferior_registers)
2240 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with
2241 PTRACE_TYPE_ARG3.
2242
655c5466
MK
2243 * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with
2244 PTRACE_TYPE_ARG3.
2245 * infptrace.c (call_ptrace, child_resume, attach, detach)
2246 (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory)
2247 (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3.
2248 * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with
2249 PTRACE_TYPE_ARG3.
2250
c40d0d10
MK
22512004-08-14 Mark Kettenis <kettenis@gnu.org>
2252
5cb0ff31
MK
2253 * defs.h: Remove out-of-date comment.
2254 [!FCLOSE_PROVIDED] (fclose): Remove prototype.
2255 [!GETENV_PROVIDED] (getenv): Remove prototype.
2256
5f0f34cb
MK
2257 * standalone.c: Remove file.
2258 * Makefile.in (standalone.o): Remove dependency.
2259
7532965f
MK
2260 * i386-linux-nat.c (dummy_sse_values): Remove function and
2261 prototype.
2262 (i386_linux_dr_get): Fix typo in comment.
2263 (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM.
2264
1bdc6c53
MK
2265 * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o.
2266
c40d0d10
MK
2267 * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
2268 from declaration.
2269 * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN
2270 from definition.
2271
64218d3e
MK
22722004-08-13 Mark Kettenis <kettenis@gnu.org>
2273
2274 * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use
2275 parenthesis in definition.
2276 * configure: Regenerated.
2277
926c94e7
MC
22782004-08-12 Michael Chastain <mec.gnu@mindspring.com>
2279
2280 * PROBLEMS: Mention build/1411.
2281
69489883
NN
22822004-08-09 Robert Millan <robertmh@gnu.org>
2283
2284 Committed by Nathanael Nerode.
2285 * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu.
2286 * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu.
2287
ebb7c577
AC
22882004-08-12 Andrew Cagney <cagney@gnu.org>
2289
2290 * NEWS: Mention fixes in GDB 6.2.1.
2291 * PROBLEMS: Remove mention of mips-irix.
2292
232d697c
JB
22932004-08-11 Joel Brobecker <brobecker@gnat.com>
2294
2295 * config/powerpc/xm-aix.h: Delete.
2296 * config/powerpc/aix.mh (MH_FILE): Remove.
2297 * config/powerpc/aix432.mh (MH_FILE): Remove.
2298
72f4e82b
JB
22992004-08-11 Joel Brobecker <brobecker@gnat.com>
2300
2301 * config/powerpc/aix.mh: Remove obsolete comment.
2302 * config/powerpc/aix432.mh: Likewise.
2303
0687ccb2
JB
23042004-08-11 Joel Brobecker <brobecker@gnat.com>
2305
2306 * config/powerpc/xm-aix.h (UINT_MAX): Remove undef.
2307
dbf3ada7
JB
23082004-08-11 Joel Brobecker <brobecker@gnat.com>
2309
e08e1886
JB
2310 * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include,
2311 this file is now empty.
2312 * config/xm-aix4.h: Remove, this file is no longer included
2313 anywhere.
2314
23152004-08-11 Joel Brobecker <brobecker@gnat.com>
2316
2317 * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include,
2318 that file is now empty.
dbf3ada7
JB
2319 (termdef): Remove prototype, function no longer used.
2320
4c525ef6
JB
23212004-08-11 Joel Brobecker <brobecker@gnat.com>
2322
2323 * doc/gdbint.texinfo (Host Definition): Remove documentation
2324 for USE_O_NOCTTY, no longer used.
2325 * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used.
2326 * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise.
2327
82e0b968
JB
23282004-08-11 Joel Brobecker <brobecker@gnat.com>
2329
2330 * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used.
2331 * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise.
2332 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise.
2333
f2acbe1c
MK
23342004-08-11 Mark Kettenis <kettenis@gnu.org>
2335
daa98270
MK
2336 * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5
2337 instead of FIVE_ARG_PTRACE.
2338
f2acbe1c
MK
2339 * inflow.c (O_NOCTTY): Define to zero if not already defined.
2340 (new_tty): Use O_NOCTTY unconditionally.
2341
cc377e6b
MK
23422004-08-10 Mark Kettenis <kettenis@gnu.org>
2343
2344 * procfs.c (procfs_detach): Cleanup. Print process ID, not LWP
2345 ID. Use comma in output. Use gdb_flush on gdb_stdout instead of
2346 fflush on stdout.
2347
3bcc18fa
JB
23482004-08-10 Joel Brobecker <brobecker@gnat.com>
2349
2350 * xcoff_symfile_finish: Replace last call to xmfree by call
2351 to xfree.
2352
7936743b
AC
23532004-08-10 Andrew Cagney <cagney@gnu.org>
2354
cc503c8a
AC
2355 * main.c (captured_main): Delete call to init_malloc.
2356 * defs.h (init_malloc): Delete declaration.
2357 * utils.c (mmalloc, mrealloc, mcalloc, mfree)
2358 (init_malloc): Delete functions.
2359
2dc74dc1
AC
2360 * defs.h (xmfree): Delete.
2361 * utils.c (xmfree): Delete function.
2362 (xfree): Inline calls to xmfree and mfree.
2363 * symmisc.c (free_symtab_block, free_symtab): Use xfree.
2364 * symfile.c (reread_symbols, init_psymbol_list): Ditto.
2365 * source.c (forget_cached_source_info, find_and_open_source): Ditto.
2366 * somread.c (som_symfile_finish): Ditto.
2367 * objfiles.c (allocate_objfile, free_objfile):
2368 * nlmread.c (nlm_symfile_finish): Ditto.
2369 * hpread.c (hpread_symfile_finish): Ditto.
2370 * elfread.c (free_elfinfo, elf_symfile_finish): Ditto.
2371 * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto.
2372 * coffread.c (coff_symfile_finish): Ditto.
2373
aa2ee5f6
AC
2374 * defs.h (xmcalloc): Delete declaration.
2375 * utils.c (xmcalloc): Delete.
2376 (xcalloc): Inline calls to xmcalloc and mcalloc.
2377 * ada-lang.c (_initialize_ada_language): Use htab_create_alloc,
2378 xcalloc and xfree.
2379 * symtab.c (create_demangled_names_hash): Ditto.
2380
0efffb96
AC
2381 * defs.h (xmrealloc): Delete.
2382 * utils.c (xmrealloc): Delete.
2383 (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc.
2384 * symmisc.c (extend_psymbol_list): Use xrealloc.
2385 * source.c (find_source_lines): Ditto.
2386 * hpread.c (hpread_lookup_type): Ditto.
2387 * dbxread.c (add_bincl_to_list): Ditto.
2388
7936743b
AC
2389 * utils.c (xmmalloc): Delete.
2390 (xmalloc): Inline xmmalloc and mmalloc calls.
2391 (msavestring): Use xmalloc.
2392 * defs.h (xmmalloc): Delete declaration.
2393 * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of
2394 xmmalloc.
2395 * symmisc.c (extend_psymbol_list): Ditto.
2396 * symfile.c (init_psymbol_list): Ditto.
2397 * source.c (find_source_lines): Ditto.
2398 * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto.
2399 * elfread.c (elf_symtab_read): Ditto.
2400 * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto.
2401 * coffread.c (coff_symfile_init): Ditto.
2402
252ab814
DC
24032004-08-10 David Carlton <carlton@bactrian.org>
2404
2405 * MAINTAINERS: Remove David Carlton from c++ testsuite
2406 maintainers.
2407
8f5ba92b
JG
24082004-08-10 Jerome Guitton <guitton@gnat.com>
2409
2410 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to
2411 print a line feed before the prompt.
2412
21749010
MK
24132004-08-10 Mark Kettenis <kettenis@gnu.org>
2414
2415 * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP.
2416
1f011ce2
JB
24172004-08-09 Joel Brobecker <brobecker@gnat.com>
2418
2419 General cleanup of the AIX xm include file:
2420 * config/xm-aix4.h (fd_set): Remove undefine.
2421 Remove include of <sys/select.h>.
2422 (HAVE_TERMIO): Remove define.
2423 (USG): Likewise.
2424 (NULL): Remove redefine.
2425 (alloca): Remove #pragma.
2426 (vfork): Remove define.
2427 (termdef): Remove.
2428 (SIGWINCH_HANDLER): Remove.
2429 (SIGWINCH_HANDLER_BODY): Remove.
2430
cf4e7692
MK
24312004-08-09 Mark Kettenis <kettenis@gnu.org>
2432
2433 * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to
2434 GDB_OSABI_OPENBSD_ELF.
2435
ac5754fa
MK
24362004-08-07 Robert Millan <robertmh@gnu.org>
2437
2438 * bsd-kvm.c: Check for nlist.h before including it.
2439
086ec9eb
MK
24402004-08-09 Mark Kettenis <kettenis@gnu.org>
2441
bbe06c74
MK
2442 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct
2443 sigcontext' offset consistency checks for ancient BSD.
2444
3aa7b3b3
MK
2445 * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h>
2446
086ec9eb
MK
2447 * configure.in: Check for <sys/types.h>. Check return and
2448 argument types of ptrace.
2449 * configure, config.in: Regenerate.
2450
09991fa0
JB
24512004-08-09 Jim Blandy <jimb@redhat.com>
2452
2453 * rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
2454 rs6000_register_sim_regno): Doc fixes.
2455
fed7ba43
JB
24562004-08-08 Joel Brobecker <brobecker@gnat.com>
2457
2458 * mips-tdep.c: Include "floatformat.h".
2459 (n32n64_floatformat_always_valid): New function.
2460 (floatformat_n32n64_long_double_big): New constant.
2461 (mips_gdbarch_init): Set size and format of long double
2462 for N32 and N64 ABIs.
2463 * Makefile.in (mips-tdep.o): Update dependencies.
2464
456fcf94
AC
24652004-08-08 Andrew Cagney <cagney@gnu.org>
2466
2f9b146e
AC
2467 * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to
2468 print. Improve script's error messages.
2469 * gdbarch.h: Re-generate.
2470
456fcf94
AC
2471 * gdbarch.sh (pformat): New function.
2472 (float_format, double_format, long_double_format): List with bit
2473 members. Use pformat when printing.
2474 * gdbarch.c, gdbarch.h: Re-generate.
2475
69e9e646
NW
24762004-08-08 Nathan J. Williams <nathanw@wasabisystems.com>
2477
2478 * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>,
2479 "gdbcore.h", "regcache.h", and "bsd-kvm.h".
2480 (ppcnbsd_supply_pcb): New function.
2481 (_initialize_ppcnbsd_nat): New prototype and function.
2482 * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o.
2483 (LOADLIBES): New variable.
2484 * Makefile.in (ppcnbsd-nat.o): Update dependencies.
2485
5ef2d0aa
AC
24862004-08-08 Andrew Cagney <cagney@gnu.org>
2487
2488 * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single)
2489 (builtin_type_ieee_double, builtin_type_ia64_quad)
2490 (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of
2491 BE/LE floating-point types.
2492 * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single)
2493 (builtin_type_ieee_double, builtin_type_ia64_quad)
2494 (builtin_type_ia64_spill): Declare.
2495 * doublest.c (_initialize_doublest, floatformat_ieee_single)
2496 (floatformat_ieee_double, floatformat_arm_ext)
2497 (floatformat_ia64_spill, floatformat_ia64_quad): Add tables
2498 of LE/BE floatformats.
2499 * doublest.h: (struct floatformat, floatformat_ieee_single)
2500 (floatformat_ieee_double, floatformat_arm_ext)
2501 (floatformat_ia64_spill, floatformat_ia64_quad): Declare.
2502
5c7f2947
MK
25032004-08-08 Mark Kettenis <kettenis@gnu.org>
2504
ecac404d
MK
2505 * i386gnu-nat.c (gnu_store_registers): Fix typo.
2506
9b8607ce
MK
2507 * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect
2508 instead of regcache_raw_supply when storing the registers.
2509
f6052080
MK
2510 * i386gnu-nat.c: Update copyright year.
2511 (gnu_store_registers): Don't use deprecated_registers and
2512 deprecated_registers_valid. Use regcache_valid_p and
2513 regcache_raw_supply instead.
2514
17777823
MK
2515 * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of
2516 frame_pc_unwind.
2517
5240ceac
MK
2518 * procfs.c (procfs_pid_to_str): Remove redundant and unused
2519 variables. Incapitalized "process".
2520
5c7f2947
MK
2521 * configure.in: Add cursesX to the list of possible curses libs.
2522 Add cursesX.h to the list of possible curses headers.
2523 * configure, config.in: Regenerate.
2524
da7d81e3
NW
25252004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
2526
2527 * configure.in: Test for struct lwp in <sys/lwp.h>.
2528 * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use
2529 the offset of l_addr in struct lwp.
2530
7f245d65
NW
25312004-08-07 Nathan J. Williams <nathanw@wasabisystems.com>
2532
2533 * bsd-kvm.c: Include "gdbcore.h"
2534 (bsd_kvm_open): Use get_exec_file() to set 'execfile'.
2535
47b3f456
AC
25362004-08-07 Andrew Cagney <cagney@gnu.org>
2537
70bd8e24
AC
2538 * gdbtypes.c (build_flt, build_complex): New functions.
2539 (gdbtypes_post_init): Use.
2540
9b0dea39
AC
2541 * doublest.c (floatformat_from_length): Fix tipo, "*" not "&".
2542
5cf7abac
AC
2543 * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8
2544 through to builtin_type_uint128.
2545
64d2b26d
AC
2546 * c-exp.y: Use builtin_type function to obtain builtin types.
2547
7ad6570d
AC
2548 * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to
2549 builtin_uint128.
2550 * gdbtypes.c (gdbtypes_post_init): Update.
2551 (build_gdbtypes): Move initialization of builtin_type_int0
2552 through to builtin_type_uint128 from here ...
2553 (_initialize_gdbtypes): ... to here.
2554 * d10v-tdep.c (d10v_register_type): Update.
2555
47b3f456
AC
2556 * doublest.c: Update copyright.
2557 (floatformat_from_length): Call error when floatformat is NULL.
2558 (extract_floating_by_length): Remove NULL fmt check.
2559 (store_floating_by_length): Ditto.
2560
0a8146bf
AC
25612004-08-07 Andrew Cagney <cagney@gnu.org>
2562
2563 * regcache.c (regcache_raw_read): For the moment, #ifdef assert
2564 that the register is valid.
2565
c0ccb908
MK
25662004-08-05 Mark Kettenis <kettenis@chello.nl>
2567
8e6bed05
MK
2568 * i386-linux-tdep.c (i386_linux_sigtramp_start)
2569 (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to
2570 struct frame_info *. Use safe_frame_unwind_memory instead of
2571 deprecated_read_memory_nobpt.
2572 (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for
2573 changed signature of i386_linux_sigtramp_start and
2574 i386_linux_rt_sigtramp_start.
2575
24f9f5e3
MK
2576 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from
2577 CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory
2578 instead of deprecated_read_memory_nobpt.
2579 (i386nbsd_sigtramp_p): Adjust for changed signature of
2580 i386nbsd_sigtramp_offset.
2581
c822af0c
MK
2582 * i386obsd-tdep.c (i386obsd_sigtramp_p): Use
2583 safe_frame_unwind_memory instead of target_read_memory.
2584
c0ccb908
MK
2585 * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2586 !NO_SYS_FILE.
2587 [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>.
2588 [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable.
2589 (_initialize_kernel_u_addr): Remove prototype and function.
2590 * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of
2591 !NO_SYS_FILE.
2592 * xcoffread.c: Likewise.
2593
b9e1c0d6
MK
25942004-08-06 Mark Kettenis <kettenis@gnu.org>
2595
2596 * vax-nat.c: New file.
2597 * vaxbsd-nat.c: Tweak comment.
2598 * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and
2599 vaxnbsd-tdep.c.
2600 (vax-nat.o): New dependency.
2601 * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax.
2602 (vax-*-ultrix2*): Remove.
2603 * config/vax/vax.mh: New file.
2604 * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration.
2605 (KERNEL_U_ADDR): Define as vax_kernel_u_addr.
2606 (vax_register_u_addr): New prototype.
2607 (REGISTER_U_ADDR): Define using vax_register_u_addr.
2608 * config/vax/vaxult2.mh: Remove file.
2609 * config/vax/vaxult.mh: Remove file.
2610 * config/vax/vaxbsd.mh: Remove file.
2611 * config/vax/vax.mt (TM_FILE): Remove.
2612 * config/vax/tm-vaxbsd.h: Remove file.
2613
9ad7bec7
JB
26142004-08-06 Joel Brobecker <brobecker@gnat.com>
2615
2616 * aix-thread.c (get_signaled_thread): New function.
2617 (iter_trap): Delete, no longer used.
2618 (iter_tid): New function.
2619 (pd_update): Find the thread that received the SIGTRAP signal
2620 by first locating the kernel thread, and then finding its
2621 associated thread.
2622
bf0d233d
UW
26232004-08-06 Ulrich Weigand <uweigand@de.ibm.com>
2624
2625 * lin-lwp.c (child_wait): Continue inferior after processing
2626 PTRACE_EVENT_CLONE event.
2627
d0f853e1
NN
26282004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
2629
2630 * MAINTAINERS: Add self to Write-After-Approval.
2631
ab14aeb0
JJ
26322004-08-05 Jeff Johnston <jjohnstn@redhat.com>
2633
2634 * libunwind-frame.c (LIBUNWIND_SO): Change to be of form:
2635 libunwind-xxxx.so" where xxxx is UNW_TARGET.
2636
9c8dbfa9
AC
26372004-08-05 Andrew Cagney <cagney@gnu.org>
2638
c8f3ca46
AC
2639 * config/xm-sysv4.h: Delete file.
2640 * config/mips/xm-irix5.h: Delete file.
2641 * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete.
2642 * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete.
2643 * config/ia64/xm-aix.h: Delete file.
2644 * config/ia64/aix.mh (XM_FILE): Delete.
2645 * config/pa/xm-hppah.h: Delete file.
2646 * config/pa/hpux11w.mh (XM_FILE): Delete.
2647 * config/pa/hpux11.mh (XM_FILE): Delete.
2648 * config/pa/hpux1020.mh (XM_FILE): Delete.
2649 * config/pa/hppahpux.mh (XM_FILE): Delete.
2650
5f7daaff
AC
2651 * config/alpha/xm-alphalinux.h: Delete file.
2652 * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h.
2653 * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete.
2654 * config/alpha/xm-alphaosf.h: Delete file.
2655 * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h.
2656 * config/alpha/alpha-osf3.mh (XM_FILE): Delete.
2657 * config/alpha/alpha-osf2.mh (XM_FILE): Delete.
2658 * config/alpha/alpha-osf1.mh (XM_FILE): Delete.
2659
69babf95
AC
2660 * config/i386/xm-i386v.h: Delete file.
2661 * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete.
2662 * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete.
2663 * config/i386/xm-i386sco.h: Delete file.
2664 * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete.
2665 * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete.
2666 * config/i386/xm-i386v4.h: Delete file.
2667 * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h.
2668 * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete.
2669 * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete.
2670 * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete.
2671
6f009c8a
AC
2672 * config/vax/xm-vax.h: Delete file.
2673 * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete.
2674 * config/vax/xm-vaxult2.h: Delete file.
2675 * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h.
2676 * config/vax/vaxult2.mh (XM_FILE): Delete.
2677 * config/vax/xm-vaxult.h: Delete file.
2678 * config/vax/vaxult.mh (XM_FILE): Delete.
2679 * config/vax/xm-vaxbsd.h: Delete file.
2680 * config/vax/vaxbsd.mh (XM_FILE): Delete.
2681
9c8dbfa9
AC
2682 * gdbarch.sh (deprecated_frame_saved_pc): Delete.
2683 * gdbarch.h, gdbarch.c: Re-generate.
2684 * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete.
2685 * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete.
2686 * frame.h: Delete deprecated_read_fp from comments.
2687 * arch-utils.c (deprecated_init_frame_pc_default): Delete.
2688 * arch-utils.h (deprecated_init_frame_pc_default): Delete.
2689
84367a3e
MK
26902004-08-04 Mark Kettenis <kettenis@gnu.org>
2691
9c8e3411
MK
2692 * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal
2693 trampoline in OpenBSD 3.5-current.
2694
b87bc0d8
MK
2695 * i387-tdep.c (i387_supply_fsave): Provide summy values for the
2696 SSE registers.
2697
84367a3e
MK
2698 * Makefile.in: Remove embedded page breaks.
2699
a44bddec
JB
27002004-08-04 Jim Blandy <jimb@redhat.com>
2701
7ab3286f
JB
2702 * regcache.c (regcache_raw_read): Assert that, after calling
2703 target_fetch_registers, the register we're reading is cached.
2704
a44bddec
JB
2705 * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with
2706 a call to 'internal_error', with a more helpful error message.
2707 * rs6000-tdep.c (e500_pseudo_register_read,
870d65d5 2708 e500_pseudo_register_write, rs6000_store_return_value): Same.
a44bddec 2709
35124113
AC
27102004-08-04 Andrew Cagney <cagney@gnu.org>
2711
2712 * Makefile.in: Update dependencies.
2713
9f643768
JB
27142004-08-04 Jim Blandy <jimb@redhat.com>
2715
6ced10dd
JB
2716 Change the layout of the PowerPC E500 raw register cache to allow
2717 the lower 32-bit halves of the GPRS to be their own raw registers,
2718 not pseudoregisters.
2719 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag;
2720 add ppc_ev0_upper_regnum flag.
2721 * rs6000-tdep.c: #include "reggroups.h".
2722 (spe_register_p): Recognize the ev upper half registers as SPE
2723 registers.
2724 (init_sim_regno_table): Build gdb->sim mappings for the upper-half
2725 registers.
2726 (e500_move_ev_register): New function.
2727 (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev'
2728 vector registers are the pseudo-registers now, formed by splicing
2729 together the gprs and the upper-half registers.
2730 (e500_register_reggroup_p): New function.
2731 (P): Macro deleted.
2732 (P8, A4): New macro.
2733 (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted.
2734 (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New
2735 macros.
2736 (registers_e500): Rearrange register set so that the raw register
2737 set contains 32-bit GPRs and upper-half registers, and the SPE
2738 vector registers become pseudo-registers.
2739 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p;
2740 it has been deleted. Initialize ppc_ev0_upper_regnum. Many other
2741 register numbers are now the same for the E500 as they are for
2742 other PowerPC variants. Register e500_register_reggroup_p as the
2743 register group function for the E500.
2744 * Makefile.in (rs6000-tdep.o): Update dependencies.
2745
2746 Adapt PPC E500 native support to the new raw regcache layout.
2747 * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes.
2748 (read_spliced_spe_reg, write_spliced_spe_reg): Deleted.
2749 (fetch_spe_register, store_spe_register): Handle fetching/storing
2750 all the SPE registers at once, if regno == -1. These now take
2751 over the job of fetch_spe_registers and store_spe_registers.
2752 (fetch_spe_registers, store_spe_registers): Deleted.
2753 (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs
2754 unconditionally; they're always raw. Fetch/store SPE upper half
2755 registers, if present, instead of ev registers.
2756 (fetch_register, store_register): Remove sanity checks: gprs are
2757 never pseudo-registers now, so we never need to even mention any
2758 registers that are ever pseudoregisters.
2759
9f643768
JB
2760 Use a fixed register numbering when communicating with the PowerPC
2761 simulator.
2762 * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'.
2763 * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h".
2764 (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno):
2765 New functions.
2766 (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call
2767 init_sim_regno_table.
2768 * Makefile.in (gdb_sim_ppc_h): New variable.
2769 (rs6000-tdep.o): Update dependencies.
2770
1e2279c8
AC
27712004-08-02 Andrew Cagney <cagney@gnu.org>
2772
1d94326f
AC
2773 * cris-tdep.c (cris_register_size): Restore function, still used
2774 locally.
2775
331ae7ed
AC
2776 * gdbarch.sh (deprecated_target_read_fp)
2777 (deprecated_frame_locals_address, deprecated_frame_args_address)
2778 (deprecated_frame_chain_valid, deprecated_frame_chain)
2779 (deprecated_init_extra_frame_info, deprecated_pop_frame)
2780 (deprecated_frame_init_saved_regs, deprecated_get_saved_register)
2781 (deprecated_do_registers_info, deprecated_init_frame_pc): Delete.
2782 * gdbarch.h, gdbarch.c: Re-generate.
2783 * regcache.c (deprecated_read_fp): Do not call
2784 DEPRECATED_TARGET_READ_FP_P.
2785 * infcmd.c (default_print_registers_info): Do not call
2786 DEPRECATED_DO_REGISTERS_INFO.
2787 * frame-base.c (default_frame_locals_address): Do not call
2788 DEPRECATED_FRAME_LOCALS_ADDRESS.
2789 (default_frame_args_address): Do not call
2790 DEPRECATED_FRAME_ARGS_ADDRESS.
2791
1e2279c8
AC
2792 * gdbarch.sh (deprecated_register_raw_size)
2793 (deprecated_register_virtual_size:int): Delete.
2794 * gdbarch.h, gdbarch.c: Re-generate.
2795 * cris-tdep.c (cris_register_size): Delete.
2796 (cris_gdbarch_init): Update.
2797 * alpha-tdep.c (alpha_register_raw_size)
2798 (alpha_register_virtual_size): Delete.
2799 (alpha_gdbarch_init): Update.
2800
a90c06b4
AC
2801 * gdbarch.sh (deprecated_register_virtual_type)
2802 (deprecated_save_dummy_frame_tos, deprecated_push_return_address)
2803 (deprecated_dummy_write_sp): Delete.
2804 * gdbarch.h, gdbarch.c: Re-generate.
2805
f42accbe
AC
2806 * gdbarch.sh (deprecated_register_bytes): Delete.
2807 * gdbarch.h, gdbarch.c: Re-generate.
2808 * regcache.c (deprecated_register_bytes): New function.
2809 * regcache.h (deprecated_register_bytes): Declare.
2810 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2811 * v850-tdep.c (v850_gdbarch_init): Update.
2812 * sh64-tdep.c (sh64_gdbarch_init): Update.
2813 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
2814 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2815 * mcore-tdep.c (mcore_gdbarch_init): Update.
2816 * cris-tdep.c (cris_gdbarch_init): Update.
2817 * arm-tdep.c (arm_gdbarch_init): Update.
2818 * remote.c (init_remote_state): Update.
2819 * remote-vx.c (vx_prepare_to_store): Update.
2820 * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update.
2821 * irix5-nat.c (fetch_core_registers): Update.
2822 * cris-tdep.c (cris_register_bytes_ok): Update.
2823 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
2824
45c9dd44
AC
2825 * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache)
2826 (mips_insn16_frame_this_id, mips_insn16_frame_prev_register)
2827 (mips_insn16_frame_unwind, mips_insn16_frame_sniffer)
2828 (mips_insn16_frame_base_address, mips_insn16_frame_base)
2829 (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache)
2830 (mips_insn32_frame_this_id, mips_insn32_frame_prev_register)
2831 (mips_insn32_frame_unwind, mips_insn32_frame_sniffer)
2832 (mips_insn32_frame_base_address, mips_insn32_frame_base)
2833 (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix
2834 with mips_insn16 and mips_insn32.
2835
3acba339
AC
2836 Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
2837 * rs6000-tdep.c (rs6000_push_dummy_call)
2838 (rs6000_extract_return_value): Use register_size.
2839 * xstormy16-tdep.c (xstormy16_get_saved_register)
2840 (xstormy16_extract_return_value): Ditto.
2841 * valops.c (value_assign): Ditto.
2842 * v850ice.c (v850ice_fetch_registers, v850ice_store_registers):
2843 * v850-tdep.c (v850_extract_return_value): Ditto.
2844 * tracepoint.c (collect_symbol): Ditto.
2845 * target.c (debug_print_register): Ditto.
2846 * stack.c (frame_info): Ditto.
2847 * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto.
2848 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
2849 * remote.c (struct packet_reg, remote_wait, remote_async_wait)
2850 (store_register_using_P): Ditto.
2851 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
2852 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto.
2853 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
2854 * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto.
2855 * regcache.c (deprecated_read_register_bytes)
2856 (deprecated_write_register_bytes, read_register)
2857 (write_register): Ditto.
2858 * ppc-linux-nat.c (fetch_altivec_register, fetch_register)
2859 (supply_vrregset, store_altivec_register, fill_vrregset): Ditto.
2860 * monitor.c (monitor_supply_register, monitor_fetch_register)
2861 (monitor_store_register): Ditto.
2862 * mn10300-tdep.c (mn10300_pop_frame_regular)
2863 (mn10300_print_register): Ditto.
2864 * mipsv4-nat.c (fill_fpregset): Ditto.
2865 * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset)
2866 (mips64_fill_fpregset): Ditto.
2867 * mi/mi-main.c (register_changed_p, get_register)
2868 (mi_cmd_data_write_register_values): Ditto.
2869 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
2870 * irix5-nat.c (fill_gregset, fetch_core_registers):
2871 * infrun.c (write_inferior_status_register): Ditto.
2872 * infptrace.c (fetch_register, store_register): Ditto.
2873 * infcmd.c (default_print_registers_info): Ditto.
2874 * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto.
2875 * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto.
2876 * i386gnu-nat.c (gnu_store_registers, fill): Ditto.
2877 * hpux-thread.c (hpux_thread_fetch_registers)
2878 (hpux_thread_store_registers): Ditto.
2879 * hppah-nat.c (store_inferior_registers, fetch_register):
2880 * findvar.c (value_from_register): Ditto.
2881 * dve3900-rom.c (fetch_bitmapped_register):
2882 * cris-tdep.c (cris_gdbarch_init): Ditto.
2883 * alpha-tdep.h: Ditto.
2884 * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto.
2885
01e1877c
AC
2886 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and
2887 DEPRECATED_REGISTER_RAW_SIZE from comments.
2888 * regcache.c (init_regcache_descr, regcache_dump): Do not check or
2889 use DEPRECATED_REGISTER_VIRTUAL_SIZE and
2890 DEPRECATED_REGISTER_RAW_SIZE.
2891 * findvar.c (value_of_register): Simplify by assuming that the
2892 registers raw and virtual sizes are identical.
2893 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in
2894 comment.
2895 * arch-utils.c (generic_register_size): Simplify by assuming
2896 register_type.
2897
73f458fb
AC
2898 * regcache.c (legacy_read_register_gen, real_register)
2899 (legacy_write_register_gen): Delete, not used.
2900
336a3131
AC
2901 * regcache.c (struct regcache_descr): Delete legacy_p.
2902 (init_legacy_regcache_descr): Delete function.
2903 (init_regcache_descr): Delete call to init_legacy_regcache_descr.
2904 Do not use deprecated register functions.
2905 (regcache_raw_read, deprecated_write_register_gen):
2906 (deprecated_read_register_gen, regcache_raw_write): Delete code
2907 predicated on legacy_p.
2908 (register_size): Delete check against register raw size.
2909
c1d546cd
AC
2910 * cris-tdep.c (cris_register_type): Replace
2911 cris_register_virtual_type.
2912 (cris_gdbarch_init): Update, set register_type.
2913
48c2c0a6
AC
2914 * gdbarch.sh (deprecated_frameless_function_invocation): Delete.
2915 * gdbarch.h, gdbarch.c: Re-generate.
2916 * arm-tdep.c (arm_frameless_function_invocation): Delete.
2917 (arm_gdbarch_init) Do not set frameless function invocation.
2918 * frame.h (legacy_frameless_look_for_prologue): Delete declaration.
2919 * blockframe.c (legacy_frameless_look_for_prologue): Delete function.
2920 * frv-tdep.c (frv_frameless_function_invocation): Delete.
2921 (frv_gdbarch_init): Do not set frameless function invocation.
2922 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
2923 * sh-tdep.c (sh_gdbarch_init): Ditto.
2924 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
2925 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2926 * avr-tdep.c (avr_gdbarch_init): Ditto.
2927
474093a6
AC
2928 * blockframe.c (legacy_frame_chain_valid): Delete function.
2929
3c109c8b
AC
2930 * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top
2931 and pc. Update comments.
2932 (pc_in_dummy_frame): Delete function.
2933 (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code,
2934 use the "id".
2935 (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo,
2936 call_hi, top and pc, use the id.
2937 (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc.
2938
96860204
AC
2939 * dummy-frame.c: Include "gdb_string.h".
2940 (generic_save_call_dummy_addr, generic_push_dummy_frame)
2941 (generic_save_dummy_frame_tos): Delete.
2942 (dummy_frame_push): New function, replaces above.
2943 * dummy-frame.h: Update copyright.
2944 (dummy_frame_push): Declare.
2945 * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
2946 (generic_save_call_dummy_addr): Delete declarations.
2947 * infcall.c: Include "dummy-frame.h".
2948 (call_function_by_hand): Add locals caller_regcache,
2949 caller_regcache_cleanup and dummy_id. Replace push_dummy_frame
2950 with call to frame_save_as_regcache plus cleanup. Delete calls to
2951 generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
2952 Move clear_proceed_status to just before the resume, add call to
2953 dummy_frame_push (discard cleanup).
2954 * Makefile.in (infcall.o): Add $(dummy_frame_h).
2955 (dummy-frame.o): Add $(gdb_string_h).
2956
d67ec5db
AC
29572004-08-01 Andrew Cagney <cagney@gnu.org>
2958
2959 * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer.
2960 * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind.
2961 * dummy-frame.c (find_dummy_frame): Delete.
2962 (struct dummy_frame_cache, dummy_frame_sniffer)
2963 (dummy_frame_prev_register, dummy_frame_this_id)
2964 (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy
2965 frame unwinder using a dummy_frame_cache.
2966
a81dcb05
AC
29672004-08-01 Andrew Cagney <cagney@gnu.org>
2968
2969 * frame.h (frame_save_as_regcache): Declare.
2970 * frame.c (frame_save_as_regcache): New function.
2971 (do_frame_read_register): Replace do_frame_unwind_register.
2972 (frame_pop): Use frame_save_as_regcache.
2973 * dummy-frame.c (generic_push_dummy_frame): Use
2974 frame_save_as_regcache.
2975
aa495d11
JB
29762004-08-01 Joel Brobecker <brobecker@gnat.com>
2977
2978 * dwarf2read.c (dwarf_decode_lines): Do not consider the current
2979 file as included until we record the first line in the linetable.
2980
ff65ac78
AC
29812004-08-01 Andrew Cagney <cagney@gnu.org>
2982
2983 * frame.h (deprecated_pop_dummy_frame)
2984 (deprecated_read_register_dummy)
2985 (deprecated_generic_find_dummy_frame): Delete.
2986 * dummy-frame.c (deprecated_generic_find_dummy_frame)
2987 (deprecated_read_register_dummy)
2988 (deprecated_find_dummy_frame_regcache)
2989 (discard_innermost_dummy)
2990 (deprecated_pop_dummy_frame): Delete.
2991 (dummy_frame_this_id): Simplify.
2992 (struct dummy_frame): Delete "fp" and "sp".
2993 (find_dummy_frame): Simplify.
2994 (generic_push_dummy_frame): Do not set "fp" or "sp".
2995 (fprint_dummy_frames): Do not print "fp" and "sp"
2996
37bdc87e
MK
29972004-08-01 Mark Kettenis <kettenis@gnu.org>
2998
2999 * i386-tdep.c (I386_MAX_INSN_LEN): New define.
3000 (struct i386_insn): New structure.
3001 (i386_match_insn): New function.
3002 (i386_frame_setup_skip_insns): New variable.
3003 (i386_analyze_frame_setup): Change to use i386_match_insn and the
3004 array i386_frame_setup_insns of instructions that should be
3005 skipped inside the frame setup sequence.
3006
8241eaa6
AC
30072004-08-01 Andrew Cagney <cagney@gnu.org>
3008
5bc602c7
AC
3009 * frame.h (deprecated_frame_xmalloc_with_cleanup)
3010 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
3011 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
3012 * stack.c (frame_info): Delete references to
3013 DEPRECATED_FRAME_INIT_SAVED_REGS and
3014 deprecated_get_frame_saved_regs.
3015 * frame.c (struct frame_info): Delete saved_regs and extra_info.
3016 (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC.
3017 (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER.
3018 (frame_unwind_register_signed)
3019 (frame_unwind_register_unsigned)
3020 (frame_unwind_unsigned_register): Use register_size.
3021 (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO.
3022 (deprecated_frame_xmalloc_with_cleanup)
3023 (frame_saved_regs_zalloc, frame_extra_info_zalloc)
3024 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete.
3025
03d363a1
AC
3026 * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init.
3027 * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o.
3028 * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o.
3029 * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o.
3030
8241eaa6
AC
3031 * infcall.c (call_function_by_hand): Do not use
3032 DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP,
3033 DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP,
3034 DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and
3035 DEPRECATED_STACK_ALIGN.
3036
f00df8b7
AC
30372004-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3038
3039 Committed by Andrew Cagney.
3040 * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 .
3041
eec63939
AC
30422004-08-01 Andrew Cagney <cagney@gnu.org>
3043
3044 * mips-tdep.c (mips16_frame_cache)
3045 (mips16_frame_this_id, mips16_frame_prev_register)
3046 (mips16_frame_unwind, mips16_frame_sniffer)
3047 (mips16_frame_base_address, mips16_frame_base)
3048 (mips16_frame_base_sniffer, mips32_frame_cache)
3049 (mips32_frame_this_id, mips32_frame_prev_register)
3050 (mips32_frame_unwind, mips32_frame_sniffer)
3051 (mips32_frame_base_address, mips32_frame_base)
3052 (mips32_frame_base_sniffer): Clone the mdebug unwinder into
3053 separate heuristic mips16 and mips32 unwinders.
3054 (mips_stub_frame_cache, mips_stub_frame_this_id)
3055 (mips_stub_frame_prev_register)
3056 (mips_stub_frame_unwind, mips_stub_frame_sniffer)
3057 (mips_stub_frame_base_address, mips_stub_frame_base)
3058 (mips_stub_frame_base_sniffer): Add a simple stub unwinder.
3059 (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only
3060 match true mdebug frames.
3061 (non_heuristic_proc_desc): Add forward declaration.
3062
e66299b3
AC
30632004-08-01 Andrew Cagney <cagney@gnu.org>
3064
83cbbf3e
AC
3065 * config/mips/tm-irix6.h: Delete file.
3066 * config/mips/tm-irix5.h: Delete file.
3067 * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h
3068 * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h
3069
22d41b37
AC
3070 * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete.
3071 * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete.
3072 * config/nm-gnu.h (NO_CORE_OPS): Delete.
3073 * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete.
3074 * config/i386/nm-i386v4.h (LOSING_POLL): Delete.
3075 * config/alpha/nm-osf2.h (LOSING_POLL): Delete.
3076 * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete.
3077 * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete.
3078 * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete.
3079 * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete.
3080 * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete.
3081 (TARGET_SIGNAL_RAW_VALUES): Delete.
3082 * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT):
3083 Delete.
3084 * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT)
3085 (TARGET_HW_WATCH_LIMIT): Delete.
3086 * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h.
3087 * minimon.h: Delete file.
3088
e66299b3
AC
3089 * trad-frame.c (trad_frame_get_this_base)
3090 (trad_frame_set_this_base, trad_frame_set_reg_realreg): New
3091 functions.
3092 * trad-frame.h (trad_frame_set_this_base)
3093 (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare.
3094
1f67027d
AC
30952004-07-31 Andrew Cagney <cagney@gnu.org>
3096
3097 * trad-frame.c (trad_frame_get_prev_register): Rename
3098 trad_frame_get_prev_register.
3099 * vax-tdep.c (vax_frame_prev_register): Update.
3100 * trad-frame.h: Update.
3101 * trad-frame.c (trad_frame_get_register): Update.
3102 * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update.
3103 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register):
3104 Update.
3105 * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update.
3106 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register):
3107 Update.
3108 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register):
3109 Update.
3110 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register):
3111 Update.
3112 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register):
3113 Update.
3114 * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register):
3115 Update.
3116 * s390-tdep.c (s390_frame_prev_register)
3117 (s390_stub_frame_prev_register)
3118 (s390_sigtramp_frame_prev_register): Update.
3119 * rs6000-tdep.c (rs6000_frame_prev_register): Update.
3120 * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update.
3121 * mips-tdep.c (mips_mdebug_frame_prev_register): Update.
3122 * m88k-tdep.c (m88k_frame_prev_register)
3123 * m68hc11-tdep.c (m68hc11_frame_prev_register)
3124 * m32r-tdep.c (m32r_frame_prev_register): Update.
3125 * hppa-tdep.c (hppa_frame_prev_register_helper)
3126 * frv-tdep.c (frv_frame_prev_register): Update.
3127 * d10v-tdep.c (d10v_frame_prev_register): Update.
3128 * cris-tdep.c (cris_frame_prev_register): Update.
3129 * avr-tdep.c (avr_frame_prev_register): Update.
3130 * arm-tdep.c (arm_prologue_prev_register)
3131 (arm_sigtramp_prev_register): Update.
3132
c1bf6f65
AC
31332004-07-31 Andrew Cagney <cagney@gnu.org>
3134
3135 * frame.h (legacy_saved_regs_unwind)
3136 (legacy_frame_chain_valid, legacy_frame_p)
3137 (enum frame_type): Delete UNKNOWN_FRAME.
01fbbd97
AC
3138 * dummy-frame.c (dummy_frame_this_id): Simplify.
3139 * frame-unwind.c (frame_unwind_find_by_frame): Simplify.
c1bf6f65
AC
3140 * frame.c (struct frame_info): Delete the field "type".
3141 (legacy_saved_regs_prev_register, legacy_get_prev_frame)
3142 (legacy_saved_regs_this_id, legacy_saved_regs_unwinder)
3143 (legacy_saved_regs_unwind, legacy_frame_p)
3144 (frame_type_from_pc): Delete.
3145 (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1)
3146 (fprint_frame, create_new_frame, fprint_frame_type): Simplify.
3147
dc856692
MK
31482004-07-31 Mark Kettenis <kettenis@gnu.org>
3149
5a5effe1
MK
3150 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix
3151 indentation.
3152
d4fd50a6
MK
3153 * mips-nat.c: Remove file.
3154 * Makefile.in (ALLDEPFILES): Remove mips-nat.c
3155 (mips-nat.o): Remove dependency.
3156
2689df5a
MK
3157 * infptrace.c: Update copyright year.
3158 (fetch_register): Pass NULL in regcache_raw_supply call instead of
3159 explicitly setting the buffer to all zeroes.
3160
dc856692
MK
3161 * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable.
3162 (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto.
3163
763910e0
AC
31642004-07-30 Andrew Cagney <cagney@gnu.org>
3165
3166 * GDB 6.2 released from gdb_6_2-branch.
3167
0b66e38c
EZ
31682004-07-30 Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr>
3169
3170 * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros.
3171
3172 * exec.c (exec_file_attach):
3173 * nto-tdep.c (nto_find_and_open_solib):
3174 * pa64solib.c (pa64_solib_sizeof_symbol_table):
3175 * solib.c (solib_open):
3176 * somsolib.c (som_solib_sizeof_symbol_table):
3177 * source.c (is_regular_file, openp, open_source_file):
3178 * symfile.c (symfile_bfd_open):
3179 * wince.c (upload_to_device): Differentiate between the search for
3180 binary and source files.
3181
be7d7357
AC
31822004-07-30 Andrew Cagney <cagney@gnu.org>
3183
3184 * complaints.c (_initialize_complaints): Pass NULL to
3185 add_setshow_zinteger_cmd for help_doc.
3186 * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc.
3187
ddc9cd0f
AC
31882004-07-30 Andrew Cagney <cagney@gnu.org>
3189
3190 Fix PR i18n/761.
3191 * Makefile.in (.SUFFIXES): Add po .gmo, and .pox.
3192 (.PHONY): Add all-po install-po, uninstall-po, clean-po,
3193 $(PACKAGE).pot and update-po.
3194 (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot)
3195 (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po)
3196 (update-po): New rules.
3197 (localedir): Define using autoconf.
3198 (diststuff): Add $(PACKAGE).pot and $(CATALOGS)
3199 (GDB_CFLAGS): Define LOCALEDIR using $(localedir).
3200 (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define.
3201 * configure.in: Generate CATALOGS and LINGUAS from contents of
3202 src/gdb/po/ directory. Set @localedir@ in Makefile.in.
3203 * configure: Re-generate.
3204 * po/gdbtext: New file
3205
e92f3704
JG
32062004-07-30 Jerome Guitton <guitton@gnat.com>
3207
3208 * MAINTAINERS: Reorder Write After Approval list in alphabetical
3209 order.
3210
b0f35d58
DL
32112004-07-30 David Lecomber <dsl@sources.redhat.com>
3212
3213 * dwarf2read.c (read_file_scope): Set producer if attribute
3214 present.
3215 (struct dwarf2_cu): Added new member producer.
3216
ce7d4522
JG
32172004-07-30 Jerome Guitton <guitton@gnat.com>
3218
3219 * inflow.c (kill_command): release file handles in BFD.
3220 * exec.c (exec_file_attach): Ditto.
3221 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto.
3222
05ee07c7
AC
32232004-07-29 Andrew Cagney <cagney@gnu.org>
3224
3225 * PROBLEMS (mips-irix): Note that it is broken.
3226
62eceb47
AC
32272004-07-29 Andrew Cagney <cagney@gnu.org>
3228
e57b8d41
AC
3229 * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ...
3230 * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here.
3231
d334389b
AC
3232 * config/xm-nbsd.h: Delete file.
3233 * config/arm/xm-nbsd.h: Delete file.
3234 * config/i386/xm-nbsd.h: Delete file.
3235 * config/ns32k/xm-nbsd.h: Delete file.
3236 * config/ns32k/nbsdaout.mh (XM_FILE): Delete.
3237 * config/i386/nbsdelf.mh (XM_FILE): Delete.
3238 * config/i386/nbsdaout.mh (XM_FILE): Delete.
3239 * config/arm/nbsdelf.mh (XM_FILE): Delete.
3240 * config/arm/nbsdaout.mh (XM_FILE): Delete.
3241
e910f676
AC
3242 * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ...
3243 * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ...
3244 * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ...
3245 * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here.
3246 * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ...
3247 * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here.
3248
6fa856b9
AC
3249 * config/powerpc/xm-linux.h: Delete empty file.
3250 * config/powerpc/ppc64-linux.mh (XM_FILE): Delete.
3251 * config/powerpc/linux.mh (XM_FILE): Delete.
3252 * config/m68k/xm-linux.h: Delete empty file.
3253 * config/m68k/linux.mh (XM_FILE): Delete.
3254 * config/ia64/xm-linux.h: Delete empty file.
3255 * config/ia64/linux.mh (XM_FILE): Delete.
3256 * config/arm/xm-linux.h: Delete empty file.
3257 * config/arm/linux.mh (XM_FILE): Delete.
3258
471ae5ae
AC
3259 * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3260 * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here.
3261 * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3262 * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here.
3263 * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3264 * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here.
3265 * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ...
3266 * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here.
3267
62eceb47
AC
3268 * config/m68k/xm-m68k.h: Delete file.
3269 * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update
3270 copyright.
3271 (HOST_LONG_DOUBLE_FORMAT): Delete macro.
3272 * config/pa/xm-linux.h: Delete empty file.
3273 * config/pa/linux.mh (XM_FILE): Delete.
3274 * config/i386/xm-i386.h: Delete empty file.
3275 * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include
3276 "i386/xm-i386.h".
3277 * config/i386/obsdaout.mh (XM_FILE): Delete.
3278 * config/i386/obsd64.mh (XM_FILE): Delete.
3279 * config/i386/fbsd64.mh (XM_FILE): Delete.
3280 * config/i386/nto.mh (XM_FILE): Delete.
3281 * config/i386/obsd.mh (XM_FILE): Delete.
3282 * config/i386/linux64.mh (XM_FILE): Delete.
3283 * config/i386/linux.mh (XM_FILE): Delete.
3284 * config/i386/i386sol2.mh (XM_FILE): Delete.
3285 * config/i386/i386gnu.mh (XM_FILE): Delete.
3286 * config/i386/fbsd.mh (XM_FILE): Delete.
3287 * config/i386/nbsd64.mh (XM_FILE): Delete.
3288
c35f4ffc
AC
32892004-07-29 Andrew Cagney <cagney@gnu.org>
3290
3291 * config/pa/xm-linux.h: Do not include "floatformat.h".
3292 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3293 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
3294 * config/i386/xm-i386.h: Do not include "floatformat.h".
3295 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3296 (HOST_LONG_DOUBLE_FORMAT): Delete macros.
3297 * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3298 (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use
3299 GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and
3300 GDB_HOST_LONG_DOUBLE_FORMAT instead.
3301 * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT)
3302 (GDB_HOST_LONG_DOUBLE_FORMAT): Define.
3303 * configure, config.in: Regenerate.
3304 * configure.host (gdb_host_float_format, gdb_host_double_format)
3305 (gdb_host_long_double_format): Set according to the host.
3306
624a44a3
AC
33072004-07-29 Andrew Cagney <cagney@gnu.org>
3308
3309 * Makefile.in (CONFIG_CLEAN): Delete duplicate definition.
3310
0dea2468
AC
33112004-07-28 Andrew Cagney <cagney@gnu.org>
3312
3313 * PROBLEMS: Mention threads/1650.
3314 * NEWS: Mention the NPTL fix.
3315
b3f42336
AC
33162004-07-28 Andrew Cagney <cagney@gnu.org>
3317
3318 * cli/cli-decode.c (add_setshow_cmd): Delete function.
3319 (add_setshow_cmd_full): Make static.
3320 * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete.
3321 (add_setshow_filename_cmd, add_setshow_string_cmd): Declare.
3322 * cli/cli-decode.c (add_setshow_filename_cmd)
3323 (add_setshow_string_cmd): New functions.
3324 * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters.
3325 * mips-tdep.c (_initialize_mips_tdep): Update.
3326 * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright.
3327 * cli/cli-logging.c (_initialize_cli_logging): Update.
3328 * complaints.c (_initialize_complaints): Update.
3329 * remote.c (_initialize_remote): Update.
3330
3b64bf98
AC
33312004-07-28 Andrew Cagney <cagney@gnu.org>
3332
3333 * cli/cli-decode.c (add_setshow_zinteger_cmd)
3334 (add_setshow_cmd, add_setshow_auto_boolean_cmd)
3335 (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and
3336 print parameters. Make string parameters constant.
3337 * command.h: Update. Update copyright.
3338 * remote.c (add_packet_config_cmd, _initialize_remote): Ditto.
3339 * observer.c (_initialize_observer): Ditto.
3340 * frame.c (_initialize_frame): Ditto.
3341 * complaints.c (_initialize_complaints): Ditto.
3342 * maint.c (_initialize_maint_cmds): Ditto.
3343 * target.c (initialize_targets): Ditto.
3344 * cli/cli-logging.c (_initialize_cli_logging): Ditto.
3345 * infcall.c (_initialize_infcall): Ditto.
3346 * arm-tdep.c (_initialize_arm_tdep): Ditto.
3347 * m32r-rom.c (_initialize_m32r_rom): Ditto.
3348 * remote-rdi.c (_initialize_remote_rdi): Ditto.
3349 * d10v-tdep.c (_initialize_d10v_tdep): Ditto.
3350 * mips-tdep.c (_initialize_mips_tdep): Ditto.
3351
e9667a65
AC
33522004-07-28 Andrew Cagney <cagney@gnu.org>
3353
54a5b07d
AC
3354 * gdbtypes.c (lookup_primitive_typename): Delete function.
3355 * gdbtypes.h (lookup_primitive_typename): Delete declaration.
3356 * ada-lex.l: Use language_lookup_primitive_type_by_name.
3357 * gdbtypes.c (lookup_typename): Ditto.
3358 * f-exp.y (yylex): Ditto.
3359 * c-exp.y (yylex): Ditto, eliminate assignment in "if".
3360
e9667a65
AC
3361 * scm-lang.c (c_builtin_types): Delete extern declaration.
3362 (scm_language_defn): Replace
3363 string_char_type and primitive_type_vector with
3364 la_language_arch_info.
3365 * jv-lang.c (java_language_defn): Replace
3366 string_char_type and primitive_type_vector with
3367 la_language_arch_info.
3368 * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to
3369 c_builtin_types in comment.
3370 * c-lang.h (struct language_arch_info): Declare opaque.
3371 (c_language_arch_info): Declare.
3372 (c_builtin_types): Delete declaration.
3373 * c-lang.c (c_language_arch_info): Set string_char_type to
3374 builtin_char, not builtin_true_char. Make global.
3375 (c_builtin_types): Delete array.
3376 (asm_language_defn, minimal_language_defn): Replace
3377 string_char_type and primitive_type_vector with
3378 la_language_arch_info.
3379
685419e2
AC
33802004-07-28 Andrew Cagney <cagney@gnu.org>
3381
3382 * gdbtypes.h (struct builtin_type): Rename true_char to
3383 builtin_true_char.
3384 * gdbtypes.c (gdbtypes_post_init): Update.
3385 * c-lang.c (arch_info): New function.
3386 (enum c_primitive_types): New enum.
3387 (c_language_defn): Instead of string_char_type and
3388 primitive_type_vector set la_language_arch_info.
3389
5a44ea29
AC
33902004-07-28 Andrew Cagney <cagney@gnu.org>
3391
3392 * language.h (struct language_arch_info): Fix typo
3393 s/primative/primitive/.
3394 * gdbtypes.c (lookup_primitive_typename): Ditto.
3395 * language.c (language_lookup_primitive_type_by_name)
3396 (unknown_language_arch_info): Ditto.
3397
f290d38e
AC
33982004-07-27 Andrew Cagney <cagney@gnu.org>
3399
3400 * defs.h (enum language): Add nr_languages.
3401 * language.h (struct language_arch_info): Define.
3402 (struct language_defn): Add la_language_arch_info.
3403 (language_lookup_primative_type_by_name): Declare.
3404 (language_string_char_type): Declare.
3405 * language.c (_initialize_language, language_gdbarch_post_init)
3406 (struct language_gdbarch, language_gdbarch_data): Implement
3407 per-architecture language information.
3408 (unknown_language_arch_info, language_string_char_type)
3409 (language_lookup_primative_type_by_name): New functions.
3410 (unknown_language_defn, auto_language_defn)
3411 (local_language_defn): Set la_language_arch_info to
3412 unknown_language_arch_info.
3413 (unknown_builtin_types): Delete.
3414 * gdbtypes.c (lookup_primitive_typename): Use
3415 language_lookup_primative_type_by_name.
3416 (create_string_type): Use language_string_char_type.
3417 * values.c (value_from_string): Use language_string_char_type.
3418 * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info.
3419 * p-lang.c (pascal_language_defn): Ditto.
3420 * m2-lang.c (m2_language_defn): Ditto.
3421 * jv-lang.c (java_language_defn): Ditto.
3422 * objc-lang.c (objc_language_defn): Ditto.
3423 * f-lang.c (f_language_defn): Ditto.
3424 * c-lang.c (c_language_defn, cplus_language_defn)
3425 (asm_language_defn, minimal_language_defn): Ditto.
3426
000177f0
AC
34272004-07-27 Andrew Cagney <cagney@gnu.org>
3428
3429 * gdbtypes.h (struct builtin_type): Declare.
3430 (builtin_type): Declare.
3431 * d10v-tdep.c (d10v_register_type): Use builtin_type.
3432 * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init.
3433 (gdbtypes_post_init): New function.
3434 (builtin_type): New function.
3435
e22f895c
KI
34362004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com>
3437
3438 * remote-m32r-sdi.c: Fix breakpoint bug.
3439 (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd,
3440 recv_char_data, recv_long_data): New functions to replace communication
3441 sequences.
3442
536517dd
MC
34432004-07-26 Michael Chastain <mec.gnu@mindspring.com>
3444
3445 Document PR threads/1650.
3446 * PROBLEMS (Threads): Document problem with many threads
3447
a0a44d18
AC
34482004-07-26 Andrew Cagney <cagney@gnu.org>
3449
3450 * gdb-mi.el: Move from here ...
3451 * mi/gdb-mi.el: ... to here.
3452
7ac4ac06
AC
34532004-07-26 Andrew Cagney <cagney@gnu.org>
3454
3455 Problem reported by Ashley Pittman <ashley@quadrics.com>.
3456 * main.c (captured_main): When in batch mode always detach.
3457
a1b461bf
AC
34582004-07-26 Andrew Cagney <cagney@gnu.org>
3459
3460 * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore,
3461 and h8300 as broken.
3462 * NEWS: END-OF-LIFE frame compatibility module.
3463 * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips
3464 specific comments.
3465
cb1a6d5f
AC
34662004-07-26 Andrew Cagney <cagney@gnu.org>
3467
3468 * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate.
3469 * xcoffsolib.c (_initialize_xcoffsolib): Update.
3470 * wince.c (_initialize_wince): Update.
3471 * win32-nat.c (_initialize_win32_nat): Update.
3472 * varobj.c (_initialize_varobj): Update.
3473 * valops.c (_initialize_valops): Update.
3474 * utils.c (initialize_utils, initialize_utils): Update.
3475 * tui/tui-win.c (_initialize_tui_win): Update.
3476 * top.c (init_main): Update.
3477 * symfile.c (_initialize_symfile): Update.
3478 * source.c (_initialize_source): Update.
3479 * somsolib.c (_initialize_som_solib): Update.
3480 * solib.c (_initialize_solib): Update.
3481 * solib-frv.c (_initialize_frv_solib): Update.
3482 * serial.c (_initialize_serial): Update.
3483 * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update.
3484 * remote.c (_initialize_remote, _initialize_remote): Update.
3485 * remote-vx.c (_initialize_vx): Update.
3486 * remote-utils.c (_initialize_sr_support): Update.
3487 * remote-sds.c (_initialize_remote_sds): Update.
3488 * remote-mips.c (_initialize_remote_mips): Update.
3489 * remote-e7000.c (_initialize_remote_e7000): Update.
3490 * proc-api.c (_initialize_proc_api): Update.
3491 * printcmd.c: Update.
3492 * parse.c (_initialize_parse): Update.
3493 * pa64solib.c (_initialize_pa64_solib): Update.
3494 * p-valprint.c (_initialize_pascal_valprint): Update.
3495 * monitor.c (_initialize_remote_monitors): Update.
3496 * mips-tdep.c (_initialize_mips_tdep): Update.
3497 * mcore-tdep.c (_initialize_mcore_tdep): Update.
3498 * maint.c (_initialize_maint_cmds): Update.
3499 * lin-lwp.c (_initialize_lin_lwp): Update.
3500 * language.c (_initialize_language): Update.
3501 * kod.c (_initialize_kod): Update.
3502 * infrun.c (set_schedlock_func, _initialize_infrun): Update.
3503 * i386-tdep.c (_initialize_i386_tdep): Update.
3504 * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update.
3505 * gdbarch.sh: Update.
3506 * gdbarch.c: Re-generate.
3507 * gdb-events.sh: Update.
3508 * gdb-events.c: Re-generate.
3509 * frame.c (_initialize_frame): Update.
3510 * exec.c: Update.
3511 * demangle.c (_initialize_demangler): Update.
3512 * dcache.c (_initialize_dcache): Update.
3513 * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update.
3514 * cp-valprint.c (_initialize_cp_valprint): Update.
3515 * corefile.c (_initialize_core): Update.
3516 * command.h: Update.
3517 * cli/cli-decode.h: Update.
3518 * cli/cli-cmds.c (init_cli_cmds): Update.
3519 * charset.c (_initialize_charset): Update.
3520 * breakpoint.c (_initialize_breakpoint): Update.
3521 * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update.
3522 * alpha-tdep.c (_initialize_alpha_tdep): Update.
3523 * aix-thread.c (_initialize_aix_thread): Update.
3524
b4632131
MK
35252004-07-24 Mark Kettenis <kettenis@gnu.org>
3526
3527 Partial fix for PR backtrace/1718.
3528 * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions
3529 that GCC migrates into the prolugue. Don't handle any
3530 instructions that clobber %ebx.
3531
822c9732
AC
35322004-07-23 Andrew Cagney <cagney@gnu.org>
3533
3534 Use regcache_raw_collect instead of regcache_collect.
3535 * regcache.h (regcache_collect): Delete declaration.
3536 * regcache.c (regcache_colect): Delete function.
3537 * win32-nat.c (do_child_store_inferior_registers): Update.
3538 * sol-thread.c (sol_thread_store_registers): Update.
3539 * shnbsd-tdep.c (shnbsd_fill_reg): Update.
3540 * rs6000-nat.c (store_register): Update.
3541 * remote.c (store_register_using_P, remote_store_registers): Update.
3542 * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update.
3543 * ppc-linux-nat.c (store_altivec_register, store_spe_register)
3544 (fill_vrregset, store_spe_registers, fill_gregset)
3545 (fill_gregset): Update.
3546 * nto-procfs.c (procfs_store_registers): Update.
3547 * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update.
3548 * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update.
3549 * m68klinux-nat.c (store_register, fill_gregset): Update.
3550 * m68k-tdep.c (fill_gregset): Update.
3551 * infptrace.c (store_register): Update.
3552 * i386-nto-tdep.c (i386nto_regset_fill): Update.
3553 * i386-linux-nat.c (store_register, fill_gregset): Update.
3554 * hppa-linux-nat.c (fill_gregset): Update.
3555 * go32-nat.c (store_register): Update.
3556 * armnbsd-nat.c (store_register, store_regs, store_fp_register)
3557 (store_fp_regs): Update.
3558 * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double)
3559 (store_nwfpe_extended, store_fpregister, store_fpregs)
3560 (store_register, store_regs, fill_gregset, fill_fpregset): Update.
3561 * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update.
3562 * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32)
3563 (store_regs_user_thread, store_regs_kernel_thread): Update.
3564
32b05c07
MK
35652004-07-24 Mark Kettenis <kettenis@gnu.org>
3566
3567 * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member.
3568 (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE
3569 encoding.
3570 (dwarf2_build_frame_info): Adjust for removal of `addr_size'
3571 member of `struct comp_unit'.
3572
8567c30f
AC
35732004-07-23 Andrew Cagney <cagney@gnu.org>
3574
3575 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and
3576 DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter.
3577
f6da8dd8
MH
35782004-07-23 Martin Hunt <hunt@redhat.com>
3579 Kevin Buettner <kevinb@redhat.com>
3580
3581 * dwarf2-frame.c (execute_cfa_program): Fix typo in which the
3582 alignment was being added to the offset instead of multiplied.
3583
bd921882
MK
35842004-07-23 Mark Kettenis <kettenis@gnu.org>
3585
24f033e8
MK
3586 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for
3587 changed signal trampoline in OpenBSD 3.5-current.
3588
90f3cecd
MK
3589 * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>,
3590 <machine/pcb.h> and "bsd-kvm.h".
3591 (sparc64nbsd_supply_pcb): New function.
3592 (_initialize_sparc64nbsd_nat): Renamed from
3593 _initialize_sparcnbsd_nat. Enable libkvm interface.
3594 * Makefile.in (sparc64nbsd-nat.o): Update dependencies.
3595 * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o
3596 (LOADLIBES): New variable.
3597
a4954a62
MK
3598 * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o.
3599
bd921882
MK
3600 * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment.
3601
23a6d369
AC
36022004-07-21 Andrew Cagney <cagney@gnu.org>
3603
3604 Use regcache_raw_supply instead of supply_register.
3605 * regcache.h (supply_register): Delete declaration.
3606 * regcache.c (supply_register): Delete function.
3607 * wince.c (do_child_fetch_inferior_registers): Update.
3608 * win32-nat.c (do_child_fetch_inferior_registers)
3609 (fetch_elf_core_registers): Update.
3610 * v850ice.c (v850ice_fetch_registers): Update.
3611 * thread-db.c (thread_db_store_registers): Update.
3612 * sol-thread.c (sol_thread_store_registers): Update.
3613 * shnbsd-tdep.c (shnbsd_supply_reg): Update.
3614 * rs6000-nat.c (fetch_register): Update.
3615 * rom68k-rom.c (rom68k_supply_one_register): Update.
3616 * remote.c (remote_wait, remote_async_wait): Update.
3617 * remote-st.c (get_hex_regs): Update.
3618 * remote-sim.c (gdbsim_fetch_register): Update.
3619 * remote-sds.c (sds_fetch_registers): Update.
3620 * remote-rdp.c (remote_rdp_fetch_register): Update.
3621 * remote-rdi.c (arm_rdi_fetch_registers): Update.
3622 * remote-mips.c (mips_wait, mips_fetch_registers): Update.
3623 * remote-m32r-sdi.c (m32r_fetch_register): Update.
3624 * remote-hms.c (init_hms_cmds): Update.
3625 * remote-est.c (init_est_cmds): Update.
3626 * remote-e7000.c (get_hex_regs, fetch_regs_from_dump)
3627 (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update.
3628 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update.
3629 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
3630 (fetch_register, supply_vrregset, supply_vrregset)
3631 (fetch_spe_registers): Update.
3632 * ppc-bdm.c (bdm_ppc_fetch_registers): Update.
3633 * monitor.c (monitor_supply_register): Update.
3634 * mipsv4-nat.c (supply_gregset, supply_fpregset): Update.
3635 * mipsnbsd-tdep.c (mipsnbsd_supply_reg)
3636 (mipsnbsd_supply_fpreg): Update.
3637 * mips-nat.c (fetch_inferior_registers)
3638 (fetch_core_registers): Update.
3639 * mips-linux-tdep.c (supply_32bit_reg, supply_gregset)
3640 (supply_fpregset, mips64_supply_gregset)
3641 (mips64_supply_fpregset): Update.
3642 * m68klinux-nat.c (fetch_register, supply_gregset)
3643 (supply_fpregset): Update.
3644 * m68k-tdep.c (supply_gregset, supply_fpregset): Update.
3645 * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update.
3646 * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update.
3647 * irix5-nat.c (supply_gregset, supply_fpregset): Update.
3648 * infptrace.c (fetch_register): Update.
3649 * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update.
3650 * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update.
3651 * i386gnu-nat.c (fetch_fpregs, supply_gregset)
3652 (gnu_fetch_registers, gnu_store_registers): Update.
3653 * i386-nto-tdep.c (i386nto_supply_gregset): Update.
3654 * i386-linux-nat.c (fetch_register, supply_gregset)
3655 (dummy_sse_values): Update.
3656 * hpux-thread.c (hpux_thread_fetch_registers): Update.
3657 * hppah-nat.c (fetch_register): Update.
3658 * hppa-linux-nat.c (fetch_register, supply_gregset)
3659 (supply_fpregset): Update.
3660 * go32-nat.c (fetch_register): Update.
3661 * dve3900-rom.c (fetch_bitmapped_register)
3662 (_initialize_r3900_rom): Update.
3663 * cris-tdep.c (supply_gregset): Update.
3664 * abug-rom.c (init_abug_cmds): Update.
3665 * core-aout.c (fetch_core_registers): Update.
3666 * armnbsd-nat.c (supply_gregset, supply_fparegset)
3667 (fetch_register, fetch_fp_register): Update.
3668 * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none)
3669 (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs)
3670 (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update.
3671 * alphanbsd-tdep.c (fetch_core_registers): Update.
3672 * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update.
3673 * alpha-nat.c (fetch_osf_core_registers)
3674 (fetch_osf_core_registers, fetch_osf_core_registers): Update.
3675 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs)
3676 (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update.
3677
73cc75f3
AC
36782004-07-21 Andrew Cagney <cagney@gnu.org>
3679
3680 * PROBLEMS: Mention breakpoints/1702.
3681 * NEWS: For signal trampolines, cite s390 GNU/Linux as a system
3682 that is known to work.
3683
a53c66de
AC
36842004-07-21 Andrew Cagney <cagney@gnu.org>
3685
3686 * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate.
3687 * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update.
3688 * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro.
3689 (handle_inferior_event): Wrap call to deprecated
3690 IGNORE_HELPER_CALL in #ifdef.
3691 * config/mips/tm-nbsd.h: Update.
3692
708ff411
JB
36932004-07-20 Jim Blandy <jimb@redhat.com>
3694
412b3060
JB
3695 * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for
3696 bfd_mach_ppc has no segment registers.
3697
13ac140c
JB
3698 Include PowerPC SPR numbers for special-purpose registers.
3699 * rs6000-tdep.c (struct reg): Add new member, 'spr_num'.
3700 (R, R4, R8, R16, F, P, R32, R64, R0): Include value for
3701 new member in initializer.
3702 (S, S4, SN4, S64): New macros for defining special-purpose
3703 registers.
3704 (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power,
3705 registers_403, registers_403GC, registers_505, registers_860,
3706 registers_601, registers_602, registers_603, registers_604,
3707 registers_750, registers_e500): Use them.
3708
708ff411
JB
3709 * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power';
3710 replace references with expression used to initialize variable.
3711
1f602b35
AC
37122004-07-20 Andrew Cagney <cagney@gnu.org>
3713
3714 * breakpoint.c (deprecated_read_memory_nobpt): Rename
3715 read_memory_nobpt.
3716 * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update.
3717 * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p)
3718 (s390_sigtramp_frame_sniffer): Update.
3719 * mn10300-tdep.c (mn10300_analyze_prologue): Update.
3720 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update.
3721 * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction)
3722 (mips32_fetch_instruction): Update.
3723 * mcore-tdep.c (get_insn): Update.
3724 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update.
3725 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update.
3726 * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update.
3727 * i386-linux-tdep.c (i386_linux_sigtramp_start)
3728 (i386_linux_rt_sigtramp_start): Update.
3729 * i386-linux-nat.c (child_resume): Update.
3730 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update.
3731 * hppa-linux-tdep.c (insns_match_pattern): Update.
3732 * gdbcore.h: Update.
3733 * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update.
3734 * frame.c (safe_frame_unwind_memory): Update.
3735 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update.
3736 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update.
3737 * alpha-tdep.c (alpha_read_insn): Update.
3738
2cd8546d
AC
37392004-07-20 Andrew Cagney <cagney@gnu.org>
3740
3741 * tramp-frame.h (struct tramp_frame): Change "insn" to a struct
3742 containing both bytes and mask. Add "frame_type".
3743 * tramp-frame.c (tramp_frame_start): Update.
3744 (tramp_frame_prepend_unwinder): Update.
3745 * mips-linux-tdep.c (mips_linux_o32_sigframe)
3746 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3747 (mips_linux_n64_rt_sigframe): Update. Make "static const".
3748 * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update.
3749
f928dd62
EZ
37502004-07-19 Eli Zaretskii <eliz@gnu.org>
3751
3752 * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c,
3753 bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c,
3754 sim/testsuite/sim/mips/hilo-hazard-[123].s, and
3755 sim/testsuite/sim/mips/fpu64-ps-sb1.s.
3756
d5c560f7
AC
37572004-07-17 Andrew Cagney <cagney@gnu.org>
3758
860660cb
AC
3759 * NEWS, PROBLEMS: Update for 6.2.
3760
8c266f54
AC
3761 * README: Update to 6.2.
3762
a552edd9
AC
3763 * utils.c (xvasprintf): Call xstrvprintf.
3764
c4a172b5
AC
3765 * parse.c: Update copyright.
3766 (null_post_parser): Eliminate ARGSUSED.
3767
da745b36
AC
3768 * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C.
3769 * tui/tui-win.c (tui_get_cmd_list): Ditto.
3770 * symfile-mem.c (_initialize_symfile_mem): Ditto.
3771
9cbc6ef0
AC
3772 * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux.
3773 * ppc-linux-nat.c: Use "Linux kernel".
3774 * hppa-linux-tdep.c: Use GNU/Linux.
3775 * hppa-linux-nat.c: Use GNU/Linux.
3776 * dwarfread.c: Add [sic] to use of Linux.
3777
1b89295f
AC
3778 * hppa-linux-nat.c: Do not include <string.h>.
3779 (supply_fpregset): Remove "register" attribute.
3780
d5c560f7
AC
3781 * solib-frv.c (fetch_loadmap): Use xfree, not free.
3782
7ddd7709
MK
37832004-07-17 Mark Kettenis <kettenis@gnu.org>
3784
b1d19a62
MK
3785 * configure.in: Define _MSE_INT_H on Solaris 9 too.
3786 * configure, config.in: Regenerated.
3787
7ddd7709
MK
3788 * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
3789 "bsd-kvm.h".
3790 (vaxbsd_supply_pcb): New function.
3791 (_initialize_vaxbsd_nat): New prototype and function.
3792 * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and
3793 solib-sunos.o.
3794 (LOADLIBES): New variable.
3795 * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
3796 (LOADLIBES): New variable.
3797 * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
3798 (LOADLIBES): New variable.
3799 * Makefile.in (vaxbsd-nat.o): Update dependencies.
3800
2c07db7a
AC
38012004-07-16 Andrew Cagney <cagney@gnu.org>
3802
3803 * defs.h (event_loop_p): Replace variable declaration with macro,
3804 always 1.
3805 * main.c (captured_main): Delete options "-async" and "-noasync".
3806 (event_loop_p): Delete variable.
3807 * NEWS: Mention that "-async" and "-noasync" were removed.
3808
717eb1cf
AC
38092004-07-16 Andrew Cagney <cagney@gnu.org>
3810
3811 * remote-m32r-sdi.c: Re-indent.
3812
c101bc14
JB
38132004-07-16 Jim Blandy <jimb@redhat.com>
3814
5109a438
JB
3815 * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR.
3816 (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1)
3817 (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add
3818 missing MPC823 SPRs.
3819 (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was
3820 incorrect. (This was corrected in GDB's register name tables on
3821 2004-07-14.)
3822
c101bc14
JB
3823 * rs6000-tdep.c (registers_602): Correct register name: "esassr"
3824 should be "esasrr" ("ESA Save and Restore Register").
3825
7ce450bd
AC
38262004-07-16 Andrew Cagney <cagney@gnu.org>
3827
3828 * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert
3829 calls, no longer applicable. Update comments and rename parameter
3830 "step_frame" to "return_frame".
3831
ca73dd9d
AC
38322004-07-16 Andrew Cagney <cagney@gnu.org>
3833
3834 * frame.c (fprint_field): New function.
3835 (fprint_frame_id): Use fprint_field.
3836
31941f6d
JB
38372004-07-15 Joel Brobecker <brobecker@gnat.com>
3838
3839 * ada-lang.c (ada_language_defn): Remove commented out code.
3840
f86a7158
JB
38412004-07-15 Jim Blandy <jimb@redhat.com>
3842
3843 * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum.
3844 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it.
3845
c24791ec
JB
38462004-07-14 Jim Blandy <jimb@redhat.com>
3847
29bb1356
JB
3848 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused.
3849
cc98b5cc
JB
3850 * ppc-tdep.h (ppc_num_vrs): New enum constant.
3851
8f088af7
JB
3852 * ppc-tdep.h (ppc_num_srs): New enum constant.
3853
0ea0ec5f
JB
3854 * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl)
3855 (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar)
3856 (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1)
3857 (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa)
3858 (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr)
3859 (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe)
3860 (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1)
3861 (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave)
3862 (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3)
3863 (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr)
3864 (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u)
3865 (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u)
3866 (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u)
3867 (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u)
3868 (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat)
3869 (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr)
3870 (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap)
3871 (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam)
3872 (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid)
3873 (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc)
3874 (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0)
3875 (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2)
3876 (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4)
3877 (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1)
3878 (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia)
3879 (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda)
3880 (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp)
3881 (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss)
3882 (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa)
3883 (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr)
3884 (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr)
3885 (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr)
3886 (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr)
3887 (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1)
3888 (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2)
3889 (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr)
3890 (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1)
3891 (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt)
3892 (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC
3893 special-purpose register numbers.
3894
c24791ec
JB
3895 * rs6000-tdep.c (registers_860): Correct register name. (No PPC
3896 manual mentions 'md_twb', but many mention 'm_twb', and at that
3897 point in the register list.)
3898
d833db3b
AC
38992004-07-14 Andrew Cagney <cagney@gnu.org>
3900
3901 * utils.c (internal_warning_problem): Fix typo, "internal-warning"
3902 instead of "internal-error".
3903
080228b2
JB
39042004-07-10 Joel Brobecker <brobecker@gnat.com>
3905
3906 * hppa-hpux-tdep.c: Fix a compilation failure due to a comment
3907 that was inserted inside a comment.
3908
c268433a
RC
39092004-07-10 Randolph Chung <tausq@debian.org>
3910
3911 * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New
3912 function.
3913 (hppa_hpux_push_dummy_code): New function.
3914 (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location.
3915 Set find_global_pointer method.
3916
71009278
MK
39172004-07-10 Mark Kettenis <kettenis@gnu.org>
3918
3919 * NEWS: Mention BSD libkvm interface.
3920
b2fa5097
MS
39212004-07-10 Michael Snyder <msnyder@redhat.com>
3922
3923 * symfile.c (generic_load): Comment typo.
3924 * stack.c (get_selected_block): Ditto.
3925 * regcache.c (regcache_cooked_read): Ditto.
3926 * monitor.c (monitor_debug): Ditto.
3927 * mips-tdep.c (mips_read_pc): Ditto.
3928 * i386-linux-nat.c (ps_get_thread_area): Ditto.
3929 * gdb_mbuild.sh: Ditto.
3930 * gdbarch.sh: Ditto.
3931 * gdbarch.h: Ditto.
3932
c3e5cd34
PH
39332004-07-09 Paul N. Hilfinger <Hilfinger@gnat.com>
3934
8a2225b2
PH
3935 * ada-tasks.c: Remove file.
3936
c3e5cd34
PH
3937 Remove ARI problems:
3938
3939 * ada-exp.y (write_var_from_sym): Reformat to put operator at
3940 beginning of line.
3941
3942 * ada-lang.c (MAX_OF_SIZE): Rename max_of_size.
3943 Add comment.
3944 Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE.
3945 (MIN_OF_SIZE): Rename min_of_size. Add comment.
3946 (UMAX_OF_SIZE): Renmae umax_of_size. Add comment.
3947 (UMIN_OF_SIZE): Remove.
3948 (max_of_type): New function to replace orphan macro in gdbtypes.h
3949 (min_of_type): Ditto.
3950 (discrete_type_high_bound): Use max_of_type.
3951 (discrete_type_low_bound): Use min_of_type.
3952 (possible_user_operator_p): Move operator to beginning of line.
3953 (ada_is_variant_part): Ditto.
3954 (ensure_lval): Rewrite to avoid deprecated operations.
3955 (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr
3956 rather than adding DEPRECATED_FUNCTION_START_OFFSET.
3957 (ada_enum_name): Remove assignments in 'if' statements.
3958 (build_ada_types): Add gdbarch parameter.
3959 (_initialize_ada_language): Replace deprecated_register_gdbarch_swap
3960 with gdbarch_data_register_post_init.
3961 Use add_setshow_uinteger_cmd rather than add_set_cmd and
3962 add_show_from_set.
3963
3964 * ada-valprint.c (inspect_it): Remove declaration.
3965 (repeat_count_threshold): Remove declaration.
3966 (ada_print_floating): Remove assignments in 'if' statements.
3967 (print_str): Move operator to beginning of line.
3968
61ce229a
JB
39692004-07-08 Jim Blandy <jimb@redhat.com>
3970
3971 * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted.
3972
09bcec80
BR
39732004-07-08 Bob Rossi <bob@brasko.net>
3974
3975 * symtab.c (lookup_symtab): check return value of symtab_to_fullname
3976
31c27f77
JJ
39772004-07-06 Jeff Johnston <jjohnstn@redhat.com>
3978
3979 * language.h (struct_language_defn): Add new function pointer:
3980 la_class_name_from_physname. Also add new prototype for
3981 language_class_name_from_physname.
3982 * language.c (language_class_name_from_physname): New function.
3983 (unk_lang_class_name): Ditto.
3984 (unknown_language_defn, auto_language_defn): Change
3985 to add unk_lang_class_name function pointer for
3986 la_class_name_from_physname.
3987 (local_language_defn): Ditto.
3988 * dwarf2read.c (guess_structure_name): Change to call
3989 language_class_name_from_physname.
3990 (determine_class_name): Ditto.
3991 * cp-support.c (class_name_from_physname): Renamed.
3992 (cp_class_name_from_physname): New name of function.
3993 * cp-support.h: Ditto.
3994 * c-lang.c (c_language_defn): Change to add NULL
3995 for class_name_from_physname function pointer.
3996 (cplus_language_defn): Change to add cp_class_name_from_physname.
3997 * jv-lang.c (java_class_name_physname): New function.
3998 (java_find_last_component): New static routine.
3999 (java_language_defn): Add java_class_name_from_physname pointer.
4000 * ada-lang.c (ada_language_defn): Change to add NULL
4001 for class_name_from_physname function pointer.
4002 * f-lang.c (f_language_defn): Ditto.
4003 * m2-lang.c (m2_language_defn): Ditto.
4004 * objc-lang.c (objc_language_defn): Ditto.
4005 * p-lang.c (pascal_language_defn): Ditto.
4006 * scm-lang.c (scm_language_defn): Ditto.
4007
ee28ca0f
AC
40082004-07-06 Andrew Cagney <cagney@gnu.org>
4009
4010 Patch from Bart Robinson.
4011 * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE.
4012 (O_LARGEFILE): Define to 0, if not defined.
4013
fdb1bf9d
MK
40142004-07-03 Mark Kettenis <kettenis@gnu.org>
4015
cb162ff6
MK
4016 * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>,
4017 <machine/pcb.h> and "bsd-kvm.h".
4018 (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined.
4019 (m68kbsd_supply_pcb): New function.
4020 (_initialize_m68kbsd_nat): New prototype and function.
4021 * Makefile.in (m68kbsd-nat.o): Update dependencies.
4022 * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
4023 (LOADLIBES): New variable.
4024 * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o.
4025 (LOADLIBES): New variable.
4026
fdb1bf9d
MK
4027 * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization.
4028
963c4174
MK
40292004-07-03 Mark Kettenis <kettenis@gnu.org>
4030
4031 * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and
4032 <sys/proc.h>.
4033 (bsd_kvm_cmdlist): New variable.
4034 (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions.
4035 (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb"
4036 command and "kvm proc" command.
4037 * Makefile.in (bsd-kvm.o): Update dependencies.
4038
533f1d8f
MK
40392004-07-02 Mark Kettenis <kettenis@gnu.org>
4040
4041 * osabi.c: Update copyright year.
4042 (generic_elf_osabi_sniffer): Tweak comment. Look for OS-specific
4043 notes if EI_OSABI is set to ELFOSABI_HPUX.
4044
6780dcde
MS
40452004-07-01 Michael Snyder <msnyder@redhat.com>
4046
4047 * win32-nat.c (core_dll_symbols_add): Re-indent a small section
4048 that seems to have gotten whacked out of line.
4049
67bebe79
MK
40502004-07-01 Mark Kettenis <kettenis@gnu.org>
4051
4052 * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead
4053 code.
4054
0b5d8877
PH
40552004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
4056
4057 * ada-lang.c (decode_packed_array): Minor change to comment.
4058 (ada_value_slice_ptr): New function.
4059 (ada_value_slice): New function.
4060 (ada_evaluate_subexp): Remove XVS-suffix code from subscripting
4061 test. Don't know why it is there.
4062 Change slice code to use ada_value_slice_ptr and ada_value_slice, and
4063 to avoid dereferencing huge arrays from which one is slicing.
4064 (empty_array): Correct to return an array rather than
4065 a subrange value.
4066 * ada-valprint.c (print_optional_low_bound): Don't print lower bound
4067 on empty arrays (let'em use 'FIRST instead).
4068
19c1ef65
PH
40692004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com>
4070
4071 Address complaints from gdb_ari.sh:
4072
4073 * ada-exp.y: Include gdb_string.h rather than string.h.
4074 (convert_char_literal): Reformat declaration.
4075 * ada-lang.h: Include opaque struct declaration for struct frame_info.
4076 * ada-lex.l: Change use of free to xfree (the macro would do so
4077 anyway, but this is harmless).
4078 Include gdb_string.h rather than string.h.
4079 * ada-valprint.c (ada_val_print_stub): Change PTR => void*.
4080
4081 * ada-lang.c (parse): Remove K&Rism in parameter list.
4082 (is_name_suffix): Correct Linux => GNU/Linux in comment.
4083
d81cbc94
MK
40842004-06-30 Mark Kettenis <kettenis@gnu.org>
4085
4086 * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove
4087 dead code.
4088
07681759
MK
40892004-06-30 Mark Kettenis <kettenis@gnu.org>
4090
4091 * alphabsd-nat.c: Update copyright year.
4092 (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM.
4093
f7948b5f
JB
40942004-06-29 Joel Brobecker <brobecker@gnat.com>
4095
6e0cdd28 4096 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function.
f7948b5f
JB
4097 (i386_cygwin_in_solib_call_trampoline): New function.
4098 (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline
4099 and skip_trampoline_code gdbarch methods.
4100
8f113c9a
JB
41012004-06-29 Jim Blandy <jimb@redhat.com>
4102
4103 * Makefile.in (gdb_callback_h): Renamed from callback_h to the
4104 name actually used in the dependency lists.
4105
97dc871c
RC
41062004-06-29 Randolph Chung <tausq@debian.org>
4107
4108 * NEWS (New native configurations): Mention GNU/Linux/hppa.
4109
47216e51
CV
41102004-06-29 Corinna Vinschen <vinschen@redhat.com>
4111
4112 * win32-nat.c (child_pid_to_exec_file): New function.
6780dcde 4113 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file
47216e51
CV
4114 functionality.
4115
e623b504
AC
41162004-06-28 Andrew Cagney <cagney@gnu.org>
4117
4118 * defs.h (xstrvprintf): Declare.
4119 * utils.c (xstrvprintf): New function.
4120 (internal_vproblem, xstrprintf, xasprintf)
4121 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf.
4122 * serial.c (serial_printf): Ditto.
4123 * complaints.c (vcomplaint): Ditto.
4124
79acc9b3
CV
41252004-06-29 Corinna Vinschen <vinschen@redhat.com>
4126
4127 * infcmd.c (attach_command): Move call to target_terminal_inferior
4128 behind loading symbol table.
4129
1daf35d9
AC
41302004-06-28 Andrew Cagney <cagney@gnu.org>
4131
4132 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24
4133 change - add back extern deprecated_ui_loop_hook declaration.
4134
b435e160
AC
41352004-06-28 Andrew Cagney <cagney@gnu.org>
4136
4137 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with
4138 xstrprintf.
4139 * varobj.c (varobj_gen_name, create_child, c_name_of_child)
4140 (c_value_of_variable): Ditto.
4141 * utils.c (internal_vproblem): Ditto.
4142 * solib-aix5.c (build_so_list_from_mapfile): Ditto.
4143 * remote.c (add_packet_config_cmd): Ditto.
4144 * remote-rdp.c (rdp_set_command_line): Ditto.
4145 * regcache.c (regcache_dump): Ditto.
4146 * frv-tdep.c (new_variant, new_variant): Ditto.
4147 * fbsd-proc.c (child_pid_to_exec_file): Ditto.
4148 (fbsd_find_memory_regions): Ditto.
4149 * breakpoint.c (create_thread_event_breakpoint)
4150 (create_breakpoints): Ditto.
4151 * aix-thread.c (aix_thread_pid_to_str): Ditto.
4152 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call.
4153
06d5cf63
JB
41542004-06-28 Joel Brobecker <brobecker@gnat.com>
4155
4156 * ada-lang.c: Re-indent file, with some massaging to help indent
4157 a bit when the result is otherwise really too ugly.
4158
35809fad
UW
41592004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
4160
4161 * frame.h (struct frame_id): Change bit field type of stack_addr_p,
4162 code_addr_p and special_addr_p to 'unsigned int'.
4163
40e20472
MK
41642004-06-27 Mark Kettenis <kettenis@gnu.org>
4165
4166 * i386v4-nat.c: Update copyright year and tweak comment.
4167 (regmap): Remove trailing comma.
4168 (supply_gregset): Rename local variable i to regnum. Call
4169 regcache_raw_supply instead of supply_register.
4170 (fill_gregset): Rename argument regno to regnum. Call
4171 regcache_raw_collect instead of regcache_collect.
4172
12b0b6de
UW
41732004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
4174
4175 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p
4176 and special_addr_p.
4177 (frame_id_build, frame_id_build_special): Update comments.
4178 (frame_id_build_wild): New prototype.
4179 * frame.c (frame_id_build, frame_id_build_special): Fill in new
4180 struct frame_id fields.
4181 (frame_id_build_wild): New function.
4182 (frame_id_eq, frame_id_inner): Use new struct frame_id fields.
4183
47b42a3e
MK
41842004-06-27 Mark Kettenis <kettenis@gnu.org>
4185
4186 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and
4187 hppabsd-tdep.c.
4188
1265e4aa
JB
41892004-06-27 Joel Brobecker <brobecker@gnat.com>
4190
4191 * ada-lang.c: Minor reformatting to conform to GNU coding standards.
4192
76a01679
JB
41932004-06-27 Joel Brobecker <brobecker@gnat.com>
4194
4195 * ada-lang.c: Re-indent file.
4196
7aca490a
JB
41972004-06-27 Joel Brobecker <brobecker@gnat.com>
4198
4199 * ada-lang.c (symtab_symbol_info): Remove unused declaration.
4200 (no_symtab_msg): Likewise.
4201
5e987968
AS
42022004-06-27 Andreas Schwab <schwab@suse.de>
4203
4204 * source.c: Fix whitespace.
4205
315c4276
MK
42062004-06-27 Mark Kettenis <kettenis@gnu.org>
4207
d15be926
MK
4208 * configure.in: Include <sys/param.h> for td_pcb test.
4209 * configure: Regenerated.
4210
9062529b
MK
4211 * i386nbsd-nat.c: New file.
4212 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c,
4213 i386obsd-nat.c and i386obsd-tdep.c.
4214 (i386nbsd-nat.o): New dependency.
4215 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and
4216 bsd-kvm.o.
4217 (LOADLIBES): New variable.
4218 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and
4219 bsd-kvm.o.
4220 (LOADLIBES): New variable.
4221
8010310e
MK
4222 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o.
4223 (LOADLIBES): New variable.
4224
efe1d7b9
MK
4225 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after
4226 fetching from BSD_KVM_PADDR. Correctly lookup address for
4227 "_thread0".
4228
315c4276
MK
4229 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and
4230 "bsd-kvm.h".
4231 (amd64fbsd_supply_pcb): New funcion.
4232 (_initialize_amd64fbsd_nat): Enable libkvm interface.
4233
399cfac6
DL
42342004-06-27 <david@streamline-computing.com>
4235
4236 Partial fix for PR cli/1056.
4237 * valarith.c: Check for zero in division and remainder
4238 evaluation.
4239
6235f9c8
MK
42402004-06-27 Mark Kettenis <kettenis@gnu.org>
4241
4242 * i387-tdep.c: Remove excessive whitespace.
4243
2726dafc
AC
42442004-06-26 Andrew Cagney <cagney@gnu.org>
4245
4246 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated.
4247 * gdb-events.h, gdb-events.c: Re-generate.
4248 * tui/tui-hooks.c (tui_install_hooks): Update.
4249 (tui_remove_hooks): Update.
4250 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update.
4251
0e56aeaf
MK
42522004-06-26 Mark Kettenis <kettenis@gnu.org>
4253
cb461069
MK
4254 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h".
4255 (gregset_t, fpregset_t): Remove typedefs.
4256 (REG_OFFSET): Rename argument.
4257 (amd64bsd_r_reg_offset): Rename from reg_offset.
4258 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
4259 Remove functions.
4260 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead
4261 of reg_offset.
4262 * Makefile.in (amd64fbsd-nat.o): Update dependencies.
4263
ecba89de
MK
4264 * amd64-nat.c (amd64_supply_native_gregset): Fix comment.
4265
4cd80476
MK
4266 * vax-tdep.c: Tweak comment.
4267
0e56aeaf
MK
4268 Add OpenBSD/hppa support.
4269 * NEWS (New native configurations): Mention OpenBSD/hppa.
4270 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh,
4271 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New
4272 files.
4273 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c.
4274 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies.
4275 * configure.host: Add hppa*-*-openbsd*.
4276 * configure.tgt: Add hppa*-*-openbsd*.
4277
98bbd631
AC
42782004-06-25 Andrew Cagney <cagney@gnu.org>
4279
4280 * defs.h (deprecated_ui_loop_hook): Deprecated.
4281 * wince.c (child_wait): Update.
4282 * win32-nat.c (child_wait): Update.
4283 * v850ice.c (v850ice_wait): Update.
4284 * top.c (deprecated_ui_loop_hook): Update.
4285 * serial.h: Update.
4286 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar)
4287 (do_unix_readchar): Update.
4288 * ser-tcp.c (net_open): Update.
4289 * remote-sim.c (gdb_os_poll_quit): Update.
4290 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update.
4291
769d7dc4
AC
42922004-06-24 Andrew Cagney <cagney@gnu.org>
4293
4294 * defs.h (deprecated_pre_add_symbol_hook)
4295 (deprecated_post_add_symbol_hook): Deprecated.
4296 * symfile.c (symbol_file_add_with_addrs_or_offsets)
4297 (symbol_file_add_with_addrs_or_offsets): Update references.
4298
11c949aa
AC
42992004-06-24 Andrew Cagney <cagney@gnu.org>
4300
4301 * defs.h (post_add_symbol_hook, pre_add_symbol_hook)
4302 (ui_loop_hook, selected_frame_level_changed_hook): Declare.
4303 * wince.c (ui_loop_hook): Delete extern declaration.
4304 * win32-nat.c (ui_loop_hook): Delete extern declaration..
4305 * v850ice.c (ui_loop_hook): Delete extern declaration..
4306 * ser-unix.c (ui_loop_hook): Delete extern declaration..
4307 * ser-tcp.c (ui_loop_hook): Delete extern declaration..
4308 * remote-sim.c (ui_loop_hook): Delete extern declaration..
4309 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern.
4310 ui_loop_hook declaration.
4311
eedc19af
AC
43122004-06-24 Andrew Cagney <cagney@gnu.org>
4313
4314 * objfiles.h (struct entry_info): Delete entry_func_lowpc and
4315 entry_func_highpc fields.
4316 * objfiles.c (init_entry_point_info): Do not clear
4317 entry_func_lowpc and entry_func_highpc.
4318 (objfile_relocate): Do not relocate entry_func_lowpc and
4319 entry_func_highpc.
4320 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and
4321 entry_func_highpc.
4322 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and
4323 entry_func_highpc.
4324 * blockframe.c (legacy_frame_chain_valid): Replace tests against
4325 entry_func_lowpc and entry_func_highpc with call to
4326 inside_entry_func.
4327
d47079be
MK
43282004-06-24 Mark Kettenis <kettenis@gnu.org>
4329
4330 * sparc64-tdep.c (sparc64_store_arguments): Fix passing
4331 quad-precision floating point arguments in registers.
4332
2107e348
MK
43332004-06-24 Mark Kettenis <kettenis@gnu.org>
4334
4335 From Michael Mueller <m.mueller99@kay-mueller.de>:
4336 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into
4337 account.
4338
46587c42
JJ
43392004-06-22 Jeff Johnston <jjohnstn@redhat.com>
4340
4341 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint
4342 to -1.
4343 * breakpoint.c (bpstat_stop_status): Move check for ignoring
4344 untriggered watchpoints to a separate if clause. Update function
4345 comment regarding STOPPED_BY_WATCHPOINT argument.
4346
226f5cf4
JB
43472004-06-22 Jim Blandy <jimb@redhat.com>
4348
4349 * gdbarch.sh: Doc fix.
4350
f10683bb
MH
43512004-06-21 Martin Hunt <hunt@redhat.com>
4352 Kevin Buettner <kevinb@redhat.com>
4353
4354 * config/mips/tm-mips.h (SP_REGNUM): Delete define.
4355 * mips-tdep.h (MIPS_SP_REGNUM): Define.
4356 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call
4357 to set_gdbarch_sp_regnum(). Use cooked register number.
4358 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM.
4359
412d5987
AC
43602004-06-21 Andrew Cagney <cagney@gnu.org>
4361
4362 * gdbarch.sh: When the macro field is empty, do not generate a
4363 macro definition. When the macro field is "=", generate the macro
4364 name from the upper-case function name.
4365 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM)
4366 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM)
4367 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM)
4368 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE)
4369 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE)
4370 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE)
4371 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM)
4372 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS)
4373 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP)
4374 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION)
4375 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO)
4376 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER)
4377 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC)
4378 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER)
4379 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER)
4380 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS)
4381 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN)
4382 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE)
4383 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE)
4384 (DEPRECATED_USE_STRUCT_CONVENTION)
4385 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
4386 (DEPRECATED_FRAME_INIT_SAVED_REGS)
4387 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN)
4388 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT)
4389 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK)
4390 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP)
4391 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN)
4392 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC)
4393 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS)
4394 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS)
4395 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR)
4396 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS)
4397 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE)
4398 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE)
4399 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL)
4400 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT)
4401 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS)
4402 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=".
4403
68908a3e
AC
44042004-06-21 Andrew Cagney <cagney@gnu.org>
4405
48f7351b
AC
4406 * gdbarch.sh: For gdbarch_dump, print the "function" rather than
4407 macro name, and the function rather than macro value. Only wrap
4408 macro print statements in #ifdef. Move format logic to where it
4409 is needed.
4410 * gdbarch.c: Re-generate.
4411
283354d8
AC
4412 * gdbarch.sh (read): Delete "print_p" and "description", add
4413 "garbage_at_eol". Check for non-empty garbage at end-of-line.
4414 Delete references to print_p.
4415 (TARGET_ARCHITECTURE): Delete print predicate.
4416 * gdbarch.c: Re-generate.
4417
68908a3e
AC
4418 * gdbarch.sh: Check that multi-arch methods do not provide a
4419 macro.
4420 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code)
4421 (print_registers_info, print_float_info, print_vector_info)
4422 (adjust_breakpoint_address, remote_translate_xfer_address)
4423 (construct_inferior_arguments, skip_solib_resolver, unwind_pc)
4424 (address_class_type_flags_to_name, unwind_sp): Remove the macro
4425 name from the multi-arch definition.
4426
a2428dbe
AC
44272004-06-20 Andrew Cagney <cagney@gnu.org>
4428
4429 * gdbarch.sh: Sort by the function, instead of macro name.
4430 * gdbarch.c: Re-generate.
4431
750eb019
AC
44322004-06-20 Andrew Cagney <cagney@gnu.org>
4433
66d659b1
AC
4434 * gdbarch.sh: Use the function, instead of macro name in
4435 errors and the log file.
4436 (return_value): Remove stray ":" in spec.
4437
750eb019
AC
4438 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value.
4439 * gdbarch.h, gdbarch.c: Re-generate.
4440 * Makefile.in (arch-utils.o): Update dependencies.
4441 * values.c (using_struct_return): Move code calling
4442 USE_STRUCT_CONVENTION to legacy_return_value, simplify.
4443 * stack.c (return_command): Move code calling STORE_RETURN_VALUE
4444 to legacy_return_value, simplify.
4445 * infcmd.c (print_return_value): Move code calling
4446 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE
4447 to legacy_return_value, simplify.
4448 * infcall.c (call_function_by_hand): Move code calling
4449 EXTRACT_RETURN_VALUE to legacy_return_value, simplify.
4450 * arch-utils.c: Update copyright. Include "gdbcore.h".
4451 (legacy_return_value): New function.
4452 * arch-utils.h: Update copyright.
4453 (legacy_return_value): Declare.
4454
b5622e8d
AC
44552004-06-20 Andrew Cagney <cagney@gnu.org>
4456
4457 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated.
4458 * gdbarch.h, gdbarch.c: Re-generate.
4459 * values.c (using_struct_return): Update call.
4460 * mcore-tdep.c: Update comment.
4461 * infcall.c (call_function_by_hand): Update comment.
4462 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4463 * arch-utils.h (always_use_struct_convention): Update.
4464 * v850-tdep.c (v850_gdbarch_init): Update.
4465 * sh64-tdep.c (sh64_gdbarch_init): Update.
4466 * sh-tdep.c (sh_gdbarch_init): Update.
4467 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4468 * mips-tdep.c (mips_gdbarch_init): Update.
4469 * mcore-tdep.c (mcore_gdbarch_init): Update.
4470 * m32r-tdep.c (m32r_gdbarch_init): Update.
4471 * ia64-tdep.c (ia64_gdbarch_init): Update.
4472 * h8300-tdep.c (h8300_gdbarch_init): Update.
4473 * frv-tdep.c (frv_gdbarch_init): Update.
4474 * cris-tdep.c (cris_gdbarch_init): Update.
4475 * arm-tdep.c (arm_gdbarch_init): Update.
4476 * alpha-tdep.c (alpha_gdbarch_init): Update.
4477
5191de37
MC
44782004-06-18 Michael Chastain <mec.gnu@mindspring.com>
4479
4480 * PROBLEMS: Add more specific information, and a work-around,
4481 for PR gdb/1458.
4482
782263ab
AC
44832004-06-18 Andrew Cagney <cagney@gnu.org>
4484
4485 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated.
4486 * gdbarch.h, gdbarch.c: Re-generate.
4487 * ada-lang.c (ada_finish_decode_line_1): Update.
4488 * infrun.c (handle_inferior_event): Update.
4489 * infcall.c (find_function_addr): Update.
4490 * linespec.c (minsym_found): Update.
4491 * symtab.c (find_function_start_sal, skip_prologue_using_sal):
4492 Update.
4493 * blockframe.c (legacy_frameless_look_for_prologue): Update.
4494 * cli/cli-cmds.c (disassemble_command): Update.
4495 * vax-tdep.c (vax_gdbarch_init): Update.
4496
2f305df1
MK
44972004-06-18 Mark Kettenis <kettenis@gnu.org>
4498
4499 * i386-tdep.c (i386_collect_fpregset): Fix comment.
4500
e5fe55f7
AC
45012004-06-17 Andrew Cagney <cagney@gnu.org>
4502
4503 GDB 6.1.1 released from the GDB 6.1 branch.
4504 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch.
4505 * PROBLEMS: Ditto.
4506
473b7be6
DJ
45072004-06-16 Daniel Jacobowitz <dan@debian.org>
4508
4509 PR gdb/1658
4510 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended
4511 operation as a uleb128. Found by Michael Coulter.
4512
96d887e8
PH
45132004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com>
4514
4515 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and
4516 make it non-static.
4517 * ada-lang.h (task_control_block): declaration moved from ada-task.c
4518 to ada-lang.h; this is needed to be able to implement the kill command
4519 in multi-task mode.
4520 (task_ptid): Ditto.
4521 (task_entry): Ditto.
4522 (task_list): Ditto.
4523 (ada_build_task_list): Ditto.
4524
4525 * ada-lang.c: Conditionalize routines and data structures related
4526 to breakpoints, exceptions, completion, and symbol caching on
4527 GNAT_GDB, since these are not yet used in the submitted public sources.
4528 (ada_main_name): Editorial: Move definition out of exception-related
4529 code.
4530
31eef181
AC
45312004-06-15 Andrew Cagney <cagney@gnu.org>
4532
4533 * mips-tdep.c (non_heuristic_proc_desc): Delete call to
4534 deprecated_pc_in_call_dummy.
4535
2c500098
AM
45362004-06-15 Alan Modra <amodra@bigpond.net.au>
4537
4538 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of
4539 bfd_get_section_size_before_reloc or _raw_size.
4540 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4541 * dwarf2read.c (dwarf2_locate_sections): Likewise.
4542 (dwarf2_read_section): Likewise.
4543 * elfread.c (elf_locate_sections): Likewise.
4544 * gcore.c (derive_heap_segment): Likewise.
4545 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
4546 * remote-e7000.c (e7000_load): Likewise.
4547 * remote-m32r-sdi.c (m32r_load): Likewise.
4548 * remote-mips.c (mips_load_srec): Likewise.
4549 (pmon_load_fast): Likewise.
4550 * remote.c (compare_sections_command): Likewise.
4551 * symfile.c (add_section_size_callback): Likewise.
4552 (load_section_callback): Likewise.
4553 (pc_in_unmapped_range): Likewise.
4554 (pc_in_mapped_range): Likewise.
4555 (sections_overlap): Likewise.
4556 (list_overlays_command): Likewise.
4557 (simple_overlay_update_1): Likewise.
4558 (simple_overlay_update): Likewise.
4559 * tracepoint.c (remote_set_transparent_ranges): Likewise.
4560 * win32-nat.c (core_section_load_dll_symbols): Likewise.
4561
90f943f1
RC
45622004-06-14 Randolph Chung <tausq@debian.org>
4563
4564 * Makefile.in (hppa-hpux-tdep.o): Update dependency.
4565 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make
4566 static.
4567 (hppa_hpux_inferior_created): New function.
4568 (hppa_hpux_init_abi): Register observer.
4569 * symfile.c (hp_cxx_exception_support_initialized)
4570 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks.
4571 (symbol_file_add_main_1, symbol_file_clear): Likewise.
4572
700c15aa
RC
45732004-06-14 Randolph Chung <tausq@debian.org>
4574
3973a7d3
AC
4575 * MAINTAINERS (Write After Approval): Alphabetize my entry
4576 correctly.
700c15aa 4577
cea4838c
AC
45782004-06-14 Andrew Cagney <cagney@gnu.org>
4579
4580 * MAINTAINERS (testsuite): List Michael Chastain as the lead
4581 testsuite maintainer.
4582
97092415
AC
45832004-06-13 Andrew Cagney <cagney@gnu.org>
4584
e8c3165b
AC
4585 * infcmd.c (print_return_value): Fix logic, allow
4586 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return.
4587
bceabdd8
AC
4588 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when
4589 defining any macros.
4590 * gdbarch.h: Re-generate.
4591
57010b1c
AC
4592 * gdbarch.sh: Delete "level" attribute. Only check for a macro
4593 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL.
4594 * gdbarch.h: Re-generate.
4595
bc87dfa0
AC
4596 * values.c (generic_use_struct_convention): Don't check gcc_p.
4597
15ac804d
AC
4598 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE)
4599 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete.
4600 * gdbarch.h, gdbarch.c: Regenerate.
4601 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE)
4602 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros.
4603 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4604 deprecated_max_register_raw_size and
4605 deprecated_max_register_virtual_size.
4606 * v850-tdep.c (v850_gdbarch_init): Ditto.
4607 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4608 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4609 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4610 * cris-tdep.c (cris_gdbarch_init): Ditto.
4611
97092415
AC
4612 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method.
4613 * gdbarch.h, gdbarch.c: Re-generate.
4614 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function.
4615 (m68hc11_use_struct_convention): Delete function.
4616 (m68hc11_extract_struct_value_address): Delete function.
4617 (m68hc11_return_value): New function.
4618 (m68hc11_gdbarch_init): Instead of store_return_value,
4619 extract_return_value, return_value_on_stack,
4620 deprecated_extract_struct_value_address and use_struct_convention,
4621 set return_value.
4622 * values.c (using_struct_return): Do not call
4623 RETURN_VALUE_ON_STACK.
4624 * arch-utils.h (generic_return_value_on_stack_not): Delete
4625 declaration.
4626 * arch-utils.c (generic_return_value_on_stack_not): Delete
4627 function.
4628
44e5158b
AC
46292004-06-12 Andrew Cagney <cagney@gnu.org>
4630
4631 * values.c (register_value_being_returned): Delete function.
4632 * infcmd.c (legacy_return_value): Delete function.
4633 * infcall.c (call_function_by_hand): Inline
4634 "register_value_being_returned", simplify.
4635 * values.c (using_struct_return): Update comment, refer to
4636 print_return_value instead of register_value_being_returned.
4637 * infcmd.c (print_return_value): Inline calls to
4638 register_value_being_returned and legacy_return_value. Simplify.
4639
b887c273
RC
46402004-06-11 Randolph Chung <tausq@debian.org>
4641
4642 * somread.c (som_symtab_read): Exclude gcc local symbols.
4643
1b2bfbb9
RC
46442004-06-11 Randolph Chung <tausq@debian.org>
4645
3973a7d3
AC
4646 * infrun.c (handle_inferior_event): Handle the case when a
4647 trampoline ends up in the runtime resolver, and if the trampoline
4648 has no name. Rearrange the code so that all the trampoline
4649 processing happens before other step-out-of-range handling.
1b2bfbb9 4650
a9d61c86
MH
46512004-06-11 Martin Hunt <hunt@redhat.com>
4652
4653 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
4654 has no fpu.
4655
2c87cf5a
AC
46562004-06-10 Andrew Cagney <cagney@gnu.org>
4657
4658 * blockframe.c (legacy_inside_entry_func): Delete.
4659 (legacy_frame_chain_valid): Inline call to
4660 legacy_inside_entry_func, simplify.
4661
0b67b468 46622004-06-10 Bob Rossi <bob@brasko.net>
57c22c6c
BR
4663
4664 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
3973a7d3
AC
4665 * dwarf2read.c (partial_die_info): Add dirname field.
4666 (dwarf2_build_psymtabs_hard): Set pst->dirname when known.
4667 (read_partial_die): Save away DW_AT_comp_dir.
4668 * defs.h (symtab_to_filename): Removed.
4669 * source.c (find_and_open_source): Added.
57c22c6c 4670 (open_source_file): Just calls find_and_open_source.
3973a7d3
AC
4671 (symtab_to_filename): Removed.
4672 (symtab_to_fullname, psymtab_to_fullname): Added.
57c22c6c
BR
4673 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
4674 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
4675 symtab_to_filename.
4676 * symtab.h (partial_symtab): Add dirname field.
4677 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
3973a7d3
AC
4678 (mi_cmd_file_list_exec_source_file): Call new function
4679 symtab_to_fullname to find fullname.
57c22c6c 4680 (mi_cmd_file_list_exec_source_files): Added.
3973a7d3 4681 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files.
57c22c6c
BR
4682 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
4683
9a1dd1ad
AC
46842004-06-10 Andrew Cagney <cagney@gnu.org>
4685
239ae8c7
AC
4686 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
4687 to generic_use_struct_convention, the default value.
4688
fc720350
AC
4689 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
4690 of abort.
4691
9a1dd1ad
AC
4692 * ns32k-tdep.c (ns32k_push_arguments): New function.
4693 (ns32k_gdbarch_init): Set deprecated_push_arguments.
4694 * infcall.c (call_function_by_hand): Call error instead of
4695 legacy_push_arguments.
4696 * value.h (legacy_push_arguments): Delete declaration.
4697 * valops.c (legacy_push_arguments): Delete function.
4698 (value_push): Delete function.
4699
fea25152
BF
47002004-06-10 Brian Ford <ford@vss.fsi.com>
4701
4702 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
4703 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
4704 info.
4705 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
4706
30a4a8e0
AC
47072004-06-10 Andrew Cagney <cagney@gnu.org>
4708
4709 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
4710 * gdbarch.h, gdbarch.c: Re-generate.
4711 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
4712 parameters.
4713 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
4714 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
4715 deprecated_pc_in_call_dummy instead of
4716 DEPRECATED_PC_IN_CALL_DUMMY.
4717 (arm_skip_prologue): Ditto.
4718 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
4719 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
4720 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
4721 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
4722 Ditto.
4723 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
4724 (sh64_init_extra_frame_info, sh64_get_saved_register)
4725 (sh64_pop_frame): Ditto.
4726 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
4727 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
4728 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
4729 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
4730 (h8300_pop_frame): Ditto.
4731 * blockframe.c (legacy_inside_entry_func)
4732 (legacy_frame_chain_valid): Ditto.
4733 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
4734 to deprecated_pc_in_call_dummy.
4735
81cfbe54
AC
47362004-06-09 Andrew Cagney <cagney@gnu.org>
4737
a1f4a1b6
AC
4738 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
4739 provide a default value.
4740 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
4741 * gdbarch.h, gdbarch.c: Re-generate.
4742 * arch-utils.c (generic_convert_register_p): Rename
4743 legacy_convert_register_p
4744 (legacy_register_to_value, legacy_value_to_register): Delete
4745 functions.
4746 * arch-utils.h (generic_convert_register_p): Rename
4747 legacy_convert_register_p.
4748 (legacy_register_to_value, legacy_value_to_register): Delete
4749 declarations.
4750
9730f241
AC
4751 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
4752 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
4753 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
4754 * gdbarch.h, gdbarch.c: Re-generate.
4755 * infcmd.c (default_print_registers_info): Simplify.
4756 * findvar.c (value_of_register): Simplify.
4757 * mi/mi-main.c (get_register): Simplify.
4758 * arch-utils.c (legacy_convert_register_p): Always return 0.
4759 (legacy_register_to_value, legacy_value_to_register): Always call
4760 internal_error.
4761
8a1bf479
AC
4762 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
4763 #ifdef CLEAR_INSN_CACHE code.
4764 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
4765 Delete #ifdef CLEAR_DEFERRED_STORES code.
4766
4b38d6f1
AC
4767 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
4768
2d62ecc7
AC
4769 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
4770 copyright.
4771 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
4772
be4f7469
AC
4773 * config/mips/mipsv4.mh: Delete file.
4774
81cfbe54
AC
4775 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
4776 unreferenced macro.
4777 (hpread_adjust_stack_address): Delete declaration.
4778
d966f0cb
AC
47792004-06-08 Andrew Cagney <cagney@gnu.org>
4780
4781 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4782 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
4783 PTRACE_ATTACH / PTRACE_DETACH available call error.
4784 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
4785 * infttrace.c (update_thread_state_after_attach, attach, detach):
4786 Remove #ifdef wrappers.
4787 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
4788 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
4789 * config/nm-bsd.h (ATTACH_DETACH): Delete.
4790 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
4791 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
4792 * config/nm-linux.h (ATTACH_DETACH): Delete.
4793 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
4794 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
4795 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
4796 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
4797 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
4798
d91670b9
CV
47992004-06-08 Corinna Vinschen <vinschen@redhat.com>
4800
4801 * configure.in: Set $configdir to the right OS specific value.
4802 Use value when setting $tcldir and $tkdir.
4803 * configure: Regenerate.
4804
28ba0b33
PB
48052004-06-06 Paul Brook <paul@codesourcery.com>
4806
4807 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
4808 records.
4809
f26caa11
PH
48102004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
4811
4812 * ada-lang.c (lookup_symbol_in_language): New function to allow
4813 re-use of another language's symbol lookup code. (Placed here
4814 temporarily while Ada support is being integrated into the public
4815 tree).
4816 (restore_language): New auxiliary function for
4817 lookup_symbol_in_language.
4818 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
4819 temporarily while Ada support is being integrated into the public
4820 tree).
4821
d560a54b
AO
48222004-06-08 Alexandre Oliva <aoliva@redhat.com>
4823
e75d110c
AO
4824 * Makefile.in (check//%): New.
4825
d560a54b
AO
4826 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
4827 (mn10300_store_return_value): Rewrite.
4828 (mn10300_type_align): New.
4829 (mn10300_use_struct_convention): Rewrite.
4830 (mn10300_return_value): New, using all of the above.
4831 (mn10300_pop_frame_regular): Add saved_regs_size.
4832 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
4833
a72fbdb7
AO
4834 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
4835 regs if PC is on movm.
4836
01904826
JB
48372004-06-07 Jim Blandy <jimb@redhat.com>
4838
4839 Add native Linux support for the PowerPC E500.
4840 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
4841 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
4842 all architectures except the E500.
4843 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
4844 #definitions.
4845 (struct gdb_evrregset_t): New type.
4846 (have_ptrace_getsetevrregs): New variable.
4847 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
4848 fetch_spe_registers): New functions.
4849 (fetch_register): Call fetch_spe_register as appropriate.
4850 Assert that we're only passed raw register numbers.
4851 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
4852 Don't fetch gprs if they're pseudoregisters.
4853 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
4854 store_spe_registers): New functions.
4855 (store_register): Call store_spe_register as appropriate.
4856 Assert that we're only passed raw register numbers.
4857 (store_ppc_registers): Call store_spe_registers as appropriate.
4858 Don't store gprs if they're pseudoregisters.
4859
f90ef764
JJ
48602004-06-07 Jeff Johnston <jjohnstn@redhat.com>
4861
4862 * thread-db.c (thread_get_info_callback): Fill in the thread_info
4863 struct if one exists, even if we are dealing with a zombie thread.
4864
45b75230
AC
48652004-06-07 Andrew Cagney <cagney@gnu.org>
4866
4867 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
4868 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
4869 Rename PC_REQUIRES_RUN_BEFORE_USE.
4870 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
4871 #ifdef.
4872
1658da49
RC
48732004-06-07 Randolph Chung <tausq@debian.org>
4874
4875 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
4876 unwinding after sp has been saved to the stack but before the end
4877 of the prologue, and after the fp has been modified but before it has
4878 been saved to the stack.
4879 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
4880 Remove superfluous definitions.
4881 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
4882
9a727a3c
RC
48832004-06-07 Guy Martin <gmsoft@gentoo.org>
4884
4885 Committed by Randolph Chung.
4886 * hppa-linux-nat.c: Include the correct version of the header file
4887 depending on the kernel version.
4888
9e500012
RC
48892004-06-06 Randolph Chung <tausq@debian.org>
4890
4891 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
4892 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
4893
3388d7ff
RC
48942004-06-06 Randolph Chung <tausq@debian.org>
4895
4896 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
4897 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
4898 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
4899 * hppa-tdep.c (hppa_symbol_address): New function definition.
4900 * hppa-tdep.h (hppa_symbol_address): New function declaration.
4901
d49771ef
RC
49022004-06-06 Randolph Chung <tausq@debian.org>
4903
4904 * hppa-tdep.h (struct value): Forward declaration.
4905 (gdbarch_tdep): Define tdep find_global_pointer method.
4906 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
4907 associated with the function we are trying to call, and write it
4908 to the gp register.
4909 (hppa32_convert_from_funct_ptr_addr): New function.
4910 (hppa_find_global_pointer): New function.
4911 (hppa_gdbarch_init): Set default find_global_pointer method; set
4912 convert_from_func_ptr_addr method.
4913 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
4914 (hppa_linux_init_abi): Set find_global_pointer method.
4915 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
4916
7d9b040b
RC
49172004-06-06 Randolph Chung <tausq@debian.org>
4918
4919 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
4920 to struct value *function.
4921 * gdbarch.c: Regenerate.
4922 * gdbarch.h: Likewise.
4923 * infcall.c (call_function_by_hand): Pass entire function value
4924 to push_dummy_call.
4925
4926 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
4927 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
4928 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
4929 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
4930 * arm-tdep.c (arm_push_dummy_call): Likewise.
4931 * avr-tdep.c (avr_push_dummy_call): Likewise.
4932 * cris-tdep.c (cris_push_dummy_call): Likewise.
4933 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
4934 * frv-tdep.c (frv_push_dummy_call): Likewise.
4935 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
4936 * hppa-tdep.c (hppa32_push_dummy_call)
4937 (hppa64_push_dummy_call): Likewise.
4938 * i386-tdep.c (i386_push_dummy_call): Likewise.
4939 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
4940 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
4941 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
4942 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
4943 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
4944 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
4945 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
4946 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
4947 (ppc64_sysv_abi_push_dummy_call): Likewise.
4948 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
4949 (ppc64_sysv_abi_push_dummy_call): Likewise.
4950 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
4951 * s390-tdep.c (s390_push_dummy_call): Likewise.
4952 * sh-tdep.c (sh_push_dummy_call_fpu)
4953 (sh_push_dummy_call_nofpu): Likewise.
4954 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
4955 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
4956 * vax-tdep.c (vax_push_dummy_call): Likewise.
4957
4a19ea35
JB
49582004-06-04 Jim Blandy <jimb@redhat.com>
4959
8327ccee
JB
4960 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
4961 gdbarch argument to register_size.
4962
a3c001ce
JB
4963 * rs6000-tdep.c (rs6000_store_return_value): Use
4964 regcache_cooked_write_part instead of
4965 deprecated_write_register_bytes.
4966 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
4967 not gdbarch_deprecated_store_return_value.
4968
4a19ea35
JB
4969 * ppc-linux-nat.c (store_register, fetch_register): Remove
4970 incorrect assertions. Simplify and generalize handling of
4971 transfers whose sizes are not multiples of, or less than, sizeof
4972 (PTRACE_XFER_TYPE).
4973
b9b5d7ea
JJ
49742004-06-04 Jeff Johnston <jjohnstn@redhat.com>
4975
4976 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
4977 as a new thread event.
720c7d64 4978 * thread-db.c (thread_get_info_callback): If the thread is a
b9b5d7ea 4979 zombie, return TD_THR_ZOMBIE.
720c7d64 4980 (thread_from_lwp): If thread_get_info_callback returns
b9b5d7ea
JJ
4981 TD_THR_ZOMBIE, check if the thread is still on the thread list
4982 and return a -1 ptid if not found.
4983 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
4984 change the status to TARGET_WAITKIND_SPURIOUS.
4985
c8a3b559
CV
49862004-06-03 Corinna Vinschen <vinschen@redhat.com>
4987
4988 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
4989 double values in little endian mode.
4990
20605361
AC
49912004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
4992
4993 Committed by Andrew Cagney.
4994 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
4995 after last enum constant to avoid error from IBM C
4996 compiler.
4997
bc97b3ba
JB
49982004-06-02 Jim Blandy <jimb@redhat.com>
4999
5000 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
5001 to 'message', and make it local to the lone block that uses it.
5002
1da28ab0
JB
5003 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
5004
4c4b4cd2
PH
50052004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
5006
8a2225b2
PH
5007 * ada-exp.y: Update copyright notice.
5008 Include block.h.
5009
5010 Replace REGNAME, LAST, INTERNAL_VARIABLE with
5011 SPECIAL_VARIABLE and unify the treatment of these cases.
5012
5013 (write_attribute_call0): Remove.
5014 (write_attribute_call1): Remove.
5015 (write_attribute_calln): Remove.
5016 (save_qualifier): Add missing semicolon.
5017
5018 (simple_exp,exp): Decomment (i.e., reactivate) code that was
5019 temporarily disabled to allow compilation with FSF head version.
5020
5021 (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and
5022 use individual operators (OP_*) for all attributes.
5023 (exp syntax): Use write_int.
5024 Handle STRING literals with OP_STRING.
5025 (variable syntax): Add limit parameter to calls to
5026 write_object_renaming.
5027
5028 (temp_parse_space): New definition to hold entities that need
5029 only live until the next call to ada_parse.
5030 (string_to_operator): Rename fields of ada_opname_table entries.
5031
5032 (write_var_from_sym): Record block.
5033 (write_var_from_name): Minor reformatting.
5034 Make sure saved name is properly encoded in the case of multiple
5035 matches, and set its language to Ada.
5036 Update comment.
5037 Modify to indicate unresolved name as symbol in the UNRESOLVED
5038 namespace, allocated in temp_parse_space.
5039 (write_int): New function.
5040
5041 (write_object_renaming): Add max_depth parameter to limit
5042 chains of object renamings.
5043 Handle case where root of renaming expression is itself a renaming.
5044 Use temp_parse_space for temporary name buffer.
5045 Handle renamings to dereferenced pointers (___XEXA suffices).
5046
5047 (ada_parse, yyerror, string_to_operator,
5048 write_var_from_sym, write_var_from_name, write_attribute_call0,
5049 write_attribute_call1, write_attribute_calln,
5050 write_object_renaming): Protoize.
5051
5052 (_initialize_ada_exp): New function.
5053
5054 * ada-lang.c: Update copyright notice.
5055 General terminology change to conform to GNAT compiler usage:
5056 mangle => encode, demangle => decode
5057 Include gdb_obstack.h.
5058 Include gdb_regex.h
5059 Include frame.h
5060 Include hashtab.h
5061 Include completer.h
5062 Include gdb_stat.h
5063 Include block.h
5064 Include infcall.h
5065
5066 (ADA_RETAIN_DOTS): Make sure this is defined.
5067 (TRUNCATION_TOWARDS_ZERO): Define.
5068 (struct string_vector): Define.
5069 (unresolved_names): Remove definition.
5070 (xnew_string_vector): New function.
5071 (string_vector_append): New function.
5072 (extract_string): Make static.
5073 (ada_unqualified_name): New function.
5074 (add_angle_brackets): New function.
5075 (function_name_from_pc): New function.
5076 (place_on_stack): Rename to ensure_lval.
5077
5078 (ensure_lval): Renamed from place_on_stack.
5079 Make identity on lvals.
5080 Update comment.
5081 (is_nonfunction): New interface.
5082 Only symbols in LOC_CONST class can be enumerals.
5083 (fill_in_ada_prototype): Remove; now independent of language.
5084 (add_defn_to_vec): Add obstack and symtab arguments.
5085 Use obstack to hold collected definitions.
5086 (num_defns_collected): New function.
5087 (defns_collected): New function.
5088 (ada_resolve_subexp): Rename to resolve_subexp.
5089 (resolve_subexp): Renamed from ada_resolve_subexp.
5090 (ada_op_name): Return non-const result.
5091 (ada_decoded_op_name): Renamed from ada_op_name, now used for
5092 other purposes.
5093
5094 (to_fixed_array_type): Add declaration.
5095 (coerce_unspec_val_to_type): Remove offset parameter.
5096 (find_sal_from_funcs_and_line): New interface.
5097 (find_line_in_linetable): Ditto.
5098
5099 (all_sals_for_line): Rename to ada_sals_for_line and make
5100 global.
5101 Add new parameter. When set, do not ask the user to choose the
5102 instance, but use the first one found instead.
5103 Use given line number in returned sals.
5104 Fix comment.
5105 Skip the prologue if funfirstline is set.
5106 Correct for memory leak when 0 lines found.
5107
5108 (value_pos_atr): Use pos_atr.
5109 (pos_atr): New function.
5110 (standard_lookup): Add block parameter.
5111
5112 (makeTimeStart): Remove declaration and uses.
5113 (makeTimeStop): Remove declaration and uses.
5114
5115 (ada_completer_word_break_characters): Allow for VMS.
5116 (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant.
5117 (raise_sym_name): New constant.
5118 (raise_unhandled_sym_name): New constant.
5119 (raise_assert_sym_name): New constant.
5120 (process_raise_exception_name): New constant.
5121 (longest_exception_template): New constant.
5122 (warning_limit): New variable to limit warnings during expression
5123 evaluation.
5124 (warnings_issued): New variable to keep track of warnings issued.
5125 (known_runtime_file_name_patterns): New constant.
5126 (known_auxiliary_function_name_patterns): New constant.
5127 (symbol_list_obstack): New variable.
5128
5129 (field_name_match,is_suffix,is_suppressed_name,ada_encode,
5130 ada_decode,ada_match_name,encoded_ordered_before,equiv_types,
5131 lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match,
5132 find_sal_from_funcs_and_line, ada_breakpoint_rewrite,
5133 ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field,
5134 ada_variant_discrim_name, field_alignment, dynamic_template_type,
5135 ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type):
5136 Replace use of deprecated STREQ and STREQN macros by calls to strncmp
5137 and strcmp.
5138
5139 (ada_get_field_index): New function.
5140 (lim_warning): New function.
5141 (ada_translate_error_message): New function.
5142 (MAX_OF_SIZE): New function.
5143 (MIN_OF_SIZE): New function.
5144 (UMAX_OF_SIZE): New function.
5145 (UMIN_OF_SIZE): New function.
5146 (discrete_type_high_bound): New function.
5147 (discrete_type_low_bound): New function.
5148 (base_type): New function.
5149 (do_command): Remove.
5150
5151 (ada_update_initial_language): Use language_ada, not language_unknown.
5152 (ada_encode): Renamed from ada_mangle.
5153 Obey ADA_RETAIN_DOTS.
5154 (ada_decode): Renamed from ada_demangle.
5155 Update coding conventions.
5156 (decoded_names_store): New hash table.
5157 (ada_decode_symbol): New function.
5158 (ada_la_decode): New function.
5159
5160 (modify_general_field): Correct computations of offset and bit
5161 position.
5162 (desc_base_type): Handle ref types, too.
5163 (ada_is_direct_array_type): New function.
5164
5165 (ada_is_simple_array): Rename to ada_is_simple_array_type.
5166 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
5167 (ada_is_bogus_array_descriptor,ada_type_of_array,
5168 ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array,
5169 ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed
5170 ada_is_array_descriptor_type.
5171
5172 (ada_coerce_to_simple_array_type): Fix incorrect value freeing.
5173 (ada_is_packed_array_type): Handle pointers or
5174 references to packed arrays as well.
5175 (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE.
5176 (decode_packed_array_type): Search for the packed array type
5177 symbol in the currently selected block and associated
5178 superblocks too.
5179 Use lookup_symbol again.
5180
5181 (decode_packed_array): Handle pointers and references.
5182 Update call to coerce_unspec_val_to_type.
5183 (decode_packed_array_type,value_subscript_packed): Limit warnings.
5184 (ada_value_primitive_packed_val): Improve comment.
5185
5186 (ada_index_type): Substitute int type for "undefined".
5187 (ada_index_type,ada_array_bound_from_type,ada_array_bound,
5188 ada_array_langth, ada_is_string_type): Use renamed
5189 ada_is_simple_array_type.
5190 (empty_array): New function.
5191
5192 (ada_resolve): Rename to resolve.
5193 (resolve): Make static.
5194 Call renamed resolve_subexp.
5195 Update comment.
5196 (ada_resolve_subexp): Rename to resolve_subexp.
5197 (resolve_subexp): Update comment.
5198 Decomment disabled code.
5199 Add LOC_COMPUTED* cases.
5200 Modify to use temporary struct symbols (marked as being in
5201 UNDEF_NAMESPACE) to indicate unresolved names, instead of
5202 OP_UNRESOLVED_VALUE.
5203 Remove OP_ATTRIBUTE; use individual opcodes for attributes.
5204 Add OP_STRING case.
5205 Remove OP_ARRAY.
5206 Use SYMBOL_PRINT_NAME instead of ada_demangle.
5207 Use new ada_lookup_symbol_list interface.
5208 Use new ada_resolve_function interface.
5209 Remove OP_TYPE case.
5210
5211 (ada_args_match): Idiot proof against null actuals.
5212 Use intermediate variables to clarify.
5213 (ada_resolve_function): Update comment and interface.
5214 (mangled_ordered_before): Rename to encoded_ordered_before and
5215 update comment.
5216 (sort_choices): Update comment and interface.
5217 Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME.
5218 (user_select_syms): New interface.
5219 Use new sort_choices interface.
5220 Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME.
5221 (possible_user_operator_p): Idiot-proof against null values.
5222 (ada_simple_renamed_entity): Don't make cleanup; rely on
5223 caller to free result string.
5224 Remove const from return type.
5225 (make_array_descriptor): Rename uses of place_on_stack to
5226 ensure_lval.
5227 Make sure that arrays are on stack.
5228
5229 (HASH_SIZE): Define.
5230 (struct cache_entry): Define.
5231 (cache_space): Define.
5232 (cache): Define.
5233 (clear_ada_sym_cache): New function.
5234 (find_entry): New function.
5235 (lookup_cached_symbol): New function.
5236 (defn_vector_size): Define.
5237 (cache_symbol): New function.
5238 (defn_symbols): Remove.
5239
5240 (standard_lookup): Use lookup_symbol_in_language to get effect of
5241 C lookup.
5242 Cache results.
5243
5244 (symbol_completion_match): New function.
5245 (symbol_completion_add): New function.
5246 (ada_make_symbol_completion_list): New function.
5247
5248 (ada_lookup_partial_symbol,ada_lookup_simple_minsym,
5249 add_symbols_from_enclosing_procs,remove_extra_symbols): Replace
5250 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
5251 (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG.
5252
5253 (ada_lookup_simple_minsym): New function.
5254 (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym.
5255
5256 (add_symbols_from_enclosing_procs): New interface.
5257 Conditionalize more helpfully.
5258 Don't bother if program isn't running.
5259 Use new interface to get_frame_block.
5260 Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case.
5261
5262 (remove_extra_symbols): New interface.
5263 (xget_renaming_scope): New function.
5264 (is_package_name): New function.
5265 (renaming_is_visible): New function.
5266 (remove_out_of_scope_renamings): New function.
5267
5268 (ada_lookup_symbol_list): New interface.
5269 Properly reinitialize the symbol list obstack.
5270 Don't call add_symbols_from_enclosing_procs if we start from a
5271 static or global block.
5272 Use new interfaces to ada_add_block_symbols, add_defn_to_vec,
5273 add_symbols_from_enclosing_procs.
5274 Add symtab data to cached entries.
5275 Handle symbols prefixed with
5276 "standard__" specially; strip prefix and don't look in local symbols.
5277 Do not include out of scope renaming symbols in list of
5278 symbols returned.
5279 Add const to block parameter.
5280 Move check for non-local, non-global symbols earlier.
5281 Remove timing stuff.
5282 (ada_lookup_symbol): New interface.
5283 Find symtab as well.
5284 (ada_lookup_symbol_nonlocal): New function.
5285
5286 (is_name_suffix): Enhance suffix detection to recognize
5287 an optional "__[:digit:]+" before any "\.[:digit:]+" suffix.
5288 (is_dot_digits_suffix): New function.
5289 (wild_match): Ignore ".[:digit:]*" suffixes during matches.
5290
5291 (ada_add_block_symbols): New interface. Use obstack to return results
5292 in a vector of struct ada_symbol_infos. Add symtab argument.
5293 Use new interface to add_defn_to_vec.
5294 Remove calls to fill_in_ada_prototype.
5295 Use BLOCK_BUCKETS, BLOCK_BUCKET.
5296
5297 (ada_finish_decode_line_1): Add const qualification to local to fix
5298 warning.
5299 Start looking in static block for functions to avoid attempts
5300 to search frame chain for up-level variables.
5301 Adapt to new ada_sals_for_line interface.
5302 Use new interfaces to ada_lookup_symbol_list and user_select_syms.
5303 Handle quoting of the function name inside the spec string.
5304 Skip prologue when funfirstline is set and update the
5305 function documentation to that effect.
5306
5307 (debug_print_lines, debug_print_block, debug_print_blocks,
5308 debug_print_symtab): Remove.
5309
5310 (ada_main_name): New function.
5311 (ada_exception_breakpoint_type): New function.
5312 (is_known_support_routine): New function.
5313 (ada_find_printable_frame): Renamed from find_printable_frame and made
5314 global.
5315 Remove level parameter.
5316 Use new interface to select_frame.
5317
5318 (begin_command): Remove.
5319 (ada_adjust_exception_stop): New function.
5320 (ada_print_exception_stop): New function.
5321 (exception_name_from_cond): New function.
5322 (ada_report_exception_break): Replace disabled code with
5323 conditionalization on GNAT_GDB.
5324 Get the exception name from the condition string.
5325 Remove and move functionality into new functions
5326 ada_print_exception_breakpoint_task and
5327 ada_print_exception_breakpoint_nontask.
5328 (error_breakpoint_runtime_sym_not_found): New function.
5329 (is_runtime_sym_defined): New function.
5330 (ada_breakpoint_rewrite): Uncomment suppressed code.
5331 Use symbolic error-message and runtime-symbol names.
5332 Surround runtime symbol names in quotes.
5333 Allow non-specific breakpoints on exceptions and assertions before
5334 program starts.
5335
5336 (ada_is_tagged_type): Add parameter.
5337 (ada_is_tag_type): New function.
5338 (ada_tag_type): Use new ada_lookup_struct_elt_type interface.
5339 (ada_variant_discrim_type): Ditto.
5340 (value_tag_from_contents_and_address): New function.
5341 (type_from_tag): New function.
5342 (struct tag_args): New structure used to communicate with
5343 ada_tag_name_1.
5344 (ada_tag_name_1): New function.
5345 (ada_tag_name): New function.
5346
5347 (ada_scan_number): Update comment.
5348 (find_struct_field): New function.
5349 (ada_search_struct_field): Make static.
5350 (ada_value_struct_elt): New version that returns references when
5351 given pointers or references to structs.
5352 (ada_lookup_struct_elt_type): Add 'refok' parameter.
5353 (ada_which_variant_applies): Use new ada_lookup_struct_elt_type
5354 interface.
5355 (ada_value_ind): Use new ada_to_fixed_value interface.
5356 (ada_coerce_ref): Ditto.
5357 (field_offset): Remove.
5358
5359 (ada_find_any_symbol): New function, extracted from ada_find_any_type.
5360 (ada_find_renaming_symbol): New function.
5361 (ada_prefer_type): Prefer named types over unnamed ones.
5362 (variant_field_index): New function.
5363 (contains_variant_part): Removed: subsumed by variant_field_index.
5364 (ada_template_to_fixed_record_type): New function, mostly from
5365 template_to_fixed_record_type.
5366 (template_to_fixed_record_type):
5367 Do not scan the type fields beyond the last one; prevents a
5368 potential SEGV.
5369 Handle case where variant field is listed BEFORE discriminant it
5370 depends on.
5371 Fix calculation of record length when bit length is
5372 not evenly divisible by char length.
5373 Move code to ada_template_to_fixed_record_type and call it.
5374
5375 (template_to_static_fixed_type): Revise comment.
5376 Modify to work on ordinary record types as well as templates,
5377 so as to handle fields that use ___XVE or ___XVU encodings.
5378 (to_record_with_fixed_variant_part): Fill out comment.
5379 Initialize C++ stuff in right type.
5380 Allow case where DVAL is null.
5381 Handle case where variant field is not last.
5382 Fix typo concerning record length.
5383 (to_fixed_record_type): Decomment disabled code.
5384 (to_fixed_record_type): Use variant_field_index instead of
5385 contains_variant_part.
5386 (to_fixed_variant_branch_type): Ditto.
5387 (to_fixed_array_type): Decomment disabled code.
5388 (ada_to_fixed_type): Convert tagged types to the specific type.
5389 Deactivate the size-check for array types in order to avoid
5390 some false size alarms.
5391 (to_static_fixed_type): Decomment disabled code.
5392 Modify to call template_to_static_fixed_type
5393 on ordinary structs, not just ___XVE- and ___XVU-encoded fields.
5394 (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value.
5395 Remove valaddr argument, as it is never really used.
5396 (ada_to_fixed_value): Change interface to act on single struct value*
5397 operand.
5398 (adjust_pc_past_prologue): New function.
5399 (ada_attribute_name): Modify to take enum exp_opcode argument.
5400
5401 (ada_enum_name): Recognize new homonym-distinguishing convention.
5402 Adjust local variable's type to remove compiler warning.
5403 Fix a small problem in the part that unqualifies the enumeration name.
5404 (ada_value_binop): New function.
5405 (ada_value_equal): New function.
5406
5407 (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface.
5408 Don't give error message when not doing normal evaluation
5409 and a tagged type doesn't seem to contain a structure member.
5410 Give error message for packed arrays.
5411 For indexing arrays, handle pointers to packed arrays correctly.
5412 Handle case of 'first and 'last attributes of bare integral type
5413 without encoded subtype info.
5414 Remove some unnecessary casts.
5415 Fix uninitialized value of type in computing 'first, 'last, or 'length
5416 of array object.
5417 Add BINOP_EQUAL and BINOP_NOTEQUAL cases.
5418 Remove binop_user_defined_p tests and value_x_binop and value_x_unop
5419 calls.
5420 Attributes are now exp_opcode values.
5421 Correct treatment of 'modulus.
5422 Better error message for taking 'length of wrong kind of type;
5423 improve comment.
5424 Change EVAL_NORMAL to noside for consistency.
5425 Use ada_value_binop for DIV, MOD, REM.
5426 Make special case out of array of length 0, since an argument
5427 of 0 upsets some platforms' malloc.
5428 Use OP_STRING instead of OP_ARRAY.
5429 For slice, add check that we have an array type before extracting
5430 a slice out of it. Avoids a SEGV.
5431 When evaluating an array slice, if the array type is a reference to
5432 an aligner type, then replace the aligner type by the actual type.
5433 Decomment disabled code.
5434 Remove some dead code.
5435 Use temporary struct symbols (marked as being in UNDEF_NAMESPACE)
5436 to indicate unresolved names, instead of OP_UNRESOLVED_VALUE.
5437 Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE,
5438 and UNOP_MBR to UNOP_IN_RANGE.
5439 If an array type has a parallel ___XVE type, then use it.
5440 Turn arrays into pointers for lvalue arrays.
5441 Change TERNOP_SLICE code to work even when bounds are unknown, ignoring
5442 bounds error and handle 0-length slices.
5443 Use lim_warning.
5444 When selecting fields, apply ada_to_fixed_value (because the fields
5445 might have ___XVU or ___XVE encodings even if not dynamic.)
5446 Use ada_to_fixed_value_create and new ada_to_fixed_value interface.
5447 (ada_is_system_address_type): New function.
5448
5449 (get_var_value): Use new interface to ada_lookup_symbol_list.
5450 (get_int_var_value): New interface.
5451 (to_fixed_range_type): Allow unknown bound, with warning.
5452 (ada_is_modular_type): Decomment disabled code.
5453 (ADA_OPERATORS): New definition.
5454 (ada_operator_length): New function.
5455 (ada_expr_op_name): New function.
5456 (ada_forward_operator_length): New function.
5457 (ada_dump_subexp_body): New function.
5458 (ada_print_subexp): New function.
5459 (ada_exp_descriptor): New constant.
5460 (ada_op_print_tab): Add 'size. Remove FIXMEs.
5461 (ada_language_defn): Add ada_exp_descriptor entry.
5462 Change ada_parse => parse.
5463 Add post-parser entry.
5464 Use ada-specific non-local symbol lookup.
5465 Don't use C-style arrays.
5466 String lower-bound is 1.
5467 Decomment disabled code.
5468 (parse): New function.
5469 New fields ada_translate_error_message, ada_lookup_symbol,
5470 ada_lookup_minimal_symbol.
5471
5472 * ada-lang.h: Update copyright dates.
5473 Replace the mangle/demangle terminology throughout by the
5474 more appropriate encode/decode one.
5475 Include breakpoint.h.
5476 Forward declare struct partial_symbol, struct block.
5477 (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define.
5478 (EXTRACT_ADDRESS): Remove.
5479 (EXTRACT_INT): Remove.
5480 (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define.
5481 (MAX_ENCLOSING_FRAME_LEVELS): Define.
5482 (MAX_RENAMING_CHAIN_LENGTH): Define.
5483 (struct ada_opname_map): mangled => decoded, demangled=>encoded.
5484
5485 (enum task_states): Remove.
5486 ada_task_states: Remove.
5487 (fat_string): Remove.
5488 (struct entry_call): Remove.
5489 (struct task_fields): Remove.
5490 (struct task_entry): Remove.
5491
5492 (struct ada_symbol_info): Define.
5493 (enum ada_attribute): Remove.
5494 (enum ada_operator): Define.
5495
5496 (ada_get_field_index): Declare.
5497 (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr.
5498 (ada_is_simple_array): Rename to ada_is_simple_array_type.
5499 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type.
5500 (ada_lookup_symbol_list): New interface.
5501 (ada_decode_symbol): Declare.
5502 (ada_decode): Declare.
5503 (ada_lookup_symbol): New interface.
5504 (ada_update_initial_language): Declare.
5505 (ada_lookup_simple_minsym): Declare.
5506 (user_select_syms): New interface.
5507 (ada_sals_for_line): Declare.
5508 (ada_is_tagged_type): New interface.
5509 (ada_tag_name): Declare.
5510 (ada_lookup_struct_elt_type): Remove declaration.
5511 (ada_search_struct_field): Remove declaration.
5512 (ada_attribute_name): New interface.
5513 (ada_is_system_address_type): Declare.
5514 (ada_to_fixed_value): Remove declaration.
5515 (ada_template_to_fixed_record_type_1): Declare.
5516 (get_int_var_value): New interface.
5517 (ada_find_any_symbol): Declare.
5518 (ada_find_renaming_symbol): Declare.
5519 (ada_mangle): Rename to ada_encode.
5520 (ada_simple_renamed_entity): Remove const.
5521 (ada_main_name): Declare.
5522 (get_current_task): Rename to ada_get_current_task.
5523 (get_entry_number): Remove declaration.
5524 (ada_report_exception_break): Remove declaration.
5525 (ada_print_exception_breakpoint_nontask): Declare.
5526 (ada_print_exception_breakpoint_task): Declare.
5527 (ada_find_printable_frame): Declare.
5528
5529 * ada-lex.l: Update copyright notices.
5530 Use xmalloc and xfree instead of malloc and free.
5531 Use new interface to name_lookup.
5532 Use new interface to
5533 ada_mangle=>ada_encode.
5534 Redo handling of '$...' variable to parallel current treatment
5535 in c-exp.y.
5536 (resize_tempbuf, canonicalizeNumeral, is_digit_in_base,
5537 digit_to_int, strtoulst, processInt, processReal, processId,
5538 block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute,
5539 yywrap): Protoize.
5540
5541 (processInt): Use cast to remove harmless warning.
5542 (processReal): Modify to get rid of compiler warning on scan formats.
5543
5544 (processId): Replace xmalloc with obstack_alloc for name and remove
5545 call to ada_name_string_cleanup.
5546 Remove obsolete disabled code.
5547 (name_lookup): Ditto.
5548 New interface.
5549 Use obsavestring on temp_parse_space instead of savestring
5550 on name, and remove call to ada_name_string_cleanup.
5551 Free string returned from ada_simple_renamed_entity.
5552 Use new interface to ada_lookup_symbol_list.
5553 Decomment disabled code.
5554 Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables,
5555 not types.
5556 When a type name lookup succeeds as a result of
5557 lookup_primitive_typename, check for regular type entry that has not
5558 yet been read in.
5559 Limit length of chain of renamed symbols we are willing to follow.
5560 Do not break names beginning with "standard__" into segments.
5561 (block_lookup): Use new interface to ada_lookup_symbol_list.
5562
5563 * ada-typeprint.c: Update copyright notice.
5564 (demangled_type_name): Rename to decoded_type_name.
5565 (ada_typedef_print): Use SYMBOL_PRINT_NAME.
5566 (print_range_bound): Correct handling of negative
5567 bounds that make the index type looked unsigned under STABS.
5568 (print_dynamic_range_bound): Use new interface to get_int_var_value.
5569 (print_range_type_named): Use the builtin int type if no type
5570 corresponding to the given type name could be found.
5571 (print_array_type): ada_is_simple_array => ada_is_simple_array_type.
5572 Add some bullet-proofing.
5573 (print_variant_clauses): Allow for variant branches with ___XVU
5574 encodings that are not dynamic fields.
5575 Use new interface to ada_is_tagged_type.
5576 (print_record_type): Allow for fields with ___XVE encodings that
5577 are not dynamic fields.
5578 Use new interface to ada_is_tagged_type.
5579 (ada_print_type): ada_is_array_descriptor =>
5580 ada_is_array_descriptor_type.
5581
5582 * ada-valprint.c: Update copyright notice.
5583 Include gdb_string.h
5584 Include infcall.h
5585 (ui_memcpy): New function.
5586 (ada_print_floating): New function.
5587 (ada_print_str): Order arguments correctly.
5588 Correct handling of empty arrays and arrays of 0-length items.
5589 ada_is_array_descriptor => ada_is_array_descriptor_type
5590 Print values of type System.Address in hexadecimal format.
5591 Use ada_print_floating to print floating-point numbers in Ada format.
5592 Print class tag values with type names.
5593 No longer print the address of reference values. Avoids
5594 a potential confusion.
5595 (ada_value_print): Stop printing the object type for reference
5596 values, but preserve that behavior for access types. Avoids
5597 a potential confusion.
5598 Simplify one conditional expression, as the first part is now
5599 necessarily true.
5600 ada_is_array_descriptor => ada_is_array_descriptor_type
5601 Add check for arrays for null records, and print them by hand.
4c4b4cd2 5602
f65f91b5
JB
56032004-06-01 Jim Blandy <jimb@redhat.com>
5604
5605 * ppc-tdep.h: Delete unused 'regoff' member.
5606 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
5607
d4687fa0
MC
56082004-06-01 Michael Chastain <mec.gnu@mindspring.com>
5609
5610 Fix PR symtab/1661.
5611 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
5612 (hpread_read_struct_type): Likewise.
5613
de169ec9
AC
56142004-06-01 Andrew Cagney <cagney@gnu.org>
5615
c6902d46
AC
5616 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
5617 instead of xasprintf.
5618 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
5619 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
5620 (mi_cmd_data_list_register_names)
5621 (mi_cmd_data_list_changed_registers)
5622 (mi_cmd_data_list_register_values)
5623 (get_register, mi_cmd_data_write_register_values)
5624 (mi_cmd_data_write_register_values)
5625 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
5626 (mi_cmd_target_download, mi_cmd_target_select)
5627 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
5628 (mi_execute_cli_command, mi_execute_async_cli_command)
5629 (mi_execute_async_cli_command): Ditto.
5630 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
5631 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
5632
6085fc2d
AC
5633 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
5634 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
5635 error_last_message instead of mi_error_last_message.
5636 * mi/mi-main.c (mi_error_last_message): Delete function.
5637
de169ec9
AC
5638 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
5639 "invalid number of columns" error. Delete redundant "out of
5640 memory" check.
5641
1fc7d519
MK
56422004-05-31 Mark Kettenis <kettenis@gnu.org>
5643
6cfb2041
MK
5644 * i386bsd-nat.c: Don't include <sys/procfs.h>.
5645 (gregset_t, fpregset_t): Remove typedefs.
5646 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
5647 (REG_OFFSET): Rename argument.
5648 (i386bsd_r_reg_offset): Rename from reg_offset.
5649 (REG_ADDR): Remove macro.
5650 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
5651 functions.
5652 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
5653 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
5654 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
5655 instead of supply_gregset.
5656 (store_inferior_registers): Use `struct reg' and `struct fpreg'
5657 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
5658 instead of fill_gregset.
5659 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
5660
1fc7d519
MK
5661 * i386bsd-nat.c: Don't include "gregset.h".
5662 (supply_gregset, fill_gregset): Make static.
5663 (supply_fpregset, fill_fpregset): Remove.
5664 * Makefile.in (i386bsd-nat.o): Update dependencies.
5665
2c34abbe
MK
56662004-05-30 Mark Kettenis <kettenis@gnu.org>
5667
448724fb
MK
5668 * fbsd-proc.c: Include "regcache.h", "regset.h" and
5669 "gdb_assert.h". Con't include "gregset.h".
5670 (fbsd_make_corefile_notes): Use regset-based core file support
5671 instead off fill_gregset and fill_fpregset.
5672 * Makefile.in (fbsd-proc.o): Update dependencies.
5673
5ca8ca7c
MK
5674 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
5675 instructions.
5676 (m88k_frame_prev_register): Simplify code a bit.
5677
593adc23
MK
5678 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
5679 (amd64_collect_fpregset): New function.
5680 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
5681
8d1b517b
MK
5682 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
5683
7fdafb5a
MK
5684 * i386-tdep.c (i386_supply_gregset): Adjust comment.
5685 (i386_collect_gregset): New function.
5686 (i386_supply_fpregset): Adjust comment.
5687 (i386_collect_fpregset): New function.
5688 (i386_regset_from_core_section): Use i386_collect_gregset and
5689 i386_collect_fpregset.
5690
8693c419
MK
5691 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
5692 handle VALUEP being null.
5693
2c34abbe
MK
5694 * regset.h (collect_regset_ftype): Unconstify fourth argument.
5695
45d134d8
MK
56962004-05-29 Mark Kettenis <kettenis@gnu.org>
5697
1698f4e7
MK
5698 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
5699
45d134d8
MK
5700 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
5701 assembler in OpenBSD 3.5-current.
5702 (amd64obsd_sigcontext_addr): Likewise.
5703
691d145a
JB
57042004-05-28 Jim Blandy <jimb@redhat.com>
5705
5706 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
5707 register set, so our regcache isn't declared "legacy" and our E500
5708 pseudoregister read and write functions aren't ignored.
5709 (rs6000_register_byte, rs6000_register_raw_size,
5710 rs6000_register_virtual_type, rs6000_register_convertible,
5711 rs6000_register_convert_to_virtual,
5712 rs6000_register_convert_to_raw): Deleted.
5713 (rs6000_register_type, rs6000_convert_register_p,
5714 rs6000_register_to_value, rs6000_value_to_register): New
5715 functions.
5716 (rs6000_gdbarch_init): Don't register
5717 gdbarch_deprecated_register_size,
5718 gdbarch_deprecated_register_bytes,
5719 gdbarch_deprecated_register_byte,
5720 gdbarch_deprecated_register_raw_size,
5721 gdbarch_deprecated_register_virtual_type,
5722 gdbarch_deprecated_register_convertible,
5723 gdbarch_deprecated_register_convert_to_virtual, or
5724 gdbarch_deprecated_register_convert_to_raw methods. Instead,
5725 register gdbarch_register_type, gdbarch_convert_register_p,
5726 gdbarch_register_to_value, and gdbarch_value_to_register methods.
5727
18ed0c4e
JB
57282004-05-26 Jim Blandy <jimb@redhat.com>
5729
5730 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
5731 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
5732 functions, updated to match the register numberings used in GCC.
5733 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
5734 rs6000_dwarf2_reg_to_regnum as register number conversions
5735 functions for STABS and Dwarf2.
5736
779af9e3
RC
57372004-05-26 Randolph Chung <tausq@debian.org>
5738
5739 * infttrace.h (target_waitkind): Forward declare type instead of pulling
5740 in header file.
5741
c23968a2
JB
57422004-05-25 Joel Brobecker <brobecker@gnat.com>
5743
5744 * NEWS: Document new "start" command.
5745
3a7d1c27
RC
57462004-05-25 Randolph Chung <tausq@debian.org>
5747
5748 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
5749 hppa-linux.
5750
43613416
RC
57512004-05-25 Randolph Chung <tausq@debian.org>
5752
5753 * hppa-hpux-tdep.c (offsetof): Define.
5754 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
5755 (hppa32_hpux_frame_base_before_sigtramp)
5756 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
5757 (hppa64_hpux_frame_saved_pc_in_sigtramp)
5758 (hppa64_hpux_frame_base_before_sigtramp)
5759 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
5760 functions.
5761 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
5762 (hppa_hpux_sigtramp_frame_unwind_cache)
5763 (hppa_hpux_sigtramp_frame_this_id)
5764 (hppa_hpux_sigtramp_frame_prev_register)
5765 (hppa_hpux_sigtramp_frame_unwind)
5766 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
5767 (hppa_hpux_init_abi): Register sigtramp unwinder.
5768 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
5769
6d1be3f1
RC
57702004-05-25 Randolph Chung <tausq@debian.org>
5771
5772 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
5773 and multiple stack unwinds.
5774 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
5775
97c34f65
AC
57762004-05-25 Andrew Cagney <cagney@gnu.org>
5777
5778 * symfile.h (symbol_file_add_from_memory): Delete declaration.
5779 * symfile-mem.h: Delete file.
5780 * symfile-mem.c: Do not include "symfile-mem.h".
5781 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
5782 "struct bfd_section". When an error do not bother returning NULL.
5783 (add_symbol_file_from_memory_command): Use "struct bfd" and
5784 "struct bfd_section".
5785 * Makefile.in (symfile_mem_h): Delete.
5786 (symfile-mem.o): Update dependencies.
5787
e23cbd82
NR
57882004-05-25 Nick Roberts <nickrob@gnu.org>
5789
5790 * gdb-mi.el: New file.
5791
20d2ca3e
AC
57922004-05-25 Andrew Cagney <cagney@gnu.org>
5793
5794 * inftarg.c: Include "observer.h".
5795 (child_attach, child_create_inferior): Notify inferior_created.
5796 * corelow.c: Include "observer.h".
5797 (core_open): Notify inferior_created.
5798 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
5799
c27cda74
AC
58002004-05-25 Andrew Cagney <cagney@gnu.org>
5801
5802 * target.h (struct target_ops): Add from_tty to
5803 to_create_inferior.
5804 (target_create_inferior, find_default_create_inferior): Update.
5805 * infcmd.c (run_command): Update.
5806 * wince.c (child_create_inferior): Update.
5807 * win32-nat.c (child_create_inferior): Update.
5808 * uw-thread.c (uw_thread_create_inferior): Update.
5809 * thread-db.c (thread_db_create_inferior): Update.
5810 * target.c (debug_to_create_inferior)
5811 (find_default_create_inferior): Update.
5812 (maybe_kill_then_create_inferior): Update.
5813 * sol-thread.c (sol_thread_create_inferior): Update.
5814 * remote.c (extended_remote_async_create_inferior)
5815 (extended_remote_create_inferior): Update.
5816 * remote-vx.c (vx_create_inferior): Update.
5817 * remote-st.c (st2000_create_inferior): Update.
5818 * remote-sim.c (gdbsim_create_inferior): Update.
5819 * remote-sds.c (sds_create_inferior): Update.
5820 * remote-rdp.c (remote_rdp_create_inferior): Update.
5821 * remote-rdi.c (arm_rdi_create_inferior): Update.
5822 * remote-m32r-sdi.c (m32r_create_inferior): Update.
5823 * remote-e7000.c (e7000_create_inferior): Update.
5824 * procfs.c (procfs_create_inferior): Update.
5825 * ocd.c (ocd_create_inferior): Update.
5826 * ocd.h (ocd_create_inferior): Update.
5827 * nto-procfs.c (procfs_create_inferior): Update.
5828 * monitor.c (monitor_create_inferior): Update.
5829 * lin-lwp.c (lin_lwp_create_inferior): Update.
5830 * inftarg.c (child_create_inferior): Update.
5831 * hpux-thread.c (hpux_thread_create_inferior): Update.
5832 * gnu-nat.c (gnu_create_inferior): Update.
5833
1db2a798
AC
58342004-05-25 Andrew Cagney <cagney@gnu.com>
5835
5836 * MAINTAINERS: Update e-mail address.
5837
007d08bb
RC
58382004-05-24 Randolph Chung <tausq@debian.org>
5839
5840 * thread.c (info_threads_command, thread_apply_all_command)
5841 (thread_apply_command, thread_command, do_captured_thread_select):
5842 Remove HPUXHPPA-specific code.
5843
69e7b95e
RC
58442004-05-24 Randolph Chung <tausq@debian.org>
5845
5846 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
5847 unused symbols.
5848 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
5849 references.
5850
a4d5f2e0
JB
58512004-05-24 Joel Brobecker <brobecker@gnat.com>
5852
5853 * infcmd.c (kill_if_already_running): New function, extracted
5854 from run_command().
5855 (run_command): Replace extracted code by call to
5856 kill_if_already_running().
5857 (start_command): New function.
5858 (_initialize_infcmd): Add "start" command.
5859
bf2ca189
MK
58602004-05-24 Mark Kettenis <kettenis@gnu.org>
5861
5862 Add OpenBSD/m88k support.
5863 * NEWS (New native configurations): Mention OpenBSD/m88k.
5864 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
5865 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
5866 * Makefile.in (m88k_tdep_h): New variable.
5867 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
5868 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
5869 * configure.host: Add m88*-*-openbsd*.
5870 * configure.tgt: Add m88*-*-openbsd*.
5871
80fadb11
JB
58722004-05-24 Jim Blandy <jimb@redhat.com>
5873
5874 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
5875 to approve changes.
5876
19e2d14b
KB
58772004-05-24 Kevin Buettner <kevinb@redhat.com>
5878
5879 * symtab.c (fixup_section): Search section table when lookup by
5880 name fails.
5881
1b07b470
RC
58822004-05-24 Randolph Chung <tausq@debian.org>
5883
5884 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
5885 be "small_struct".
5886
368702b1
MK
58872004-05-24 Mark Kettenis <kettenis@gnu.org>
5888
5df97fde
MK
5889 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
5890 register number in regcache_raw_collect call.
5891 (m68kbsd_collect_fpregset): Likewise.
5892 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
5893
368702b1
MK
5894 * regset.h (struct regset): Add back `regset' member.
5895
a770d4ec
MK
58962004-05-23 Mark Kettenis <kettenis@gnu.org>
5897
70f9f479
MK
5898 * configure.in: Check for td_pcb in `struct thread'.
5899 * configure, config.in: Regenerated.
5900
2e16d79e
MK
5901 * dpx2-nat.c: Remove file.
5902 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
5903 (dpx2-nat.o): Remove dependencies.
5904
492cf391
MK
5905 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
5906 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
5907 (amd64obsd_supply_pcb): New function.
5908 (_initialize_amd64obsd_nat): Enable libkvm interface.
5909 * Makefile.in (amd64obsd-nat.o): Update dependencies.
5910 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
5911 (LOADLIBES): New variable.
5912
a770d4ec
MK
5913 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
5914 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
5915 (sparc32nbsd_supply_pcb): New function.
5916 (_initialize_sparcnbsd_nat): Enable libkvm interface.
5917 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
5918 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
5919 (LOADLIBES): New variable.
5920
9ea75c57
MK
59212004-05-22 Mark Kettenis <kettenis@gnu.org>
5922
2e0c3539
MK
5923 * bsd-kvm.c, bsd-kvm.h: New files.
5924 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
5925 "bsd-kvm.h".
5926 (i386fbsd_supply_pcb): New function.
5927 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
5928 (i386fbsd-nat.o): Update dependencies.
5929 (bsd_kvm_h): New variable.
5930 (bsd-kvm.o): New dependency.
5931 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
5932 (LOADLIBES): New variable.
5933
9ea75c57
MK
5934 * regset.c: Tweak comment.
5935 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
5936 macro.
5937 * regset.h: Update copyright year.
5938 (struct regset): Remove `descr' member, add `gdbarch' member.
5939 (regset_alloc): Adjust prototype and comment.
5940 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
5941 (i386_supply_fpregset): Likewise.
5942 (i386_regset_from_core_section): Update call to regset_alloc.
5943 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
5944 REGSET->arch.
5945 (i386obsd_aout_regset_from_core_section): Update call to
5946 regset_alloc.
5947 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
5948 REGSET->arch.
5949 (i386nbsd_aout_regset_from_core_section): Update call to
5950 regset_alloc.
5951 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
5952 REGSET->arch.
5953 (amd64_regset_from_core_section): Update call to regset_alloc.
5954 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
5955 REGSET->arch.
5956 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
5957 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
5958 &sparc32nbsd_gregset in sparc32_supply_gregset call.
5959 (sparc32nbsd_init_abi): Update call to regset_alloc.
5960 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
5961 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
5962 (sparc64obsd_init_abi): Update call to regset_alloc.
5963 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
5964 &sparc64nbsd_gregset in sparc64_supply_gregset call.
5965 (sparc64nbsd_init_abi): Update call to regset_alloc.
5966 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
5967 &sparc64fbsd_gregset in sparc64_supply_gregset call.
5968 (sparc64fbsd_init_abi): Update call to regset_alloc.
5969
867e2dc5
JB
59702004-05-22 Jim Blandy <jimb@redhat.com>
5971
5972 * ppc-tdep.h (spe_register_p): New declaration.
5973 (struct gdbarch_tdep): New members: ppc_acc_regnum and
5974 ppc_spefscr_regnum.
5975 * rs6000-tdep.c (spe_register_p): New function.
5976 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
5977 spefscr.
5978 (rs6000_gdbarch_init): Initialize the new members of the tdep
5979 structure.
5980
617a4cba
JB
59812004-05-21 Jim Blandy <jimb@redhat.com>
5982
0397dee1
JB
5983 * ppc-linux-nat.c (fetch_register): Move code back to be next
5984 to the comment that describes it. (Moved code, instead of
5985 comment, for symmetry with store_register.)
5986
617a4cba
JB
5987 Allocate regset structures in the gdbarch's obstack, not using
5988 xmalloc.
5989 * regset.c (regset_alloc): Renamed from regset_xmalloc.
5990 Add 'arch' argument. Allocate the regset on arch's obstack, not
5991 using xmalloc.
5992 * regset.h (regset_alloc): Update declaration.
5993 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
5994 gdbarch argument.
5995 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
5996 * i386-tdep.c (i386_regset_from_core_section): Same.
5997 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
5998 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
5999 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
6000 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
6001 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
6002 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
6003
9aa3914d
JB
60042004-05-21 Joel Brobecker <brobecker@gnat.com>
6005
6006 * config/djgpp/fnchange.lst: Undo previous change, was useless.
6007
99c87dab
JB
60082004-05-21 Jim Blandy <jimb@redhat.com>
6009
6010 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
6011 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
6012
c2b6b4aa
JB
60132004-05-20 Jim Blandy <jimb@redhat.com>
6014
6015 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
6016
144529d0
MK
60172004-05-20 Mark Kettenis <kettenis@gnu.org>
6018
6019 * regset.h: Make prototype const-correct.
6020 * regset.c (regset_xmalloc): Make const-correct.
6021
4725b721
PH
60222004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
6023
6024 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
6025 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
6026 (symbol_search_name): Declare.
6027
6028 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
6029 (iter_name_next_hashed): Ditto.
6030 (iter_name_next_linear): Ditto.
6031 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
6032
6033 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
6034 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
6035 (symbol_search_name): New function.
6036
6037 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
6038
6039 * minsyms.c (build_minimal_symbol_hash_tables): Change
6040 test for adding to demangled hash table to check for difference
6041 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
6042
be07a590
JB
60432004-05-19 Jim Blandy <jimb@redhat.com>
6044
6045 Use a constructor function to create regset structures.
6046 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
6047 (struct regset): Use supply_regset_ftype. Add new
6048 'collect_regset' member.
6049 (regset_xmalloc): New declaration.
6050 * regset.c: New file.
6051 * am64-tdep.c (amd64_regset_from_core_section): Use
6052 regset_xmalloc to construct regset structures.
6053 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
6054 * i386-tdep.c (i386_regset_from_core_section): Same.
6055 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
6056 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
6057 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
6058 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
6059 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
6060 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
6061 * Makefile.in (COMMON_OBS): Add regset.o.
6062 (regset.o): New rule.
6063
604368f5
JB
60642004-05-19 Joel Brobecker <brobecker@gnat.com>
6065
6066 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
6067 and pthread_cond_wait.c.
6068
82d69f8b
JB
60692004-05-18 Jim Blandy <jimb@redhat.com>
6070
6071 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
6072 before the mach-specific switch, and then let the individual cases
6073 override the defaults, rather than leaving them uninitialized
6074 until the switch and then setting them in each case.
6075
5859efe5
RC
60762004-05-18 Randolph Chung <tausq@debian.org>
6077
6078 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
6079 millicode functions.
6080
9ca80cf8
RC
60812004-05-18 Randolph Chung <tausq@debian.org>
6082
6083 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
6084 references to dld_flags_buffer consistent.
6085
ed70ba00
RC
60862004-05-18 Randolph Chung <tausq@debian.org>
6087
6088 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
6089 it for unwinding the stack.
6090
63100632
RC
60912004-05-18 Randolph Chung <tausq@debian.org>
6092
6093 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
6094 Undefine these so we can overide them using gdbarch.
6095
090ccbb7
RC
60962004-05-18 Randolph Chung <tausq@debian.org>
6097
6098 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
6099 handling for 64-bit HPUX (elf).
6100
594706e6
DJ
61012004-05-18 Daniel Jacobowitz <dan@debian.org>
6102
6103 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
6104 constants.
6105 * amd64-tdep.c (amd64_skip_prologue): Likewise.
6106 * ia64-tdep.c (examine_prologue): Likewise.
6107 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
6108 * v850-tdep.c (v850_fix_call_dummy): Likewise.
6109
e5483145
MK
61102004-05-18 Mark Kettenis <kettenis@gnu.org>
6111
6112 * vax-tdep.c (vax_return_value): Implement
6113 RETURN_VALUE_ABI_RETURNS_ADDRESS.
6114
caed1a45
MK
61152004-05-17 Mark Kettenis <kettenis@gnu.org>
6116
6117 * vax-tdep.c (vax_return_value): Fix typo.
6118
3c0b7db2
AC
61192004-05-17 Andrew Cagney <cagney@redhat.com>
6120
5aae53e5
AC
6121 * MAINTAINERS: Mark Salter was also responsible for
6122 testsuite/config/
6123
3c0b7db2
AC
6124 * NEWS: Mention signal fixes.
6125
22b0923d
RC
61262004-05-17 Randolph Chung <tausq@debian.org>
6127
6128 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
6129 check to see if we are unwinding an export stub. Export stubs clobber
6130 the %rp in the call path and stores the original rp in a stack slot.
6131
22f2b2f3
JB
61322004-05-17 Jim Blandy <jimb@redhat.com>
6133
6134 * MAINTAINERS: Update address for J.T. Conklin.
6135
cea96d64
RC
61362004-05-17 Randolph Chung <tausq@debian.org>
6137
6138 * hppa-tdep.c: Remove superfluous #include's.
6139 * Makefile.in (hppa-tdep.o): Update dependencies.
6140
f08f6a4a
RC
61412004-05-17 Randolph Chung <tausq@debian.org>
6142
6143 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
6144 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
6145 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
6146 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
6147 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
6148 Remove static function declarations.
6149
51da707a
MK
61502004-05-17 Mark Kettenis <kettenis@gnu.org>
6151
caed1a45
MK
6152 * alphabsd-nat.c: Update copyright year.
6153 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
6154
c0c2b0db
MK
6155 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
6156 and M68K_A2_REGNUM.
6157
51da707a
MK
6158 * m68k-tdep.c (m68k_svr4_return_value): Implement
6159 RETURN_VALUE_ABI_RETURNS_ADDRESS.
6160
8d027a04
MK
61612004-05-16 Mark Kettenis <kettenis@gnu.org>
6162
6163 * sol-thread.c Update copyright year. Fix various coding
6164 standards violations. Tweak a few comments.
6165 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
6166 Delete prototypes.
6167
0d99fdb9
RC
61682004-05-15 Randolph Chung <tausq@debian.org>
6169
6170 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
6171 as pointer instead of array reference since HPUX compiler does
6172 not accept unsized array arguments.
6173 * somsolib.c (dld_flags_buffer): Use constant array size.
6174
f7e3843a
MK
61752004-05-15 Mark Kettenis <kettenis@gnu.org>
6176
0fe85704
MK
6177 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
6178 offset with decimal offset.
6179 (amd64obsd_sigcontext_addr): Return correct address for entire
6180 signal trampoline.
6181
a54f9a00
MK
6182 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
6183 instead of get_frame_base.
6184
feae6502
MK
6185 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
6186 (fill_gregset): Use regcache_raw_collect.
6187
0382d099
MK
6188 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
6189 ppcobsd-tdep.c.
6190
f7e3843a
MK
6191 * config/sparc/tm-nbsd64.h: Remove file.
6192 * config/tm-sunos.h: Remove file.
6193
773df3e5
JB
61942004-05-15 Joel Brobecker <brobecker@gnat.com>
6195
6196 * rs6000-tdep.c (store_param_on_stack_p): New function,
6197 an improved version of some code extracted from skip_prologue().
6198 (skip_prologue): Use store_param_on_stack_p() to detect
6199 instructions saving a parameter on the stack. Detect when r0
6200 is used to save a parameter.
6201 Do not mark "li rx, SIMM" instructions as part of the prologue,
6202 unless the following instruction is also part of the prologue.
6203
95918acb
AC
62042004-05-14 Andrew Cagney <cagney@redhat.com>
6205
06f32659
AC
6206 * infrun.c (handle_inferior_event): Simplify
6207 STEP_OVER_UNDEBUGGABLE.
6208
95918acb
AC
6209 * infrun.c (handle_step_into_function): Delete function.
6210 (handle_inferior_event): Inline calls to
6211 handle_step_into_function.
6212
40711ff1 62132004-05-14 Jerome Guitton <guitton@gnat.com>
42203e46
JG
6214
6215 * rs6000-nat.c: Fix a comment.
6216
02f60eae
JB
62172004-05-12 David Anderson <davea@sgi.com>
6218
6219 Committed by Jim Blandy <jimb@redhat.com>:
6220 * regcache.c (struct regcache_descr): fix comment spelling.
6221
552e377b
JB
62222004-05-13 J. Brobecker <brobecker@gnat.com>
6223
6224 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
6225 Fixes a link link failure.
6226
349766b2
JB
62272004-05-13 J. Brobecker <brobecker@gnat.com>
6228
6229 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
6230 error that was causing the build to fail.
6231
0d4d5484
JB
62322004-05-13 J. Brobecker <brobecker@gnat.com>
6233
6234 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
6235 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
6236
0b30808c
AC
62372004-05-13 Andrew Cagney <cagney@redhat.com>
6238
6239 * infrun.c (handle_inferior_event): Check for
6240 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
6241 calls. Update comments.
6242
cdf2c5f5
JB
62432004-05-13 Jim Blandy <jimb@redhat.com>
6244
063715bf
JB
6245 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
6246 (fetch_regs_user_thread, fetch_regs_kernel_thread)
6247 (store_regs_user_thread, store_regs_kernel_thread): Use
6248 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
6249 * ppc-linux-nat.c (fill_gregset): Same.
6250 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
6251 (ppc_linux_sigtramp_cache): Same.
6252 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
6253 (ppcnbsd_sigtramp_cache_init): Same.
6254 * rs6000-nat.c (fetch_core_registers): Same.
6255 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
6256 (rs6000_frame_cache): Same.
6257
cdf2c5f5
JB
6258 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
6259 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
6260 of assuming that the gprs are numbered starting with zero.
6261 * ppc-linux-nat.c (fill_gregset): Same.
6262 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
6263 * ppcnbsd-nat.c (getregs_supplies): Same.
6264 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
6265 * rs6000-nat.c (fetch_core_registers): Same.
6266 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
6267
450bd37b
MS
62682004-05-07 Michael Snyder <msnyder@redhat.com>
6269
6270 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
6271 LOC_COMPUTED_ARG, and LOC_INDIRECT.
6272
4a72a2a6
AC
62732004-05-13 Andrew Cagney <cagney@redhat.com>
6274
6275 * infrun.c (handle_inferior_event): Use frame_unwind_id.
6276
8edfa926
BM
62772004-05-13 Bryce McKinlay <mckinlay@redhat.com>
6278
6279 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
6280 base_address for shared libraries.
6281
723e0e3d
BM
62822004-05-13 Bryce McKinlay <mckinlay@redhat.com>
6283
6284 * MAINTAINERS (write after approval): Add myself.
6285
00d4360e
UW
62862004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
6287
6288 * breakpoint.c (bpstat_stop_status): Add new argument
6289 STOPPED_BY_WATCHPOINT. Use it instead of testing
6290 target_stopped_data_address agaist 0 to check whether
6291 or not we stopped due to a hardware watchpoint.
6292 * breakpoint.h (bpstat_stop_status): Adapt prototype.
6293 * infrun.c (handle_inferior_event): Call bpstat_stop_status
6294 with new argument.
6295
ec76baa5
JB
62962004-05-12 Jim Blandy <jimb@redhat.com>
6297
6298 * configure.in: When checking whether we should use the -bbigtoc
6299 option, don't forget to restore the original value of LDFLAGS.
6300 * configure: Regenerated.
6301
f2c9ca08
AC
63022004-05-12 Andrew Cagney <cagney@redhat.com>
6303
6304 * thread.c (load_infrun_state): Delete step_sp.
6305 * infrun.c (context_switch): Ditto.
6306 * inferior.h (step_sp): Ditto.
6307 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
6308 * gdbthread.h (struct thread_info, save_infrun_state)
6309 (restore_infrun_state): Ditto.
6310
090ddb2a
UW
63112004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
6312
6313 * MAINTAINERS (write after approval): Add myself.
6314
8aad930b
AC
63152004-05-12 Andrew Cagney <cagney@redhat.com>
6316
6317 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
6318 eliminate reference to step_sp.
6319 (struct execution_control_state, init_execution_control_state)
6320 (handle_inferior_event, keep_going): Delete update_step_sp and
6321 step_sp.
6322 * infcmd.c (step_sp): Note that variable is unused.
6323
922d5ae0
AC
63242004-05-11 Andrew Cagney <cagney@redhat.com>
6325
6326 * infrun.c (step_over_function): Delete function.
6327 (handle_step_into_function): Use insert_step_resume_breakpoint.
6328 (insert_step_resume_breakpoint): Fix assertion.
6329
017c5ca5
NR
63302004-05-11 Nick Roberts <nickrob@gnu.org>
6331
6332 * utils.c (defaulted_query): Just use the normal query input type
6333 when printing the annotations.
6334
42edda50
AC
63352004-05-11 Andrew Cagney <cagney@redhat.com>
6336
6337 * infrun.c (handle_inferior_event): Simplify code handling
6338 step-into or return-from a signal trampoline.
6339
d28b44a7
AC
63402004-05-11 Andrew Cagney <cagney@redhat.com>
6341
6342 * ppcnbsd-tdep.c: Include "gdb_assert.h".
6343 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
6344
383f0f5b
JB
63452004-05-10 Jim Blandy <jimb@redhat.com>
6346
d0b57c3a
JB
6347 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
6348 with a call to internal_error.
6349
383f0f5b
JB
6350 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
6351 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
6352 processor variant lacks those registers.
6353 (ppc_floating_point_unit_p): Change description to make it clear
6354 that this returns info about the ISA, not the ABI.
6355 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
6356 return true or false by checking tdep->ppc_fp0_regnum and
6357 tdep->ppc_fpscr_regnum. The original code replicated the BFD
6358 arch/mach switching done in rs6000_gdbarch_init; it's better to
6359 keep that logic there, and just check the results here.
6360 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
6361 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
6362 floating-point registers.
6363 (ppc_supply_fpregset, ppc_collect_fpregset)
6364 (rs6000_push_dummy_call, rs6000_extract_return_value)
6365 (rs6000_store_return_value): Assert that we have floating-point
6366 registers.
6367 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
6368 (rs6000_frame_cache): Don't note the locations at which
6369 floating-point registers were saved if we have no fprs.
6370 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
6371 registers.
6372 (fetch_regs_user_thread, fetch_regs_kernel_thread)
6373 (store_regs_user_thread, store_regs_kernel_thread): Only call
6374 supply_fprs / fill_fprs if we actually have floating-point
6375 registers.
6376 (special_register_p): Check ppc_fpscr_regnum before matching
6377 against it.
6378 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
6379 supply / collect fpscr if we don't have it.
6380 * ppc-bdm.c: #include "gdb_assert.h".
6381 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
6382 have floating-point registers, since I can't test this code on
6383 FP-free systems to adapt it.
6384 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
6385 fpscr and floating point register numbers if they don't exist.
6386 (fetch_register): Assert that we have floating-point registers
6387 before we reach the code that handles them.
6388 (store_register): Same. And use tdep instead of calling
6389 gdbarch_tdep again.
6390 (fill_fpregset): Don't try to collect FP registers and fpscr if we
6391 don't have them.
6392 (ppc_linux_sigtramp_cache): Don't record the saved locations of
6393 fprs and fpscr if we don't have them.
6394 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
6395 don't have them.
6396 * ppcnbsd-nat.c: #include "gdb_assert.h".
6397 (getfpregs_supplies): Assert that we have floating-point registers.
6398 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
6399 * ppcobsd-tdep.c: #include "gdb_assert.h".
6400 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
6401 have floating-point registers.
6402 * rs6000-nat.c (regmap): Don't match against the fpscr and
6403 floating point register numbers if they don't exist.
6404 (fetch_inferior_registers, store_inferior_registers,
6405 fetch_core_registers): Only fetch / store / supply the
6406 floating-point registers and the fpscr if we have them.
6407 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
6408 (ppcobsd-tdep.o): Update dependencies.
6409
15960608
AC
64102004-05-10 Andrew Cagney <cagney@redhat.com>
6411
6412 * infrun.c (through_sigtramp_breakpoint): Delete variable.
6413 (context_switch): Do not switch through_sigtramp_breakpoint.
6414 * gdbthread.h (save_infrun_state, load_infrun_state)
6415 (struct thread_info): Delete through_sigtramp_breakpoint parameter
6416 and structure member.
6417 * thread.c (load_infrun_state, save_infrun_state): Update.
6418
5ab5aa0f
MK
64192004-05-10 Mark Kettenis <kettenis@gnu.org>
6420
6421 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
6422
da78b0e7
DJ
64232004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6424
6425 * acinclude.m4: Quote macro names being defined by AC_DEFUN
6426 throughout.
6427 * aclocal.m4: Regenerate.
6428
cca0d3b0
NW
64292004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
6430
6431 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
6432
d303a6c7
AC
64332004-05-10 Andrew Cagney <cagney@redhat.com>
6434
6435 * infrun.c (check_sigtramp2): Delete function.
6436 (handle_inferior_event): When single stepping, and taking a
6437 signal, set a breakpoint at the signal return address. Delete
6438 redundant calls to check_sigtramp2.
6439 (insert_step_resume_breakpoint): New function.
6440 (through_sigtramp_breakpoint, handle_inferior_event)
6441 (follow_exec, wait_for_inferior, fetch_inferior_event)
6442 (currently_stepping, keep_going): Delete most uses of
6443 through_sigtramp_breakpoint, not that it should be deleted.
6444 (delete_breakpoint_current_contents): Delete function.
6445
03f4cc20
RC
64462004-05-10 Randolph Chung <tausq@debian.org>
6447
6448 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
6449 target.
6450 * config/pa/tm-linux.h: New file.
6451
37fc812e
DJ
64522004-05-10 Daniel Jacobowitz <drow@mvista.com>
6453
6454 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
6455 of prefixes. Don't print the prefix twice in the CLI.
6456
26c0b942
JB
64572004-05-10 Jim Blandy <jimb@redhat.com>
6458
2e56e9c1
JB
6459 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
6460 collect all the gprs.
6461
26c0b942
JB
6462 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
6463 loop collecting gprs.
6464
dc497459
AC
64652004-05-09 Andrew Cagney <cagney@redhat.com>
6466
6467 * remote-vx.c (net_step): Delete step-range code.
6468 * remote.c (remote_resume, init_all_packet_configs)
6469 (set_remote_protocol_E_packet_cmd)
6470 (show_remote_protocol_E_packet_cmd)
6471 (remote_protocol_E, show_remote_cmd, _initialize_remote)
6472 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
6473 (show_remote_protocol_e_packet_cmd): Ditto.
6474
0543f387
MK
64752004-05-09 Mark Kettenis <kettenis@gnu.org>
6476
c481d1ca
MK
6477 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
6478
f626a069
MK
6479 * hppa-tdep.h: Update copyright year.
6480 (struct trad_frame_saved_reg): Add opaque declaration.
6481
6fa57a7d
MK
6482 * amd64-tdep.c (amd64_return_value): Implement
6483 RETURN_VALUE_ABI_RETURNS_ADDRESS.
6484
e47577ab
MK
6485 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
6486 (m68k_value_to_register): New functions.
6487 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
6488 value_to_register.
6489
31db7b6c
MK
6490 * defs.h (enum return_value_convention): Add
6491 RETURN_VALUE_ABI_RETURNS_ADDRESS and
6492 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
6493 * infcmd.c (legacy_return_value): New function.
6494 (print_return_value): Rwerite to implement
6495 RETURN_VALUE_ABI_RETURNS_ADDRESS.
6496 * values.c (using_struct_return): Check for inequality to
6497 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
6498 RETURN_VALUE_STRUCT_CONVENTION.
6499 * i386-tdep.c (i386_return_value): Implement
6500 RETURN_VALUE_ABI_RETURNS_ADDRESS.
6501
0543f387
MK
6502 * vax-tdep.c: Tweak comments. Reorder include files. Don't
6503 include "symtab.h", "opcode/vax.h" and "inferior.h".
6504 (vax_skip_prologue): Replace calls to read_memory_integer by calls
6505 to read_memory_unsigned_integer.
6506 (vax_gdbarch_init): Reorder.
6507 (_initialize_vax_tdep): Spell out prototype.
6508 * Makefile.in (vax-tdep.o): Update dependencies.
6509
0c93b7b6
AC
65102004-05-08 Andrew Cagney <cagney@redhat.com>
6511
e6b55ae2
AC
6512 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
6513 * target.c (target_detach, target_disconnect): Ditto.
6514
1ac839b8
AC
6515 * infcall.c (call_function_by_hand): When no
6516 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
6517 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
6518 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
6519 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6520 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6521
28954179
AC
6522 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
6523 * gdbarch.h, gdbarch.c: Re-generate.
6524 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6525 deprecated_fix_call_dummy.
6526 * v850-tdep.c (v850_gdbarch_init): Ditto.
6527 * infcall.c (call_function_by_hand): Do not call
6528 DEPRECATED_FIX_CALL_DUMMY.
6529
434b87dd
AC
6530 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
6531 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
6532 * gdbarch.h, gdbarch.c: Re-generate.
6533 * arm-linux-tdep.c (arm_linux_call_dummy_words)
6534 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
6535 deprecated_sizeof_call_dummy_words.
6536 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
6537 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
6538 * v850-tdep.c (v850_gdbarch_init): Ditto.
6539 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
6540 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
6541 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
6542 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
6543 * arch-utils.h (legacy_call_dummy_words)
6544 (legacy_sizeof_call_dummy_words): Delete declarations.
6545 * arch-utils.c (legacy_call_dummy_words)
6546 (legacy_sizeof_call_dummy_words): Delete variables.
6547
58d28df8
AC
6548 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
6549 * gdbarch.h, gdbarch.c: Re-generate.
6550 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
6551 * infcall.c (call_function_by_hand): Eliminate call to
6552 DEPRECATED_PUSH_DUMMY_FRAME.
6553 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6554 push_dummy_frame.
6555 (ns32k_push_dummy_frame): Delete function.
6556
e4a2df64
AC
6557 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6558 deprecated_call_dummy_breakpoint_offset or
6559 deprecated_call_dummy_start_offset.
6560 * dummy-frame.c, arm-tdep.c: Update comments.
6561 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
6562 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
6563 * gdbarch.h, gdbarch.c: Re-generate.
6564
d3712828
AC
6565 * infcall.c (legacy_push_dummy_code): Delete function.
6566 (push_dummy_code): Delete call.
6567
7a882905
AC
6568 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
6569 * gdbarch.h, gdbarch.c: Re-generate.
6570 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
6571 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
6572 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
6573 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
6574
0ec5872b
AC
6575 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
6576 (struct frame_info): Delete opaque declaration.
6577 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
6578 * frame.c (get_frame_type): Delete call.
6579
0c93b7b6
AC
6580 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
6581 pc_in_call_dummy.
6582 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
6583 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
6584
75536971
MK
65852004-05-08 Mark Kettenis <kettenis@gnu.org>
6586
527ca6bb
MK
6587 * alphanbsd-tdep.c: Include "gdb_string.h".
6588 * armnbsd-tdep.c: Update copyright year.
6589 Include "gdb_string.h".
6590 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
6591 dependencies.
6592
d39fdc61
MK
6593 * delta68-nat.c: Remove file.
6594 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
6595 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
6596 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
6597 (delta68-nat.o): Remove dependency.
6598
75536971
MK
6599 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
6600 function.
6601 (m68k_gdbarch_init): Don't set
6602 deprecated_frameless_function_invocation.
6603
f4ca1d1f
RC
66042004-05-07 Randolph Chung <tausq@debian.org>
6605
6606 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
6607 read_memory_nobpt for code reading when doing frame unwinding.
6608 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
6609
2f0e8c7a
RC
66102004-05-07 Randolph Chung <tausq@debian.org>
6611
6612 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
6613 instead of sp, handle sigaltstack case.
6614 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
6615 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
6616 signal handler and not that of the caller.
6617 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
6618 hppa_linux_sigtramp_find_sigcontext.
6619
959464ff
RC
66202004-05-07 Randolph Chung <tausq@debian.org>
6621
6622 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
6623 hppa-linux-nat.c.
6624 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
6625 * hppa-linux-nat.c (fetch_register, store_register): Define.
6626 (fetch_inferior_registers, store_inferior_registers): Define.
6627 (supply_gregset): Add comment and clean up some unneeded code.
6628 (fill_gregset): Add comment and fix so that it saves registers in
6629 the right place in the gregset.
6630 (fill_fpregset): Fix buffer overrun problem.
6631 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
6632
0da28f8a
RC
66332004-05-07 Randolph Chung <tausq@debian.org>
6634
6635 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
6636 do common handling of the pcoqt register.
6637 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
6638 to use helper function.
6639 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
6640 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
6641 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
6642 generic fallback unwinder when all else fails.
6643 (hppa_gdbarch_init): Add fallback sniffer.
6644 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
6645 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
6646 to use helper function.
6647
b9ec757a
JB
66482004-05-08 Joel Brobecker <brobecker@gnat.com>
6649
6650 * config/djgpp/fnchange.lst: Add translation rules for
6651 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
6652
756e95f1
MK
66532004-05-08 Mark Kettenis <kettenis@gnu.org>
6654
6655 * frame.c (get_prev_frame_1): Work around GCC bug.
6656 * frame.h: Add comment about GCC bug.
6657
2b4855ab
AC
66582004-05-07 Andrew Cagney <cagney@redhat.com>
6659
6660 * observer.c: Include "commands.h" and "gdbcmd.h".
6661 (observer_debug, _initialize_observer): Add the
6662 command "set/show debug observer".
6663 * observer.sh: When observer debugging, log notify calls.
6664 * Makefile.in (observer.o): Update dependencies.
6665
ba3e8e46
JM
66662004-05-07 Jason Molenda (jmolenda@apple.com)
6667
6668 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
6669
16796152
JB
66702004-05-07 Jim Blandy <jimb@redhat.com>
6671
daf6dc85
JB
6672 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
6673 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
6674 to recognize gpr regnums, instead of assuming that
6675 tdep->ppc_fp0_regnum marks the end of the general-purpose
6676 registers.
6677
16796152
JB
6678 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
6679 the given architecture has floating-point registers.
6680
c69b8bfc
AC
66812004-05-07 Andrew Cagney <cagney@redhat.com>
6682
6683 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
6684 macro defined to 1.
6685 * gdbarch.h, gdbarch.c: Re-generate.
6686 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
6687 deprecated_use_generic_dummy_frames.
6688
7243600a
BF
66892004-05-07 Brian Ford <ford@vss.fsi.com>
6690
6691 * NEWS: Mention Cygwin DWARF 2 support.
6692
73c1e0a1
AC
66932004-05-07 Andrew Cagney <cagney@redhat.com>
6694
6695 * objfiles.h (struct entry_info): Delete unused fields
6696 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
6697 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
6698 * mipsread.c (mipscoff_symfile_read): Update.
6699 * mdebugread.c (parse_partial_symbols): Update.
6700 * dwarfread.c (read_file_scope): Update.
6701 * dwarf2read.c (read_file_scope): Update.
6702 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
6703 * coffread.c (complete_symtab): Update.
6704
1d3056ac
MK
67052004-05-07 Mark Kettenis <kettenis@gnu.org>
6706
6707 * infcall.c (_initialize_infcall): Fix typo.
6708
15170568
AC
67092004-05-07 Andrew Cagney <cagney@redhat.com>
6710
6711 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
6712 * command.h (add_setshow_zinteger_cmd): Declare.
6713
34f75cc1
RC
67142004-05-06 Randolph Chung <tausq@debian.org>
6715
6716 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
6717 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
6718 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
6719 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
6720 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
6721 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
6722 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
6723 definitions ...
6724 * hppa-tdep.h: ... to here, with HPPA_ prefix.
6725 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
6726 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
6727 (hppa64_hpux_frame_find_saved_regs_in_sig)
6728 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
6729 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
6730 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
6731 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
6732 (hppa_linux_sigtramp_frame_prev_register): Likewise.
6733 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
6734 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
6735 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
6736 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
6737 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
6738 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
6739 (hppa32_register_type, hppa_cannot_store_register)
6740 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
6741 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
6742 * hpread.c (hpread_process_one_debug_symbol): Likewise.
6743 * pa64solib.c (pa64_solib_have_load_event)
6744 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
6745 (pa64_solib_unloaded_library_pathname): Likewise.
6746 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
6747 (som_solib_library_pathname): Likewise.
6748
0a5e7efe
JI
67492004-05-05 Jim Ingham <jingham@apple.com>
6750
6751 * breakpoint.c (create_breakpoints): Copy the ignore count and
6752 thread id over from the pended breakpoint to the actual
6753 breakpoint.
6754
10a4b113
AC
67552004-05-05 Andrew Cagney <cagney@redhat.com>
6756
6757 * gdbarch.sh (PARM_BOUNDARY): Delete.
6758 gdbarch.h, gdbarch.c: Re-generate.
6759 * valops.c (PARM_BOUNDARY): Delete macro.
6760 (value_push): Delete PARM_BOUNDARY code.
6761 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
6762
366f009f
JB
67632004-05-04 Jim Blandy <jimb@redhat.com>
6764
32b99774
JB
6765 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
6766 Don't assume that the gprs, fprs, and UISA sprs are
6767 contiguous, start at register number zero, and end with fpscr.
6768 Instead, use the numbers from the tdep structure.
6769
366f009f
JB
6770 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
6771 should no longer be used in code specific to the RS6000 and its
6772 derivatives.
6773 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
6774 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
6775 tdep->ppc_fp0_regnum.
6776 (ppc_supply_fpregset, ppc_collect_fpregset)
6777 (rs6000_push_dummy_call, rs6000_extract_return_value)
6778 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
6779 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
6780 FP0_REGNUM.
6781 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
6782 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
6783 Same.
6784 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
6785 bdm_ppc_store_registers): Same.
6786 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
6787 (store_register, fill_fpregset): Same.
6788 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
6789 (ppc_linux_supply_fpregset): Same.
6790 * ppcnbsd-nat.c (getfpregs_supplies): Same.
6791 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
6792 Same.
6793 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
6794 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
6795 ppc64_sysv_abi_return_value): Same.
6796 * rs6000-nat.c (regmap, fetch_inferior_registers)
6797 (store_inferior_registers, fetch_core_registers): Same.
6798
827f338d
MK
67992004-05-01 Mark Kettenis <kettenis@gnu.org>
6800
6801 * m68knbsd-nat.c: Remove file.
6802 * m68knbsd-tdep.c: Remove file.
6803 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
6804 dependencies.
6805 * configure.host: Add m68k-*-netbsdelf*.
6806 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
6807 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
6808 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
6809 (XM_FILE): Remove.
6810 * config/m68k/nbsdelf.mh: New file.
6811 * config/m68k/nbsd.mt: New file.
6812 * config/m68k/nbsdaout.mt: Remove file.
6813 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
6814 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
6815 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
6816 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
6817 (use_struct_convention): Remove prototype.
6818 (USE_STRUCT_CONVENTION): Remove define.
6819 * config/m68k/xm-nbsd.h: Remove file.
6820
66894781
MS
68212004-05-04 Michael Snyder <msnyder@redhat.com>
6822
6823 * m68k-tdep.c (m68k_gdbarch_init): Default to using
6824 reg_struct_return method (as gcc usually does for cross targets).
6825
f0f63663
AC
68262004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6827
6828 Committed by Andrew Cagney.
6829 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
6830 alignment padding when accessing ucontext struct members.
6831
edf61169
JB
68322004-05-04 Jim Blandy <jimb@redhat.com>
6833
8bf659e8
JB
6834 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
6835 'ppc_gplast_regnum' member.
6836 (ppc_num_gprs): New enum constant.
6837 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
6838 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
6839 * rs6000-nat.c (regmap, fetch_inferior_registers,
6840 store_inferior_registers): Same.
6841 * rs6000-tdep.c (e500_pseudo_register_read)
6842 (e500_pseudo_register_write): Same.
6843 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
6844
b967e06f
JB
6845 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
6846 * ppc-tdep.h (ppc_num_fprs): New enum constant.
6847 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
6848 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
6849 FPLAST_REGNUM.
6850 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6851 Same.
6852 * ppc-linux-nat.c (ppc_register_u_addr): Same.
6853 * rs6000-nat.c (regmap, fetch_inferior_registers)
6854 (store_inferior_registers): Same.
6855
edf61169
JB
6856 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
6857 with FPLAST_REGNUM.
6858
58a9656e
JB
68592004-05-03 Joel Brobecker <brobecker@gnat.com>
6860
6861 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
6862 failure detected by recent versions of GCC.
6863 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
6864 to be consistent with the usage in dwarf2_create_include_psymtab.
6865
dc305454
MS
68662004-05-03 Michael Snyder <msnyder@redhat.com>
6867
6868 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
6869 (heuristic_proc_start): Whitespace cleanup.
6870
29972665
MK
68712004-05-04 Mark Kettenis <kettenis@gnu.org>
6872
6b57680d
MK
6873 * sun3-nat.c: Remove file.
6874 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
6875 dependencies.
6876 (ALLDEPFILES): Remove sun3-nat.c.
6877 (sun3-nat.o): Remove dependencies.
6878
29972665
MK
6879 * i386-interix-nat.c, i386-interix-tdep.c,
6880 config/i386/nm-interix.h, config/i386/interix.mh,
6881 config/i386/interix.mt: Remove files.
6882 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
6883 dependencies.
6884
f595cb19
MK
68852004-05-03 Mark Kettenis <kettenis@gnu.org>
6886
6887 * m68k-tdep.h (struct gdbarch_tdep): Add member
6888 struct_value_regnum.
6889 (m68k_svr4_init_abi): New prototype.
6890 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
6891 different calling conventions.
6892 (m68k_extract_return_value): Remove code dealing with single-field
6893 structs.
6894 (m68k_store_return_value): Remove code dealing with single-field
6895 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
6896 (m68k_extract_struct_value_address): Remove function.
6897 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
6898 (m68k_reg_struct_return_p, m68k_return_value)
6899 (m68k_svr4_return_value): New functions.
6900 (m68k_use_struct_convention): Remove function.
6901 (m68k_push_dummy_call): Use new struct_value_regnum member of
6902 `struct gdbarch_tdep' instead of hardcoded register number to
6903 store STRUCT_ADDR.
6904 (m68k_svr4_init_abi): New function.
6905 (m68k_gdbarch_init): Don't set extract_return_value,
6906 store_return_values, deprecated_extract_struct_value_address and
6907 use_struct_convention. Set return_value instead. Initialize new
6908 struct_value_regnum member of `struct gdbarch_tdep'.
6909 * m68klinux-tdep.c: Update copyright year.
6910 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
6911 (m68k_linux_extract_struct_value_address): Remove function.
6912 (m68k_linux_init_abi): Don't set extract_return_value,
6913 store_return_values, deprecated_extract_struct_value_address and
6914 use_struct_convention. Call m68k_svr4_init_abi but override the
6915 new struct_value_regnum member of `struct gdbarch_tdep'.
6916 * Makefile.in (m68k-tdep.o): Update dependencies.
6917
aaa75496
JB
69182004-05-03 J. Brobecker <brobecker@gnat.com>
6919
6920 * dwarf2read.c (line_header): Add new included_p field in
6921 field file_names.
6922 (partial_die_info): New field has_stmt_list. New field line_offset.
6923 (dwarf2_create_include_psymtab): New function.
6924 (dwarf2_build_include_psymtabs): New function.
6925 (add_file_name): Add forward declaration. Initialize new field.
6926 (dwarf_decode_lines): Add new parameter. Enhance this procedure
6927 to be able to determine the list of files included by the
6928 given unit, and build their associated psymtabs.
6929 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
6930 files as well.
6931 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
6932 (read_file_scope): Update call to dwarf_decode_lines.
6933 (read_partial_die): Handle DW_AT_stmt_list attributes.
6934
c848556f
MC
69352004-05-02 Michael Chastain <mec.gnu@mindspring.com>
6936
6937 Unfix PR gdb/1626.
6938 * configure.in: Revert special case for osf5.*.
6939 * configure: Regenerate.
6940
eb4556d7
JB
69412004-05-02 Jim Blandy <jimb@redhat.com>
6942
6943 Move the symbol-file-from-memory functions into their own file.
6944 * symfile-mem.c, symfile-mem.h: New files.
6945 * symfile.c (symbol_file_add_from_bfd): New function.
6946 (symbol_file_add): Call symbol_file_add_from_bfd.
6947 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
6948 Moved to symfile-mem.c.
6949 (_initialize_symfile): Move definition of
6950 add-symbol-file-from-memory command to symfile-mem.c.
6951 * symfile.h (symbol_file_add_from_bfd): New declaration.
6952 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
6953 * config/powerpc/linux.mt (TDEPFILES): Same.
6954 * Makefile.in (SFILES): Add symfile-mem.c.
6955 (symfile_mem_h): New variable.
6956 (HFILES_NO_SRCDIR): Add symfile-mem.h.
6957 (symfile-mem.o): New rule.
6958
80bb239e
AC
69592004-05-01 Andrew Cagney <cagney@redhat.com>
6960
7789d0fa
AC
6961 * breakpoint.c (insert_bp_location): Use get_frame_id, and
6962 frame_find_by_id instead of frame_relative_level.
6963 (do_enable_breakpoint): Ditto.
6964 * thread.c: Update copyright.
6965 (info_threads_command): Ditto, simplify.
6966
80bb239e
AC
6967 * frame.c (deprecated_generic_get_saved_register): Delete
6968 function, moved to "xstormy16-tdep.c".
6969 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
6970 deprecated_generic_get_saved_register from "frame.c".
6971 (xstormy16_frame_saved_register): Call
6972 xstormy16_get_saved_register.
6973 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
6974 static.
6975 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
6976 * frame.h (deprecated_generic_get_saved_register): Delete.
6977
b2a871dd
MC
69782004-05-01 Michael Chastain <mec.gnu@mindspring.com>
6979
6980 * dwarfread.c: Update documentation on the state of dwarf-1.
6981
0e100dab
AC
69822004-05-01 Andrew Cagney <cagney@redhat.com>
6983
acd8056e
AC
6984 * stack.c (select_frame_command): Delete call to
6985 frame_relative_level.
6986 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
6987 Delete #if0 code.
6988 (frame_info): Do not print FRAMELESS.
6989 (print_block_frame_labels): Replace DEPRECATED_STREQ.
6990 (catch_info): Delete #if0 code.
6991
0e100dab
AC
6992 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
6993 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
6994 of frame_relative_level.
6995 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
6996 to SENTINEL_FRAME.
6997 * frame.h (enum frame_type): Add SENTINEL_FRAME.
6998 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
6999 frame_relative_level.
7000
55699d59
AC
7001 * frame.h (deprecated_set_frame_type): Delete declaration.
7002 * frame.c (deprecated_set_frame_type): Delete function, update
7003 comments.
7004
fcf70625
AC
7005 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
7006 * gdbarch.h, gdbarch.c: Re-generate.
7007 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
7008 (shnbsd_pc_in_sigtramp): Delete.
7009 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
7010 pc_in_sigtramp.
7011 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
7012 pc_in_sigtramp.
7013 * frame.h: Update comments.
7014 * ppc-linux-tdep.c: Update comments.
7015 * breakpoint.c (bpstat_what): Update comments.
7016
ac5eccb7
AC
7017 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
7018 m68klinux-tdep.o's dependencies, were previously added to
7019 m68klinux-nat.o.
7020
f2524b93
AC
7021 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
7022 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
7023 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
7024 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
7025 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
7026
17e20bce
AC
7027 * Makefile.in (m68klinux-nat.o): Update dependencies.
7028 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
7029 (m68k_linux_sigtramp_frame_cache)
7030 (m68k_linux_sigtramp_frame_this_id)
7031 (m68k_linux_sigtramp_frame_prev_register)
7032 (m68k_linux_sigtramp_frame_unwind)
7033 (m68k_linux_sigtramp_frame_sniffer)
7034 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
7035 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
7036 names, use trad-frame.h.
7037 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
7038 (struct m68k_sigtramp_info): Delete.
7039 * m68k-tdep.c (m68k_sigtramp_frame_cache)
7040 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
7041 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
7042 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
7043 "m68klinux-tdep.c".
7044
c8864fa2
AC
7045 * infrun.c (check_sigtramp2): Delete check for
7046 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
7047
511dd2cd
MK
70482004-05-01 Mark Kettenis <kettenis@gnu.org>
7049
7050 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
7051
8c6b0e06
AC
70522004-05-01 Andrew Cagney <cagney@redhat.com>
7053
9df0bb3f
AC
7054 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
7055 (frv_linux_sigtramp_frame_cache)
7056 (frv_linux_sigtramp_frame_this_id)
7057 (frv_linux_sigtramp_frame_prev_register)
7058 (frv_linux_sigtramp_frame_unwind)
7059 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
7060 include "linux" in function and variable names, directly call
7061 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
7062 the latest trad-frame code.
7063 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
7064 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
7065 * Makefile.in (frv-linux-tdep.o): Update dependencies.
7066 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
7067 * frv-tdep.c (frv_sigtramp_frame_cache)
7068 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
7069 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
7070 frv-linux-tdep.c.
7071 (frv_gdbarch_init): Do not append a sigtramp sniffer.
7072 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
7073 (frv_set_sigcontext_reg_addr): Delete function.
7074
8c6b0e06
AC
7075 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
7076 (DEPRECATED_SIGTRAMP_END): Delete.
7077 * gdbarch.h, gdbarch.c: Re-generate.
7078 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
7079 * config/vax/tm-vaxbsd.h: Update copyright.
7080 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
7081 (DEPRECATED_IN_SIGTRAMP): Define.
7082 * config/m68k/tm-nbsd.h: Update copyright.
7083 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
7084 (DEPRECATED_IN_SIGTRAMP): Define.
7085
50ea7769
MK
70862004-05-01 Mark Kettenis <kettenis@gnu.org>
7087
03ac2a74
MK
7088 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
7089 encondings. Fixes PR gdb/1628.
7090
50ea7769
MK
7091 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
7092 DW_CFA_restore state without a matching DW_CFA_remember_state
7093 instead of aborting. Fixes PR backtrace/1589.
7094
9a5d7be1
JB
70952004-04-30 Joel Brobecker <brobecker@gnat.com>
7096
7097 * MAINTAINERS: Add self as AIX maintainer.
7098 Update my e-mail address in write-after-approval section.
7099
2593d1cd
AC
71002004-04-30 Andrew Cagney <cagney@redhat.com>
7101
ce12bbf9
AC
7102 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
7103 (legacy_get_prev_frame): Ditto.
7104
36710c63
AC
7105 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
7106 (mips_gdbarch_init): Do not set pc_in_sigtramp.
7107 * mipsread.c (sigtramp_address): Delete extern variable.
7108 (mipscoff_new_init): Delete reference.
7109 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
7110 (fixup_sigtramp): Delete function.
7111 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
7112 (fixup_sigtramp): Delete declarations.
7113
2593d1cd
AC
7114 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
7115 deprecated_pc_in_sigtramp.
7116 (ppcnbsd_pc_in_sigtramp): Delete function.
7117
2a25f91c
MK
71182004-05-01 Mark Kettenis <kettenis@gnu.org>
7119
7120 * config/m68k/nm-nbsd.h: Tweak comments.
7121 * config/m68k/nm-nbsdaout.h: Likewise.
7122
0b281939
AC
71232004-04-30 Andrew Cagney <cagney@redhat.com>
7124
7125 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
7126 legacy_pc_in_sigtramp.
7127 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
7128
8f2d3ea0
MK
71292004-05-01 Mark Kettenis <kettenis@gnu.org>
7130
7131 Add OpenBSD/m68k support.
7132 * NEWS (New native configurations): Mention OpenBSD/m68k.
7133 * m68kbsd-tdep.c: New file.
7134 * m68kbsd-nat.c: New file.
7135 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
7136 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
7137 * configure.host: Add m68k-*-openbsd.
7138 * configure.tgt: Add m68k-*-openbsd.
7139 * config/m68k/tm-obsd.h: New file.
7140 * config/m68k/obsd.mt: New file.
7141 * config/m68k/obsd.mh: New file.
7142 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
7143 m68kbsd-tdep.c.
7144
c40f49a4
AC
71452004-04-30 Andrew Cagney <cagney@redhat.com>
7146
7147 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
7148 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
7149
e81554cd
MK
71502004-04-30 Mark Kettenis <kettenis@gnu.org>
7151
7152 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
7153 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
7154
d4dc1a91
BF
71552004-04-30 Brian Ford <ford@vss.fsi.com>
7156
7157 Revert 2004-04-16 change.
7158 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
7159 (i386_coff_init_abi): Remove.
7160 * i386-tdep.h (i386_coff_init_abi): Remove.
7161 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
7162
2f72f850
AC
71632004-04-30 Andrew Cagney <cagney@redhat.com>
7164
e492f9d6
AC
7165 * blockframe.c (find_pc_partial_function): Delete use of
7166 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
7167 DEPRECATED_SIGTRAMP_END.
7168
7b7adad0
AC
7169 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
7170 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
7171 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
7172 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
7173 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
7174
2f72f850
AC
7175 * defs.h (deprecated_inside_entry_file): Delete declaration.
7176 * blockframe.c (deprecated_inside_entry_file): Delete function.
7177 (legacy_frame_chain_valid): Delete call.
7178 * sh64-tdep.c (sh64_frame_chain): Delete call.
7179 * objfiles.h: Update comments.
7180 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
7181 call.
7182 * frame.c (get_prev_frame): Delete call, update comments.
7183
283f90a7
BF
71842004-04-30 Brian Ford <ford@vss.fsi.com>
7185
7186 * MAINTAINERS (Write After Approval): Add myself.
7187
8ee56bcf
AC
71882004-04-30 Andrew Cagney <cagney@redhat.com>
7189
7190 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
7191 * gdbarch.h, gdbarch.c: Re-generate.
7192 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
7193 code.
7194
ee27e1b6
AC
71952004-04-30 Andrew Cagney <cagney@redhat.com>
7196
7197 * gdb-events.sh (selected_thread_changed)
7198 (selected_frame_level_changed, target_changed): Delete.
7199 * gdb-events.h, gdb-events.c: Re-generate.
7200 * valops.c (value_assign): Update.
7201 * stack.c (select_frame_command, up_silently_base)
7202 (down_silently_base): Update.
7203
d5ac5a39
AC
72042004-04-29 Andrew Cagney <cagney@redhat.com>
7205
7206 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
7207 registers correctly.
7208 (print_gp_register_row, mips32_heuristic_proc_desc)
7209 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
7210 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
7211 references to mips_isa_regsize.
7212
ceae6e75
AC
72132004-04-29 Andrew Cagney <cagney@redhat.com>
7214
7215 * mips-tdep.c (struct gdbarch_tdep): Delete
7216 mips_fp_register_double.
7217 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
7218 mips_abi_regsize.
7219 (mips_gdbarch_init): Do not set mips_fp_register_double.
7220 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
7221
a587af0b
AC
72222004-04-29 Joel Brobecker <brobecker@gnat.com>
7223
7224 Committed by Andrew Cagney.
7225 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
7226 function calls.
7227
13326b4e
AC
72282004-04-29 Andrew Cagney <cagney@redhat.com>
7229
7230 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
7231 gdbarch, use mips_abi, update callers.
7232 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
7233 mips_abi_regsize, update callers.
7234 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
7235 mips_default_abi_regsize.
7236 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
7237 mips_default_abi_regsize.
7238
711cc5cd
AC
72392004-04-29 Andrew Cagney <cagney@redhat.com>
7240
1b13c4f6
AC
7241 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
7242 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
7243 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
7244 mips_default_abi_regsize.
7245 (mips_isa_regsize): Rename mips_regisze.
7246 * mipsnbsd-tdep.c: Update.
7247 * mips-linux-tdep.c: Update.
7248 * irix5-nat.c: Update.
7249 * mips-tdep.h (mips_isa_regsize): Update.
7250
711cc5cd
AC
7251 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
7252 Delete all disabled code.
7253 * gdb-events.h, gdb-events.c: Re-generate.
7254
e63bbc88
MK
72552004-04-19 Jerome Guitton <guitton@gnat.com>
7256 Mark Kettenis <kettenis@gnu.org>
7257
7258 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
7259 the function begins with a branch instruction.
7260
fd35795f
MK
72612004-04-29 Mark Kettenis <kettenis@gnu.org>
7262
7263 * i386-tdep.c: Fix spelling mistakes.
7264
c960c18f
AC
72652004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7266 Andrew Cagney <cagney@redhat.com>
7267
7268 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
7269 <sys/proc.h>.
7270 * acconfig.h: Provide default _KMEMUSER value.
7271 * config.in, configure: Re-generate.
7272 * NEWS: Mention fix.
7273
50306a9d
RC
72742004-04-24 Randolph Chung <tausq@debian.org>
7275
7276 * configure.host (hppa*-*-linux*): New target.
7277 * configure.tgt (hppa*-*-linux*): Likewise.
7278 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
7279 gdbarch_init_osabi() call earlier so that osabi-specific frame
7280 unwinders can be registered first.
7281 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
7282 hppa-linux-nat.c.
7283 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
7284 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
7285 * config/pa/linux.mh: New file.
7286 * config/pa/linux.mt: New file.
7287 * config/pa/nm-linux.h: New file.
7288 * config/pa/xm-linux.h: New file.
7289 * hppa-linux-nat.c: New file.
7290 * hppa-linux-tdep.c: New file.
7291
2a6228ef
RC
72922004-04-28 Randolph Chung <tausq@debian.org>
7293
7294 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
7295 return values.
7296 (hppa32_push_dummy_call): Fix small struct and floating point argument
7297 passing, and make sure the stack frame is properly aligned.
7298
82c10df6
AC
72992004-04-28 Andrew Cagney <cagney@redhat.com>
7300
d762c46a
AC
7301 * stack.c (print_stack_frame): Fix description.
7302
82c10df6
AC
7303 * NEWS: Mention gdb/gdbserver/configure execute permission
7304 changed. PR server/519.
7305
0faf0076
AC
73062004-04-28 Andrew Cagney <cagney@redhat.com>
7307
7308 * stack.c (print_stack_frame_stub): Delete declaration.
7309 (struct print_stack_frame_args, print_stack_frame)
7310 (print_frame_info, print_frame): Replace "source" with print what.
7311 Replace "print" with "print_level". Replace "args" with
7312 "print_args".
7313 * frame.h (show_and_print_stack_frame, print_stack_frame)
7314 (print_frame_info): Update declarations.
7315 * stack.c (select_and_print_frame, frame_command)
7316 (current_frame_command, up_command, down_command): Update calls -
7317 use get_selected_frame, pass "enum print_what" for source, do not
7318 call frame_relative_level.
7319 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
7320 * remote-rdp.c (remote_rdp_open): Ditto.
7321 * remote-mips.c (common_open): Ditto.
7322 * remote-e7000.c (e7000_start_remote): Ditto.
7323 * ocd.c (ocd_start_remote): Ditto.
7324 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
7325 * infrun.c (normal_stop): Ditto.
7326 * inflow.c (kill_command): Ditto.
7327 * infcmd.c (finish_command): Ditto.
7328 * corelow.c (core_open): Ditto.
7329 * tracepoint.c (finish_tfind_command): Ditto.
7330 * thread.c (info_threads_command, info_threads_command)
7331 (restore_current_thread, do_captured_thread_select): Ditto.
7332 * ada-tasks.c (task_command): Ditto.
7333
f4c5303c
OF
73342004-04-26 Orjan Friberg <orjanf@axis.com>
7335
7336 * frame.c: Include "observer.h".
7337 (frame_observer_target_changed): New function.
7338 (_initialize_frame): Attach target_changed observer.
7339 * regcache.c: Include "observer.h".
7340 (regcache_observer_target_changed): New function.
7341 (_initialize_regcache): Attach target_changed observer.
7342 * valops.c: Include "observer.h".
7343 (value_assign): Notify target_changed event when modifying register.
7344 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
7345
7270d8f2
OF
73462004-04-26 Orjan Friberg <orjanf@axis.com>
7347
7348 From Paul Koning <pkoning@equallogic.com>:
7349 * breakpoint.c (free_valchain): New function.
7350 (insert_bp_location, delete_breakpoint): Use free_valchain.
7351 (remove_breakpoint): Do not remove the valchain.
7352 (bpstat_stop_status): If not stopped by watchpoint, skip
7353 watchpoints when generating stop status list.
7354 * infrun.c (handle_inferior_event): Make
7355 stepped_after_stopped_by_watchpoint a global variable.
7356 * remote.c (remote_stopped_data_address): Return watch data
7357 address rather than zero if stepped_after_stopped_by_watchpoint is
7358 set.
7359
02d62932
MC
73602004-04-25 Michael Chastain <mec.gnu@mindspring.com>
7361
7362 Fix PR gdb/1626.
7363 * configure.in: Check for curses after termcap.
7364 On osf5.*, do not check for ncurses.
7365 * configure: Regenerate.
7366
3e9a183c
MK
73672004-04-25 Mark Kettenis <kettenis@gnu.org>
7368
c79ac407
MK
7369 * ppcobsd-nat.c: Include "ppc-tdep.h".
7370 * Makefile.in (ppcobsd-nat.o): Update dependencies.
7371
3e9a183c
MK
7372 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
7373 Fixes PR tdep/1623 and PR tdep/1624.
7374
38cc9c28
MC
73752004-04-24 Michael Chastain <mec.gnu@mindspring.com>
7376
7377 * xmodem.h, xmodem.c: Remove files.
7378 * Makefile.in: Remove references to xmodem.h, xmodem.c.
7379
7f07c5b6
RC
73802004-04-23 Randolph Chung <tausq@debian.org>
7381
7382 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
7383 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
7384 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
7385 for handling stackless frames.
7386 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
7387
9f7194c3
RC
73882004-04-23 Randolph Chung <tausq@debian.org>
7389
7390 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
7391 starts at a pc before the frame is created.
7392
dcff6009
JB
73932004-04-23 Joel Brobecker <brobecker@gnat.com>
7394
7395 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
7396
40711ff1 73972004-04-23 Jerome Guitton <guitton@gnat.com>
65951cd9
JG
7398
7399 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
7400 use convert_typed_floating to get the appropriate format.
7401
abc485a1
RC
74022004-04-22 Randolph Chung <tausq@debian.org>
7403
7404 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
7405 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
7406 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
7407 (hppa_sign_extend): Add prototype.
7408 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
7409 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
7410 (sign_extend): Rename with hppa_ prefix and make non-static. Other
7411 hppa targets will also use these functions.
7412 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
7413 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
7414 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
7415 (hppa_gdbarch_init): Remove gdbarch setting of
7416 skip_trampoline_code, in_solib_call_trampoline and
7417 in_solib_return_trampoline.
7418 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
7419 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
7420 hppa_in_solib_call_trampoline.
7421 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
7422 Moved from hppa-tdep.c.
7423 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
7424 in_solib_call_trampoline and in_solib_return_trampoline.
7425
369aa520
RC
74262004-04-22 Randolph Chung <tausq@debian.org>
7427
7428 * hppa-tdep.c (hppa_debug): New variable.
7429 (find_unwind_entry, hppa_frame_cache): Add debug output.
7430 (_initialize_hppa_tdep): Add command to set debug flag.
7431
476be15e
AC
74322004-04-22 Andrew Cagney <cagney@redhat.com>
7433
7434 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
7435 "trad-frame.h".
7436 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
7437 signal trampoline unwinder.
7438 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
7439
d195bc9f
MK
74402004-04-22 Mark Kettenis <kettenis@gnu.org>
7441
7442 Add OpenBSD/powerpc support.
7443 * NEWS (New native configurations): Mention OpenBSD/powerpc.
7444 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
7445 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
7446 (ppc_collect_fpregset): New prototypes.
7447 * ppcobsd-nat.c: New file.
7448 * ppcobsd-tdep.c: New file.
7449 * ppcobsd-tdep.h: New file.
7450 * rs6000-tdep.c: Include "regset.h".
7451 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
7452 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
7453 New functions.
7454 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
7455 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
7456 (rs6000-tdep.o): Update dependencies.
7457 * configure.host: Add powerpc-*-openbsd.
7458 * configure.tgt: Add powerpc-*-openbsd.
7459 * config/powerpc/obsd.mh: New file.
7460 * config/powerpc/nm-obsd.h: New file.
7461 * config/powerpc/obsd.mt: New file.
7462
6f14cc33
AC
74632004-04-22 Andrew Cagney <cagney@redhat.com>
7464
fcf29e5f
AC
7465 * frame.h (show_frame_info): Delete declaration.
7466
6f14cc33
AC
7467 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
7468 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
7469 * m32r-tdep.c (m32r_frame_this_id): Ditto.
7470 * frv-tdep.c (frv_frame_this_id): Ditto.
7471 * avr-tdep.c (avr_frame_this_id): Ditto.
7472
e5786a5c
EZ
74732004-04-22 Elena Zannoni <ezannoni@redhat.com>
7474
7475 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
7476
26e75e5c
JB
74772004-04-22 Jim Blandy <jimb@redhat.com>
7478
7479 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
7480 register number zero.
7481
d8d65dd3
MS
74822004-04-21 Michael Snyder <msnyder@redhat.com>
7483
7484 * mips-tdep.c (heuristic_proc_start):
7485 Warning() already prefixes "Warning: ".
7486
9a4105ab
AC
74872004-04-21 Andrew Cagney <cagney@redhat.com>
7488
7489 * annotate.h (deprecated_annotate_starting_hook)
7490 (deprecated_annotate_stopped_hook)
7491 (deprecated_annotate_exited_hook)
7492 (deprecated_annotate_signal_hook)
7493 (deprecated_annotate_signalled_hook): Deprecate.
7494 * tracepoint.h (deprecated_create_tracepoint_hook)
7495 (deprecated_delete_tracepoint_hook)
7496 (deprecated_modify_tracepoint_hook)
7497 (deprecated_trace_find_hook)
7498 (deprecated_trace_start_stop_hook): Deprecate.
7499 * target.h (deprecated_target_new_objfile_hook): Deprecate.
7500 * remote.h (deprecated_target_resume_hook)
7501 (deprecated_target_wait_loop_hook): Deprecate.
7502 * gdbcore.h (deprecated_exec_file_display_hook)
7503 (deprecated_file_changed_hook): Deprecate.
7504 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
7505 * defs.h (deprecated_modify_breakpoint_hook)
7506 (deprecated_command_loop_hook, deprecated_show_load_progress)
7507 (deprecated_print_frame_info_listing_hook)
7508 (deprecated_query_hook, deprecated_warning_hook)
7509 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
7510 (deprecated_delete_breakpoint_hook)
7511 (deprecated_interactive_hook, deprecated_registers_changed_hook)
7512 (deprecated_readline_begin_hook, deprecated_readline_hook)
7513 (deprecated_readline_end_hook, deprecated_register_changed_hook)
7514 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
7515 (deprecated_context_hook, deprecated_target_wait_hook)
7516 (deprecated_attach_hook, deprecated_detach_hook)
7517 (deprecated_call_command_hook, deprecated_set_hook)
7518 (deprecated_error_hook, deprecated_error_begin_hook)
7519 (deprecated_ui_load_progress_hook): Deprecate.
7520 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
7521 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
7522 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
7523 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
7524 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
7525 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
7526 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
7527 * annotate.c, aix-thread.c: Update.
7528
62cf13cc
AC
75292004-04-21 Andrew Cagney <cagney@redhat.com>
7530
b2e31a62
AC
7531 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
7532 * vaxnbsd-tdep.c: Include "gdb_string.h".
7533
62cf13cc
AC
7534 * symfile.c (symbol_file_add_from_memory): #if 0 function.
7535 (add_symbol_file_from_memory_command): #if 0 function body, call
7536 error instead.
7537
00e32a35
AC
75382004-04-21 Andrew Cagney <cagney@redhat.com>
7539
7540 * gdbcore.h: Update copyright.
7541 (deprecated_add_core_fns): Rename add_core_fns.
7542 * win32-nat.c (_initialize_core_win32): Update.
7543 * sun3-nat.c (_initialize_core_sun3): Update.
7544 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
7545 * rs6000-nat.c (_initialize_core_rs6000): Update.
7546 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
7547 * nto-tdep.c (_initialize_nto_tdep): Update.
7548 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
7549 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
7550 * mips-nat.c (_initialize_core_mips): Update.
7551 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
7552 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
7553 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
7554 * lynx-nat.c (_initialize_core_lynx): Update.
7555 * irix5-nat.c (_initialize_core_irix5): Update.
7556 * i386-interix-nat.c (_initialize_core_interix): Update.
7557 * cris-tdep.c (_initialize_cris_tdep): Update.
7558 * corelow.c (deprecated_add_core_fns): Update.
7559 * core-regset.c (_initialize_core_regset): Update.
7560 * core-aout.c (_initialize_core_aout): Update.
7561 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
7562 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
7563 * alpha-nat.c (_initialize_core_alpha): Update.
7564
13c7b1ca
JB
75652004-04-21 Jim Blandy <jimb@redhat.com>
7566
7567 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
7568
7b5a2f43
DJ
75692004-04-19 Daniel Jacobowitz <drow@mvista.com>
7570
7571 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
7572 Delete.
7573 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
7574 (read_attribute_value): Update calls to dwarf_alloc_block.
7575 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
7576 dwarf2_tmp_obstack.
7577 (psymtab_to_symtab_1): Likewise. Clean up using
7578 free_stack_comp_unit.
7579 (add_to_cu_func_list): Use the comp_unit_obstack.
7580
05cf31d1
JB
75812004-04-19 Joel Brobecker <brobecker@gnat.com>
7582
7583 * dwarf2read.c (dwarf2_flag_true_p): New function.
7584 (die_is_declaration): Use the function above. Add some comments.
7585
adf93a2f
MK
75862004-04-19 Mark Kettenis <kettenis@gnu.org>
7587
7588 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
7589 architecture when registering sparcnbsd_core_osabi_sniffer.
7590 Adjust comment.
7591
748894bf
MK
75922004-04-18 Mark Kettenis <kettenis@gnu.org>
7593
f622ad42
MK
7594 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
7595 return value.
7596
c4fc7f1b
MK
7597 Based on a patch from Brian Ford <ford@vss.fsi.com>:
7598 * i386-tdep.c: Correct register numbering scheme comments
7599 throughout.
7600 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
7601 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
7602 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
7603 (i386_gdb_arch_init): Likewise.
7604
b4ead1bd
MK
7605 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
7606 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
7607 ppcnbsd-tdep.o.
7608
748894bf
MK
7609 * m68k-tdep.h: Tweak comments.
7610 * m68k-tdep.c: Tweak comment.
7611
fdd72f95
RC
76122004-04-17 Randolph Chung <tausq@debian.org>
7613
7614 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
7615 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
7616 (hppa_hpux_som_init_abi): Set is_elf to 0.
7617 (hppa_hpux_elf_init_abi): Set is_elf to 1.
7618 * hppa-tdep.c (low_text_segment_address): Remove global.
7619 (record_text_segment_lowaddr): Pass in low address as parameter. Use
7620 section offset to calculate segment address.
7621 (internalize_unwinds): Define low_text_segment_address as local and
7622 pass to record_text_segment_lowaddr for ELF targets.
7623 (hppa_gdbarch_init): Zero fill tdep structure.
7624 (hppa_dump_tdep): Print tdep structure.
7625 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
7626
0f8d9d59
RC
76272004-04-17 Randolph Chung <tausq@debian.org>
7628
7629 * hppa-tdep.c (hppa_pseudo_register_read): Define.
7630 (hppa_gdbarch_init): Set pseudo_register_read.
7631 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
7632 * regcache.c (supply_register): Remove check for
7633 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
7634
7c46b9fb
RC
76352004-04-17 Randolph Chung <tausq@debian.org>
7636
7637 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
7638 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
7639 (hpread_adjust_stack_address): Move to hpread.c.
7640 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7641 obj_private_struct): Move from tm-hppa.h.
7642 * hpread.c (hppa-tdep.h): Include.
7643 (hpread_adjust_stack_address): Move from hppa-tdep.c.
7644 (hpread_read_function_type, hpread_read_doc_function_type)
7645 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
7646 directly.
7647 * pa64solib.c (hppa-tdep.h): Include.
7648 * somsolib.c (hppa-tdep.h): Include.
7649 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
7650 inferior_status): Remove unused forward declarations.
7651 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
7652 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
7653 obj_private_struct): Move to hppa-tdep.h.
7654 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
7655
8d153463
RC
76562004-04-17 Randolph Chung <tausq@debian.org>
7657
7658 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
7659 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
7660 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
7661 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
7662 Remove forward declaration and make static.
7663 (hppa_reg_struct_has_addr): Remove.
7664
350c2e5b
JB
76652004-04-16 Joel Brobecker <brobecker@gnat.com>
7666
7667 * observer.sh: Move comments in sed command to first column.
7668
bbde78fa
JM
76692004-04-16 Jason Molenda (jmolenda@apple.com)
7670
7671 * frame.c: Minor typeo corrections in comments.
7672
e0270fd9
JB
76732004-04-16 Joel Brobecker <brobecker@gnat.com>
7674
7675 * observer.c (observer_test_first_notification_function): Update
7676 function profile.
7677 (observer_test_second_notification_function): Likewise.
7678 (observer_test_third_notification_function): Likewise.
7679
3d049254
MK
76802004-04-16 Mark Kettenis <kettenis@gnu.org>
7681
7682 From Brian Ford <ford@vss.fsi.com>:
7683 * i386-tdep.c (i386_coff_init_abi): New function.
7684 * i386-tdep.h (i386_coff_init_abi): New prototype.
7685 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
7686 register number translation functions for DWARF and DWARF 2.
7687
7867684d
JB
76882004-04-16 Joel Brobecker <brobecker@gnat.com>
7689
7690 * dwarf2read.c: Back out my previous change, it was incorrect.
7691
72bf9492
DJ
76922004-04-16 Daniel Jacobowitz <drow@mvista.com>
7693
7694 * dwarf2read.c: Include "hashtab.h".
7695 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
7696 has_namespace_info.
7697 (struct partial_die_info): Add comments. Use bitfields to reduce
7698 memory footprint. Add scope, scope_set, has_specification,
7699 spec_offset, die_parent, die_child, and die_sibling.
7700 (peek_die_abbrev): Add prototype.
7701 (partial_read_comp_unit_head): New function, broken out from
7702 dwarf2_build_psymtabs_hard.
7703 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
7704 Use partial_read_comp_unit_head. Initialize the CU and
7705 comp_unit_obstack. Update calls to read_partial_die and
7706 scan_partial_symbols. Use free_stack_comp_unit and
7707 load_partial_dies.
7708 (scan_partial_symbols): Change PDI to a pointer. Use the child and
7709 sibling pointers to walk partial DIEs. Call fixup_partial_die.
7710 Update calls to helper functions. Remove NAMESPACE argument.
7711 Update comments.
7712 (partial_die_parent_scope, partial_die_full_name): New functions.
7713 (add_partial_symbol): Remove namespace argument. Update call to
7714 pdi_needs_namespace. Use partial_die_full_name. Handle
7715 DW_TAG_namespace. Check has_namespace_info flag.
7716 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
7717 tag. Handle namespaces.
7718 (add_partial_namespace, add_partial_enumeration): Simplify.
7719 (guess_structure_name): New function, derived from
7720 add_partial_structure.
7721 (add_partial_structure): Remove.
7722 (determine_class_name): Update comment.
7723 (dwarf2_read_abbrevs): Set has_namespace_info flag.
7724 (is_type_tag_for_partial, load_partial_dies): New functions.
7725 (read_partial_die): Pass abbrev and abbrev_len as arguments.
7726 Record specifications instead of following them immediately.
7727 (find_partial_die_in_comp_unit, find_partial_die)
7728 (fixup_partial_die, free_stack_comp_unit)
7729 (hashtab_obstack_allocate, dummy_obstack_deallocate)
7730 (partial_die_hash, partial_die_eq): New functions.
7731 * Makefile.in (hashtab_h): Define.
7732 (dwarf2read.o): Update dependencies.
7733 (observer_inc, observer_h): Move to the correct section.
7734
fdc860a3
JB
77352004-04-15 Joel Brobecker <brobecker@gnat.com>
7736
7737 * dwarf2read.c (dwarf2_attribute_true_p): New function.
7738 (die_is_declaration): Use the function above. Add comment.
7739
dc718098
JB
77402004-04-15 Joel Brobecker <brobecker@gnat.com>
7741
7742 * dwarf2read.c (read_structure_scope): Identify stub types
7743 using die_is_declaration() only.
7744
8718a420
RM
77452004-04-15 Roland McGrath <roland@redhat.com>
7746
7747 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
7748 argument instead of NAME.
7749 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
7750 in call to symbol_file_add_with_addrs_or_offsets.
7751 (build_addr_info): New function, helper for ...
7752 (symbol_file_add_from_memory): New function.
7753 (add_symbol_file_from_memory_command): New function using that.
7754 (_initialize_symfile): Register it for add-symbol-file-from-memory.
7755 (pre_add_symbol_hook): Add const to argument type.
7756 * symfile.h (symbol_file_add_from_memory): Declare it.
7757
8b910bab
MK
77582004-04-15 Mark Kettenis <kettenis@gnu.org>
7759
9f076e7a
MK
7760 * NEWS (New native configurations): Mention OpenBSD/vax.
7761 * configure.host: Add vax-*-openbsd*.
7762 * config/vax/obsd.mh: New file.
7763 * config/vax/nm-obsd.h: New file.
7764
8b910bab
MK
7765 * vax-tdep.c: Include "regset.h".
7766 (vax_supply_gregset): New function.
7767 (vax_gregset): New variable.
7768 (vax_regset_from_core_section): New function.
7769 (vax_gdbarch_init): Set regset_from_core_section.
7770 * Makefile.in (vax-tdep.o): Update dependencies.
7771
7a464420
AC
77722004-04-15 Andrew Cagney <cagney@redhat.com>
7773
7774 * observer.c (normal_stop_subject, observer_notify_normal_stop)
7775 (observer_normal_stop_notification_stub)
7776 (observer_attach_normal_stop, observer_detach_normal_stop):
7777 Delete, replaced by #include "observer.inc".
7778 * infrun.c (normal_stop): Pass "stop_bpstat" to
7779 observer_notify_normal_stop.
7780 * Makefile.in (observer_inc): Define.
7781 (observer.o): Update dependencies.
7782 (observer.h, observer.inc): New rules.
7783 * observer.h: Delete file.
7784 * observer.sh: New file.
7785
e36ad527
MK
77862004-04-15 Mark Kettenis <kettenis@gnu.org>
7787
7788 * vax-tdep.c (vax_frame_cache): Fix typo.
7789
67b441e1
MK
77902004-04-14 Mark Kettenis <kettenis@gnu.org>
7791
6f606e1c
MK
7792 * NEWS (New native configurations): Mention NetBSD/vax.
7793 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
7794 * config/vax/nbsdelf.mh: New file.
7795 * config/vax/nbsdaout.mh: New file.
7796 * config/vax/nm-nbsd.h: New file.
7797 * config/vax/nm-nbsdaout.h: New file.
7798
9c5519a5
MK
7799 * vaxnbsd-tdep.c: New file.
7800 * Makefile.in (vaxnbsd-tdep.o): New dependency.
7801 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
7802 * config/vax/nbsd.mt: New file.
7803 * config/vax/tm-nbsd.h: New file.
7804
4844a614
MK
7805 * Makefile.in (vaxbsd-nat.o): New dependency.
7806
67b441e1
MK
7807 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
7808 * vax-tdep.c (vax_store_arguments): Remove struct_return and
7809 struct_addr arguments. Don't push return value address.
7810 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
7811 arguments to vax_store_arguments. Store return value address in
7812 R1.
7813 (vax_store_struct_return, vax_extract_return_value)
7814 (vax_store_return_value): Remove functions.
7815 (vax_return_value): New function.
7816 (vax_gdbarch_init): Set return value. Don't set
7817 deprecated_store_struct_return, deprecated_extract_struct_return
7818 and deprecated_store_return_value.
7819
6672f2ae
AS
78202004-04-14 Andreas Schwab <schwab@suse.de>
7821
7822 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
7823 value buffer.
7824 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
7825
7346c184
MK
78262004-04-14 Mark Kettenis <kettenis@gnu.org>
7827
7828 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
7829 (vax_unwind_dummy_id): New functions.
7830 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
7831 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
7832 variables.
7833 (vax_fix_call_dummy): Remove function.
7834 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
7835 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
7836 call_dummy_location, deprecated_call_dummy_words,
7837 deprecated_sizeof_call_dummy_words,
7838 deprecated_call_dummy_breakpoint_offset,
7839 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
7840 and deprecated_dummy_write_sp.
7841
58e23df4
DC
78422004-04-13 David Carlton <carlton@kealia.com>
7843
7844 * MAINTAINERS: Move myself to "paper trail" section.
7845
5e6b39ff
MK
78462004-04-12 Mark Kettenis <kettenis@gnu.org>
7847
7def7fef
MK
7848 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
7849 "trad-frame.h".
7850 (vax_frame_init_saved_regs): Remove function.
7851 (vax_sigtramp_saved_pc): Remove function.
7852 (vax_frame_saved_pc): Remove function.
7853 (vax_frame_args_address): Remove function.
7854 (vax_frame_num_args): Rewrite.
7855 (vax_frame_chain): Remove function.
7856 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
7857 VAX_FP_REGNUM.
7858 (vax_pop_frame): Likewise.
7859 (vax_saved_pc_after_call): Remove function.
7860 (struct vax_frame_cache): New structure.
7861 (vax_frame_cache): New function.
7862 (vax_frame_this_id): New function.
7863 (vax_frame_prev_register): New function.
7864 (vax_frame_unwind): New variable.
7865 (vax_frame_sniffer): New function.
7866 (vax_frame_base_address): New function.
7867 (vax_frame_args_address): New function.
7868 (vax_frame_base): New variable.
7869 (vax_unwind_pc): New function.
7870 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
7871 deprecated_fp_regnum, deprecated_saved_pc_after_call,
7872 deprecated_frame_chain, deprecated_frame_saved_pc,
7873 deprecated_frame_args_address and
7874 deprecated_frame_init_saved_regs.
7875 * Makefile.in (vax-tdep.o): Update dependencies.
7876
53284fc1
MK
7877 * vaxbsd-nat.c: New file.
7878
5e6b39ff
MK
7879 * vax-tdep.h: Update copyright year. Adjust comments.
7880 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
7881 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
7882 (vax_regnum): New enum. Replacing...
7883 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
7884 (VAX_PS_REGNUM): ... these removed macros.
7885 * vax-tdep.c (vax_register_name): Remove prototype.
7886 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
7887 (vax_register_byte, vax_register_raw_size,
7888 vax_register_virtual_size, vax_register_virtual_type): Remove
7889 functions.
7890 (vax_register_type): New function.
7891 (vax_breakpoint_from_pc): Reorganize.
7892 (vax_gdbarch_init): Set register_type. Don't set
7893 deprecated_register_size, deprecated_register_bytes,
7894 deprecated_register_byte, deprecated_register_raw_size,
7895 deprecated_max_register_raw_size,
7896 deprecated_register_virtual_size,
7897 deprecated_max_register_virtual_size and
7898 deprecated_register_virtual_type. Add comment on stack direction.
7899
e9c71e9f
MK
79002004-04-11 Mark Kettenis <kettenis@gnu.org>
7901
7902 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
7903 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 7904 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 7905
d46f1176 79062004-04-10 Randolph Chung <tausq@debian.org>
8718a420 7907
d46f1176
RC
7908 * MAINTAINERS (write after approval): Add myself.
7909
a2a84a72
RC
79102004-04-07 Randolph Chung <tausq@debian.org>
7911
7912 * hppa-tdep.c (hppa_inner_than): Remove.
7913 (is_pa_2): Remove unused static variable.
8718a420 7914 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 7915
e85c3284
PH
79162004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
7917
7918 * language.h (language_defn): Add new la_post_parser field.
7919 * parser-defs.h (null_post_parser): New declaration (default for
7920 la_post_parser).
8718a420 7921
e85c3284
PH
7922 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
7923 insert call to that function.
7924 (parse_exp_in_context): New function, including code formerly in
8718a420 7925 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
7926 prefixification.
7927 (parse_expression_in_context): New exported function.
7928 (null_post_parser): New definition.
7929 * expression.h (parse_expression_in_context): Add declaration.
8718a420 7930
e85c3284
PH
7931 * p-lang.c (pascal_language_defn): Add trivial post-parser.
7932 * c-lang.c (c_language_defn): Ditto.
7933 (cplus_language_defn): Ditto.
7934 (asm_language_defn): Ditto.
7935 (minimal_language_defn): Ditto.
7936 * f-lang.c (f_language_defn): Ditto.
7937 * jv-lang.c (java_language_defn): Ditto.
7938 * language.c (unknown_language_defn): Ditto.
7939 (auto_language_defn): Ditto.
7940 (local_language_defn): Ditto.
7941 * m2-lang.c (m2_language_defn): Ditto.
7942 * scm-lang.c (scm_language_defn): Ditto.
7943 * obj-lang.c (objc_language_defn): Ditto.
8718a420 7944
d9f8c85b
MK
79452004-04-10 Mark Kettenis <kettenis@gnu.org>
7946
fa34704a
MK
7947 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
7948 (amd64nbsd_mcontext_addr): New function.
7949 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
7950 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
7951 with amd64nbsd_r_reg_offset, instead of building it on the fly.
7952
403e1656
MK
7953 * corelow.c (core_xfer_partial): Fix coding standards violation.
7954 Add support for TARGET_OBJECT_WCOOKIE.
7955
a57e5a95
MK
7956 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
7957 deprecated_pc_in_sigtramp.
7958 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
7959 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
7960 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
7961 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
7962 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
7963 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
7964 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
7965
377d9ebd
MK
7966 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
7967 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
7968 Fix typo.
7969
f0ef85a5
MK
7970 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
7971 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
7972 (amd64_collect_fxsave): Likewise.
7973
d9f8c85b
MK
7974 * i386-sol2-tdep.c: Include "gdb_string.h".
7975 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
7976 name.
7977 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7978
75f501b5
MK
79792004-04-10 Mark Kettenis <kettenis@gnu.org>
7980
7981 * i386-sol2-tdep.c: Include "solib-svr4.h".
7982 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
7983 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
7984 * config/i386/tm-i386sol2.h: Include :solib.h".
7985 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
7986 solib-svr4.o and solib-legacy.o.
7987 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
7988 solib-svr4.o.
7989
b31bc724
MK
79902004-04-09 Mark Kettenis <kettenis@gnu.org>
7991
18bbbd9e
MK
7992 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
7993 whether a register is supplied by PTRACE_GETFPREGS.
7994 (store_inferior_registers): Likewise.
7995 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
7996 whether a register is supplied by PT_GETFPREGS.
7997 (store_inferior_registers): Likewise.
7998
3c30bf1b
MK
7999 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
8000 * config/i386/linux64.mt (TDEPFILES): Likewise.
8001
a4194092
MK
8002 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
8003
911bc6ee
MK
8004 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
8005 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
8006 the program counter is in the range specified by `struct
8007 gdbarch_tdep'.
8008 * amd64-linux-tdep.c: Include "symtab.h".
8009 (amd64_linux_pc_in_sigtramp): Remove function.
8010 (amd64_linux_sigtramp_p): New function.
8011 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
8012 deprecated_pc_in_sigtramp.
8013 * amd64nbsd-tdep.c: Include "symtab.h".
8014 (amd64nbsd_sigtramp_p): New function.
8015 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
8016 deprecated_pc_in_sigtramp.
8017 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
8018 few comments.
8019 (amd64obsd_pc_in_sigtramp): Remove function.
8020 (amd64obsd_sigtramp_p): New function.
8021 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
8022 deprecated_pc_in_sigtramp.
8023 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
8024 (i386bsd_pc_ins_sigtramp): Remove prototype.
8025 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
8026 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
8027 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
8028 the program counter is in the range specified by `struct
8029 gdbarch_tdep'.
8030 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
8031 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
8032 (i386_go32_pc_in_sigtramp): Remove function.
8033 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
8034 Initialize TDEP->sigtramp_p.
8035 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
8036 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
8037 deprecated_pc_in_sigtramp.
8038 * i386-linux-tdep.c: Adjust comments.
8039 (i386_linux_pc_in_sigtramp): Remove function.
8040 (i386_linux_sigtramp_p): New function.
8041 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
8042 deprecated_pc_in_sigtramp.
8043 * i386-nto-tdep.c: Update copyright year.
8044 (i386nto_pc_in_sigtramp): Remove function.
8045 (i386nto_sigtramp_p): New function.
8046 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
8047 SP_REGNUM.
8048 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
8049 deprecated_pc_in_sigtramp.
8050 * i386-sol2-tdep.c: Update copyright year.
8051 (i386_sol2_pc_in_sigtramp): Remove function.
8052 (i386_sol2_sigtramp_p): New function.
8053 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
8054 deprecated_pc_in_sigtramp.
8055 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
8056 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
8057 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8058 deprecated_sigtramp_start and deprecated_sigtramp_end.
8059 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
8060 (i386nbsd_pc_in_sigtramp): Remove function.
8061 (i386nbsd_sigtramp_p): New function.
8062 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8063 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
8064 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
8065 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
8066 (i386obsd_pc_in_sigtramp): Remove function.
8067 (i386obsd_sigtramp_p): New function.
8068 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
8069 functions.
8070 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
8071 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
8072 TDEP->sigtramp_p.
8073 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
8074 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
8075 dependencies.
8076
e083e6ec
MK
8077 * config/i386/i386aout.mt: Remove file.
8078
bd153b94
MK
8079 * configure.tgt: Remove i[34567]86-*-go32*,
8080 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
8081 and i[34567]86-*-isc*. Set gdb_target to i386 for
8082 i[34567]86-*-netware* and i[34567]86-*-*.
8083 * config/i386/i386.mt: New file.
8084 * config/i386/embed.mt: Remove file.
8085 * config/i386/go32.mt: Remove file.
8086 * config/i386/i386nw.mt: Remove file.
8087 * config/i386/i386v.mt: Remove file.
8088 * config/i386/tm-go32.h: Remove file.
8089
4a1bcc8c
MK
8090 * tui/tui-hooks.c: Include "readline/readline.h" after
8091 "gdb_curses.h" instead of before.
8092 * tui/tui-io.c: Likewise.
8093
f9a79064
MK
8094 * tui/tui.c: Fix typo in comment.
8095
b31bc724
MK
8096 * sparc64-tdep.c (sparc_address_from_register): Remove function.
8097
f83f82bc
AC
80982004-04-08 Andrew Cagney <cagney@redhat.com>
8099
8100 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
8101 (deprecated_exception_support_initialized): Declare.
8718a420 8102 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
8103 (initialize_hp_cxx_exception_support)
8104 (child_enable_exception_callback): Update.
8105 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
8106 (deprecated_exception_support_initialized): Rename
8107 deprecated_exception_catchpoints_are_fragile and
8108 deprecated_exception_support_initialized.
8109 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
8110
8111 * symtab.c (deprecated_hp_som_som_object_present): Rename
8112 hp_som_som_object_present.
8113 * symtab.h (deprecated_hp_som_som_object_present): Declare.
8114 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
8115 Update. Delete extern declaration.
8116 * valops.c (hp_som_som_object_present): Ditto.
8718a420 8117 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
8118 (parse_nested_classes_for_hpacc): Ditto.
8119 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 8120 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
8121 (initialize_hp_cxx_exception_support): Ditto.
8122 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 8123 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 8124 (cp_print_class_method): Ditto.
8718a420 8125 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
8126 (c_type_print_base): Ditto.
8127 * c-exp.y (hp_som_som_object_present): Ditto.
8128
fb2be677
AC
81292004-04-08 Andrew Cagney <cagney@redhat.com>
8130
8131 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
8132 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
8133 (frame_unwind_find_by_frame): Re-implement the unwind code so
8134 that it can both prepend and append sniffers. Replace
8135 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
8136 * tramp-frame.c (tramp_frame_append): Use
8137 frame_unwind_prepend_unwinder.
8138 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
8139 frame_unwind_register_unwinder.
8140 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
8141 tramp_frame_append.
8142 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 8143 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
8144 (mips_linux_init_abi): Update.
8145
67faf007
KB
81462004-04-08 Kevin Buettner <kevinb@redhat.com>
8147
8148 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
8149 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
8150 file support.
8151
8973ff21
KB
81522004-04-07 Kevin Buettner <kevinb@redhat.com>
8153
8154 * ia64-tdep.c (elf.h): Don't include.
8155 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
8156
4a0e2f88
JM
81572004-04-07 Jason Molenda (jmolenda@apple.com)
8158
8159 * frame.h: Typeo corrections in comments.
8160
9872ad24
JB
81612004-04-07 Jim Blandy <jimb@redhat.com>
8162
8163 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
8164 %esp and %ebp
8165
70b216c8
MK
81662004-04-07 Mark Kettenis <kettenis@gnu.org>
8167
11d5789c
MK
8168 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
8169 * config/sparc/linux64.mt (TDEPFILES): Likewise.
8170 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
8171 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
8172 and solib-legacy.o.
8173 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
8174 solib-svr4.o.
8175 * config/sparc/tm-sol2.h: Update copyright year. Include
8176 "solib.h".
8177
70b216c8
MK
8178 * sparc-sol2-tdep.c: Update copyright year. Include
8179 "solib-svr4.h".
8180 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
8181 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
8182 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 8183 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
8184 dependencies.
8185
6339dc9e
AC
81862004-04-06 Andrew Cagney <cagney@redhat.com>
8187
8188 * infttrace.c: Include "infttrace.h".
8189 * infttrace.h: Include "target.h".
8190 * Makefile.in (infttrace_h): Update.
8191 (infttrace.o): Update.
8718a420 8192
93449403
AC
81932004-04-06 Andrew Cagney <cagney@redhat.com>
8194
6d518969
AC
8195 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
8196 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
8197 move extern declarations from here ...
8198 * infttrace.h: ... to here.
8199 * Makefile.in (hppah-nat.o): Update dependencies.
8200
85f4f2d8
AC
8201 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
8202 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 8203 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
8204 (hppa_breakpoint_from_pc): Delete.
8205
93449403
AC
8206 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
8207
71456ec6
AC
82082004-04-05 Andrew Cagney <cagney@redhat.com>
8209
8210 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
8211 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
8212 <sys/file.h>.
8718a420 8213
4c02c60c
AC
82142004-04-06 Randolph Chung <tausq@debian.org>
8215
8216 Committed by Andrew Cagney (mechanical change).
8217 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
8218 exception_catchpoints_are_fragile, find_stub_with_shl_get,
8219 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
8220 child_enable_exception_callback, current_ex_event,
8221 null_symtab_and_line, child_get_current_exception_event,
8222 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
8223 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
8224 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
8225 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
8226 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
8227 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
8228 Move hpux-specific definitions ...
8229 * hppa-hpux-tdep.c: ... to here.
8230
3a515653
AC
82312004-04-05 Andrew Cagney <cagney@redhat.com>
8232
8233 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
8234 skip_prologue_using_sal.
8235
c1730d02
AC
82362004-04-05 Andrew Cagney <cagney@redhat.com>
8237
8238 * config/i386/tm-i386.h: Delete file.
8239 * config/i386/tm-vxworks.h: Update copyright, do not include
8240 "tm-i386.h".
8241 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
8242 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
8243 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
8244 * config/i386/ncr3000.mt (TM_FILE): Delete.
8245 * config/i386/interix.mt (TM_FILE): Delete.
8246 * config/i386/i386v.mt (TM_FILE): Delete.
8247 * config/i386/i386nw.mt (TM_FILE): Delete.
8248 * config/i386/i386gnu.mt (TM_FILE): Delete.
8249 * config/i386/i386aout.mt (TM_FILE): Delete.
8250 * config/i386/embed.mt (TM_FILE): Delete.
8251
8b67aa36
KB
82522004-04-05 Kevin Buettner <kevinb@redhat.com>
8253
8254 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
8255 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
8256 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
8257 (accg7_regnum): New constants.
8258 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
8259 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
8260 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
8261 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
8262 for accg registers.
8263 (frv_register_sim_regno): Update spr_map[].
8264
3c7012f5
AC
82652004-04-04 Andrew Cagney <cagney@redhat.com>
8266
8267 * config/mips/xm-riscos.h: Delete.
8268 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
8269 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
8270 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
8271 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
8272 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
8273 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
8274 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
8275 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
8276 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
8277 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
8278 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
8279 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
8280 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
8281 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
8282 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
8283 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
8284 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
8285 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
8286 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
8287 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
8288 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
8289 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
8290 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
8291 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
8292 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
8293 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 8294
3c7012f5
AC
8295 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
8296 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
8297 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
8298 * configure.host: Remove m680[01]0-sun-sunos3*,
8299 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
8300 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
8301 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
8302 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
8303 mips-*-riscos*.
8304 * NEWS: Mention removed systems.
8305
99d16a21
AC
83062004-04-04 Andrew Cagney <cagney@redhat.com>
8307
8308 GDB 6.1 release created from 6.1 branch.
8309
6cdf9d98
AC
83102004-04-04 Andrew Cagney <cagney@redhat.com>
8311
98d346c3
AC
8312 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
8313 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
8314 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
8315
6cdf9d98
AC
8316 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
8317 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
8318 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
8319
859a326d
JB
83202004-04-03 Jim Blandy <jimb@redhat.com>
8321
8322 * MAINTAINERS: Chris Faylor has changed employers; add him to
8323 "paper trail" section, and update his E-mail address.
8324
b87178c3
AC
83252004-04-03 Andrew Cagney <cagney@redhat.com>
8326
4ea2acf0
AC
8327 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
8328 generic dummy frames.
8329 * dummy-frame.c: Update copyright.
8330 (dummy_frame_sniffer): Delete check for generic dummy frames.
8331
d0bd2d18 8332 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 8333 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
8334 (REG_PARM_STACK_SPACE): Delete.
8335 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
8336 Inline reference to REG_PARM_STACK_SPACE.
8337
b87178c3
AC
8338 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
8339 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
8340 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
8341 (FRAME_BASE_BEFORE_SIGTRAMP)
8342 (hppa32_hpux_frame_base_before_sigtramp)
8343 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
8344 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
8345 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
8346 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
8347 (FRAME_BASE_BEFORE_SIGTRAMP)
8348 (hppa64_hpux_frame_base_before_sigtramp)
8349 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
8350
43e2e1a0
AC
83512004-04-03 Andrew Cagney <cagney@redhat.com>
8352
8353 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
8354
ddc135a4
AC
83552004-04-02 Andrew Cagney <cagney@redhat.com>
8356
8357 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
8358 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
8359 * dummy-frame.h: Delete out-of-date comments.
8360 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
8361 * gdbarch.h, gdbarch.c: Re-generate.
8362
d15bfd3a 83632004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 8364
d15bfd3a
AC
8365 Committed by Andrew Cagney <cagney@redhat.com>.
8366 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
8367 into account an instruction saving a register if we have already
8368 seen an earlier instruction saving that same register.
8369
f04ceafa
AC
83702004-04-02 Andrew Cagney <cagney@redhat.com>
8371
08be3abd
AC
8372 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
8373 * gdbarch.h, gdbarch.c: Re-generate.
8374 * frame.c (legacy_get_prev_frame): Delete references to
8375 DEPRECATED_INIT_FRAME_PC_FIRST.
8376
f04ceafa
AC
8377 * infrun.c (pc_in_sigtramp): Delete function.
8378 (check_sigtramp2): Inline call to pc_in_sigtramp, use
8379 get_frame_type.
8380
08e69816
AC
83812004-04-02 Andrew Cagney <cagney@redhat.com>
8382
8383 * infrun.c (handle_step_into_function): Delete code conditional on
8384 legacy_frame_p.
8385 (handle_inferior_event, step_over_function): Ditto.
8386
adb54772
AC
83872004-04-02 Andrew Cagney <cagney@redhat.com>
8388
8389 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
8390 "previous frame inner to this frame" test.
8391
304396fb
AC
83922004-04-02 Andrew Cagney <cagney@redhat.com>
8393
8394 * frame.c (safe_frame_unwind_memory): New function.
8395 * frame.h (safe_frame_unwind_memory): Declare. Update description
8396 of /safe_/ methods.
8397 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
8398 "next_frame". Use safe_frame_unwind_memory.
8399 (tramp_frame_sniffer): Update call to tramp_frame_start.
8400
6502dd73
DJ
84012004-04-01 Daniel Jacobowitz <drow@mvista.com>
8402
8403 * dwarf2read.c (dwarf2_objfile_data_key): New.
8404 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
8405 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
8406 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
8407 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
8408 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
8409 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
8410 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
8411 Remove variables.
8412 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
8413 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
8414 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
8415 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
8416 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
8417 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
8418 Remove macros.
8419 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
8420 data.
8421 (dwarf2_locate_sections, dwarf2_build_psymtabs)
8422 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
8423 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
8424 (read_partial_die, read_full_die, read_indirect_string)
8425 (dwarf_decode_line_header, dwarf_decode_macros)
8426 (dwarf2_symbol_mark_computed): Remove use of removed macros.
8427 Update uses of removed variables.
8428 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
8429 of removed macros.
8430 (_initialize_dwarf2_read): New function.
8431 * symfile.h (dwarf2_has_info): Update prototype.
8432 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
8433 * elfread.c (elf_symfile_read): Likewise.
8434
408752b0
JB
84352004-04-01 Jim Blandy <jimb@redhat.com>
8436
9f744501
JB
8437 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
8438 function for register numbers on all the rs6000-derived targets.
8439 (rs6000_gdbarch_init): Don't register a separate
8440 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
8441 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
8442 variants.
8443
408752b0
JB
8444 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
8445 numbering.
8446
2de41bce
PH
84472004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
8448
8449 * valarith.c: Update copyright notice.
8450 (value_add): Handle range types.
8451 (value_sub): Ditto.
8452 (value_equal): Ditto.
8453 (value_less): Ditto.
8454 (value_neg): Ditto.
8455 (value_complement): Ditto.
8718a420 8456 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 8457 eliminiating unnecessary COERCE_ENUMs.
8718a420 8458
5613d8d3
AC
84592004-03-31 Andrew Cagney <cagney@redhat.com>
8460
8461 * frame.h (frame_unwind_id): Declare.
8462 * frame.c (frame_unwind_id): New function.
8463 (get_prev_frame_1): New function.
8464 (frame_debug_got_null_frame): New function.
8465 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
8466 code proper to prev_frame, update description.
8467 * infrun.c (step_over_function): Use frame_unwind_id.
8468
c4557624
JB
84692004-04-31 J. Brobecker <brobecker@gnat.com>
8470
8471 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
8472 (hppa64_push_dummy_call): Likewise.
8473
3e6bb910
JB
84742004-03-30 Jim Blandy <jimb@redhat.com>
8475
8476 From Ulrich Weigand:
8477 * utils.c (query): Do not use a va_list variable multiple times.
8478
a2f23071
DJ
84792004-03-29 Daniel Jacobowitz <drow@mvista.com>
8480
8481 * Makefile.in (linux_nat_h): Update dependencies.
8482 * configure.in: Check for <gnu/libc-version.h>.
8483 * configure: Regenerate.
8484 * config.in: Regenerate.
8485 * linux-nat.h: Include "target.h". Add waitstatus field to
8486 struct lwp_info.
8487 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
8488 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
8489 to.
8490 (lin_lwp_handle_extended): New function. Handle clone events.
8491 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
8492 thread exit events.
8493 (child_wait): Handle clone events.
8494 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
8495 * linux-nat.c (linux_enable_event_reporting): Turn on
8496 PTRACE_O_TRACECLONE.
8497 (linux_handle_extended_wait): Handle clone events.
8498 * thread-db.c: Include <gnu/libc-version.h>.
8499 (struct private_thread_info): Add dying flag.
8500 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
8501 higher.
8502 (attach_thread): Update comments. Handle dying threads.
8503 (detach_thread): Set the dying flag.
8504 (check_event): Always call attach_thread.
8505
8d5f9dcb
DJ
85062004-03-29 Daniel Jacobowitz <drow@mvista.com>
8507
8508 * mips-tdep.c (mips_pdr_data): New.
8509 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
8510 (_initialize_mips_tdep): Initialize mips_pdr_data.
8511
66337bb1
CV
85122004-03-29 Corinna Vinschen <vinschen@redhat.com>
8513
8514 * minsyms.c (install_minimal_symbols): Move dropping leading
8515 char from linkage name from here...
8516 (prim_record_minimal_symbol_and_info): ...to here. Simplify
8517 test for "__gnu_compiled*" symbols.
8518
e802b915
JB
85192004-03-28 Jim Blandy <jimb@redhat.com>
8520
8521 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
8522 registers to temp register r0 and byte stores as prologue
8523 instructions.
8524
72b56458
AC
85252004-03-28 Andrew Cagney <cagney@redhat.com>
8526
8527 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
8528 arm*-*-*.
8529
0bfbda3b
SC
85302004-03-28 Stephane Carrez <stcarrez@nerim.fr>
8531
8532 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
8533 and switch the layout to force a display of register window.
8534
5a7225ed
JB
85352004-02-26 J. Brobecker <brobecker@gnat.com>
8536
8537 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
8538 of the INTEGER class.
8539
81a07a45
JB
85402004-03-26 Jim Blandy <jimb@redhat.com>
8541
8542 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
8543 bytes long on PPC GNU/Linux.
8544
8c691c7a
DC
85452004-03-26 David Carlton <carlton@kealia.com>
8546
8547 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
8548
103a0089
AC
85492004-03-25 Andrew Cagney <cagney@redhat.com>
8550
8551 * PROBLEMS: Add general section titles, remove references to
8552 specific releases.
8553
7a5ea0d4
DJ
85542004-03-25 Daniel Jacobowitz <drow@mvista.com>
8555
8556 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
8557 INT_REGISTER_SIZE.
8558 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
8559 FP_REGISTER_VIRTUAL_SIZE.
8560 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
8561 of DEPRECATED_REGISTER_RAW_SIZE.
8562 (arm_register_type): Add gdbarch argument.
8563 (arm_register_raw_size, arm_register_virtual_size): Delete.
8564 (arm_register_byte, arm_extract_return_value)
8565 (arm_store_return_value, arm_get_longjmp_target): Update references
8566 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
8567 (arm_gdbarch_init): Likewise. Don't set
8568 deprecated_register_raw_size, deprecated_register_virtual_size,
8569 deprecated_max_register_raw_size,
8570 deprecated_max_register_virtual_size, or
8571 deprecated_max_register_virtual_type. Do set register_type.
8572 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
8573 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
8574 (FP_REGISTER_VIRTUAL_SIZE): Delete.
8575 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
8576 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
8577 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
8578 INT_REGISTER_SIZE.
8579 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
8580 (remote_rdp_store_register): Likewise.
8581
5792a79b
DJ
85822004-03-24 Daniel Jacobowitz <drow@mvista.com>
8583
8584 * Makefile.in (mips-linux-tdep.o): Update dependencies.
8585 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
8586 to after osabi initialization.
8587 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
8588 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
8589 functions.
8590 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
8591 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
8592 variables.
8593 (mips_linux_init_abi): Append signal trampoline unwinders.
8594
1196bfda
AC
85952004-03-24 Andrew Cagney <cagney@redhat.com>
8596
8597 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
8598 * tramp-frame.c: Include "gdb_assert.h".
8599 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
8600 correct sizeof.
8601 (tramp_frame_append): Validate the tramp frame's instructions.
8602 * Makefile.in (tramp-frame.o): Update dependencies.
8603
4be282b4
AC
86042004-03-23 Andrew Cagney <cagney@redhat.com>
8605
8606 * trad-frame.h (trad_frame_set_reg_addr): Declare.
8607
69aec09b
AC
86082004-03-23 Andrew Cagney <cagney@redhat.com>
8609
8610 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
8611 Nasser as past testsuite/lib/ (and other) maintainers.
8612
63ed89b4
DJ
86132004-03-23 Daniel Jacobowitz <drow@mvista.com>
8614
8615 * infcmd.c (attach_command): Reread symbols if we already have
8616 an exec file.
8617
f3b36427
AC
86182004-03-23 Andrew Cagney <cagney@redhat.com>
8619
8620 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
8621
aa2a3f87
AC
86222004-03-23 Andrew Cagney <cagney@redhat.com>
8623
8624 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
8625 * gdbarch.h, gdbarch.c: Re-generate.
8626 * i386obsd-tdep.c (i386obsd_init_abi): Update.
8627 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8628 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 8629 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 8630 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 8631 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
8632 (DEPRECATED_SIGTRAMP_START): Update.
8633 * blockframe.c (find_pc_sect_partial_function): Update.
8634 * arch-utils.c (legacy_pc_in_sigtramp): Update.
8635
00cac895
DJ
86362004-03-23 Daniel Jacobowitz <drow@mvista.com>
8637
8638 * remote.c (remote_open_1): Reopen the exec file and reread symbols
8639 if necessary.
8640
f561f026
AC
86412004-03-23 Andrew Cagney <cagney@redhat.com>
8642
8643 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
8644 predicate, deprecate.
8645 * gdbarch.h, gdbarch.c: Re-generate.
8646 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
8647 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
8648 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
8649 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
8650 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
8651 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
8652 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
8653 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
8654 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
8655 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
8656 * blockframe.c (find_pc_partial_function): Update.
8657 * breakpoint.c (bpstat_what): Update.
8658 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
8659 * frv-linux-tdep.c (frv_linux_init_abi): Update.
8660 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
8661 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
8662 * i386-interix-tdep.c (i386_interix_init_abi): Update.
8663 * i386-linux-tdep.c (i386_linux_init_abi): Update.
8664 * i386-nto-tdep.c (i386nto_init_abi): Update.
8665 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
8666 * i386-tdep.c (i386_sigtramp_frame_sniffer)
8667 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
8668 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8669 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
8670 * i386obsd-tdep.c (i386obsd_init_abi): Update.
8671 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
8672 * infrun.c (pc_in_sigtramp): Update.
8673 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
8674 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
8675 * mips-tdep.c (mips_gdbarch_init): Update.
8676 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
8677 * ppc-linux-tdep.c: Update comment.
8678 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
8679 * shnbsd-tdep.c (shnbsd_init_abi): Update.
8680 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
8681 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
8682 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
8683 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
8684 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
8685 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
8686 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
8687 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 8688
8050c72f
AC
86892004-03-23 Andrew Cagney <cagney@redhat.com>
8690
d2259dd3
AC
8691 * tramp-frame.h, tramp-frame.h: New files.
8692 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
8693 Update rules to include "tramp-frame.h" and "tramp-frame.c".
8694
8050c72f
AC
8695 * Makefile.in: Update all dependencies.
8696
0db9b4b7
AC
86972004-03-23 Andrew Cagney <cagney@redhat.com>
8698
8699 * Makefile.in (trad_frame_h): Add $(frame_h).
8700 * trad-frame.h: Update copyright. Include "frame.h".
8701 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
8702 (trad_frame_set_id, trad_frame_get_id): Declare.
8703 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
8704 * trad-frame.c: Update copyright.
8705 (struct trad_frame_cache): Define.
8706 (trad_frame_cache_zalloc): New function.
8707 (trad_frame_set_id, trad_frame_get_id): New functions.
8708 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 8709
8e645ae7
AC
87102004-03-22 Andrew Cagney <cagney@redhat.com>
8711
8712 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
8713 s390_pltstub_unwind_cache.
8714 (s390_stub_frame_unwind_cache): Rename
8715 s390_pltstub_frame_unwind_cache.
8716 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
8717 (s390_stub_frame_prev_register): Rename
8718 s390_pltstub_frame_prev_register.
8719 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
8720 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
8721
8722 From Ulrich Weigand:
8723 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
8724 pointer calls like PLT calls.
8725
34fcf120
DJ
87262004-03-22 Daniel Jacobowitz <drow@mvista.com>
8727
8728 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
8729 PC rather than the partial function start address. Use the start
8730 address to sanity check the found PDR.
8731
5b917078
DJ
87322004-03-22 Daniel Jacobowitz <drow@mvista.com>
8733
8734 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
8735 linux_handle_extended_wait.
8736
8adf9e78
AC
87372004-03-22 Andrew Cagney <cagney@redhat.com>
8738
c3122434
AC
8739 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
8740 function.
8741
8adf9e78
AC
8742 * frame.h (generic_pop_current_frame): Delete declaration.
8743 (deprecate_pop_dummy_frame): Deprecate
8744 generic_pop_dummy_frame.
8745 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
8746 (generic_pop_current_frame): Delete function.
8747 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
8748 generic_pop_current_frame.
8749 * v850-tdep.c (v850_pop_frame): Update.
8750 * mcore-tdep.c (mcore_pop_frame): Update.
8751 * sh64-tdep.c (sh64_pop_frame): Update.
8752 * h8300-tdep.c (h8300_pop_frame): Update.
8753
90ba813f
AC
87542004-03-22 Andrew Cagney <cagney@redhat.com>
8755
8756 * frame.h (deprecated_pc_in_call_dummy): Rename
8757 generic_pc_in_call_dummy.
8758 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
8759 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
8760 generic_pc_in_call_dummy.
8761 (pc_in_dummy_frame): Make static.
8762 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
8763 * gdbarch.h, gdbarch.c: Re-generate.
8764 * dummy-frame.c (dummy_frame_sniffer): Simplify.
8765 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
8766 (legacy_get_prev_frame): Ditto.
8767 * inferior.h: Delete reference to generic_pc_in_call_dummy in
8768 comment.
8718a420 8769
ca4bb888
AC
87702004-03-21 Andrew Cagney <cagney@redhat.com>
8771
244675f9
AC
8772 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
8773 declaration and out-of-date comment.
8774 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
8775 Delete function.
8776 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
8777 deprecated_pc_in_call_dummy.
8778
ca4bb888
AC
8779 * infrun.c (handle_inferior_event): For non legacy frames, use the
8780 frame ID and frame type to identify a signal trampoline. Update
8781 comments.
8782
1777c7b4
NW
87832004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
8784
8785 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
8786 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
8787
82417da5
AC
87882004-03-21 Andrew Cagney <cagney@redhat.com>
8789
8790 * frame-unwind.h: Update copyright.
8791 (struct frame_data): Add opaque declaration.
8792 (frame_sniffer_ftype): Declare.
8793 (struct frame_unwind): Add "unwind_data" and "sniffer".
8794 (frame_unwind_register_unwinder): Declare.
8795 (frame_unwind_find_by_frame): Add parameter "this_cache".
8796 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
8797 (legacy_get_prev_frame, legacy_get_prev_frame)
8798 (get_frame_type): Pass the prologue_cache to
8799 frame_unwind_find_by_frame.
8800 * frame-unwind.c (struct frame_unwind_table_entry): Add field
8801 "unwinder".
8802 (frame_unwind_register_unwinder): New function.
8803 (frame_unwind_find_by_frame): Handle an unwind sniffer.
8804
b2ba182e
PH
88052004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
8806
8807 * bcache.c (print_percentage): Use floating point to avoid
8808 incorrect results when portion*100 overflows.
8809
81332287
KB
88102004-03-19 Kevin Buettner <kevinb@redhat.com>
8811
8812 * ppc_tdep.h (ppc_linux_frame_saved_pc)
8813 (ppc_linux_init_extra_frame_info)
8814 (ppc_linux_frameless_function_invocation)
8815 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
8816 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
8817 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
8818 (rs6000_frame_chain): Delete declarations.
8819 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
8820 (ppc_linux_init_extra_frame_info)
8821 (ppc_linux_frameless_function_invocation)
8822 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
8823 (ppc_linux_init_abi): Remove registration of above deleted functions.
8824 * rs6000-tdep.c (rs6000_init_extra_frame_info)
8825 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
8826 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
8827 (rs6000_pop_frame, rs6000_frameless_function_invocation)
8828 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
8829 (rs6000_gdbarch_init): Remove registration of above deleted functions.
8830 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
8831 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
8832 frame management for all OSABIs.
8833
61a65099
KB
88342004-03-19 Andrew Cagney <cagney@redhat.com>
8835
8836 Committed by Kevin Buettner <kevinb@redhat.com>.
8837
8838 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
8839 Update copyright.
8840 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
8841 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
8842 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
8843 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
8844 unwinders. #ifdef legacy frame code.
8845 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
8846 "frame-base.h".
8847 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
8848 (struct rs6000_frame_cache, rs6000_frame_cache)
8849 (rs6000_frame_this_id, rs6000_frame_prev_register)
8850 (rs6000_frame_sniffer, rs6000_frame_unwind)
8851 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
8852 (rs6000_frame_base): Implement a traditional frame unwinder.
8853 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
8854 frame unwinder.
8855
88f7da05
KB
88562004-03-19 Kevin Buettner <kevinb@redhat.com>
8857
8858 * breakpoint.c (adjust_breakpoint_address): Don't adjust
8859 breakpoint address for watchpoints or the catch eventpoints.
8860 Add new paramter ``bptype''. Adjust all callers.
8861
f826dce1
AC
88622004-03-19 Andrew Cagney <cagney@redhat.com>
8863
33cb8b0f
AC
8864 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
8865
f826dce1
AC
8866 * PROBLEMS: Delete note that ARM does not use frame code, problem
8867 fixed.
8868
43b1ab88
AC
88692004-03-18 Andrew Cagney <cagney@redhat.com>
8870
292ab034
AC
8871 * stack.c (return_command): Delete code wrapped in #ifdef
8872 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
8873
43b1ab88
AC
8874 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
8875
dbfe4626
AC
88762004-03-18 Andrew Cagney <cagney@redhat.com>
8877
8878 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
8879 DEPRECATED_IN_SIGTRAMP.
8880 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8881 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
8882 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8883 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8884 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8885 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8886 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8887 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
8888 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
8889 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
8890
0cad6aec
AC
88912004-03-18 Andrew Cagney <cagney@redhat.com>
8892
8893 * frame-base.c: Update copyright. Include "gdb_obstack.h".
8894 (struct frame_base_table_entry): Define.
8895 (struct frame_base_table): Re-implement as a linked list.
8896 (frame_base_init): Re-implement.
8897 (frame_base_table): Delete function.
8898 (append_predicate): Delete function.
8899 (frame_base_append_sniffer): Update.
8900 (frame_base_set_default): Update.
8901 (frame_base_find_by_frame): Update.
8902 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
8903 * Makefile.in (frame-base.o): Update dependencies.
8904
9982c2e7
AC
89052004-03-17 Andrew Cagney <cagney@redhat.com>
8906
8907 * frame.c (legacy_get_prev_frame): Pass correct frame to
8908 frame_unwind_find_by_frame.
8909
8dfe8985
DC
89102004-03-17 David Carlton <carlton@kealia.com>
8911
8912 * NEWS: Mention C++ nested types and namespaces
8913
ed47347a
MC
89142004-03-16 Michael Chastain <mec.gnu@mindspring.com>
8915
8916 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
8917 and "Regressions since gdb 5.3.". Add known regressions since
8918 gdb 6.0.
8919
90aeadfc
DC
89202004-03-16 David Carlton <carlton@kealia.com>
8921
8922 * dwarf2read.c (process_structure_scope): Process children even
8923 when we're a declaration.
8924
73912b9b
AC
89252004-03-16 Andrew Cagney <cagney@redhat.com>
8926
8927 * symtab.h (find_pc_sect_partial_function): Delete declaration.
8928 * blockframe.c (find_pc_partial_function)
8929 (find_pc_sect_partial_function): Merge into a single
8930 find_pc_partial_function.
8931
283accbc
MK
89322004-03-16 Mark Kettenis <kettenis@gnu.org>
8933
8934 * i386bsd-nat.c: s/regno/regnum/g.
8935 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
8936 FP0_REGNUM.
8937 (store_inferior_registers): Likewise.
8938
f5b1afdf
MK
89392004-03-16 Mark Kettenis <kettenis@gnu.org>
8940
8941 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
8942 of i387_fill_fsave.
8943 (store_inferior_registers): Call i387_collect_fsave and
8944 i387_collect_fxsave instead of i387_fill_fsave and
8945 i387_fill_fxsave.
8946
41fe5eb3
AC
89472004-03-15 Andrew Cagney <cagney@redhat.com>
8948
8949 * Makefile.in (frame-unwind.o): Update dependencies.
8950 * frame-unwind.c: Include "gdb_obstack.h".
8951 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
8952 parameter.
8953 (append_predicate): Delete function.
8954 (struct frame_unwind_table_entry): New structure.
8955 (struct frame_unwind_table): Replace "sniffer" with "head" and
8956 "tail".
8957 (frame_unwind_append_sniffer): Update.
8958 (frame_unwind_find_by_frame): Update.
8959 (_initialize_frame_unwind): Registe frame_unwind_init using
8960 gdbarch_data_register_pre_init.
8961
3f63813d
MK
89622004-03-15 Mark Kettenis <kettenis@gnu.org>
8963
8964 * i386bsd-nat.c: Update copyright year.
8965 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
8966 define unconditionally.
8967
3248c325 89682004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
8969
8970 * i387-tdep.h (i387_collect_fsave): New prototype.
8971 * i387-tdep.c (i387_collect_fsave): New function containing most
8972 of the code from i387_fill_fsave.
3248c325 8973 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 8974
871fbe6a
MK
89752004-03-15 Mark Kettenis <kettenis@gnu.org>
8976
8977 * i386-linux-tdep.c: Update copyright year.
8978 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
8979 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
8980 svr4_ilp32_link_map_offsets instead of
8981 i386_linux_svr4_fetch_link_map_offsets.
8982
8176b9b8
DC
89832004-03-15 David Carlton <carlton@kealia.com>
8984
8985 Fix for PR c++/1553:
8986 * dwarf2read.c (read_structure_type): Determine type name by
8987 calling determine_class_name.
8988 (determine_class_name): New.
8989 (determine_prefix): Look at TYPE_TAG_NAME and call
8990 determine_class_name when appropriate.
8991 (determine_prefix_aux, class_name): Delete.
9d58e29d 8992 (read_namespace): Set die->type.
8176b9b8 8993
fe8bf7d7
KB
89942004-03-15 Kevin Buettner <kevinb@redhat.com>
8995
8996 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
8997 unused macro definition. The definition in target.h (or perhaps
8998 elsewhere) takes precedence.
8999
ed6edd9b
AC
90002004-03-15 Andrew Cagney <cagney@redhat.com>
9001
f9be684a
AC
9002 * ppc-tdep.h: Update copyright.
9003 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
9004 function signatures to match "regsets.h".
9005 * ppc-linux-tdep.c: Include "regset.h".
9006 (ELF_GREGSET_SIZE): Delete.
9007 (right_supply_register): New function.
9008 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
9009 using right_supply_register.
9010 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
9011 functions.
9012 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
9013 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
9014 (_initialize_ppc_linux_tdep): Do not register
9015 ppc_linux_regset_core_fns.
9016 (ppc_linux_regset_from_core_section): Replace
9017 fetch_core_registers.
9018 (ppc_linux_regset_core_fns): Delete.
9019 * ppc-linux-nat.c: (right_fill_reg): New function.
9020 (supply_gregset): Update call to ppc_linux_supply_gregset.
9021 (fill_gregset): Clear the register set, use right_fill_reg.
9022 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
9023 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
9024
ed6edd9b
AC
9025 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
9026 unsigned.
9027
030f20e1
AC
90282004-03-15 Andrew Cagney <cagney@redhat.com>
9029
9030 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
9031 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
9032 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
9033 and register_gdbarch_data.
9034 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
9035 (struct gdbarch_data): Replace "init" by "pre_init" and
9036 "post_init".
9037 * gdbarch.h, gdbarch.c: Re-generate.
9038 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
9039 with"obstack", use OBSTACK_ZALLOC.
9040 (dwarf2_frame_ops): Delete.
9041 (dwarf2_frame_set_init_reg): Use gdbarch_data.
9042 (dwarf2_frame_init_reg): Use gdbarch_data.
9043 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 9044 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
9045 (_initialize_svr4_solib): Update.
9046 * user-regs.c (_initialize_user_regs): Update.
9047 * reggroups.c (_initialize_reggroup): Update.
9048 * regcache.c (_initialize_regcache): Update.
9049 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
9050 * libunwind-frame.c (_initialize_libunwind_frame): Update.
9051 * gnu-v3-abi.c (init_gnuv3_ops): Update.
9052 * frame-unwind.c (_initialize_frame_unwind): Update.
9053 * frame-base.c (_initialize_frame_base): Update.
9054 * user-regs.c (user_reg_add): Update.
9055 * reggroups.c (reggroup_add): Update.
9056 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
9057 * libunwind-frame.c (libunwind_frame_set_descr): Update.
9058 * frame-unwind.c (frame_unwind_append_sniffer): Update.
9059 * frame-base.c (frame_base_table): Update.
9060 * remote.c (_initialize_remote): Update.
9061 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 9062
3111a3fc
AC
90632004-03-15 Andrew Cagney <cagney@redhat.com>
9064
9065 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
9066
5ecb7103
KB
90672004-03-15 Kevin Buettner <kevinb@redhat.com>
9068
9069 * Makefile.in (frv-linux-tdep.o): Add dependencies.
9070 * frv-linux-tdep.c: New file.
9071 * frv-tdep.c (struct gdbarch_tdep): Add new field
9072 ``sigcontext_reg_addr''.
9073 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
9074 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
9075 (frv_sigramp_frame_sniffer): New functions.
9076 (frv_sigtramp_frame_unwind): New static global.
9077 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
9078 sniffers.
9079 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
9080 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
9081
1ccda5e9
KB
90822004-03-15 Kevin Buettner <kevinb@redhat.com>
9083
9084 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
9085 but not via a call to error(), when unable to read memory.
9086
b375a0a5
KB
90872004-03-15 Kevin Buettner <kevinb@redhat.com>
9088
9089 * frv-tdep.c (frv_call_dummy_words): Delete.
9090 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
9091
4fdf6121
AC
90922004-03-15 Andrew Cagney <cagney@redhat.com>
9093
9094 * infrun.c (handle_step_into_function, step_over_function): Only
9095 update and use STEP_FRAME_ID when the system is using legacy
9096 frames. Update comments.
9097
34021503
MK
90982004-03-14 Mark Kettenis <kettenis@gnu.org>
9099
187e21d1
MK
9100 * amd64-linux-tdep.h: Remove file.
9101 * amd64-linux-tdep.c: Don't include "inferior.h" and
9102 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
9103 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
9104 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
9105 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
9106 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
9107 macros.
9108 (user_to_gdb_regmap): Remove variable.
9109 (amd64_linux_gregset_reg_offset): New variable.
9110 (amd64_core_fns): Remove variable.
9111 (fetch_core_registers): Remove function.
9112 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
9113 functions.
9114 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
9115 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
9116 * Makefile.in (amd64_linux_tdep_h): Remove.
9117 (amd64-linux-nat.o): Update dependencies.
9118 (amd64-linux-tdep.o): Update dependencies.
9119
99679982
MK
9120 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
9121 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
9122 functions.
9123 (fetch_inferior_registers, store_inferior_registers): Rewrite.
9124
34021503
MK
9125 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
9126 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
9127
134d01f1
DJ
91282004-03-14 Daniel Jacobowitz <drow@mvista.com>
9129
9130 * dwarf2read.c (read_structure_type): Rename from
8718a420 9131 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
9132 Return immediately if die->type is set. Call read_type_die before
9133 dwarf2_add_member_fn.
9134 (process_structure_scope): New function.
9135 (read_enumeration_type, process_enumeration_scope): New functions,
9136 broken out from read_enumeration. Don't create the enumeration
9137 type if it has already been created.
9138 (read_enumeration): Removed.
9139 (process_die): Call read_structure_type, process_structure_scope,
9140 read_enumeration_type, and process_enumeration_scope. Just call
9141 new_symbol for base and subrange types. Add a comment about other
9142 type dies.
9143 (read_type_die): Call read_enumeration_type.
9144 (add_partial_structure, new_symbol): Update comments.
9145
65760afb
SC
91462004-03-13 Stephane Carrez <stcarrez@nerim.fr>
9147
9148 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
9149
10f59415
SC
91502004-03-13 Stephane Carrez <stcarrez@nerim.fr>
9151
9152 * tui/tui-win.h (tui_get_cmd_list): Declare.
9153 * tui/tui-win.c (tui_command): New function.
9154 (tui_get_cmd_list): New function.
9155 (_initialize_tui_win): Moved initialization of tui command in
9156 tui_get_cmd_list.
9157
9158 * tui/tui-data.c (init_content_element): Setup new data members.
9159 (init_win_info): Likewise.
9160 (free_content_elements): Free it.
9161 * tui/tui-data.h (struct tui_data_element): Store the register
9162 content to print.
9163 (struct tui_data_info): Keep the current register group.
9164
9165 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
9166
9167 * tui/tui-regs.h (tui_show_registers): Update prototype.
9168 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
9169 (tui_resize_all): No need to calculate anything for register window.
9170 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
9171 (tui_set_register_element, tui_set_general_regs_content): Remove.
9172 (tui_set_special_regs_content): Remove.
9173 (tui_set_general_and_special_regs_content): Remove.
9174 (tui_set_float_regs_content): Remove.
9175 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
9176 (tui_set_regs_content): Remove.
9177 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
9178 (tui_v_show_registers_command_support): Remove.
9179 (tui_show_registers): Use a reggroup to specify the registers to show.
9180 (tui_show_register_group): New function.
9181 (tui_display_registers_from): Compute the layout of register window
9182 and refresh with new API; be sure to delete old register windows.
9183 (tui_check_register_values): Update to use tui_get_register and
9184 tui_display_data.
9185 (tui_display_register): Just refresh the register window part.
9186 (tui_register_format): Format registers and save in tui_data_element.
9187 (tui_get_register): New to combine tui_reg_value_has_changed and
9188 tui_get_register_raw_value; fix to use the new gdb API.
9189 (tui_show_float_command): Renamed tui_reg_float_command.
9190 (tui_show_general_command): Renamed tui_reg_general_command.
9191 (tui_show_special_command): Renamed tui_reg_system_command.
9192 (_initialize_tui_regs): Remove unused commands.
9193
c3364ea4
MK
91942004-03-13 Mark Kettenis <kettenis@gnu.org>
9195
27d1e716
MK
9196 * NEWS (New native configurations): Mention OpenBSD/amd64.
9197
c3364ea4
MK
9198 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
9199 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
9200 Remove defines.
9201 * config/i386/nm-fbsd64.h: Likewise.
9202 * config/i386/nm-obsd.h: Likewise.
9203 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
9204 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
9205
b2d6d697
KB
92062004-03-12 Kevin Buettner <kevinb@redhat.com>
9207
9208 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
9209 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
9210 New constants.
9211
76e43199
KB
9212 From Richard Sandiford <rsandifo@redhat.com>:
9213 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
9214
34ce532e
KB
92152004-03-12 Kevin Buettner <kevinb@redhat.com>
9216
9217 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
9218 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
9219 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
9220 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
9221 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
9222 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
9223 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
9224 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
9225 definitions from frv-tdep.c to frv-tdep.h.
9226
c4d10515
KB
92272004-03-12 Kevin Buettner <kevinb@redhat.com>
9228
9229 Add shared library support for FR-V FDPIC ABI:
9230 * Makefile.in (solib-frv.o): Add dependencies.
9231 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
9232 New functions.
9233 (frv_push_dummy_call): Add support for FDPIC ABI.
9234 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
9235 for FDPIC ABI.
9236 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
9237 (frv_fdpic_find_canonical_descriptor): Declare.
9238 * solib-frv.c: New file.
9239 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
9240 * config/frv/tm-frv.h (solib.h): Include.
9241
ed1bd989
KB
92422004-03-12 Kevin Buettner <kevinb@redhat.com>
9243
9244 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
9245 (frv-tdep.o): Update dependencies.
9246 * frv-tdep.h: New file.
9247 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
9248 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
9249 constants.
9250 (struct gdbarch_tdep): Add new member ``frv_abi''.
9251 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
9252 functions.
9253 (new_variant): Set ``frv_abi'' field.
9254 (gdb_arch_init): Detect FDPIC executables.
9255
82b38f72
MK
92562004-03-12 Mark Kettenis <kettenis@gnu.org>
9257
9258 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
9259 wrapper.
9260
db1ea9ba
AC
92612004-03-11 Andrew Cagney <cagney@redhat.com>
9262
9263 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
9264
f8766ec1
KB
92652004-03-11 Kevin Buettner <kevinb@redhat.com>
9266
9267 * solist.h (master_so_list): New function.
9268 * solib.c (master_so_list): Likewise.
9269 * solib-svr4.c (enable_break): Iterate over so_list entries
9270 obtained from master list instead of entries obtained directly
9271 via svr4_current_sos().
9272
523f6a27
BE
92732004-03-10 Ben Elliston <bje@gnu.org>
9274
9275 * MAINTAINERS: Update my mail address.
9276
37814c18
KI
92772004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
9278
9279 * remote-m32r-sdi.c: Support hardware watchpoint.
9280
8b9740d8
DJ
92812004-03-09 Daniel Jacobowitz <drow@mvista.com>
9282
9283 * user-regs.c: Update copyright years.
9284 (struct user_regs): Rename to gdb_user_regs.
9285 (append_user_reg, builtin_user_regs, user_regs_init)
9286 (user_reg_add, user_reg_map_name_to_regnum)
9287 (usernum_to_user_reg): Update.
9288
4bb7a0a7
DJ
92892004-03-09 Daniel Jacobowitz <drow@mvista.com>
9290
9291 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
9292 (skip_children): New functions.
9293 (locate_pdi_sibling): Call skip_children.
9294
44e1a9eb
DJ
92952004-03-09 Daniel Jacobowitz <drow@mvista.com>
9296
9297 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
9298 * gdbtypes.c (check_typedef): Update comments.
9299
f3dd6933
DJ
93002004-03-09 Daniel Jacobowitz <drow@mvista.com>
9301
9302 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
9303 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
9304 pointer. Update comment about comp_unit_head.
9305 (struct abbrev_info): Shorten two int flags.
9306 (dwarf_alloc_abbrev): Take a CU argument.
9307 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
9308 each time through the loop. Update cleanup argument.
9309 (psymtab_to_symtab_1): Update cleanup call.
9310 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
9311 abbrev_obstack.
9312 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
9313 Just call obstack_free and clear the pointer.
9314
b40c7d58
DJ
93152004-03-09 Daniel Jacobowitz <drow@mvista.com>
9316
9317 * infrun.c (handle_inferior_event): Remove short-circuit code for
9318 events in a different thread.
9319
333dabeb
DJ
93202004-03-09 Daniel Jacobowitz <drow@mvista.com>
9321
9322 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
9323 print the whole transfer.
9324 (initialize_targets): Update description of "set debug target".
9325
aa17d93e
DJ
93262004-03-09 Daniel Jacobowitz <drow@mvista.com>
9327
9328 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
9329
0b71f08f
NW
93302004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
9331
9332 * MAINTAINERS (write after approval): Add myself.
9333
3930f270
CV
93342004-03-08 Corinna Vinschen <vinschen@redhat.com>
9335
9336 * sh-tdep.c (sh_print_registers_info): Use for loop.
9337 Don't skip multiple registers when a float register is encountered.
9338
a2b4a96c
CV
93392004-03-08 Corinna Vinschen <vinschen@redhat.com>
9340
9341 Fix PR tdep/1291.
9342 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
9343 to official SH documentation.
9344
f15a4bc0
AC
93452004-03-07 Andrew Cagney <cagney@redhat.com>
9346
9347 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
9348 unused function.
9349
9498281f
DJ
93502004-03-07 Daniel Jacobowitz <drow@mvista.com>
9351
9352 * arm-tdep.c (thumb_get_next_pc): Handle BX.
9353 (arm_get_next_pc): Handle BX and BLX.
9354
449e1137
AC
93552004-03-07 Andrew Cagney <cagney@redhat.com>
9356
eded0a31
AC
9357 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
9358 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
9359 HPPA_SP_REGNUM.
9360 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
9361 (hppa_target_read_fp): Delete.
9362 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
9363 register_virtual_size, max_register_raw_size,
9364 max_register_virtual_size, register_byte, register_size,
9365 target_read_fp, fp_regnum, and register_bytes. Set register_type
9366 instead of register_virtual_type.
9367 (hppa32_register_type, hppa64_register_type): Replace
9368 hppa32_register_virtual_type and hppa64_register_virtual_type.
9369 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
9370 (HPPA_FP_REGNUM): Define.
9371
f5f907e2
AC
9372 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
9373
69b4bbe4
AC
9374 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
9375 (pa_do_registers_info): Delete.
9376 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 9377 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 9378 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 9379
78161e48
AC
9380 * infcall.c (legacy_push_dummy_code): Delete #ifdef
9381 GDB_TARGET_IS_HPPA code.
9382 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 9383 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
9384 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
9385 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
9386 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
9387 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
9388 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 9389 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
9390 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
9391 (hppa_frameless_function_invocation, hppa64_store_return_value)
9392 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 9393 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 9394 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 9395 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
9396 (find_proc_framesize, deposit_21, restore_pc_queue)
9397 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 9398 (rp_saved, pc_in_linker_stub): Delete.
78161e48 9399
782eae8b
AC
9400 Unconditionally enable 64-bit frame and ABI code.
9401 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
9402 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
9403 push_dummy_frame, fix_call_dummy, push_arguments,
9404 call_dummy_location, extract_return_value, use_struct_convention,
9405 store_return_value, store_struct_return, saved_pc_after_call,
9406 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
9407 frame_chain, frame_chain_valid, frameless_function_invocation,
9408 frame_saved_pc, and pop_frame.
78161e48 9409
449e1137
AC
9410 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
9411 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
9412 (hppa_gdbarch_init): Do not set PC_REGNUM.
9413
12507572
MK
94142004-03-06 Mark Kettenis <kettenis@gnu.org>
9415
9416 * config/alpha/tm-fbsd.h: Remove file.
9417 * config/alpha/fbsd.mt: Tweak comment.
9418 (TM_FILE): Set to tm-alpha.h.
9419
c107cc1b
AC
94202004-03-05 Andrew Cagney <cagney@redhat.com>
9421
9422 * infrun.c (step_over_function): When non-legacy code, and no
9423 step_frame_id, use the unwinder to get the caller's frame ID.
9424
f2e7c15d
MK
94252004-03-05 Mark Kettenis <kettenis@gnu.org>
9426
8b0c3633
MK
9427 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
9428 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
9429 bfd_arch_unknown. Adjust comment.
9430
f2e7c15d
MK
9431 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
9432 * i386obsd-tdep.c: Correct spelling in comment.
9433 * i386nbsd-tdep.c: Correct spelling in comment.
9434 * sparc-tdep.c: Correct spelling in comments.
9435
1198ecbe
DC
94362004-03-05 David Carlton <carlton@kealia.com>
9437
9438 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
9439 bug.
9440
9eb42ed1
MK
94412004-03-05 Mark Kettenis <kettenis@gnu.org>
9442
9443 * sparc-tdep.c: Fix typo in comment.
9444
52b5e991
JB
94452004-03-04 J. Brobecker <brobecker@gnat.com>
9446
9447 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
9448
d8151005
DJ
94492004-03-04 Daniel Jacobowitz <drow@mvista.com>
9450
9451 * dwarf2read.c: Add comment describing memory lifetimes.
9452 (struct dwarf2_pinfo): Update comment.
9453 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
9454 (read_enumeration, new_symbol): Don't use obsavestring.
9455
cbeae229
MK
94562004-03-04 Mark Kettenis <kettenis@gnu.org>
9457
722d18c2
MK
9458 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
9459 instead of amd64_fill_fxsave.
9460 * amd64bsd-nat.c (store_inferior_registers): Likewise.
9461 * amd64fbsd-nat.c (fill_fpregset): Likewise.
9462
cbeae229
MK
9463 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
9464 Reorganize code a bit.
9465
b4206d25
OF
94662004-03-04 Orjan Friberg <orjanf@axis.com>
9467
9468 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
9469 when the frame pointer is pushed. Don't set the frame pointer's
9470 address on the stack unless it's actually located there.
b4206d25
OF
9471 Set the SRP's address on the stack correctly when the PC is still in
9472 the prologue.
9473 (cris_return_value): New function.
9474 (cris_gdbarch_init): Clear deprecated store_return_value,
9475 extract_return_value.
9476
49b0b195
JB
94772004-03-02 Jim Blandy <jimb@redhat.com>
9478
9479 * stabsread.c (reg_value_complaint): The maximum register number
9480 is one less than the number of registers.
9481
e9ff708b
AC
94822004-03-02 Andrew Cagney <cagney@redhat.com>
9483
9484 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
9485 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
9486 trailing comma and redundant assignment of I386_ST0_REGNUM.
9487 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
9488 32-bit segment registers.
9489
d4715e41
AC
94902004-03-01 Andrew Cagney <cagney@redhat.com>
9491
9492 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
9493 use frame_relative_level and get_next_frame.
9494
3ce2bf18
AC
94952004-02-29 Andrew Cagney <cagney@redhat.com>
9496
9497 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
9498 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
9499 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
9500 Delete macro.
9501
2da6aac3
DJ
95022004-02-29 Daniel Jacobowitz <drow@mvista.com>
9503
9504 * inflow.c (terminal_inferior): Don't give up the terminal if we
9505 previously couldn't get the inferior's terminal state.
9506
6ba34a8d
DJ
95072004-02-29 Daniel Jacobowitz <drow@mvista.com>
9508
9509 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
9510 PC_REGNUM.
9511
faae5abe
AC
95122004-02-28 Andrew Cagney <cagney@redhat.com>
9513
9514 * NEWS: Refer to GDB 6.1.
9515 * README: Refer to GDB 6.1.
9516 * PROBLEMS: Refer to GDB 6.1.
9517
2227a3c5
DJ
95182004-02-28 Daniel Jacobowitz <drow@mvista.com>
9519
9520 * thread-db.c (disable_thread_signals): Remove unused function.
9521
80571bff
MK
95222004-02-28 Mark Kettenis <kettenis@gnu.org>
9523
041bd74b
MK
9524 * amd64-nat.c: Include "gdb_string.h".
9525 (amd64_collect_native_gregset): Zero-extend the 32-bit
9526 general-purpose registers and %eip.
9527
3c017e40
MK
9528 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
9529 * amd64-tdep.c (amd64_collect_fxsave): New function.
9530 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
9531
80571bff
MK
9532 * i387-tdep.h: Update copyright year.
9533 (i387_collect_fxsave): New prototype.
9534 * i387-tdep.c: Update copyright year.
9535 (i387_collect_fxsave): New function containing most of the code
9536 from i387_fill_fxsave.
9537 (i387_fill_fxsave): Call i387_collect_fxsave.
9538
50d71875
AC
95392004-02-28 Andrew Cagney <cagney@redhat.com>
9540
9541 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
9542 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
9543
4a28816e
MK
95442004-02-28 Mark Kettenis <kettenis@gnu.org>
9545
9546 * amd64-tdep.c (amd64_frame_cache): Fix comment.
9547
dbda9972
AC
95482004-02-28 Andrew Cagney <cagney@redhat.com>
9549
9550 * utils.c: Use "", instead of <>, to include readline.
9551 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
9552 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
9553 * source.c, solib.c, exec.c, event-top.c: Ditto.
9554 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
9555 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
9556 * Makefile.in: Update all dependencies.
9557 (readline_tilde_h, readline_history_h): Define.
9558 (readline_headers): Delete.
9559
83277a99
MK
95602004-02-28 Mark Kettenis <kettenis@gnu.org>
9561
91ae4303
MK
9562 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
9563 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
9564 "config/i386/tm-lx64.h".
9565
83277a99
MK
9566 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
9567 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
9568 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
9569
6e1d7d6c
AC
95702004-02-28 Andrew Cagney <cagney@redhat.com>
9571
ecc9ac84
AC
9572 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
9573
6e1d7d6c
AC
9574 * breakpoint.c (_initialize_breakpoint): Use
9575 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
9576 Add help to show command.
9577
9671aeef
MK
95782004-02-28 Mark Kettenis <kettenis@gnu.org>
9579
7fa2737c
MK
9580 * i386-nat.c: Reformat to be closer to coding standards.
9581 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
9582 `retval'. Make variables `align' and `size' local to while-loop.
9583 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
9584 (_initialize_i386_nat): New prototype.
9585
9671aeef
MK
9586 * tui/tui.c: Include <readline/readline.h> instead of
9587 "readline/readline.h". Include it after <term.h> and
9588 "gdb_curses.h".
9589
fca7aa43
AC
95902004-02-27 Andrew Cagney <cagney@redhat.com>
9591
412275d5
AC
9592 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
9593 the new frame unwind code.
9594 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
9595 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
9596 PCOQ_HEAD_REGNUM.
9597
fca7aa43
AC
9598 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
9599 "return_value" and "push_dummy_call".
9600 (hppa32_use_struct_convention): Delete unused function.
9601 (hppa32_store_return_value): Delete unused function.
9602 (hppa32_extract_return_value): Delete unused function.
9603 (hppa32_stack_align): Delete function.
9604
e6a8a7d2
EZ
96052004-02-27 Eli Zaretskii <eliz@elta.co.il>
9606
9607 * coffread.c (enter_linenos): Don't let rawptr reference memory
9608 outside linetab[]'s limits.
9609
1797a8f6
AC
96102004-02-27 Andrew Cagney <cagney@redhat.com>
9611
9612 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
9613 inferior stack space - the stack needs to grow upwards.
9614 (hppa32_frame_align): New function.
9615 (hppa64_frame_align): Replace hppa_frame_align.
9616 (hppa_gdbarch_init): Update.
9617
2e4b5889
OF
96182004-02-26 Orjan Friberg <orjanf@axis.com>
9619
9620 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
9621 (dwarf2-frame.h): Include.
9622 (enum cris_regnums): New enum CRIS_FP_REGNUM.
9623 Remove static variables related to ABI setting.
9624 (struct gdbarch_tdep): Remove cris_abi member.
9625 (struct frame_extra_info): Remove.
9626 (cris_unwind_cache, stack_item): New structs.
9627 (cris_frame_unwind, cris_frame_base): New variables.
9628 (push_stack_item, pop_stack_item)
9629 (cris_frame_unwind_cache, cris_frame_this_id)
9630 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
9631 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
9632 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
9633 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
9634 (cris_reg_struct_has_addr): New functions.
9635 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 9636 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
9637 (cris_store_struct_return, cris_frameless_function_invocation)
9638 (cris_pop_frame, cris_skip_prologue_main)
9639 (cris_abi_original_store_return_value)
9640 (cris_abi_v2_store_return_value)
9641 (cris_abi_original_extract_return_value)
9642 (cris_abi_v2_extract_return_value)
9643 (cris_abi_original_reg_struct_has_addr)
9644 (cris_abi_v2_reg_struct_has_addr)
9645 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
9646 (cris_push_return_address, cris_abi_update): Remove.
9647 (_initialize_cris_tdep): Remove ABI command.
9648 (cris_dump_tdep): Ditto.
8718a420 9649 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
9650 Set store_return_value, extract_return_value, push_dummy_code,
9651 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
9652 frame_unwind_append_sniffer, frame_base_set_default.
9653 Clear deprecated init_frame_pc, push_arguments, store_return_value,
9654 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
9655 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 9656 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
9657 init_extra_frame_info, frameless_function_invocation, frame_chain,
9658 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
9659 dummy_write_sp.
8718a420 9660
6b9acc27
JJ
96612004-02-26 Jeff Johnston <jjohnstn@redhat.com>
9662
9663 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
9664 * valprint.c (print_hex_chars): Change from static to external.
9665 (print_char_chars): New function.
9666 * printcmd.c (print_scalar_formatted): For integer and enum types
9667 that are longer than LONGEST, perform processing via appropriate
9668 print_*_chars routines.
9669
a431654a
AC
96702004-02-26 Andrew Cagney <cagney@redhat.com>
9671
9672 * Makefile.in: Update dependencies.
9673 Changes from Ulrich Weigand,
9674 * s390-tdep.c: Include "dwarf2-frame.h".
9675 (s390_dwarf2_frame_init_reg): New function.
9676 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
9677 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
9678
fa8d40ab
JJ
96792004-02-26 Jeff Johnston <jjohnstn@redhat.com>
9680
9681 * breakpoint.c (pending_break_support): New setting variable.
9682 (break_command_1): Account for pending_break_support setting
9683 when creating pending breakpoints.
9684 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
9685 (_initialize_breakpoint): Add "set breakpoint pending" and
9686 "show breakpoint pending" commands.
9687
0dcd613f
AC
96882004-02-26 Andrew Cagney <cagney@redhat.com>
9689
9690 Fix PR i18n/1570.
9691 * charset.c (backslashable, backslashed, represented): Remove 'e'
9692 from list of escaped characters, not part of ISO-C.
9693
479272a3
JB
96942004-02-25 J. Brobecker <brobecker@gnat.com>
9695
9696 From Peter Schauer <schauer@pdf.de>:
9697 * tui/tui.c: Move system header includes after local includes.
9698 Fixes a build failure on solaris systems.
9699
7613d933
JB
97002004-02-25 J. Brobecker <brobecker@gnat.com>
9701
9702 * configure.in: Refine the previous change.
9703 * configure: Regenerate.
9704
9c1488cb
MK
97052004-02-25 Mark Kettenis <kettenis@gnu.org>
9706
9707 * amd64-tdep.h: Renamed from x86-64-tdep.h.
9708 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
9709 "amd64-tdep.h" instead of "x86-64-tdep.h".
9710 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9711 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
9712 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
9713 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9714 and "x86-64-tdep.c".
9715 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
9716 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
9717 and "x86-64-tdep.c".
9718 * amd64bsd-nat.c: Update copyright year.
9719 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
9720 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
9721 "x86-64-tdep.h".
9722 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
9723 "x86-64-tdep.h".
9724 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
9725 "x86-64-tdep.h".
9726 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
9727 "x86-64-tdep.h".
9728 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
9729 "x86-64-tdep.h".
9730 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
9731 "x86-64-tdep.h".
8718a420 9732 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
9733 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
9734 * Makefile.in (amd64_linux_tdep_h): Renamed from
9735 x86_64_linux_tdep_h.
9736 (amd64_tdep_h): Renamed from x86_64_tdep_h.
9737 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
9738 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
9739 (amd64obsd-tdep.o): Update dependencies.
9740 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
9741 dependencies.
9742 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
9743 dependencies.
9744 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
9745 amd64-linux-nat.c amd64-linux-tdep.c.
9746 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
9747 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
9748 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
9749 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
9750 amd64-tdep.o and amd64-linux-tdep.o.
9751 (TM_FILE): Set to tm-linux64.h.
9752 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
9753 (NAT_FILE): Set to nm-linux64.h.
9754 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
9755 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9756 amd64-tdep.o.
9757 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9758 amd64-tdep.o.
9759 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
9760 amd64-tdep.o.
9761
4b8dad4a
RM
97622004-02-25 Roland McGrath <roland@redhat.com>
9763
9764 * remote.c (remote_protocol_qPart_auxv): New variable.
9765 (init_all_packet_configs): Initialize it.
9766 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
9767 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
9768 (show_remote_cmd): Call it.
9769 (_initialize_remote): Initialize commands.
9770 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
9771 service TARGET_OBJECT_AUXV requests.
9772
66745969
JB
97732004-02-25 J. Brobecker <brobecker@gnat.com>
9774
9775 * configure.in: Make sure that the wborder function is available.
9776 Otherwise, search for it in the cur_colr library.
9777 * configure: Regenerate.
9778
79508e1e
AC
97792004-02-25 Andrew Cagney <cagney@redhat.com>
9780
9781 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
9782
571ee600
MK
97832004-02-25 Mark Kettenis <kettenis@gnu.org>
9784
9785 * config/i386/tm-x86-64linux.h: Tweak comments.
9786
2b1b322f 97872004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
9788
9789 * MAINTAINERS: Add self to write-after-approval list.
9790
4d2acc65
AC
97912004-02-25 Andrew Cagney <cagney@redhat.com>
9792
4b8dad4a 9793 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
9794 * cli/cli-script.c (execute_control_command): Unconditionally
9795 install a cleanup. Default "ret" to "invalid_control". Use
9796 "break" instead of "return" to escape from the switch.
9797
4cfcaf21
JB
97982004-02-24 J. Brobecker <brobecker@gnat.com>
9799
9800 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
9801 with the lines macro defined in term.h on AiX.
9802 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
9803 a collision with the label_width macro defined in term.h on AiX.
9804
54a5c8d8
KB
98052004-02-23 David Mosberger <davidm@hpl.hp.com>
9806
9807 Committed by Kevin Buettner <kevinb@redhat.com>.
9808
9809 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
9810 * ia64-tdep.c (ia64_write_pc): Make it a global function.
9811 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
9812 instead of ia64_write_pc().
9813 * ia64-linux-tdep.c (regcache.h): Include.
9814 (ia64_linux_write_pc): New function.
4b8dad4a 9815
8a1dac83
RM
98162004-02-23 Roland McGrath <roland@redhat.com>
9817
9818 * auxv.c (info_auxv_command): Fix typos in error messages.
9819
90f90721
MK
98202004-02-23 Mark Kettenis <kettenis@gnu.org>
9821
8a1dac83 9822 * x86-64-tdep.h: Tweak comment.
90f90721
MK
9823 (enum amd64_regnum): New.
9824 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
9825 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
9826 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
9827 (X86_64_XMM1_REGNUM): Removed.
9828 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
9829 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
9830 prototypes for renamed functions.
9831 * x86-64-tdep.c: Fix typo.
9832 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
9833 register numbers.
9834 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
9835 Use constants from `enum amd64_regnum' for register numbers.
9836 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
9837 (amd64_analyze_prologue, amd64_frame_cache,
9838 amd64_sigtramp_frame_cache): Use constants from `enum
9839 amd64_regnum' for register numbers.
9840 (amd64_supply_fpregset): Adjust for renamed functions.
9841 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
9842 `enum amd64_regnum' for register numbers.
9843 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
9844 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
9845 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
9846 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
9847 (amd64_linux_fill_gregset): Adjust for renamed macros.
9848 (fetch_core_registers): Adjust for renamed functions.
9849 (amd64_linux_init_abi): Adjust for renamed functions.
9850 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
9851 renamed functions.
9852 * amd64-nat.c: Adjust for renamed macros.
9853 * amd64bsd-nat.c (fetch_inferior_registers)
9854 (store_inferior_registers): Use constants from `enum amd64_regnum'
9855 for register numbers. Adjust for renamed variables.
9856 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
9857 renamed variables.
9858 (_initialize_amd64fbsd_nat): Use constants from `enum
9859 amd64_regnum' for register numbers.
9860 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
9861 `enum amd64_regnum' for register numbers.
9862 (amd64fbsd_init_abi): Adjust for renamed functions.
9863 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
9864 `enum amd64_regnum' for register numbers.
9865 (amd64nbsd_init_abi): Adjust for renamed functions.
9866 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
9867 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
9868 `enum amd64_regnum' for register numbers.
9869 (amd64obsd_init_abi): Adjust for renamed functions.
9870 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
9871
d5479188
JJ
98722004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9873
9874 * breakpoint.c (print_one_breakpoint): Do not output spaces
9875 after printing <PENDING> for a pending breakpoint.
9876
81cb7cc9
JJ
98772004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9878
9879 * printcmd.c (print_scalar_formatted): Initialize val_long
9880 to remove compiler warning message.
9881
cbdeadca
JJ
98822004-02-23 Jeff Johnston <jjohnstn@redhat.com>
9883
9884 * defs.h (nquery, yquery): New prototypes.
9885 * breakpoint.c (break_command_1): Use new nquery interface.
9886 * utils.c (defaulted_query, nquery, yquery): New functions.
9887
da6bab63
AC
98882004-02-23 Andrew Cagney <cagney@redhat.com>
9889
2f690297
AC
9890 * hppa-tdep.c (hppa_frame_align): New function.
9891 (hppa32_push_dummy_call): New function.
9892 (hppa64_push_dummy_call): New function.
9893 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
9894 disabled.
8a1dac83 9895
da6bab63
AC
9896 * infcall.c (legacy_push_dummy_code): Don't call deprecated
9897 FIX_CALL_DUMMY when push_dummy_call is available.
9898 (call_function_by_hand, push_dummy_code): Ditto.
9899
abf9b42d
AC
99002004-02-22 Andrew Cagney <cagney@redhat.com>
9901
9902 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
9903 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
9904 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
9905 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
9906 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
9907 call_dummy_location to ON_STACK.
9908
10fc94a4
MK
99092004-02-22 Mark Kettenis <kettenis@gnu.org>
9910
51433e4b
MK
9911 * x86-64-linux-tdep.c: Tweak comment.
9912 (amd64_linux_supply_gregset): Renamed from
9913 x86_64_linux_supply_gresget.
9914 (amd64_linux_fill_gregset): Renamed from
9915 x86_64_linux_fill_gregset.
9916 (fetch_core_registers): Adjust for renamed functions.
9917 (amd64_core_fns): Renamed from x86_64_core_fns.
9918 (amd64_linux_sigtramp_start): Renamed from
9919 x86_64_linux_sigtramp_start.
9920 (amd64_linux_pc_in_sigtramp): Renamed from
9921 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
9922 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
9923 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
9924 (amd64_linux_sigcontext_addr): Renamed from
9925 x86_64_linux_sigcontext_addr.
9926 (amd64_linux_sc_reg_offset): Renamed from
9927 x86_64_linux_sc_reg_offset.
9928 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
9929 Adjust for renamed functions and variables.
9930 (_initialize_amd64_linux_tdep): Renamed from
9931 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
9932 variables.
9933 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
9934 Adjust for renamed functions.
9935
430eaf2e
MK
9936 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
9937 from x86_64_linux_gregset64_reg_offset.
9938 (amd64_linux_gregset32_reg_offset): Rename from
9939 x86_64_linux_gregset64_reg_offset.
9940 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
9941 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
9942 (amd64_linux_dr_set_control): Renamed from
9943 x86_64_linux_dr_set_control. Adjust for renamed functions.
9944 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
9945 Adjust for renamed functions.
9946 (amd64_linux_dr_reset_addr): Renamed from
9947 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
9948 (amd64_linux_dr_get_status): Renamed from
9949 x86_64_linux_dr_get_status. Adjust for renamed functions.
9950 (_initialize_amd64_linux_nat): Renamed from
9951 _initialize_x86_64_linux_nat. Adjust for renamed variables and
9952 functions.
9953 * config/i386/nm-x86-64linux.h: Update copyright year.
9954 Adjust for renamed functions.
9955
10fc94a4
MK
9956 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
9957 amd64fbsd_sigtramp_start.
9958 (amd64fbsd_sigtramp_end_addr): Renamed from
9959 amd64fbsd_sigtramp_end.
9960 (amd64fbsd_init_abi): Adjust for renamed variables.
9961 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
9962 variables.
9963 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
9964 amd64fbsd_sigtramp_start.
9965 (amd64fbsd_sigtramp_end_addr): Renamed from
9966 amd64fbsd_sigtramp_end.
9967
343af405
AC
99682004-02-22 Andrew Cagney <cagney@redhat.com>
9969
537987fc
AC
9970 * hppa-tdep.c (hppa32_return_value): New function.
9971 (hppa64_return_value): New function.
9972 (hppa_gdbarch_init): Set return_value; keep disabled.
9973
fad850b2
AC
9974 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
9975 struct-return and inferior function call methods.
9976
26d08f08
AC
9977 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
9978 "frame-base.h".
9979 (struct hppa_frame_cache): Define.
9980 (hppa_frame_cache, hppa_frame_this_id): New functions.
9981 (hppa_frame_prev_register): New function.
9982 (hppa_frame_unwind, hppa_frame_base): New variables.
9983 (hppa_frame_unwind_sniffer): New function.
9984 (hppa_frame_base_address, hppa_unwind_pc): New function.
9985 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
9986 sniffer, and frame base sniffer; keep disabled.
9987 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
9988 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
9989
e7d7bd65
AC
9990 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
9991 to predicates for "seriously old code".
9992
e963316f
AC
9993 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
9994 runtime if(0).
9995
56132691
AC
9996 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
9997 unsigned.
9998 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 9999
343af405
AC
10000 * config/pa/tm-hppa.h: Update copyright.
10001 (DEPRECATED_INIT_FRAME_PC): Delete macro.
10002 (deprecated_init_frame_pc_default): Delete declaration.
10003 (hppa_frame_init_saved_regs): Delete declaration.
10004 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
10005 * hppa-tdep.c: Include "arch-utils.h".
10006 (hppa_gdbarch_init): Set deprecated init_frame_pc
10007 and deprecated frame_init_saved_regs.
10008 (hppa_frame_init_saved_regs): Make static.
10009
f5859b4d
MK
100102004-02-22 Mark Kettenis <kettenis@gnu.org>
10011
86f6f8e7 10012 Remove old 386BSD support.
cf7c5c23 10013 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
10014 * configure.host: Remove i[34567]86-*-bsd*.
10015 * configure.tgt: Remove i[34567]86-*-bsd*.
10016 * i386b-nat.c: Removed.
10017 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
10018 (i386b-nat.o): Remove dependencies.
10019
86f6f8e7
MK
10020 * config/i386/i386bsd.mh: Removed.
10021 * config/i386/i386bsd.mt: Removed.
10022 * config/i386/nm-i386bsd.h: Removed.
10023 * config/i386/tm-i386bsd.h: Removed.
10024 * config/i386/xm-i386bsd.h: Removed.
10025
971218cd
MK
10026 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
10027
7e654c37
MK
10028 * amd64fbsd-tdep.c: Include "solib-svr4.h".
10029 (amd64fbsd_init_abi): Set link map offsets.
10030 * amd64nbsd-tdep.c: Include "slib-svr4.h".
10031 (amd64nbsd_init_abi): Set link map offsets.
10032 * amd64obsd-tdep.c: Include "solib-svr4.h".
10033 (amd64obsd_init_abi): Set link map offsets.
10034 * i386fbsd-tdep.c: Include "solib-svr4.h".
10035 (i386fbsd_init_abi): Set link map offsets.
10036 * i386nbsd-tdep.c: Include "solib-svr4.h".
10037 (i386nbsdelf_init_abi): Set link map offsets.
10038 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
10039 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
10040 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
10041 solib-legacy.o and core-aout.o. Reformat.
10042 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
10043 solib-svr4.o, solib-legacy.o. Reformat.
10044 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
10045 * config/i386/nbsdelf.mh: Reformat.
10046 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
10047 solib-svr4.o, solib-legacy.o and corelow.o.
10048 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
10049 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
10050 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
10051 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
10052 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
10053 (TM_FILE): Set to tm-fbsd.h.
10054 * config/i386/nbsd.mt (TDEPFILES): Reformat.
10055 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
10056 solib-svr4.o.
10057 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
10058 solib-svr4.o.
10059 (TM_FILE): Set to nm-nbsd.h.
10060 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
10061 Simplify shared library support. Don't include "elf/common.h".
10062 (SVR4_SHARED_LIBS): Don't define.
10063 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
10064 "solib.h".
10065 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
10066 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
10067 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
10068 Don't include "i386/tm-i386.h". Include "solib.h".
10069 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
10070 Don't include "i386/tm-i386.h".
10071 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
10072 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
10073 Include "i386/xm-i386.h".
10074 (HOST_LONG_DOUBLE_FORMAT): Remove.
10075
5d93ae8c
MK
10076 Fix OpenBSD/i386 sigtramp recognition.
10077 * i386-tdep.h: Update copyright year.
10078 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
10079 (i386bsd_sigtramp_end): New prototypes.
10080 (i386fbsd_sigtramp_start_addr): Renamed from
10081 i386fbsd_sigtramp_start.
10082 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
10083 (i386obsd_sigtramp_start_addr): Renamed from
10084 i386obsd_sigtramp_start.
10085 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
10086 * i386bsd-tdep.c: Update copyright year.
10087 (i386bsd_pc_in_sigtramp): Make public.
10088 * i386fbsd-nat.c: Update copyright year.
10089 (_initialize_i386fbsd_nat): Adjust for renamed variables.
10090 * i386fbsd-tdep.c: Update copyright year.
10091 (i386fbsd_sigtramp_start_addr): Renamed from
10092 i386fbsd_sigtramp_start.
10093 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
10094 (i386fbsdaout_init_abi): Adjust for renamed variables.
10095 * i386obsd-nat.c: Update copyright year.
10096 (_initialize_i386obsd_nat): Adjust for renamed variables.
10097 * i386obsd-tdep.c: Include "target.h".
10098 (i386obsd_page_size): New variable.
10099 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
10100 (i386obsd_sigtramp_end): New functions.
10101 (i386obsd_sigtramp_start_addr): Renamed from
10102 i386obsd_sigtramp_start.
10103 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
10104 (i386obsd_init_abi): Adjust for renamed variables. Set
10105 pc_in_sigtramp, sigtramp_start and sigtramp_end.
10106 * Makefile.in (i386obsd-tdep.o): Update dependencies.
10107
84d04465
MK
10108 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
10109 trampoline change in OpenBSD kernel.
10110
b053aceb
MK
10111 * amd64-nat.c: Update copyright year.
10112 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
10113 architecture from REGCACHE.
10114
f5859b4d
MK
10115 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
10116 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
10117
e4bbbda8
MK
101182004-02-21 Mark Kettenis <kettenis@gnu.org>
10119
ba361932
MK
10120 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
10121 i[34567]86-*-openbsd3.[0-3].
10122 * config/i386/obsdaout.mh: New file.
10123
d3e48264
MK
10124 * config/i386/obsd.mh (MH_FLAGS): Remove.
10125
60a6eeb6
MK
10126 Fix PR build/1549.
10127 * i386obsd-tdep.c: Update copyright years. Include
10128 "solib-svr4.h".
10129 (i386obsd_init_abi): Don't set regset_from_core_section here.
10130 (i386obsd_aout_init_abi): New function. Set
10131 regset_from_core_section here.
10132 (i386obsd_elf_init_abi): New function.
10133 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
10134 * Makefile.in (i386obsd-tdep.o): Update dependecies.
10135 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
10136 (TM_FILE): Set to tm-nbsd.h.
10137
10138 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
10139 solib-sunos.o.
10140
e4bbbda8
MK
10141 * solib-svr4.h: Update copyright year.
10142 (svr4_ilp32_fetch_link_map_offsets)
10143 (svr4_lp64_fetch_link_map_offsets): New prototype.
10144 * solib-svr4.c: Update copyright year.
10145 (svr4_ilp32_fetch_link_map_offsets)
10146 (svr4_lp64_fetch_link_map_offsets): New function.
10147
f6fe98ef
DJ
101482004-02-20 Daniel Jacobowitz <drow@mvista.com>
10149
10150 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
10151 to the partial symbol table.
10152
589ca796
JB
101532004-02-20 J. brobecker <brobecker@gnat.com>
10154
10155 * PROBLEMS: Add description of problem documented under gdb/1560.
10156
2031c21a
MK
101572004-02-20 Mark Kettenis <kettenis@gnu.org>
10158
30b344b1
MK
10159 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
10160 comments.
10161 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
10162 functions.
10163 (amd64obsd_init_abi): Reorder initializations. Use
10164 amd64obsd_r_reg_offset to initialize the general-purpose register
10165 set details. Set regset_from_core_section.
10166 (_initialize_amd64obsd_tdep): Rename from
10167 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
10168 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
10169 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
10170
2031c21a
MK
10171 * NEWS (New native configurations): Mention OpenBSD/alpha.
10172 * configure.tgt: Add alpha*-*-openbsd*.
10173 * configure.host: Add alpha*-*-openbsd*.
10174 * alphanbsd-tdep.c: Update copyright year.
10175 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
10176
42471775
AC
101772004-02-20 Andrew Cagney <cagney@redhat.com>
10178
10179 Fix PR tdep/1372.
10180 * configure.tgt: Delete target "none-*-*".
10181 * configure.host: Delete host "none-*-*".
10182 * config/none/none.mh: Delete file.
10183 * config/none/none.mt: Delete file.
10184 * config/none/xm-none.h: Delete file.
10185 * config/none/tm-none.h: Delete file.
10186 * config/none/nm-none.h: Delete file.
10187
960ccd7d
FF
101882004-02-19 Fred Fish <fnf@redhat.com>
10189
10190 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
10191 cache->uses_fp prior to setting it.
10192
5f883edd
FF
101932004-02-19 Fred Fish <fnf@redhat.com>
10194
10195 Fix for PR breakpoint/1558.
10196 * sh-tdep.c (IS_JSR): New macro.
10197 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
10198
f98c22d5
JB
101992004-02-19 Jim Blandy <jimb@redhat.com>
10200
10201 * findvar.c (value_from_register): Doc fix.
10202
95051d27
JJ
102032004-02-19 Jeff Johnston <jjohnstn@redhat.com>
10204
10205 * printcmd.c (print_scalar_formatted): Do not check for sizeof
10206 type being greater than sizeof of host's LONGEST. Always use
10207 unpack_long() unless format 'f' chosen.
10208
ccefbec3
EZ
102092004-02-19 Joel Brobecker <brobecker@gnat.com>
10210
10211 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 10212
ccefbec3
EZ
10213 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
10214 contains a symbol wich is the best, non-exact match for the given
10215 pc. Update comments.
10216
102172004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 10218
2ede629f
EZ
10219 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
10220 macro, which was part of the now removed Mach 3 port.
10221 * utils.c (request_quit): Ditto.
10222
567ee972
MK
102232004-02-18 Mark Kettenis <kettenis@gnu.org>
10224
10225 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
10226 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
10227
50cca7bb
MK
102282004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10229
10230 Committed by Mark Kettenis <kettenis@gnu.org>.
10231
10232 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
10233 Define.
10234
226361c4
AC
102352004-02-18 Andrew Cagney <cagney@redhat.com>
10236
10237 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
10238 CONFIG_INSTALL and CONFIG_UNINSTALL.
10239 * configure: Re-generate.
10240 * interps.h (INTERP_TUI): Define.
10241 * Makefile.in: Update dependencies.
10242 (TUI): New macro.
10243 (tui-main.o): Specify dependencies.
10244 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
10245 * tui/tui-main.c: New file.
10246
49cfa46f
MK
102472004-02-18 Mark Kettenis <kettenis@gnu.org>
10248
e2879ccb
MK
10249 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
10250 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
10251 dependencies.
10252 * configure.host: Add x86_64-*-openbsd*.
10253 * configure.tgt: Add x86_64-*-openbsd*.
10254 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
10255
c43f4bec
MK
10256 * tui/tui.c: Don't include <malloc.h>.
10257
09ae75b6
MK
10258 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
10259 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
10260 amd64nbsd-tdep.c.
10261
49cfa46f 10262 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 10263 static. Remove extraneous whitespace.
49cfa46f
MK
10264 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
10265 static.
10266
05957fdb
JB
102672004-02-17 Jim Blandy <jimb@redhat.com>
10268
10269 * findvar.c (value_from_register): Doc fix.
10270
d0f54f9d
JB
102712004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
10272
10273 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 10274
8a1dac83 10275 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
10276 CORE_ADDR as type for selectors. Correct types for GNU run time
10277 message lookup function to use double indirection.
10278 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
10279 * objc-lang.h (lookup_child_selector): Adapt prototype.
10280
9cbd5950
JB
10281 * s390-nat.c (SUBOFF): New macro.
10282 (supply_gregset, fill_gregset): Use it to handle debugging
10283 of 32-bit exectuables running under a 64-bit kernel.
10284 * s390-tdep.c: Include "solib-svr4.h".
10285 (s390_svr4_fetch_link_map_offset): New function.
10286 (s390x_svr_fetch_link_map_offset): Likewise.
10287 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
10288 * Makefile.in (s390-tdep.o): Update dependencies.
10289
a8c99f38
JB
10290 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
10291 "frame-unwind.h".
10292 (s390_readinstruction): Reformat. Use read_memory_nobpt.
10293 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
10294 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
10295 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
10296 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
10297 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 10298 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
10299 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
10300 (struct frame_extra_info): Remove.
10301 (s390_memset_extra_info): Remove.
f73b1eff
JB
10302 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
10303 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
10304 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
10305 (is_rse): Renamed to ...
10306 (is_rsy): ... this. Support long displacements.
10307 (is_rxe): Renamed to ...
10308 (is_rxy): ... this. Support long displacements.
10309 (compute_x_addr): Support long displacements.
10310 (struct s390_prologue_data): New data type.
10311 (s390_on_stack): Change API to use struct s390_prologue_data.
10312 (s390_store): Reimplement.
10313 (s390_load): New function.
10314 (s390_get_signal_frame_info): Remove.
10315 (s390_get_frame_info): Remove, replace by ...
10316 (s390_analyze_prolog): ... this new function.
10317 (s390_check_function_end): Remove.
10318 (s390_function_start): Remove.
10319 (s390_frameless_function_invokation): Remove.
10320 (s390_is_sigreturn): Remove.
10321 (s390_init_frame_pc_first): Remove.
10322 (s390_init_frame_extra_info): Remove.
10323 (s390_frame_init_saved_regs): Remove.
10324 (s390_frame_saved_pc_nofix): Remove.
10325 (s390_frame_saved_pc): Remove.
10326 (s390_frame_chain): Remove.
10327 (s390_fp_regnum, s390_read_fp): Remove.
10328 (s390_pop_frame_regular, s390_pop_frame): Remove.
10329 (s390_saved_pc_after_call): Remove.
10330 (s390_skip_prologue): Reimplement.
10331 (s390_in_function_epilogue_p): Support long displacements.
10332 (struct s390_unwind_cache): New data structure.
10333 (s390_frame_unwind_cache): New function.
10334 (s390_prologue_frame_unwind_cache): Likewise.
10335 (s390_backchain_frame_unwind_cache): Likewise.
10336 (s390_frame_this_id, s390_frame_prev_register): Likewise.
10337 (s390_frame_unwind): Define.
10338 (s390_frame_sniffer): New function.
10339 (struct s390_pltstub_unwind_cache): New data structure.
10340 (s390_pltstub_frame_unwind_cache): New function.
10341 (s390_pltstub_frame_this_id): Likewise.
10342 (s390_pltstub_frame_prev_register): Likewise.
10343 (s390_pltstub_frame_unwind): Define.
10344 (s390_pltstub_frame_sniffer): New function.
10345 (struct s390_sigtramp_unwind_cache): New data structure.
10346 (s390_sigtramp_frame_unwind_cache): New function.
10347 (s390_sigtramp_frame_this_id): Likewise.
10348 (s390_sigtramp_frame_prev_register): Likewise.
10349 (s390_sigtramp_frame_unwind): Define.
10350 (s390_sigtramp_frame_sniffer): New function.
10351 (s390_frame_base_address, s390_local_base_address): New functions.
10352 (s390_frame_base): Define.
10353 (s390_unwind_pc, s390_unwind_sp): New function.
10354 (s390_push_dummy_call): Use new frame base location.
10355 (s390_unwind_dummy_id): Likewise.
10356 (s390_gdbarch_init): Remove calls to:
10357 set_gdbarch_frameless_function_invocation,
10358 set_gdbarch_deprecated_init_frame_pc,
10359 set_gdbarch_deprecated_frame_chain,
10360 set_gdbarch_deprecated_frame_init_saved_regs,
10361 set_gdbarch_deprecated_pop_frame,
10362 set_gdbarch_deprecated_init_extra_frame_info,
10363 set_gdbarch_deprecated_init_frame_pc_first,
10364 set_gdbarch_deprecated_target_read_fp,
10365 set_gdbarch_deprecated_frame_saved_pc,
10366 set_gdbarch_deprecated_saved_pc_after_call,
10367 set_gdbarch_deprecated_fp_regnum.
10368 Add calls to:
10369 set_gdbarch_in_solib_call_trampoline,
10370 frame_unwind_append_sniffer,
10371 frame_base_set_default,
10372 set_gdbarch_unwind_pc,
10373 set_gdbarch_unwind_sp.
10374 * Makefile.in (s390-tdep.o): Update dependencies.
10375
b0cf273e
JB
10376 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
10377 (S390_STACK_FRAME_OVERHEAD): Remove.
10378 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
10379 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
10380 (s390_promote_integer_argument): Remove.
10381 (s390_cannot_extract_struct_value_address): Remove.
10382 (s390_use_struct_convention, s390_store_struct_return): Remove.
10383 (s390_extract_return_value, s390_store_return_value): Remove.
10384 (s390_return_value_convention, s390_return_value): New functions.
10385 (is_float_singleton): Handle typedefs.
8a1dac83 10386 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
10387 Remove, replace by ...
10388 (s390_function_arg_pass_by_reference, s390_function_arg_float,
10389 s390_function_arg_integer): ... these new functions.
10390 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
10391 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
10392 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
10393 Fill in tdep->abi.
10394 Remove calls to:
10395 set_gdbarch_deprecated_store_struct_return,
10396 set_gdbarch_deprecated_extract_return_value,
10397 set_gdbarch_deprecated_store_return_value,
10398 set_gdbarch_use_struct_convention,
10399 set_gdbarch_extract_struct_value_address,
10400 set_gdbarch_deprecated_pc_in_call_dummy,
10401 set_gdbarch_deprecated_push_arguments,
10402 set_gdbarch_deprecated_save_dummy_frame_tos,
10403 set_gdbarch_deprecated_push_return_address,
10404 set_gdbarch_deprecated_sizeof_call_dummy_words,
10405 set_gdbarch_deprecated_call_dummy_words,
10406 set_gdbarch_deprecated_dummy_write_sp.
10407 Add calls to:
10408 set_gdbarch_push_dummy_call,
10409 set_gdbarch_unwind_dummy_id,
10410 set_gdbarch_return_value.
8a1dac83 10411
e1457d83
JB
10412 * config/s390/nm-linux.h: Update comments.
10413 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
10414 (STOPPED_BY_WATCHPOINT): Redefine.
10415 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
10416 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
10417 (s390_stopped_by_watchpoint): Likewise.
10418 (watch_area_cnt): Remove.
10419 * s390-nat.c: Update comments.
10420 (watch_area): Remove typedef.
10421 Global replace watch_area by struct watch_area.
10422 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 10423 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
10424 use s390_inferior_tid. Add short-cut for the no watchpoint case.
10425 (s390_fix_watch_points): Remove pid argument,
10426 use s390_inferior_tid. Recompute area spanned by watchpoints.
10427 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
10428 argument. Reimplement.
10429
d0f54f9d
JB
10430 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
10431 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
10432 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 10433 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
10434 core-regset.o.
10435 * config/s390/s390x.mt: Remove.
10436 * config/s390/tm-s390.h: Remove.
10437 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
10438 (TARGET_ELF64): Remove.
10439 (SKIP_TRAMPOLINE_CODE): Do not undefine.
10440 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
10441 s390*-*-* case; always set gdb_target to s390.
10442 * regformats/reg-s390.dat: Remove control registers.
10443 * regformats/reg-s390x.dat: Likewise.
10444 * s390-tdep.h: New file.
8a1dac83 10445 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
10446 Include "inferior.h" and "s390-tdep.h".
10447 Remove private definition of offsetof.
10448 (s390_register_u_addr): Remove.
10449 (regmap_gregset, regmap_fpregset): Define.
10450 (supply_gregset, fill_gregset): Reimplement.
10451 (supply_fpregset, fill_fpregset): Likewise.
10452 (s390_inferior_tid): New function.
10453 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
10454 (fetch_inferior_registers, store_inferior_registers): Likewise.
10455 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
10456 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
10457 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
10458 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
10459 (struct gdbarch_tdep): Define.
10460 (struct s390_register_info): Define.
10461 (s390_register_info): New variable.
10462 (s390_register_name): Reimplement.
10463 (s390_register_type): New function.
10464 (s390_register_raw_size, s390x_register_raw_size): Remove.
10465 (s390_cannot_fetch_register): Remove.
10466 (s390_register_byte): Remove.
10467 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
10468 (s390_dwarf_regmap): New variable.
10469 (s390_dwarf_reg_to_regnum): New function.
10470 (s390_stab_reg_to_regnum): Remove.
10471 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
10472 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
10473 (s390_convert_register_p): Likewise.
10474 (s390_register_to_value, s390_value_to_register): Likewise.
10475 (s390_register_reggroup_p): Likewise.
10476 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
10477 s390_gregset, s390x_gregset, s390_fpregset): New variables.
10478 (s390_supply_regset, s390_regset_from_core_section): New functions.
10479 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
10480 (S390_FPR_SIZE): Likewise.
10481 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
10482 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
10483 (S390_NUM_GPRS): Move here from tm-s390.h.
10484 (S390_NUM_FPRS): Likewise.
10485 (s390_in_function_epilogue_p): New function.
10486 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
10487 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
10488 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
10489 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
10490 Replace S390_FP_REGNUM by S390_SP_REGNUM.
10491 Remove calls to:
10492 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
10493 set_gdbarch_deprecated_max_register_virtual_size,
10494 set_gdbarch_deprecated_register_byte,
d0f54f9d 10495 set_gdbarch_cannot_fetch_register,
8a1dac83 10496 set_gdbarch_cannot_store_register,
d0f54f9d
JB
10497 set_gdbarch_deprecated_register_size,
10498 set_gdbarch_deprecated_register_raw_size,
10499 set_gdbarch_deprecated_register_virtual_size,
10500 set_gdbarch_deprecated_register_virtual_type,
10501 set_gdbarch_deprecated_register_bytes.
10502 Add calls to:
10503 set_gdbarch_num_pseudo_regs,
10504 set_gdbarch_register_type,
10505 set_gdbarch_convert_register_p,
10506 set_gdbarch_register_to_value,
10507 set_gdbarch_value_to_register,
10508 set_gdbarch_register_reggroup_p,
10509 set_gdbarch_regset_from_core_section,
10510 set_gdbarch_pseudo_register_read,
10511 set_gdbarch_pseudo_register_write,
10512 set_gdbarch_in_function_epilogue_p.
10513 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
10514 (s390_tdep_h): New variable.
10515
8cfe231d
JB
105162004-02-17 Jim Blandy <jimb@redhat.com>
10517
4589a601
JB
10518 * findvar.c (value_from_register): If the type has no length, just
10519 return an acceptable value --- don't report an internal error.
10520
8cfe231d
JB
10521 * stabsread.c (read_type): If we find any type numbers that are
10522 forward references, complain if the references aren't resolved by
10523 the time we're finished reading.
10524 (cleanup_undefined_types): Make error message more appropriate for
10525 a complaint.
10526
5bf0017e
EZ
105272004-02-17 Elena Zannoni <ezannoni@redhat.com>
10528
9d62932d
EZ
10529 * Makefile.in (defs_h): Remove dependency on progress_h.
10530 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
10531 progress.h.
10532 * main.c (captured_main): Delete use of START_PROGRESS and
10533 END_PROGRESS.
10534
105352004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 10536
5bf0017e
EZ
10537 * objfiles.c (terminate_minimal_symbol_table): Add back
10538 initialization of MSYMBOL_TYPE.
10539
9fc9f5e2
AC
105402004-02-17 David Mosberger <davidm@hpl.hp.com>
10541
10542 Committed by Andrew Cagney.
10543 * Makefile.in (ia64_tdep_h): New macro.
10544 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
10545 (ia64-tdep.o): Likewise.
10546 * ia64-tdep.h: New file.
10547 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
10548 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
10549 (ia64_aix_sigcontext_register_address): Likewise.
10550 (ia64_linux_getunwind_table): Delete declaration.
10551 * ia64-linux-tdep.c: Likewise.
10552
76cd2bd9
CV
105532004-02-17 Corinna Vinschen <vinschen@redhat.com>
10554
10555 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
10556 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
10557 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
10558
634aa483
AC
105592004-02-17 Andrew Cagney <cagney@redhat.com>
10560
10561 * symtab.c (skip_prologue_using_sal): New function.
10562 * symtab.h (skip_prologue_using_sal): Declare.
10563 * frv-tdep.c: Include "symtab.h".
10564 (skip_prologue_using_sal): Delete function.
10565 * mips-tdep.c (skip_prologue_using_sal): Delete function.
10566 * rs6000-tdep.c (refine_prologue_limit): Mention
10567 skip_prologue_using_sal.
10568 * ia64-tdep.c (refine_prologue_limit): Ditto.
10569 * Makefile.in: Update dependencies.
10570
105712004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 10572
39ce7b3f
AC
10573 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
10574 START_INFERIOR_TRAPS_EXPECTED.
10575 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
10576 START_INFERIOR_TRAPS_EXPECTED.
10577 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
10578 Delete macro.
10579 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
10580 macro, moved to "nm-osf.h". Update copyright.
10581 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
10582 update copyright.
10583
19772a2c
AC
10584 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
10585 and function replacing FRAMELESS_FUNCTION_INVOCATION.
10586 * blockframe.c (legacy_frameless_look_for_prologue): Rename
10587 frameless_look_for_prologue.
10588 * frame.h (legacy_frameless_look_for_prologue): Rename
10589 frameless_look_for_prologue.
10590 * gdbarch.h, gdbarch.c: Re-generate.
10591 * sh64-tdep.c (sh64_gdbarch_init): Update.
10592 * sh-tdep.c (sh_gdbarch_init): Update.
10593 * s390-tdep.c (s390_gdbarch_init): Update.
10594 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10595 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10596 * m68k-tdep.c (m68k_gdbarch_init): Update.
10597 (delta68_frame_args_address): Update.
10598 * m32r-tdep.c (m32r_gdbarch_init): Update.
10599 * hppa-tdep.c (hppa_gdbarch_init): Update.
10600 * h8300-tdep.c (h8300_gdbarch_init): Update.
10601 * frv-tdep.c (frv_gdbarch_init): Update.
10602 (frv_frameless_function_invocation): Update.
10603 * cris-tdep.c (cris_gdbarch_init): Update.
10604 (cris_frameless_function_invocation): Update.
10605 * avr-tdep.c (avr_gdbarch_init): Update.
10606 * arm-tdep.c (arm_gdbarch_init): Update.
10607 * stack.c (frame_info): Update, call predicate.
10608 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
10609 * frame.c (legacy_get_prev_frame): Update, call predicate..
10610 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
10611 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
10612 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
10613 invocation.
10614 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10615 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
10616 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
10617
10618 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
10619 function.
10620
7dcaac91
DJ
106212004-02-16 Daniel Jacobowitz <drow@mvista.com>
10622
10623 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
10624 initializations.
10625
88289b6e
AC
106262004-02-16 Andrew Cagney <cagney@redhat.com>
10627
10628 * tui/tui-windata.c: Include "gdb_string.h".
10629 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
10630 * tui/tui-layout.c, tui/tui-command.c: Ditto.
10631 * Makefile.in: Update dependencies.
10632
9f976b41
DJ
106332004-02-16 Daniel Jacobowitz <drow@mvista.com>
10634
10635 * Makefile.in (infrun.o): Add $(gdb_assert_h).
10636 * infrun.c: Include "gdb_assert.h".
10637 (singlestep_ptid, saved_singlestep_ptid)
10638 (stepping_past_singlestep_breakpoint): New variables.
10639 (resume): Set singlestep_ptid. Check for singlestep thread
10640 hop.
10641 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
10642 (handle_inferior_event): Handle singlestep thread hop.
10643
c324d747
AC
106442004-02-16 Andrew Cagney <cagney@redhat.com>
10645
f090b9b1
AC
10646 * dwarf2-frame.c (dwarf2_frame_ops): New function.
10647 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
10648 (dwarf2_frame_init_reg): Ditto.
10649
fd33e6cb
AC
10650 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
10651 suggested by Joshua Neuheisel
10652
c324d747
AC
10653 * configure.in: Always check for curses, including pdcurses.
10654 Warn, instead of error, when no curses are found. Enable TUI when
10655 curses is available.
10656 * configure: Re-generate.
10657
b66ba949
CV
106582004-02-16 Corinna Vinschen <vinschen@redhat.com>
10659
10660 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
10661 sh_sh4_register_convert_to_virtual.
10662 (sh_register_convert_to_raw): Rename from
10663 sh_sh4_register_convert_to_raw.
10664 (sh_pseudo_register_read): Accomodate above name change.
10665 (sh_pseudo_register_write): Ditto.
10666
b58cbbf2
CV
106672004-02-16 Corinna Vinschen <vinschen@redhat.com>
10668
10669 * sh-tdep.c (sh_generic_register_name): Remove.
10670 (sh_gdbarch_init): Use sh_sh_register_name in default case.
10671
5929a910
AC
106722004-02-15 Andrew Cagney <cagney@redhat.com>
10673
4566dfcf
AC
10674 * configure.in (build_warnings): Add -Wunused-function.
10675 * configure: Re-generate.
10676
db11ed55
AC
10677 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
10678 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
10679
46ac7a5d
AC
10680 * procfs.c (procfs_init_inferior): Assume that
10681 START_INFERIOR_TRAPS_EXPECTED is defined.
10682 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
10683 * config/ns32k/tm-nbsd.h: Delete file,
10684 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
10685
ba801595
AC
10686 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
10687 * config/vax/tm-vax.h: Delete file.
10688
5929a910
AC
10689 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10690 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10691 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10692 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10693 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
10694 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
10695 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
10696
8f22cb90
MK
106972004-02-15 Mark Kettenis <kettenis@gnu.org>
10698
10699 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
10700 * dwarf2-frame.c (dwarf2_frame_data): New variable.
10701 (struct dwarf2_frame_ops): New.
10702 (dwarf2_frame_default_init_reg): New function, based on
10703 dwarf2_frame_init_reg.
10704 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
10705 (dwarf2_frame_init_reg): Call architecture-specific function.
10706 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
10707 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
10708 instead of dwarf2_frame_data.
10709 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
10710 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
10711
8132723e
AC
107122004-02-15 Andrew Cagney <cagney@redhat.com>
10713
046a4708
AC
10714 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
10715 register_gdbarch_swap.
10716 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
10717 * f-lang.c (_initialize_f_language): Update, use
10718 DEPRECATED_REGISTER_GDBARCH_SWAP.
10719 * remote.c (_initialize_remote): Ditto.
10720 * regcache.c (_initialize_regcache): Ditto.
10721 * parse.c (_initialize_parse): Ditto.
10722 * infrun.c (_initialize_infrun): Ditto.
10723 * mi/mi-main.c (_initialize_mi_main): Ditto.
10724 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 10725
549c1eea
AC
10726 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
10727 poking .cacheable directly.
10728 * symfile.c (symfile_bfd_open): Ditto.
10729
0c0b39de
AC
10730 * Makefile.in: Update all dependencies.
10731
8132723e
AC
10732 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
10733 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
10734 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
10735 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
10736 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 10737
b9d26eb9
AC
107382004-02-14 Andrew Cagney <cagney@redhat.com>
10739
8e1f669a
AC
10740 * arch-utils.c (legacy_convert_register_p): Check
10741 DEPRECATED_REGISTER_CONVERTIBLE_P.
10742 * findvar.c (value_of_register): Ditto.
10743
cd0bfa36
AC
10744 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
10745 * gdbarch.h, gdbarch.c: Re-generate.
10746 * arch-utils.c (deprecated_register_convertible_not): Delete.
10747 * arch-utils.h (deprecated_register_convertible_not): Delete.
10748 * mi/mi-main.c (get_register): Update. Update copyright.
10749 * infcmd.c (default_print_registers_info): Update.
10750
b9d26eb9
AC
10751 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
10752 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
10753 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 10754 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
10755 * frame.c (deprecated_get_next_frame_hack): Delete function.
10756 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
10757 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
10758 Update.
10759 * infcall.c (call_function_by_hand): Update.
10760
9ab9195f
EZ
107612004-02-14 Elena Zannoni <ezannoni@redhat.com>
10762
10763 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 10764 from here...
9ab9195f
EZ
10765 * objfiles.c (init_entry_point_info, entry_point_address):..to
10766 here.
10767 * symfile.h (init_entry_point_info, entry_point_address): Remove
10768 prototypes.
10769 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 10770 prototypes.
9ab9195f
EZ
10771 * cris-tdep.c: Remove include of symfile.h. Add include of
10772 objfiles.h.
10773 * infcall.c: Ditto.
10774 * mcore-tdep.c: Ditto.
10775 * mn10300-tdep.c: Ditto.
10776 * sh64-tdep.c: Ditto.
10777 * v850-tdep.c: Ditto.
10778 * arm-tdep.c: Remove include of symfile.h.
10779 * blockframe.c: Ditto.
10780 * coffread.c: Ditto.
10781 * dbxread.c: Ditto.
10782 * dwarf2read.c: Ditto.
10783 * dwarfread.c: Ditto.
8a1dac83 10784 * frv-tdep.c: Ditto.
9ab9195f
EZ
10785 * ia64-tdep.c: Ditto.
10786 * mdebugread.c: Ditto.
10787 * mipsread.c: Ditto.
8a1dac83 10788 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
10789 * s390-tdep.c: Ditto.
10790 * sh-tdep.c: Ditto.
8a1dac83 10791 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
10792 * gdbarch.sh: Remove include of symfile.h.
10793 * gdbarch.c: Regenerate.
10794 * solib-irix.c (enable_break): Use entry_point_address().
10795 Add comment about include file.
10796 * xcoffread.c: Add comment about include file.
8a1dac83
RM
10797 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
10798 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
10799 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
10800 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
10801 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
10802
c4c5b7ba
AC
108032004-02-13 Andrew Cagney <cagney@redhat.com>
10804
10805 * corelow.c (core_xfer_partial): Use "struct bfd_section".
10806 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
10807 copyright.
10808 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
10809
3e7879de
FF
108102004-02-12 Fred Fish <fnf@redhat.com>
10811
10812 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
10813 set_gdbarch_store_return_value.
10814
6a7760b6
AC
108152004-02-12 Andrew Cagney <cagney@redhat.com>
10816
10817 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
10818 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
10819 (interrupt_query): Ditto.
10820 (ofunc): Delete unused variable.
10821 * cris-tdep.c (cris_abi): Delete unused function.
10822 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
10823 (cris_get_wide_opcode, cris_get_short_size): Ditto.
10824 (cris_get_asr_quick_shift_steps): Ditto.
10825 (cris_skip_prologue_frameless_p): Ditto.
10826 * arm-tdep.c (arm_push_return_address): Delete unused function.
10827 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
10828 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
10829 * s390-tdep.c (s390_function_start): Delete unused function.
10830
31687c3c
AC
108312004-02-12 Andrew Cagney <cagney@redhat.com>
10832
10833 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
10834 gdbarch.h, gdbarch.c: Re-generate.
10835 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
10836 to generic_prologue_frameless_p.
10837 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
10838 * arch-utils.c (generic_prologue_frameless_p): Delete function.
10839
6de918a6
DJ
108402004-02-11 Daniel Jacobowitz <drow@mvista.com>
10841
10842 * mips-linux-tdep.c: Include "frame.h".
10843 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
10844 (mips_linux_skip_resolver): New functions.
10845 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
10846 and set_gdbarch_in_solib_call_trampoline.
10847 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
10848 to after set_gdbarch_in_solib_return_trampoline. Only set the
10849 solib hooks to mips16 functions if the OS ABI is unknown.
10850 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
10851 including "config/tm-linux.h".
10852 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
10853 * Makefile.in (mips-linux-tdep.o): Update.
10854
87b3ede8
DC
108552004-02-11 David Carlton <carlton@kealia.com>
10856
10857 * linespec.c (decode_compound): Only look for a class symbol when
10858 considering all but the rightmost component.
10859
5979bc46
AC
108602004-02-11 Andrew Cagney <cagney@redhat.com>
10861
10862 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
10863 abi code are are separatly grouped.
10864
5867a2fb
AC
108652004-02-11 Andrew Cagney <cagney@redhat.com>
10866
10867 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
10868 * gdbarch.h, gdbarch.c: Re-generate.
10869 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10870 * v850-tdep.c (v850_gdbarch_init): Update.
10871 * sh64-tdep.c (sh64_gdbarch_init): Update.
10872 * sh-tdep.c (sh_gdbarch_init): Update.
10873 * s390-tdep.c (s390_gdbarch_init): Update.
10874 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10875 * mips-tdep.c (mips_gdbarch_init): Update.
10876 * mcore-tdep.c (mcore_gdbarch_init): Update.
10877 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10878 * m32r-tdep.c (m32r_gdbarch_init): Update.
10879 * ia64-tdep.c (ia64_gdbarch_init): Update.
10880 * hppa-tdep.c (hppa_gdbarch_init): Update.
10881 * h8300-tdep.c (h8300_gdbarch_init): Update.
10882 * frv-tdep.c (frv_gdbarch_init): Update.
10883 * d10v-tdep.c (d10v_gdbarch_init): Update.
10884 * cris-tdep.c (cris_gdbarch_init): Update.
10885 * avr-tdep.c (avr_gdbarch_init): Update.
10886 * arm-tdep.c (arm_gdbarch_init): Update.
10887 * alpha-tdep.c (alpha_gdbarch_init): Update.
10888
026a72f8
CV
108892004-02-11 Corinna Vinschen <vinschen@redhat.com>
10890
10891 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
10892 comma.
10893 (sh_sh4al_dsp_register_name): Ditto.
10894
3903d437
AC
108952004-02-10 Andrew Cagney <cagney@redhat.com>
10896
10897 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
10898 (mips_init_frame_pc_first): Delete function.
10899 (mips_frame_saved_pc): Delete function.
10900 (mips_frame_chain): Delete function.
10901 (mips_init_extra_frame_info): Delete function.
10902 (mips_xfer_register): Delete unused variable "reg".
10903 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
10904 (mips_n32n64_return_value): Delete unused variable "reg".
10905 (mips_n32n64_return_value): Delete unused variable "pos".
10906 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
10907 (mips_o32_return_value): Delete unused variable "pos".
10908 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
10909 (mips_print_fp_register): Delete unused variable "namelen"
10910 (mips_print_fp_register): Delete unused variable "flt2"
10911 (get_frame_pointer): Delete function.
10912 (cached_proc_desc): Delete static variable.
10913 (mips_pop_frame): Delete function.
10914 (mips_find_saved_regs): Delete function.
10915 (mips_get_saved_register): Delete function.
10916 (mips_saved_pc_after_call): Delete function.
10917 (SIGFRAME_BASE): Delete macro.
10918 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
10919 (SIGFRAME_PC_OFF): Delete macro.
10920 (SIGFRAME_REGSAVE_OFF): Delete macro.
10921 (mips_dump_tdep): Do not print deleted macro definitions.
10922
b9fb98bd
AC
109232004-02-10 Andrew Cagney <cagney@redhat.com>
10924
10925 * Makefile.in (SFILES): Remove explictly listed tui files.
10926 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
10927
78ced177 109282004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 10929
78ced177
JJ
10930 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
10931 to use paddr functions to format ia64 addresses and long values.
10932 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
10933 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
10934 (get_kernel_table, ia64_find_proc_info_x): Ditto.
10935 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
10936 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
10937
6a83354a
AC
109382004-02-10 Andrew Cagney <cagney@redhat.com>
10939
10940 * defs.h: Do not include "tui.h".
10941 * gdb_curses.h: New file.
10942 * tui/tui-hooks.h: New file.
10943 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
10944 (tui_install_hooks, tui_remove_hooks): Delete declarations.
10945 (tui_initialize_io): Delete declaration.
10946 (tui_initialize_readline: Delete redundant declaration.
10947 (struct tui_point): Delete definition.
10948 * tui/tui-data.h (struct tui_point): Define.
10949 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
10950 * utils.c: Include "tui/tui.h".
10951 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
10952 * printcmd.c [TUI]: Include "tui/tui.h".
10953 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
10954 * tui/tui-command.c: Include "gdb_curses.h".
10955 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
10956 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
10957 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
10958 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
10959 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
10960 * Makefile.in: Update all dependencies.
10961 (tui_hooks_h, gdb_curses_h): Define.
10962 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
10963
997470ef
EZ
109642004-02-10 Elena Zannoni <ezannoni@redhat.com>
10965
10966 * objfiles.h (struct objfile): Remove unused fields auxf1 and
10967 auxf2. Add comments about some other rarely used fields.
10968
4ff2cc4d
AC
109692004-02-10 Andrew Cagney <cagney@redhat.com>
10970
10971 * Makefile.in (init.c): Fix script removing duplicates. Problem
10972 reported by Peter Schauer.
10973
1ab21617
EZ
109742004-02-09 Elena Zannoni <ezannoni@redhat.com>
10975
10976 * bcache.c (bcache_xmalloc): Use obstack_init instead of
10977 obstack_specify_allocation.
10978 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 10979 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
10980 (allocate_rt_common_objfile): Ditto.
10981 * symfile.c (reread_symbols): Ditto.
10982 * gdb_obstack.h: Add comment.
10983
17763fd9
EZ
109842004-02-09 Elena Zannoni <ezannoni@redhat.com>
10985
10986 * linespec.c (decode_line_1, locate_first_half)
10987 (decode_compound, lookup_prefix_sym): Update comments. Delete old
10988 commented out code.
10989
ec5cdd75
DJ
109902004-02-09 Daniel Jacobowitz <drow@mvista.com>
10991
10992 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
10993 obstack_free.
10994
43b54b88
AC
109952004-02-09 Andrew Cagney <cagney@redhat.com>
10996
10997 * blockframe.c (find_pc_partial_function): If find_pc_overlay
10998 fails, try find_pc_section. Fix PR c++/1267.
10999 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
11000 instead of find_pc_mapped_section.
11001 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
11002 not default to the section containing PC. Fix PR symtab/1519.
11003
edfae063
AC
110042004-02-09 Andrew Cagney <cagney@redhat.com>
11005
11006 * Makefile.in (mips-tdep.o): Update dependencies.
11007 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
11008 "trad-frame.h".
11009 (mips_unwind_pc): Return the pseudo PC register.
11010 (mips_unwind_dummy_id): New function.
11011 (mips16_fetch_instruction): New function.
11012 (mips32_fetch_instruction): New function.
11013 (struct mips_frame_cache): Define.
11014 (mips_mdebug_frame_cache): New function.
11015 (mips_mdebug_frame_this_id): New function.
11016 (mips_mdebug_frame_prev_register): New function.
11017 (mips_mdebug_frame_unwind): Define.
11018 (mips_mdebug_frame_sniffer): New function.
11019 (mips_mdebug_frame_base_address): New function.
11020 (mips_mdebug_frame_base): Define.
11021 (mips_mdebug_frame_base_sniffer): New function.
11022 (mips_gdbarch_init): Append unwind and base sniffers. Set
11023 unwind_dummy_id.
11024
defc864c
AC
110252004-02-08 Andrew Cagney <cagney@redhat.com>
11026
6764ddad
AC
11027 * frame.c: Print both the register number and name.
11028
defc864c
AC
11029 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
11030 and a sed into a single sed. Make .c and .o patterns more robust.
11031 (OBS): Delete.
11032 (INIT_FILES): Replace OBS with COMMON_OBS.
11033 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
11034
645d6d10
MK
110352004-02-08 Mark Kettenis <kettenis@gnu.org>
11036
11037 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
11038 the PT_WCOOKIE request.
11039
23e3c3fc
AC
110402004-02-08 Andrew Cagney <cagney@redhat.com>
11041
58dfe9ff
AC
11042 * mips-tdep.c (mips_unwind_pc): New function.
11043 (mips_gdbarch_init): Set mips_unwind_pc.
11044
1152e35e
AC
11045 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
11046 (get_frame_id): Allow the UNKNOWN_FRAME.
11047 (frame_register_unwind, get_frame_type): Ditto.
11048
31b75dbf
AC
11049 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
11050 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
11051 unwind_dummy_id indicates a legacy frame.
11052
3483b318
AC
11053 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
11054 * configure: Re-generate.
11055
23e3c3fc
AC
11056 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
11057 methods.
11058
33f8ca73
AC
110592004-02-08 Andrew Cagney <cagney@redhat.com>
11060
11061 * configure.in (CONFIG_ALL): Set to Makefile target, and not
11062 makefile macro.
11063 * configure: Re-generate.
11064 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
11065 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
11066 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
11067 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
11068 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
11069 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
11070 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
11071 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
11072 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
11073 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
11074
6ba8e26f 110752004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 11076
20d286a5
AC
11077 * Makefile.in: Update all dependencies.
11078
d836ee13
AC
11079 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
11080 * configure: Re-generate.
11081 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
11082 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
11083 (COMMON_OBS): Add "main.o" and "annotate.o".
11084 (ANNOTATE_OBS): Delete.
11085 (OBS): Remove ANNOTATE_OBS.
11086 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
11087 CONFIG_INITS.
11088 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
11089 against CONFIG_OBS and "main.o".
11090 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
11091 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
11092
d02c80cd
AC
11093 * tui/tui-command.c: Include "gdb_string.h", delete register
11094 attribute, use ISO-C function signatures.
11095 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
11096 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
11097 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
11098 * tui/tui.c: Ditto.
6ba8e26f
AC
11099
11100 * tui/tui-command.c: Change variable and function names to lower
11101 case.
11102 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
11103 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
11104 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
11105 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11106 * tui/tui-winsource.c, tui/tui.c: Ditto.
11107
4a146b47
EZ
111082004-02-07 Elena Zannoni <ezannoni@redhat.com>
11109
11110 * buildsym.c (free_pending_blocks, finish_block)
11111 (record_pending_block, make_blockvector, end_symtab): Replace
11112 symbol_obstack with objfile_obstack.
8a1dac83 11113 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 11114 (coff_read_enum_type): Ditto.
8a1dac83 11115 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 11116 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 11117 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
11118 (dwarf2_symbol_mark_computed): Ditto.
11119 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
11120 * elfread.c (elf_symtab_read): Ditto.
11121 * hpread.c (hpread_symfile_init, hpread_symfile_init)
11122 (hpread_read_enum_type, hpread_read_function_type)
11123 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
11124 Ditto.
8a1dac83 11125 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 11126 (java_link_class_type): Ditto.
8a1dac83 11127 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
11128 (new_symbol): Ditto.
11129 * minsyms.c (install_minimal_symbols): Ditto.
11130 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
11131 (terminate_minimal_symbol_table): Replace symbol_obstack with
11132 objfile_obstack.
11133 (free_objfile): Remove freeing of symbol_obstack.
11134 * objfiles.h: Remove symbol_obstack field.
11135 * pa64solib.c (add_to_solist): Replace symbol_obstack with
11136 objfile_obstack.
11137 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
11138 symbol_obstack.
11139 (solib_add_common_symbols): Replace symbol_obstack with
11140 objfile_obstack.
11141 * somsolib.c (som_solib_add): Ditto.
11142 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
11143 (common_block_start, common_block_end): Ditto.
11144 * symfile.c (reread_symbols): Remove freeing and init of
11145 symbol_obstack.
11146 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
11147 * symfile.h: Update comment.
11148 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
11149 stats printing.
11150 * symtab.c (symbol_set_names): Replace symbol_obstack with
11151 objfile_obstack.
11152 * symtab.h (struct general_symbol_info, struct minimal_symbol):
11153 Update comments.
11154 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
11155 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
11156 objfile_obstack.
11157
6d012f14
AC
111582004-02-07 Andrew Cagney <cagney@redhat.com>
11159
11160 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
11161 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
11162 fields and variables.
11163 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
11164 (m_beInvisible): Delete macro.
11165 * tui/tui-data.h: Fix case case fields and variables.
11166 (m_genWinPtrIsNull): Delete macro.
11167 (tui_win_list): Rename winList.
11168 (TUI_SRC_WIN): Rename srcWin.
11169 (TUI_DISASM_WIN): Rename disassemWin.
11170 (TUI_DATA_WIN): Rename dataWin.
11171 (TUI_CMD_WIN): Rename cmdWin.
11172 (m_genWinPtrNotNull): Delete macro.
11173 (m_winPtrIsNull): Delete macro.
11174 (m_winPtrNotNull): Delete macro.
11175 (tui_win_is_source_type): Replace m_winIsSourceType
11176 (tui_win_is_auxillary): Replace m_winIsAuzillary.
11177 (tui_win_has_locator): Replace m_hasLocator.
11178 (tui_set_win_highlight): Replace m_setWinHighlightOn and
11179 m_setWinHighlightOff.
11180 * tui/tui-data.c: Update references.
11181 (tui_win_is_source_type, tui_set_win_highlight): New functions.
11182 (tui_win_has_locator, tui_win_is_auxillary): New functions.
11183 * tui/tui-command.c, tui/tui-disasm.c: Update references.
11184 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
11185 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
11186 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11187 * tui/tui-winsource.c, tui/tui.c: Ditto.
11188
7d34766b
MK
111892004-02-07 Mark Kettenis <kettenis@gnu.org>
11190
1c800673
MK
11191 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
11192 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
11193 StackGhost.
11194
7d34766b
MK
11195 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
11196 variable `i6' to `i7'.
11197 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11198
22940a24
AC
111992004-02-07 Andrew Cagney <cagney@redhat.com>
11200
11201 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
11202 (TuiPoint, TuiPointPtr): Ditto.
11203 (TuiStatus, TuiStatusPtr): Ditto.
11204 (TuiWinType, TuiWinTypePtr): Ditto.
11205 (struct tui_point): Rename _TuiPoint.
11206 (tui_get_low_disassembly_address): Rename
11207 tuiGetLowDisassemblyAddress.
11208 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
11209 (tuiFree): Delete declaration.
11210 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
11211 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
11212 * tui/tui.c (tuiFree): Delete function.
11213 * cli/cli-cmds.c (disassemble_command): Update references.
11214 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
11215 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
11216 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
11217 * tui/tui-winsource.c: Ditto.
11218
8b92e4d5
EZ
112192004-02-07 Elena Zannoni <ezannoni@redhat.com>
11220
11221 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
11222 coffstab_build_psymtabs, elfstab_build_psymtabs)
11223 (stabsect_build_psymtabs): Replace psymbol_obstack with
11224 objfile_obstack.
11225 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
11226 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
11227 Ditto.
11228 * dwarfread.c (scan_compilation_units): Ditto.
11229 * elfread.c (elfstab_offset_sections): Ditto.
11230 * hppa-tdep.c (read_unwind_info): Ditto.
11231 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
11232 (hpread_end_psymtab): Ditto.
11233 * mdebugread.c (mdebug_build_psymtabs, add_pending)
11234 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
11235 Ditto.
11236 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 11237 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
11238 (build_objfile_section_table): Ditto.
11239 (allocate_objfile): Remove init of psymbol_obstack.
11240 (free_objfile): Remove freeing of psymbol_obstack.
11241 * objfiles.h (struct objfile): Remove field
11242 psymbol_obstack. Update comments.
11243 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
11244 psymbol_obstack with objfile_obstack.
11245 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
11246 psymbol_obstack.
11247 * somread.c (som_symfile_offsets, init_import_symbols)
11248 (init_export_symbols): Replace psymbol_obstack with
11249 objfile_obstack.
11250 * somsolib.c (som_solib_add_solib_objfile): Ditto.
11251 * symfile.c (default_symfile_offsets, syms_from_objfile)
11252 (reread_symbols): Remove freeing and init of psymbol_obstack.
11253 (cashier_psymtab): Update comment.
11254 * symmisc.c (print_objfile_statistics): Don't report stats for
11255 psymbol obstack.
11256 * symtab.h (struct general_symbol_info, struct partial_symtab):
11257 Update comments.
11258 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
11259 (xcoff_symfile_offsets): Replace psymbol_obstack with
11260 objfile_obstack.
11261
b99607ea
EZ
112622004-02-07 Elena Zannoni <ezannoni@redhat.com>
11263
11264 * objfiles.h (struct objfile): Add objfile_obstack field.
11265 Remove type_obstack field.
11266
11267 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
11268 read_structure_scope read_enumeration, new_symbol): Replace
11269 type_obstack with objfile_obstack.
11270 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 11271 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
11272 (lookup_fundamental_type): Ditto.
11273 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
11274 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
11275 (hpread_read_doc_function_type, hpread_read_struct_type)
11276 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 11277 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 11278 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
11279 (java_link_class_type): Ditto.
11280 * mdebugread.c (parse_type): Ditto.
11281 * objfiles.c (allocate_objfile, free_objfile): Ditto.
11282 * solib-sunos.c (solib_add_common_symbols): Ditto.
11283 * stabsread.c (define_symbol, read_type, read_member_functions,
11284 read_cpp_abbrev, read_one_struct_field): Ditto.
11285 * symfile.c (reread_symbols): Ditto.
11286 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 11287
2a8854a7
AC
112882004-02-07 Andrew Cagney <cagney@redhat.com>
11289
11290 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
11291 (tui_exec_info_content): Rename TuiExecInfoContent.
11292 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
11293 (TuiWinInfo, TuiWinInfoPtr): Ditto.
11294 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
11295 (TuiList, TuiListPtr): Ditto.
11296 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
11297 (TuiDataType, TuiDataTypePtr): Ditto.
11298 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
11299 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
11300 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
11301 (TuiSourceElement, TuiSourceElementPtr): Ditto.
11302 (TuiDataElement, TuiDataElementPtr): Ditto.
11303 (TuiWinElement, TuiWinElementPtr): Ditto.
11304 (TuiDataInfo, TuiDataInfoPtr): Ditto.
11305 (TuiCommandElement, TuiCommandElementPtr): Ditto.
11306 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
11307 (TuiWhichElement, TuiWhichElementPtr): Ditto.
11308 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
11309 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
11310 * tui/tui-command.c, tui/tui-data.c: Update references.
11311 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
11312 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
11313 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
11314 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 11315
05cbe71a
MK
113162004-02-07 Mark Kettenis <kettenis@gnu.org>
11317
11318 * dwarf2-frame.h: Update copyright.
11319 (enum dwarf2_frame_reg_rule): New.
11320 (struct dwarf2_frame_state_reg): New.
11321 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
11322 * dwarf2-frame.c: Update copyright.
11323 (enum dwarf2_reg_rule): Remove.
11324 (struct dwarf2_frame_state): Remove defenition of `struct
11325 dwarf2_frame_state_reg'.
11326 (read_reg): Call get_frame_arch to get the architecture instead of
11327 using CURRENT_GDBARCH.
11328 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
11329 DWARF2_FRAME_.
11330 (dwarf2_frame_init_reg): New function.
11331 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
11332 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
11333 initialize the register state. Prefix old `enum dwarf2_reg_rule'
11334 tags with DWARF2_FRAME_.
11335 (dwarf2_frame_prev_register): Call get_frame_arch to get the
11336 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
11337 dwarf2_reg_rule' tags with DWARF2_FRAME_.
11338
ec7d9e56
AC
113392004-02-06 Andrew Cagney <cagney@redhat.com>
11340
dd1abb8c
AC
11341 * tui/tui-data.h (struct tui_list): Rename _TuiList.
11342 (enum tui_data_type): Rename _TuiDataType.
11343 (struct tui_layout_def): Rename _TuiLayoutDef.
11344 (struct tui_source_element): Rename _TuiSourceElement.
11345 (struct tui_data_element): Rename _TuiDataElement.
11346 (struct tui_command_element): Rename _TuiCommandElement.
11347 (struct tui_locator_element): Rename _TuiLocatorElement.
11348 (union tui_which_element): Define.
11349 (struct tui_win_element): Rename _TuiWinElement.
11350 (struct tui_data_info): Rename _TuiDataInfo.
11351 (struct tui_source_info): Rename _TuiSourceInfo.
11352 (struct tui_command_info): Rename _TuiCommandInfo.
11353 (tui_initialize_static_data): Rename initializeStaticData.
11354 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
11355 (tui_alloc_win_info): Rename allocWinInfo.
11356 (tui_init_generic_part): Rename initGenericPart.
11357 (tui_init_win_info): Rename initWinInfo.
11358 (tui_alloc_content): Rename allocContent.
11359 (tui_add_content_elements): Rename addContentElements.
11360 (tui_init_content_element): Rename initContentElement.
11361 (tui_free_window): Rename freeWindow.
11362 (tui_free_win_content): Rename freeWinContent.
11363 (tui_free_data_content): Rename freeDataContent.
11364 (tui_free_all_source_wins_content): Rename
11365 freeAllSourceWinsContent.
11366 (tui_del_window): Rename tuiDelWindow.
11367 (tui_del_data_windows): Rename tuiDelDataWindows.
11368 (tui_partial_win_by_name): Rename partialWinByName.
11369 (tui_win_name): Rename winName.
11370 (tui_current_layout): Rename currentLayout.
11371 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
11372 (tui_term_height): Rename termHeight.
11373 (tui_set_term_height_to): Rename setTermHeightTo.
11374 (tui_term_width): Rename termWidth.
11375 (tui_set_term_width_to): Rename setTermWidthTo.
11376 (tui_set_gen_win_origin): Rename setGenWinOrigin.
11377 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
11378 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
11379 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
11380 (tui_source_windows): Rename sourceWindows.
11381 (tui_clear_source_windows): Rename clearSourceWindows.
11382 (tui_clear_source_windows_detail): Rename
11383 clearSourceWindowsDetail.
11384 (tui_clear_win_detail): Rename clearWinDetail.
11385 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
11386 (tui_default_tab_len): Rename tuiDefaultTabLen.
11387 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
11388 (tui_win_with_focus): Rename tuiWinWithFocus.
11389 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
11390 (tui_layout_def): Rename tuiLayoutDef.
11391 (tui_win_resized): Rename tuiWinResized.
11392 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
11393 (tui_next_win): Rename tuiNextWin.
11394 (tui_prev_win): Rename tuiPrevWin.
11395 (tui_add_to_source_windows): Rename addToSourceWindows.
11396 * tui/tui-winsource.c, tui/tui-win.c: Update references.
11397 * tui/tui-layout.c, tui/tui-source.c: Ditto.
11398 * tui/tui-stack.c, tui/tui-io.c: Ditto.
11399 * tui/tui.c, tui/tui-data.c: Ditto.
11400 * tui/tui-interp.c, tui/tui-data.c: Ditto.
11401 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
11402
a358af15
AC
11403 * tui/tui-source.h: Update copyright. Include "tui-data.h".
11404 (struct symtab): Declare.
11405 (tui_set_source_content): Rename tuiSetSourceContent.
11406 (tui_show_symtab_source): Rename tuiShowSource.
11407 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
11408 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
11409 * tui/tui-source.c: Update copyright. Update references.
11410 * tui/tui-win.c, tui/tui-winsource.c: Update references.
11411 * tui/tui-stack.c: Update references.
11412
a21fcd8f
AC
11413 * tui/tui-win.h: Update copyright. Include "tui-data.h".
11414 (struct tui_win_info): Declare.
11415 (tui_scroll_forward): Rename tuiScrollForward.
11416 (tui_scroll_backward): Rename tuiScrollBackward.
11417 (tui_scroll_left): Rename tuiScrollLeft.
11418 (tui_scroll_right): Rename tuiScrollRight.
11419 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
11420 (tui_resize_all): Rename tuiResizeAll.
11421 (tui_refresh_all_win): Rename tuiRefreshAll.
11422 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
11423 * tui/tui-layout.c, * tui/tui-io.c: Update references.
11424 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
11425 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
11426
edae1ccf
AC
11427 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
11428 (tui_erase_data_content): Rename tuiEraseDataContent.
11429 (tui_display_all_data): Rename tuiDisplayAllData.
11430 (tui_check_data_values): Rename tuiCheckDataValues.
11431 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
11432 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
11433 (tui_first_data_element_no_in_line): Rename
11434 tuiFirstDataElementNoInLine.
11435 (tui_delete_data_content_windows): Rename
11436 tuiDeleteDataContentWindows.
11437 (tui_refresh_data_win): Rename tuiRefreshDataWin.
11438 (tui_display_data_from): Rename tuiDisplayDataFrom.
11439 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
11440 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
11441 * tui/tui-win.c, tui/tui-regs.c: Update references.
11442 * tui/tui-layout.c, tui/tui.c: Update references.
11443
ec7d9e56
AC
11444 * tui/tui-wingeneral.h: Update copyright.
11445 (m_allBeVisible): Delete macro.
8a1dac83 11446 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
11447 (struct tui_gen_win_info): Declare.
11448 (struct tui_win_info): Declare.
11449 (tui_unhighlight_win): Rename unhighlightWin.
11450 (tui_make_visible, tui_make_invisible): Replace makeVisible.
11451 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
11452 (tui_make_window): Rename makeWindow.
11453 (tui_copy_win): Rename copyWin.
11454 (tui_box_win): Rename boxWin.
11455 (tui_highlight_win): Rename highlightWin.
11456 (tui_check_and_display_highlight_if_needed): Rename
11457 checkAndDisplayHighlightIfNeeded.
11458 (tui_refresh_all): Rename refreshAll.
11459 (tui_delete_win): Rename tuiDelwin.
11460 (tui_refresh_win): Rename tuiRefreshWin.
11461 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
11462 (tui_make_visible, tui_make_invisible): New functions.
11463 (tui_make_all_visible, tui_make_all_invisible): New functions.
11464 (make_all_visible): Rename makeAllVisible.
11465 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
11466 * tui/tui-data.c, tui/tui-winsource.c: Update references.
11467 * tui/tui-windata.c, tui/tui-win.c: Update references.
11468 * tui/tui-regs.c, tui/tui-layout.c: Update references.
11469 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
11470
1e52e2eb
MK
114712004-02-06 Mark Kettenis <kettenis@gnu.org>
11472
11473 * proc-api.c (write_with_trace): Initialize local variable to
11474 silence compiler warning.
11475
f80bda8e
AC
114762004-02-06 Andrew Cagney <cagney@redhat.com>
11477
11478 * tui/tui-source.h: Do not include "defs.h".
11479 (struct tui_win_info): Declare.
11480 (tui_set_source_content_nil): Declare.
11481 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
11482 (union tui_line_or_address): Rename _TuiLineOrAddress.
11483 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
11484 (tui_update_source_window): Rename tuiUpdateSourceWindow.
11485 (tui_update_source_window_as_is): Rename
11486 tuiUpdateSourceWindowAsIs.
11487 (tui_update_source_windows_with_addr): Rename
11488 tuiUpdateSourceWindowsWithAddr.
11489 (tui_update_source_windows_with_line): Rename
11490 tuiUpdateSourceWindowsWithLine.
11491 (tui_clear_source_content): Rename tuiClearSourceContent.
11492 (tui_erase_source_content): Rename tuiEraseSourceContent.
11493 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
11494 (tui_show_source_content): Rename tuiShowSourceContent.
11495 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
11496 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
11497 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
11498 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
11499 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
11500 (tui_update_exec_info): Rename tuiUpdateExecInfo.
11501 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
11502 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
11503 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
11504 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
11505 (struct tui_win_info): Declare.
11506 * tui/tui-stack.c: Update references.
11507 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
11508 * tui/tui-win.c, tui/tui-source.c: Ditto.
11509 * tui/tui.c, tui/tui-disasm.c: Ditto.
11510
9fbfb822
MK
115112004-02-06 Mark Kettenis <kettenis@gnu.org>
11512
11513 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
11514 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
11515
03cebad2
MK
115162004-02-05 Mark Kettenis <kettenis@gnu.org>
11517
11518 * infrun.c (handle_inferior_event): Allow for breakpoint
11519 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
11520 and SIGEMT. Update comments.
11521 * NEWS (Revised SPARC target): Mention support for non-executable
11522 stack.
11523
290281b1
MK
115242004-02-04 Mark Kettenis <kettenis@gnu.org>
11525
11526 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
11527 * inftarg.c: Update copyright year.
11528 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
11529 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
11530 (sparc_xfer_wcookie): New function.
11531 * sparc-tdep.c (sparc_fetch_wcookie): New function.
11532 * Makefile.in (sparc-nat.o): Update dependencies.
11533 * config/sparc/nm-nbsd.h: Include "target.h".
11534 (NATIVE_XFER_WCOOKIE): New define.
11535 (sparc_xfer_wcookie): New prototype.
11536
212161df
AC
115372004-02-04 Andrew Cagney <cagney@redhat.com>
11538
11539 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
11540 SYSCALL_TRAP function.
11541 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
11542
6e4c6c91
DJ
115432004-02-04 Andrew Cagney <cagney@redhat.com>
11544 Daniel Jacobowitz <drow@mvista.com>
11545
11546 * objfiles.h: Delete comments refering to inside_entry_func and
11547 DEPRECATED_FRAME_CHAIN_VALID.
11548 * defs.h (inside_entry_func): Update prototype..
11549 * blockframe.c (inside_entry_func): Rename to
11550 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
11551 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
11552
cae688ec
JJ
115532004-02-03 Jeff Johnston <jjohnstn@redhat.com>
11554
11555 * breakpoint.c (struct captured_parse_breakpoint_args): Move
11556 outside of #ifdef SOLIB_ADD region.
11557 (do_restore_lang_radix_cleanup): Ditto.
11558 (resolve_pending_breakpoint): Ditto.
11559
19217676
AC
115602004-02-03 Andrew Cagney <cagney@redhat.com>
11561
11562 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
11563 (process_note_abi_tag_sections): Delete unused function.
11564 (ia64_read_fp): Delete unused function.
11565 (gdbarch_extract_struct_value_address): Delete declaration.
11566
876753be
AC
115672004-02-02 Andrew Cagney <cagney@redhat.com>
11568
11569 * vax-tdep.c (vax_frame_chain): Delete call to
11570 deprecated_inside_entry_file.
11571 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
11572
d4f10bf2
MK
115732004-02-02 Mark Kettenis <kettenis@gnu.org>
11574
11575 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
11576 column that's "empty" or "same value" when eliminating REG_RA
11577 rules.
11578
cae688ec
JJ
115792004-02-02 Jeff Johnston <jjohnstn@redhat.com>
11580
11581 * NEWS: Add information about new pending breakpoint support.
11582
0101ce28
JJ
115832004-02-02 Jeff Johnston <jjohnstn@redhat.com>
11584
11585 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
11586 and pending fields for pending breakpoint support.
11587 * breakpoint.c (breakpoint_enabled): Add check for not pending.
11588 (condition_command): Only parse condition if not a pending
11589 breakpoint.
11590 (print_one_breakpoint): Add support for pending breakpoints.
11591 (describe_other_breakpoints): Add checks to verify we are not
11592 dealing with pending breakpoints.
11593 (check_duplicates): Don't check pending breakpoints.
11594 (set_raw_breakpoint): Initialize pending flag.
11595 (do_restore_lang_radix_cleanup): New cleanup routine.
11596 (resolve_pending_breakpoint): New function.
11597 (re_enable_breakpoints_in_shlibs): Try and resolve any
11598 pending breakpoints via resolve_pending_breakpoint.
11599 (mention): Add pending breakpoint support.
11600 (parse_breakpoint_sals): Add new parameter to pass to
11601 decode_line_1 to indicate silent errors when files or functions
11602 are not found. Change all callers.
11603 (do_captured_parse_breakpoint): New function.
11604 (break_command_1): Change prototype to return an rc value and to
11605 take an optional pending breakpoint pointer. Support creating
11606 a pending breakpoint if a "not found" form of error occurs when
11607 parsing the breakpoint. Also support resolving an existing pending
11608 breakpoint and be silent if the resolution fails.
11609 (create_breakpoints): Change prototype to take pending breakpoint
11610 pointer. When resolving a pending breakpoint, use the new pointer
11611 to provide a conditional or commands added by the end-user.
11612 (delete_breakpoint): Add appropriate check for pending.
11613 (breakpoint_re_set_one): Ditto.
11614 (do_enable_breakpoint): Ditto.
11615
8d577d32
DC
116162004-02-02 David Carlton <carlton@kealia.com>
11617
11618 * valops.c (enum oload_classification): New.
11619 (find_overload_match): Break implementation into separate
11620 functions; delete #if 0'd code; look for symbols within
11621 namespaces.
11622 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
11623 (find_oload_champ,oload_method_static,classify_oload_match): New.
11624 * cp-support.h: Add declaration for cp_func_name; update
11625 declaration for make_symbol_overload_list.
11626 * cp-support.c (cp_func_name): New.
11627 (overload_list_add_symbol): Fix comment, use
11628 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
11629 (make_symbol_overload_list): Take a function name and a namespace
11630 instead of a symbol; change implementation.
11631 (make_symbol_overload_list_using): New.
11632 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
11633
22e8e3c7
FF
116342004-02-02 Fred Fish <fnf@redhat.com>
11635
11636 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 11637 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
11638 * remote-sim.c (gdb_os_write_stderr): Write output to
11639 gdb_stdtargerr stream instead of gdb_stdtarg stream.
11640 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 11641 gdb_stderr stream and update copyright years.
22e8e3c7 11642
6b753f60
DJ
116432004-02-01 Daniel Jacobowitz <drow@mvista.com>
11644
11645 * Makefile.in (mips-linux-nat.o): Update dependencies.
11646 * mips-linux-nat.c: Include mips-tdep.h.
11647
116482004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
11649
11650 * sol-thread.c (sol_thread_xfer_partial): New function.
11651 (init_sol_thread_ops): Use that for to_xfer_partial hook.
11652 (init_sol_core_ops): Likewise.
11653
11654 * procfs.c (procfs_xfer_partial): New function.
11655 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
11656 * Makefile.in (procfs.o): Add $(auxv_h) dep.
11657
11658 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
11659 procfs_xfer_auxv function.
11660
11661 * procfs.c (procfs_make_note_section): If we can read
11662 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
11663 * linux-proc.c (linux_make_note_section): Likewise.
11664
11665 * auxv.h: New file.
11666 * auxv.c: New file.
11667 * Makefile.in (auxv_h): New variable.
11668 (COMMON_OBS): Add auxv.o here.
11669 (auxv.o): New target.
11670
11671 * corelow.c (core_xfer_partial): New function.
11672 (init_core_ops): Use it for core_ops.to_xfer_partial.
11673
11674 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
11675 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
11676 macro if that is defined.
11677
fa5281d0
DJ
116782004-02-01 Daniel Jacobowitz <drow@mvista.com>
11679
11680 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
11681 and check the specified thread for each breakpoint.
11682 * breakpoint.h (bpstat_stop_status): Update prototype.
11683 * infrun.c (handle_inferior_event): Update calls to
11684 bpstat_stop_status.
11685
26ee262d
DJ
116862004-02-01 Daniel Jacobowitz <drow@mvista.com>
11687
11688 * Makefile.in (cli-cmds.o): Add $(readline_h).
11689
d9b52655
DJ
116902004-02-01 Daniel Jacobowitz <drow@mvista.com>
11691
11692 * cli/cli-cmds.c: Include readline.h.
11693 (complete_command): Pass the start of the last word to
11694 complete_line.
11695
9709f61c
DJ
116962004-01-31 Daniel Jacobowitz <drow@mvista.com>
11697
11698 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
11699 argument, and change first argument to a CORE_ADDR.
11700 * breakpoint.h (bpstat_stop_status): Update prototype.
11701 * infrun.c (adjust_pc_after_break): Add a new comment.
11702 (handle_inferior_event): Update calls to bpstat_stop_status.
11703
4f1280bb
DJ
117042004-01-31 Daniel Jacobowitz <drow@mvista.com>
11705
11706 * breakpoint.h: Update copyright years.
11707
4fa8626c
DJ
117082004-01-31 Daniel Jacobowitz <drow@mvista.com>
11709
11710 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
11711 (bpstat_stop_status): Don't decrement PC.
11712 * breakpoint.h (software_breakpoint_inserted_here_p): Add
11713 prototype.
11714 * infrun.c (adjust_pc_after_break): New function.
11715 (handle_inferior_event): Call it, early. Remove later references
11716 to DECR_PC_AFTER_BREAK.
11717 (normal_stop): Add commentary.
11718
fad0733a
DJ
117192004-01-31 Daniel Jacobowitz <drow@mvista.com>
11720
11721 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
11722 2004-01-27 double-free fix.
11723
42cdca6c
MK
117242004-01-31 Mark Kettenis <kettenis@gnu.org>
11725
11726 * sparc-tdep.c (sparc_fetch_wcookie): New function.
11727 (sparc32_frame_prev_register): Handle StackGhost.
11728 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
11729
932d5416
RM
117302004-01-29 Roland McGrath <roland@redhat.com>
11731
11732 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
11733 * configure: Regenerated.
11734
11735 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
11736 * Makefile.in (procfs.o): Add dep.
11737
47d3492a
AC
117382004-01-28 Andrew Cagney <cagney@redhat.com>
11739
11740 * tui/tui-stack.h: Update copyright.
11741 (struct frame_info): Add opaque declaration.
11742 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
11743 (tui_show_locator_content): Rename tuiShowLocatorContent.
11744 (tui_show_frame_info): Rename tuiShowFrameInfo.
11745 * tui/tui-stack.c: Update copyright. Update references.
11746 * tui/tui-winsource.c: Update references.
11747 * tui/tui-win.c: Update references.
11748 * tui/tui-layout.c: Update references.
11749 * tui/tui-hooks.c: Update copyright, update references.
11750 * tui/tui.c: Update copyright, update references.
11751 * tui/tui-disasm.c: Update references.
11752
5d51ca54
DC
117532004-01-28 David Carlton <carlton@kealia.com>
11754
11755 * dwarf2read.c (add_partial_structure): Use demangled name if
11756 namespace equals "".
11757
086ed43d
JB
117582004-01-27 Jim Blandy <jimb@redhat.com>
11759
11760 Clean up misapplied patch:
11761 * dwarf2read.c (determine_prefix): Change one of the two forward
11762 declarations for 'determine_prefix_aux' to a declaration for this.
11763 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
11764 argument to 'die_specification'.
11765
2a35147e
JB
11766 * dwarf2read.c (read_func_scope): Re-indent comment.
11767
a355c7de 117682004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 11769
a355c7de
AC
11770 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
11771 b->exp to NULL after freeing so that error during re-parsing or
11772 evaluation of expressions associated with breakpoint don't
11773 eventually lead to re-freeing of storage.
11774 Committed by Andrew Cagney.
11775
63ff5125
AC
117762004-01-27 Andrew Cagney <cagney@redhat.com>
11777
11778 * source.c (ambiguous_line_spec): Delete undefined declaration.
11779 * m32r-rom.c (m32r_set_board_address): Delete unused function.
11780 (m32r_set_server_address, m32r_set_download_path): Ditto.
11781 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
11782
e142c38c
DJ
117832004-01-27 Daniel Jacobowitz <drow@mvista.com>
11784
11785 * dwarf2read.c: Update calls to changed and renamed functions, and
11786 references to moved variables.
11787
11788 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
11789 language, language_defn, list_in_scope, and ftypes members.
11790 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
11791 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
11792 (baseaddr): Remove globals.
11793
11794 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
11795 (set_cu_language, die_is_declaration, die_specification)
11796 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
11797 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
11798 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
11799 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
11800
11801 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
11802 cu.list_in_scope. Don't initialize cu_header_offset.
11803 (add_partial_symbol): Add local baseaddr.
11804 (psymtab_to_symtab_1): Add local baseaddr. Use
11805 objfile->section_offsets for consistency. Don't initialize
11806 cu_header_offset; do initialize cu.header.offset and
11807 cu.list_in_scope.
11808 (read_file_scope, read_func_scope, read_lexical_block_scope)
11809 (dwarf_decode_lines, new_symbol): Add local baseaddr.
11810
c6e06ede
MC
118112004-01-27 Michael Chastain <mec.gnu@mindspring.com>
11812
fb328ecc 11813 * PROBLEMS: Add gdb/1516.
c6e06ede 11814
48184fd4
AC
118152003-12-29 Robert Millan <robertmh@gnu.org>
11816
11817 Patch committed by Andrw Cagney.
11818 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
11819 * configure.tgt: Match knetbsd*-gnu.
11820
c1321b30
AC
118212004-01-26 Andrew Cagney <cagney@redhat.com>
11822
f3699be3
AC
11823 * breakpoint.c (catch_command_1): Delete #ifdef code.
11824 (catch_fork_command_1): Delete #ifdef wrapper.
11825 (catch_exec_command_1): Ditto.
11826 (catch_load_command_1): Ditto.
11827 (catch_unload_command_1): Ditto.
11828
c1321b30
AC
11829 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
11830 (catch_breakpoint): Delete #if0ed function.
11831 (disable_catch_breakpoint): Ditto.
11832 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
11833 (disable_catch, enable_catch, delete_catch): Ditto.
11834
b4501125
AC
118352004-01-26 Andrew Cagney <cagney@redhat.com>
11836
11837 * remote.c (echo_check, quit_flag): Delete variables.
11838 (cisco_kernel_mode): Delete variable.
11839 (minitelnet_return, tty_input, escape_count): Delete variables.
11840 (remote_cisco_mode): Delete variable.
11841 (remote_cisco_open, remote_cisco_close): Delete function.
11842 (remote_cisco_mourn, remote_cisco_wait): Delete function.
11843 (init_remote_cisco_ops): Delete function.
11844 (_initialize_remote): Do not install "remote cisco" code.
11845 (read_frame): Delete cisco specific code.
11846 (remote_info_process): Delete function.
11847 (remote_wait): Delete cisco specific code.
11848 (remote_cisco_section_offsets): Delete function.
11849 (remote_cisco_objfile_relocate): Delete function.
11850 (remote_async_wait): Delete cisco specific code.
11851 (minitelnet, readtty, readsocket): Delete function.
11852
74055713
AC
118532004-01-26 Andrew Cagney <cagney@redhat.com>
11854
11855 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
11856 comments mentioning extract_returned_value_address.
11857 * infcmd.c (print_return_value): Update. Add comments on
11858 extract_returned_value_address.
11859 * stack.c (return_command): Add comments on
11860 extract_returned_value_address.
11861 * values.c: Update comment.
11862 * m32r-tdep.c: Update comment.
11863 * sparc-tdep.c: Update comment.
11864 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
11865 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11866 * sh64-tdep.c (sh64_gdbarch_init): Update.
11867 * sh-tdep.c (sh_gdbarch_init): Update.
11868 * s390-tdep.c (s390_gdbarch_init): Update.
11869 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11870 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
11871 * m68k-tdep.c (m68k_gdbarch_init): Update.
11872 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11873 * m32r-tdep.c (m32r_gdbarch_init): Update.
11874 * ia64-tdep.c (ia64_gdbarch_init): Update.
11875 * h8300-tdep.c (h8300_gdbarch_init): Update.
11876 * frv-tdep.c (frv_gdbarch_init): Update.
11877 * arm-tdep.c (arm_gdbarch_init): Update.
11878 * alpha-tdep.c (alpha_gdbarch_init): Update.
11879
a67af2b9
AC
118802004-01-26 Andrew Cagney <cagney@redhat.com>
11881
11882 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
11883 SYMBOL_LOCATION_FUNCS
11884 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
11885 "struct symbol_ops".
11886 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
11887 type to "struct symbol_ops".
11888 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
11889 (struct symbol): Replace ".aux_value.loc.funcs" and
11890 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
11891 (SYMBOL_OBJFILE): Delete macro.
11892 (SYMBOL_LOCATION_FUNCS): Delete macro.
11893 (SYMBOL_LOCATION_BATON): Update.
11894 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
11895 intead of SYMBOL_LOCATION_FUNCS.
11896 * ax-gdb.c (gen_var_ref): Ditto.
11897 * printcmd.c (address_info): Ditto.
11898 * findvar.c (read_var_value): Ditto.
11899 (symbol_read_needs_frame): Ditto.
11900
c034e007
AC
119012004-01-26 Andrew Cagney <cagney@redhat.com>
11902
11903 * dwarf2read.c (read_func_scope): Document frame-base hack.
11904
bb472c1e
MK
119052004-01-25 Mark Kettenis <kettenis@gnu.org>
11906
11907 * infcmd.c (print_return_value): Plug memory leak; delete
11908 ui_stream object. Rename argument `structure_return' to
11909 `struct_return'.
11910
c8e737d5
MK
119112004-01-25 Mark Kettenis <kettenis@gnu.org>
11912
f941662f
MK
11913 * infcmd.c (print_return_value): Wrap long lines.
11914 (finish_command_continuation, finish_command): Remove unused
11915 variable `funcaddr'. Fix some coding-standards problems.
11916
c558d81a 11917 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 11918 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
11919 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
11920 TDEP->fpregset to zero.
11921
bf1e5861 11922 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
11923 floating-point registers for traditional NetBSD core files.
11924 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
11925 TDEP->sizeof_fpregset here.
11926
4c72d57a
MK
119272004-01-25 Mark Kettenis <kettenis@gnu.org>
11928
566626fa
MK
11929 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
11930 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
11931 function with code split out from
11932 sparc32nbsd_sigcontext_frame_cache.
11933 (sparc32nbsd_sigcontext_frame_cache): Use
11934 sparc32nbsd_sigcontext_saved_regs.
11935 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
11936 OpenBSD.
11937 * sparcobsd-tdep.c: New file.
11938 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
11939 (sparcobsd-tdep.o): New dependency.
11940 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
11941 * config/sparc/obsd.mt: New file.
11942
4c72d57a
MK
11943 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
11944 TDEP->fpregset to be initialized to enable core file register
11945 sets.
11946
7e5e9f88
MK
119472004-01-24 Mark Kettenis <kettenis@gnu.org>
11948
f0f207fd 11949 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
11950 Add opaque declarations.
11951 (sparc64nbsd_sigcontext_saved_regs): New prototype.
11952 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
11953 function with code split out from
11954 sparc64nbsd_sigcontext_frame_cache.
11955 (sparc64nbsd_sigcontext_frame_cache): Use
11956 sparc64nbsd_sigcontext_saved_regs.
11957 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
11958 OpenBSD.
11959 * sparc64obsd-tdep.c: New file.
11960 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
11961 (sparc64obsd-tdep.o): New dependency.
11962 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
11963 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
11964 * config/sparc/obsd64.mt: New file.
11965
690668cc
MK
11966 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
11967 read the instruction at PC.
11968
7e5e9f88
MK
11969 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
11970 value of GDB_OSABI_DEFAULT.
11971 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
11972 instead of GDB_OSABI_NETBSD_AOUT.
11973
68b6dce9
NR
119742004-01-24 Nick Roberts <nick@nick.uklinux.net>
11975
11976 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
11977 copyright.
11978
080ce8c0
AC
119792004-01-23 Andrew Cagney <cagney@redhat.com>
11980
11981 * printcmd.c (display_command): Replace tui_set_display call with
11982 tui_set_layout_for_display_command.
11983 * tui/tui.h (enum tui_win_type): Define.
11984 (tui_set_layout): Delete declaration.
11985 (tui_set_layout_for_display_command): Rename set_tui_layout.
11986 * tui/tui-data.h (enum tui_layout_type): Define.
11987 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
11988 "tui.h".
11989 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
11990 (tui_default_win_height): Rename tuiDefaultWinHeight.
11991 (tui_default_win_viewport_height): Rename
11992 tuiDefaultWinViewportHeight.
11993 (tui_set_layout): RenametuiSetLayout.
11994 * tui/tui-layout.c: Update references.
11995 * tui/tui.c: Update references.
11996 * tui/tui-disasm.c: Update references.
11997
b368761e
DC
119982004-01-23 David Carlton <carlton@kealia.com>
11999
12000 Partial workaround for PR c++/1511:
12001 * cp-namespace.c: Include frame.h.
12002 (cp_lookup_transparent_type): New
12003 (cp_lookup_transparent_type_loop): New.
12004 * cp-support.h: Declare cp_lookup_transparent_type.
12005 * symtab.c (basic_lookup_transparent_type): Renamed from
12006 lookup_transparent_type.
12007 (lookup_transparent_type): Replace old body by a call to
12008 current_language->la_lookup_transparent_type.
12009 * symtab.h: Update copyright. Declare
12010 basic_lookup_transparent_type.
12011 * language.h: Update copyright.
12012 (struct language_defn): Add la_lookup_transparent_type.
12013 * language.c: Update copyright.
12014 (unknown_language_defn): Add basic_lookup_transparent_type.
12015 (auto_language_defn): Add basic_lookup_transparent_type.
12016 (local_language_defn): Add basic_lookup_transparent_type.
12017 * ada-lang.c: Update copyright.
12018 (ada_language_defn): Add basic_lookup_transparent_type.
12019 * c-lang.c: Update copyright.
12020 (c_language_defn): Add basic_lookup_transparent_type.
12021 (cplus_language_defn): Add basic_lookup_transparent_type.
12022 (asm_language_defn): Add basic_lookup_transparent_type.
12023 (minimal_language_defn): Add basic_lookup_transparent_type.
12024 * f-lang.c: Update copyright.
12025 (f_language_defn): Add basic_lookup_transparent_type.
12026 * jv-lang.c: Update copyright.
12027 (java_language_defn): Add basic_lookup_transparent_type.
12028 * m2-lang.c: Update copyright.
12029 (m2_language_defn): Add basic_lookup_transparent_type.
12030 * objc-lang.c: Update copyright.
12031 (objc_language_defn): Add basic_lookup_transparent_type.
12032 * p-lang.c: Update copyright.
12033 (p_language_defn): Add basic_lookup_transparent_type.
12034 * scm-lang.c: Update copyright.
12035 (scm_language_defn): Add basic_lookup_transparent_type.
12036 * Makefile.in (cp-namespace.o): Depend on frame.h.
12037
fdde2d81
DC
120382004-01-23 David Carlton <carlton@kealia.com>
12039
12040 Patch for PR c++/1520:
12041 * dwarf2read.c (read_func_scope): Set processing_current_prefix
12042 properly if we have a specification die.
12043 (determine_prefix_aux): Rename from determine_prefix.
12044 (determine_prefix): Like the old determine_prefix, but never
12045 returns NULL.
12046
5b828b6b
TR
120472004-01-23 Theodore A. Roth <troth@openavr.org>
12048
12049 * avr-tdep.c: Update copyright.
12050 (avr_iaddr_p): Delete unused function.
12051 (avr_saddr_p): Delete unused function.
12052
a1b8c067
DC
120532004-01-23 David Carlton <carlton@kealia.com>
12054
12055 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
12056 Fix for PR symtab/1534.
12057
f2cab569
MK
120582004-01-23 Mark Kettenis <kettenis@gnu.org>
12059
12060 * NEWS (New native configurations): Mention OpenBSD/sparc and
12061 OpenBSD/sparc64.
12062 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
12063 * configure.host: Likewise.
12064 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
12065 handler for OpenBSD.
12066 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
12067
642d8300
MK
120682004-01-22 Mark Kettenis <kettenis@gnu.org>
12069
89aac506
MK
12070 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
12071 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
12072
36662fde
MK
12073 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
12074 * cli/cli-cmds.c (shell_escape): Likewise.
12075
642d8300
MK
12076 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
12077 OpenBSD .note.openbsd.ident sections.
12078
fae299cd
DC
120792004-01-22 David Carlton <carlton@kealia.com>
12080
12081 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
12082 get_scope_pc_bounds.
12083 (read_file_scope): Ditto.
12084 (get_scope_pc_bounds): New function, produced by extracting code
12085 from the above two functions, consolidating it, and adding support
12086 for DW_TAG_namespace.
12087
a49d618c
MK
120882004-01-22 Mark Kettenis <kettenis@gnu.org>
12089
12090 * osabi.c (MAX_NOTESZ): New define.
12091 (check_note): New function.
12092 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
12093 check_note.
12094
fe61caab
RM
120952004-01-21 Roland McGrath <roland@redhat.com>
12096
12097 * MAINTAINERS (write after approval): Add myself.
12098
ec145965
EZ
120992004-01-21 Eli Zaretskii <eliz@gnu.org>
12100
12101 * utils.c (init_page_info): Move declarations of `rows' and
12102 `cols' before the __GO32__-specific code. Move the closing brace
12103 outside the #ifdef __GO32__..#endif block.
12104 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
12105
877522db
PB
121062004-01-21 Paul Brook <paul@codesourcery.com>
12107
12108 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
12109 BPSTAT_WHAT_CHECK_SHLIBS.
12110
dbf5be1c
PB
121112004-01-21 Paul Brook <paul@codesourcery.com>
12112
12113 * MAINTAINERS: Add myself to write-after-approval.
12114
81f08b92
AC
121152004-01-20 Andrew Cagney <cagney@redhat.com>
12116
5a1efed7
AC
12117 * ax-gdb.c (print_axs_value): Delete unused function.
12118 * jv-lang.c (java_lookup_type): Delete unused function.
12119 * cli/cli-dump.c (dump_filetype): Delete unused function.
12120 * remote-mips.c (remote_mips_insert_hw_breakpoint)
12121 (remote_mips_remove_hw_breakpoint): Delete unused functions.
12122 (mips_getstring): Delete unused function.
12123 (pmon_insert_breakpoint): Delete #if0ed function.
12124 (PMON_MAX_BP): Delete #if0ed MACRO.
12125 (mips_pmon_bp_info): Delete #if0ed variable.
12126 (pmon_remove_breakpoint): Delete #if0ed function.
12127 * monitor.c (monitor_write_even_block): Delete unused function.
12128 (monitor_write_memory_block): Delete #if0ed code.
12129 * dink32-rom.c (dink32_load): Delete unused function.
12130 (_initialize_dink32_rom): Delete #if0ed code.
12131 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
12132
b0a30fce
AC
12133 * tui/tui-command.c: Update references.
12134 * tui/tui-io.c: Update references.
12135 * tui/tui-command.h: Update copyright.
12136 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
12137
81f08b92
AC
12138 * source.c (ambiguous_line_spec): Delete never-defined function.
12139 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
12140 * gdbtypes.c (add_name, add_mangled_type): Ditto.
12141 * cli/cli-cmds.c (validate_comname): Ditto.
12142
65f05602
AC
12143 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
12144 "tui-data.h".
12145 (tui_set_disassem_content): Rename tuiSetDisassemContent.
12146 (tui_show_disassem): Rename tuiShowDisassem.
12147 (tui_show_disassem_and_update_source): Rename
12148 tuiVerticalDisassemScroll.
12149 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
12150 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
12151 * tui/tui.h: Update copyright.
12152 (enum tui_status): Define.
12153 * tui/tui-data.h (enum tui_scroll_direction): Define.
12154 * tui/tui-disasm.c: Update copyright. Update references.
12155 * tui/tui-winsource.c: Update copyright. Update references.
12156 * tui/tui-win.c: Update references.
12157 * tui/tui-layout.c: Update references.
12158
6bb0384f
AC
121592004-01-20 Andrew Cagney <cagney@redhat.com>
12160
12161 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
12162 sym2 to start of block.
12163
9175c9a3
MC
121642004-01-19 Michael Chastain <mec.gnu@mindspring.com>
12165
12166 * MAINTAINERS: Delete mmalloc.
12167 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
12168 * NEWS: Mention removal of --with-malloc.
12169 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
12170 * config.in: Regenerate.
12171 * configure: Regenerate.
6bb0384f
AC
12172 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
12173 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
12174 * gdbinit.in: Remove mmalloc.
12175 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
12176 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
12177 * config/i386/go32.mh: Likewise.
12178 * config/i386/interix.mh: Likewise.
12179 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
12180
4fcef00a
JJ
121812004-01-19 Jeff Johnston <jjohnstn@redhat.com>
12182
12183 * linespec.c (decode_variable, symtab_from_filename): Call
12184 error_silent with error message instead of throwing an exception
12185 directly.
12186 * defs.h (error_silent, error_output_message): Add prototypes.
12187 (catch_exceptions_with_msg): Ditto.
12188 * utils.c (error_silent, error_output_message): New functions.
12189 * top.c (catch_exceptions_with_msg): New function.
12190
8e94b928
NR
121912004-01-20 Nick Roberts <nick@nick.uklinux.net>
12192
12193 * mi/mi-cmds.h (enum print_values): Add definition.
12194
12195 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
12196 type and value for simple data types and just the name and type
12197 for complex ones, if required.
12198
12199 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
12200 children, if required.
12201
a02d6af8
KB
122022004-01-19 Kevin Buettner <kevinb@redhat.com>
12203
12204 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
12205 unused declarations.
12206
78a4a9b9
AC
122072004-01-19 Andrew Cagney <cagney@redhat.com>
12208
12209 * top.h (mapped_symbol_files): Delete declaration.
12210 * main.c (captured_main): Delete option "m" and "mapped".
12211 * objfiles.c (mapped_symbol_files): Delete variable.
12212 * symfile.c (symbol_file_command): Delete mmap code.
12213 (symbol_file_add_with_addrs_or_offsets): Ditto.
12214 (add_symbol_file_command, reread_separate_symbols): Ditto.
12215 * objfiles.h (OBJF_MAPPED): Delete.
12216 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
12217 (free_objfile) [USE_MMALLOC]: Ditto.
12218 (open_existing_mapped_file): Delete function.
12219 (open_mapped_file): Delete function.
12220 (map_to_file): Delete function.
12221
2dbd5e30
KB
122222004-01-19 Kevin Buettner <kevinb@redhat.com>
12223
12224 * infrun.c (step_into_function): Account for possible breakpoint
12225 adjustment when computing ``stop_func_start''.
12226
437b434f
KB
122272004-01-19 Kevin Buettner <kevinb@redhat.com>
12228
12229 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
12230 the region size against the size of a pointer, not the size of
12231 a register as given by DEPRECATED_REGISTER_SIZE.
12232
55fb0713
AC
122332004-01-19 Andrew Cagney <cagney@redhat.com>
12234
12235 * tui/tui-regs.h: Include "tui-data.h".
12236 (tuiFirstRegElementNoInLine): Delete declaration.
12237 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
12238 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
12239 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
12240 (tui_calculate_regs_column_count): Rename
12241 tuiCalculateRegsColumnCount.
12242 (tui_check_register_values): Rename tuiCheckRegisterValues.
12243 (tui_show_registers): Rename tuiShowRegisters.
12244 (tui_display_registers_from_line): Rename
12245 tuiDisplayRegistersFromLine.
12246 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
12247 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
12248 (tui_first_reg_element_no_inline): Rename
12249 tuiFirstRegElementNoInLine.
12250 * tui/tui-data.h: Update copyright.
12251 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
12252 * tui/tui-windata.c: Update copyright, update references.
12253 * tui/tui-regs.c: Update copyright, update references.
12254 * tui/tui-win.c: Update copyright, update references.
12255 * tui/tui-layout.c: Update copyright, update references.
fe61caab 12256
cebe9500
AC
122572004-01-18 Andrew Cagney <cagney@redhat.com>
12258
bcdf1568
AC
12259 * tui/tui-io.c: Update copyright.
12260 (key_is_end_sequence, key_is_backspace): New functions.
12261 (key_is_command_char, key_is_start_sequence): New function.
12262 (tui_getc): Update references.
12263 * tui/tui-io.h: Update copyright.
12264 (m_tuiStartNewLine): Delete macro.
12265 (m_isBackspace, m_isDeleteChar): Delete macros.
12266 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
12267 (m_isNextPage, m_isPrevPage): Delete macros.
12268 (m_isLeftArrow, m_isRightArrow): Delete macros.
12269 (m_isXdbStyleCommandChar): Delete macro.
12270 (key_is_start_sequence): Declare, replace m_isStartSequence.
12271 (key_is_end_sequence): Declare, replace m_isEndSequence.
12272 (key_is_backspace): Declare ,replace m_isBackspace.
12273 (key_is_command_char): Declare, replace m_isCommandChar.
12274 * tui/tui-command.c: Update copyright.
12275 (tuiDispatchCtrlChar): Update references.
12276
130d87e6
AC
12277 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
12278 tuiSourceWin.h.
12279
d7b2e967
AC
12280 * tui/tui-command.c: Rename tui/tuiCommand.c.
12281 * tui/tui-command.h: Rename tui/tuiCommand.h.
12282 * tui/tui-data.c: Rename tui/tuiData.c.
12283 * tui/tui-data.h: Rename tui/tuiData.h.
12284 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
12285 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
12286 * tui/tui-io.c: Rename tui/tuiIO.c.
12287 * tui/tui-io.h: Rename tui/tuiIO.h.
12288 * tui/tui-layout.c: Rename tui/tuiLayout.c.
12289 * tui/tui-layout.h: Rename tui/tuiLayout.h.
12290 * tui/tui-regs.c: Rename tui/tuiRegs.c.
12291 * tui/tui-regs.h: Rename tui/tuiRegs.h.
12292 * tui/tui-source.c: Rename tui/tuiSource.c.
12293 * tui/tui-source.h: Rename tui/tuiSource.h.
12294 * tui/tui-stack.c: Rename tui/tuiStack.c.
12295 * tui/tui-stack.h: Rename tui/tuiStack.h.
12296 * tui/tui-win.c: Rename tui/tuiWin.c.
12297 * tui/tui-win.h: Rename tui/tuiWin.h.
12298 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
12299 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
12300 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
12301 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
12302 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
12303 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
12304 * tui/tui-file.c: Update includes.
12305 * tui/tui-hooks.c: Update includes.
12306 * tui/tui-interp.c: Update includes.
12307 * tui/tui.c: Update includes.
12308 * Makefile.in: Update all tui/ dependencies.
12309 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
12310
b2100910
AC
12311 * Makefile.in: Update copyright. Update dependencies.
12312
cebe9500
AC
12313 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
12314 problem.
12315
c6f0559b
AC
123162004-01-18 Andrew Cagney <cagney@redhat.com>
12317
43e9390b
AC
12318 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
12319 instead of register_gdbarch_init.
12320
c6f0559b
AC
12321 * remote-sds.c (tohex): Delete unused function. Update copyright.
12322 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
12323 * v850-tdep.c (v850_register_virtual_size): Ditto.
12324 * target.c (normal_target_post_startup_inferior): Ditto.
12325 * source.c (ambiguous_line_spec): Ditto.
12326 * remote.c (adapt_remote_get_threadinfo): Ditto.
12327 * mi/mi-out.c (out_field_fmt): Ditto.
12328 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
12329 (output_control_change_notification): Ditto.
12330 * m68k-tdep.c (m68k_register_byte): Ditto.
12331 (m68k_remote_breakpoint_from_pc): Ditto.
12332 * ui-out.c (init_ui_out_state): Delete unused declaration.
12333 * stabsread.c (search_value): Ditto.
12334 * mi/mi-cmd-env.c (env_cli_command): Ditto.
12335 * maint.c (print_section_table): Ditto.
12336 * infrun.c (set_follow_fork_mode_command): Ditto.
12337
a8504492
MK
123382004-01-18 Mark Kettenis <kettenis@gnu.org>
12339
12340 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
12341 DW_CFA_def_cfa_exporession. Add support for
12342 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
12343 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
12344
0bd8997e
AC
123452004-01-18 Andrew Cagney <cagney@redhat.com>
12346
12347 * ocd.c: Update copyright.
12348 (bdm_read_register_command): Delete unused function.
12349 (_initialize_remote_ocd): Delete commented out reference.
12350 (get_quoted_char, reset_packet): Delete #if0ed function.
12351 (output_packet, put_quoted_char): Delete #if0ed function.
12352 (stu_put_packet, stu_get_packet): Delete #if0ed function.
12353 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
12354 (BDM_BREAKPOINT): Delete #if0ed macro.
12355 (remote_timeout): Delete #if0ed variable.
12356
31bb40e4
MK
123572004-01-18 Mark Kettenis <kettenis@gnu.org>
12358
12359 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
12360 (core-sol2.o): Remove dependency.
12361 * core-sol2.c: Remove file.
12362
887432a5
AC
123632004-01-17 Andrew Cagney <cagney@redhat.com>
12364
12365 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
12366 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
12367 enums.
12368
29182b13
DJ
123692004-01-17 Daniel Jacobowitz <drow@mvista.com>
12370
12371 * remote.c: Update copyright years.
12372
2963ee1d
DJ
123732004-01-17 Daniel Jacobowitz <drow@mvista.com>
12374
12375 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
12376
79d45cd4
AC
123772004-01-17 Andrew Cagney <cagney@redhat.com>
12378
ee300cd4
AC
12379 * mdebugread.c: Update copyright.
12380 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
12381 (parse_type, parse_procedure): Ditto.
12382 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
12383
fcacc9c2
AC
12384 * cris-tdep.c (cris_store_struct_return): Put back accidently
12385 deleted function.
12386
79d45cd4
AC
12387 * gdbarch.sh: Update copyright year.
12388 * gdbarch.h, gdbarch.c: Re-generate.
12389
b263358a
DJ
123902004-01-17 Daniel Jacobowitz <drow@mvista.com>
12391
12392 Suggested by George Anzinger.
12393 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
12394 correct stack offset. Include unknown opcode numbers in the error
12395 message.
12396
931aecf5
AC
123972004-01-17 Andrew Cagney <cagney@redhat.com>
12398
12399 * x86-64-tdep.c (x86_64_init_abi): No need to clear
12400 extract_struct_value_address, i386 does not set it.
12401 * sparc64-tdep.c (sparc64_init_abi): Do not set
12402 extract_struct_value_address, never called.
12403 (sparc64_extract_struct_value_address): Delete function.
12404 * m68hc11-tdep.c: Update copyright.
12405 (m68hc11_gdbarch_init): Delete redundant assignment of
12406 extract_struct_value_address.
12407 * i386-tdep.c: Update copyright.
12408 (i386_gdbarch_init): Do not set extract_struct_value_address,
12409 never called.
12410 (i386_extract_struct_value_address): Delete function.
12411 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
12412 extract_struct_value_address, never called.
12413 (sparc32_extract_struct_value_address): #if 0 function. Add
12414 comments explaining its future.
12415
756fe439
DJ
124162004-01-17 Daniel Jacobowitz <drow@mvista.com>
12417
12418 * arm-tdep.c (arm_write_pc): New function.
12419 (arm_gdbarch_init): Call set_gdbarch_write_pc.
12420
e74f0f02
DJ
124212004-01-17 Daniel Jacobowitz <drow@mvista.com>
12422
12423 * breakpoint.c (must_shift_inst_regs): Delete.
12424 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
12425 and SHIFT_INST_REGS.
12426 * infcmd.c (step_1, step_1_continuation): Delete references to
12427 SHIFT_INST_REGS.
12428 * infrun.c (keep_going): Likewise.
12429 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
12430 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
12431
b6cb9035
AC
124322004-01-17 Andrew Cagney <cagney@redhat.com>
12433
444a1e2e
AC
12434 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
12435 * gdbarch.h, gdbarch.c: Re-generate.
12436 * infcmd.c (print_return_value): Delete reference to
12437 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
12438
def7e6ed
AC
12439 * cris-tdep.c (cris_gdbarch_init): Do not set
12440 deprecated_extract_struct_value_address.
12441
07be497a
AC
12442 * xstormy16-tdep.c: Update copyright.
12443 (xstormy16_extract_struct_value_address): Update to current
12444 extract struct value address interface.
12445 (xstormy16_gdbarch_init): Set extract_struct_value_address.
12446 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
12447 current extract struct value address interface.
12448 (sh64_gdbarch_init): Set extract_struct_value_address.
12449
6b4d5c91
AC
12450 * cris-tdep.c: Update copyright.
12451 (cris_extract_struct_value_address): Delete function.
12452 (struct_return_address): Delete variable.
12453 (cris_store_struct_return): Do not set struct_return_address.
12454
464e0365
AC
12455 * mcore-tdep.c: Update copyright.
12456 (mcore_extract_struct_value_address): Delete function. Update
12457 comments.
12458 (mcore_gdbarch_init): Update.
12459 * mn10300-tdep.c: Update copyright.
12460 (mn10300_extract_struct_value_address): Delete function.
12461 (mn10300_gdbarch_init): Update.
12462 * v850-tdep.c: Update copyright.
12463 (v850_extract_struct_value_address): Delete.
12464 (v850_gdbarch_init): Update.
12465 * ns32k-tdep.c: Update copyright.
12466 (ns32k_extract_struct_value_address): Delete.
12467 (ns32k_gdbarch_init): Update.
12468 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
12469 (hppa_gdbarch_init): Update.
12470 * vax-tdep.c: Update copyright.
12471 (vax_extract_struct_value_address): Delete.
12472 (vax_gdbarch_init): Update.
12473
afb18d0f
AC
12474 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
12475 * gdbarch.h, gdbarch.c: Re-generate.
12476 * procfs.c (procfs_fetch_registers): Delete reference to
12477 DEPRECATED_NPC_REGNUM.
12478 (procfs_store_registers): Ditto.
12479 * regcache.c (generic_target_write_pc): Simplify.
12480 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
12481
a698f53e
AC
12482 * core-sol2.c (fetch_core_registers): Replace
12483 DEPRECATED_NPC_REGNUM with equivalent tdep value.
12484
adc11376
AC
12485 * hppa-tdep.c: Update copyright year.
12486 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
12487 NPC_REGNUM.
12488 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
12489
b6cb9035
AC
12490 * mips-tdep.c (mips_write_pc): New function.
12491 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
12492 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
12493 (mips_find_saved_regs, mips_software_single_step: Ditto.
12494 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
12495 mips_init_extra_frame_info, mips_pop_frame): Ditto.
12496
6d82d43b
AC
124972004-01-17 Andrew Cagney <cagney@redhat.com>
12498
12499 * mips-tdep.c: Re-indent. Group functions by ABI.
12500
71bd6bd4
AC
125012004-01-17 Andrew Cagney <cagney@redhat.com>
12502
12503 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
12504 * gdbarch.c: Re-generate.
12505 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
12506 DECR_PC_AFTER_BREAK to zero.
12507 * vax-tdep.c (vax_gdbarch_init): Ditto.
12508 * v850-tdep.c (v850_gdbarch_init): Ditto.
12509 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
12510 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
12511 * sh-tdep.c (sh_gdbarch_init): Ditto.
12512 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12513 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
12514 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12515 * mips-tdep.c (mips_gdbarch_init): Ditto.
12516 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12517 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12518 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
12519 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12520 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
12521 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12522 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12523 * frv-tdep.c (frv_gdbarch_init): Ditto.
12524 * cris-tdep.c (cris_gdbarch_init): Ditto.
12525 * avr-tdep.c (avr_gdbarch_init): Ditto.
12526 * arm-tdep.c (arm_gdbarch_init): Ditto.
12527 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
12528
a02abb62
JB
125292004-01-17 J. Brobecker <brobecker@gnat.com>
12530
12531 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
12532 Delete, no longer used.
12533 (read_subrange_type): New function, mostly extracted from
12534 read_array_type().
12535 (read_array_type): Replace extracted code by call to
12536 read_subrange_type().
12537 (dwarf2_get_attr_constant_value): New function.
12538 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
12539 (add_partial_symbol): Likewise.
12540 (process_die): Likewise.
12541 (new_symbol): Likewise.
12542 (read_type_die): Likewise.
12543
cf5b2f1b
AC
125442004-01-16 Andrew Cagney <cagney@redhat.com>
12545
12546 * symfile.c: Update copyright year.
12547 (compare_symbols): Delete unused function.
12548 * stabsread.c: Update copyright year.
12549 (lrs_general_complaint): Delete unused function.
12550 (ref_search_value): Ditto.
12551 (get_substring): Delete declaration.
12552 * sh64-tdep.c: Update copyright year.
12553 (sh64_get_gdb_regnum): Delete unused function.
12554 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
12555 Delete unused function.
12556
d33b9831
MK
125572004-01-17 Mark Kettenis <kettenis@gnu.org>
12558
12559 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
12560 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
12561
7aea86e6
AC
125622004-01-16 Andrew Cagney <cagney@redhat.com>
12563
12564 Changes from Peter Schauer.
12565 * rs6000-tdep.c: Update copyright year.
12566 (rs6000_push_dummy_call): Update the stack pointer before
12567 accessing the corresponding stack region.
12568 * rs6000-nat.c: Update copyright year.
12569 (set_host_arch): Set "info.abfd" to "exec_bfd".
12570
26b0da32
MK
125712004-01-15 Mark Kettenis <kettenis@gnu.org>
12572
12573 * blockframe.c: Update copyright year.
12574 (inside_entry_func): Don't treat a zero PC specially.
12575
86fbe6cc
EZ
125762004-01-14 Elena Zannoni <ezannoni@redhat.com>
12577
12578 * gcore.c (gcore_copy_callback): Use paddr_d to print size
12579 variable.
12580 (gcore_create_callback): Ditto. Skip any memory segment that has
12581 no permissions set.
12582
63d06c5c
DC
125832004-01-14 David Carlton <carlton@kealia.com>
12584
12585 Change symbols for C++ nested types to contain the fully qualified
12586 name, if possible. (At least in the DWARF-2 case.) Partial fix
12587 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
12588 c++/895.
12589 * c-exp.y (qualified_type): Handle types nested within classes.
12590 * cp-namespace.c: Update comments.
12591 (cp_set_block_scope): Delete #if 0.
12592 (cp_lookup_nested_type): Handle types nested within classes.
12593 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
12594 when appropriate.
12595 (add_partial_symbol): Add the name of the enclosing namespace to
12596 types.
12597 (pdi_needs_namespace): New.
12598 (add_partial_namespace): Tweak comment.
12599 (add_partial_structure): New.
12600 (psymtab_to_symtab_1): Initialize processing_current_prefix
12601 here...
12602 (process_die): instead of here.
12603 (read_structure_scope): Try to figure out the name of the class or
12604 namespace that the structure might be defined within.
12605 (read_enumeration): Generate fully-qualified names, if possible.
12606 (read_namespace): Don't set name to NULL.
12607 (die_specification): New.
12608 (new_symbol): Generate fully-qualified names for types.
12609 (read_type_die): Determine appropriate prefix.
12610 (determine_prefix): New.
12611 (typename_concat): New.
12612 (class_name): New.
12613 * valops.c (value_aggregate_elt): Pass NOSIDE to
12614 value_struct_elt_for_reference.
12615 (value_struct_elt_for_reference): Make static, add NOSIDE
12616 parameter, call value_maybe_namespace_elt as a last resort.
12617 (value_namespace_elt): Break out code into
12618 value_maybe_namespace_elt.
12619 (value_maybe_namespace_elt): New.
12620
87783b8b
AC
126212004-01-12 Andrew Cagney <cagney@redhat.com>
12622
12623 * mips-tdep.c (mips_convert_register_p): Handle both raw and
12624 cooked floating-point registers.
12625 (mips_gdbarch_init): Set convert_register_p, register_to_value,
12626 and value_to_register.
12627
6503b91e
AC
126282004-01-13 Andrew Cagney <cagney@redhat.com>
12629
12630 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
12631 * gdbarch.c: Re-generate.
12632 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
12633 FUNCTION_START_OFFSET.
12634 * v850-tdep.c (v850_gdbarch_init): Ditto.
12635 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
12636 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
12637 * sh-tdep.c (sh_gdbarch_init): Ditto.
12638 * s390-tdep.c (s390_gdbarch_init): Ditto.
12639 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12640 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
12641 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12642 * mips-tdep.c (mips_gdbarch_init): Ditto.
12643 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12644 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
12645 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12646 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
12647 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12648 * i386-tdep.c (i386_gdbarch_init): Ditto.
12649 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12650 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12651 * frv-tdep.c (frv_gdbarch_init): Ditto.
12652 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
12653 * cris-tdep.c (cris_gdbarch_init): Ditto.
12654 * avr-tdep.c (avr_gdbarch_init): Ditto.
12655 * arm-tdep.c (arm_gdbarch_init): Ditto.
12656 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
12657
ea1dd7bc
DJ
126582004-01-13 Daniel Jacobowitz <drow@mvista.com>
12659
12660 * infrun.c (follow_fork_mode_ask): Remove.
12661 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
12662 (follow_fork): Simplify and remove internal error for
12663 follow_fork_mode_ask.
12664 (_initialize_infrun): Update "set follow-fork-mode" help text.
12665
0f0cffd2
AC
126662004-01-13 Andrew Cagney <cagney@redhat.com>
12667
12668 * configure.in: Update copyright year.
12669 (build_warnings): Add -Wunused-label.
12670 * configure: Re-generate.
12671
de38af99
AC
126722004-01-12 Andrew Cagney <cagney@redhat.com>
12673
954a7fba
AC
12674 * exec.h (exec_ops): Make "extern".
12675
de38af99
AC
12676 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
12677 the function is void.
12678 (mips_pseudo_register_write): Ditto.
12679
1a111ce3
AC
126802004-01-12 Andrew Cagney <cagney@redhat.com>
12681
12682 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
12683 call. Never defined.
12684 * sparc-tdep.h (struct frame_info): Add opaque declaration.
12685 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
12686 (struct sparc_gregset, struct regcache): Ditto.
12687 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
12688
48efe704
AC
126892004-01-12 Andrew Cagney <cagney@redhat.com>
12690
12691 * mi/ChangeLog: Delete file. Renamed to ...
12692 * mi/ChangeLog-1999-2003: New file.
12693 * tui/ChangeLog: Delete file. Renamed to ...
12694 * tui/ChangeLog-1998-2003: New file.
fe61caab 12695
a54124c5
MK
126962004-01-11 Mark Kettenis <kettenis@gnu.org>
12697
2ca62865
MK
12698 * sparc64nbsd-tdep.c: Include "regset.h".
12699 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
12700 Remove variables.
12701 (fetch_core_registers): Remove function.
12702 (sparc64nbsd_core_fns): Remove variable.
12703 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
12704 functions.
12705 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
12706 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
12707 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
12708
ca9d58e9
MK
12709 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
12710 sparc_extract_struct_value_address.
12711 (sparc32_gdbarch_init): Set extract_struct_value_address.
12712 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
12713 function.
12714 (sparc64_init_abi): Set extract_struct_value_address. Don't set
12715 return_value_on_stack.
12716
3cc87ec0
MK
12717 * NEWS: Mention that %cs and %ss have been added to the AMD64
12718 configurations
12719
5bf00f29
MK
12720 * frame.c: Update copyright year.
12721 (get_prev_frame): Improve comment.
12722
4f7ec84e
MK
12723 * sparc64fbsd-tdep.c: Include "regset.h".
12724 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
12725 Remove variables.
12726 (fetch_core_registers): Remove function.
12727 (sparc64fbsd_core_fns): Remove variable.
12728 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
12729 functions.
12730 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
12731 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 12732 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 12733
4e7b0cd3
MK
12734 * sparcnbsd-tdep.c: Include "regset.h".
12735 (fetch_core_registers): Remove function.
12736 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
12737 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
12738 functions.
12739 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
12740 TDEP->fpregset.
46b58ce9 12741 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 12742
a54124c5
MK
12743 * sparc-tdep.h (struct regset): Provide opaque declaration.
12744 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
12745 fpregset and sizeof_fpregset members.
12746 * sparc-tdep.c (struct regset): Provide opaque declaration.
12747 (sparc_regset_from_core_section): New function.
12748 (sparc32_gdbarch_init): Initialize TDEP->gregset,
12749 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
12750 Set regset_from_core_section when appropriate.
12751
29ff87c5
MK
127522004-01-10 Mark Kettenis <kettenis@gnu.org>
12753
79b1ab3d
MK
12754 * x86-64-tdep.c (amd64_non_pod_p): New function.
12755 (amd64_classify_aggregate): Return class memory for non-POD
12756 C++ structure types.
12757
6470d250
MK
12758 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
12759 argument. Use it to reserve a register if necessary.
12760 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
12761 amd64_push_arguments.
12762
562c50c2
MK
12763 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
12764
af233647
MK
12765 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
12766 register numbers in comments.
12767 * x86-64-tdep.h: Update copyright year.
12768 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
12769 Adjust for addition of %cs and %ss.
12770 * amd64fbsd-nat.c: Update copyright year.
12771 (reg_offset): Add register offsets for %cs and %ss.
12772 * amd64fbsd-tdep.c: Update copyright year.
12773 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
12774 (amd64fbsd_sc_reg_offset): Likewise.
12775 * x86-64-linux-nat.c: Update copyright year.
12776 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
12777 and %ss.
12778 * amd64nbsd-nat.c: Update copyright year.
12779 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
12780 * amd64nbsd-tdep.c: Update copyright year.
12781 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
12782 * x86-64-linux-tdep.c: Update copyright year.
12783 (user_to_gdb_regmap): Add mapping for %cs and %ss.
12784 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
12785 * regformats/reg-x86-64.dat: Add %cs and %ss.
12786
29ff87c5
MK
12787 * blockframe.c (inside_entry_func): Reformat. Introduce new local
12788 variables to prevent long lines. Update comments to reflect
12789 reality.
12790
38d518c9
EZ
127912004-01-09 David Carlton <carlton@kealia.com>
12792
12793 Checked in by Elena Zannoni <ezannoni@redhat.com>.
12794 * dwarf2read.c (read_namespace): Pull out name-generating code
12795 into namespace_name. Rename previous_namespace to previous_prefix
12796 and processing_current_namespace to processing_current_prefix..
12797 (namespace_name): New function.
12798 (add_partial_symbol): Substitute uses of pdi->name with
12799 actual_name.
12800 * cp-support.h: Rename processing_current_namespace to
12801 processing_current_prefix.
12802 Update copyright year.
12803 * cp-namespace.c: Rename processing_current_namespace to
12804 processing_current_prefix.
12805 Update copyright year.
fe61caab 12806
1e4728e7
AC
128072004-01-09 Andrew Cagney <cagney@redhat.com>
12808
12809 * jv-valprint.c, ser-unix.c: Add missing copyright years.
12810
c77c642a
MK
128112004-01-09 Mark Kettenis <kettenis@gnu.org>
12812
12813 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
12814 complaining.
12815 (process_one_symbol): Deal with N_PATCH stabs.
12816
b44e9041
EZ
128172004-01-09 Elena Zannoni <ezannoni@redhat.com>
12818
12819 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
12820 ifdeffed code.
12821 Update copyright year.
38d518c9 12822
eccfb640
MC
128232004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12824
12825 * config/pa/tm-hppa.h: Update extern declarations for
12826 hppa32_hpux_frame_saved_pc_in_sigtramp,
12827 hppa32_hpux_frame_base_before_sigtramp, and
12828 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
12829
848c5feb
MC
128302004-01-08 Michael Chastain <mec.gnu@mindspring.com>
12831
12832 * config/pa/tm-hppah.h: Update copyright years.
12833
3cc5d663
AC
128342004-01-08 Andrew Cagney <cagney@redhat.com>
12835
12836 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
12837 (mips_o32_reg_struct_has_addr): Delete function.
12838 (mips_gdbarch_init): Update.
12839 (mips_extract_struct_value_address): Delete function.
12840
bfec0b41
JJ
128412004-01-08 David Mosberger <davidm@hpl.hp.com>
12842
12843 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
12844 reality.
12845
16e109ca
AC
128462004-01-07 Andrew Cagney <cagney@redhat.com>
12847
6214a8a1
AC
12848 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
12849 architecture's elf flags (when available).
12850
8d5838b5
AC
12851 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
12852 FPU to the start, check the MIPS FPU when looking for an old
12853 architecture.
12854 (set_mipsfpu_single_command): Update the architecture.
12855 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
12856
480d3dd2
AC
12857 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
12858 (mips_mask_address_p): Add "tdep" parameter.
12859 (show_mask_address, mips_addr_bits_remove): Update.
12860 (mips_dump_tdep): Update.
12861 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
12862 (MIPS_STACK_ARGSIZE): Delete macro.
12863 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
12864 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
12865 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
12866 (mips_dump_tdep): Update.
12867 (MIPS_SAVED_REGSIZE): Delete macro.
12868 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
12869 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
12870 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
12871 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
12872 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
12873 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
12874 (mips_pop_frame, return_value_location): Update.
12875 (mips_n32n64_return_value, mips_dump_tdep): Update.
12876
ec03c1ac
AC
12877 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
12878 MIPS ABI.
12879
16e109ca
AC
12880 * mips-tdep.c: Update copyright.
12881 (mips_gdbarch_init): Merge two code blocks handling the register
12882 name and number layout.
12883
15255275
MS
128842004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
12885
12886 * tracepoint.c (validate_actionline): Fix segv at EOF
12887
9f9057da
MC
128882004-01-07 Michael Chastain <mec.gnu@mindspring.com>
12889
12890 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
12891 properly for static fields.
12892
0127c0d3 128932004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 12894 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
12895
12896 * disasm.c: Update copyright to include 2004.
12897 (do_mixed_source_and_assembly): For uiout asm list
12898 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 12899 NULL and do so prior to loop. Only reset when we close off
0127c0d3 12900 the tuple/list. Move check for whether to close off the
fe61caab 12901 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
12902 on each loop iteration.
12903
5269965e
AC
129042004-01-05 Andrew Cagney <cagney@redhat.com>
12905
54f1137d
AC
12906 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
12907 should be a switch case and not a label.
12908 * mips-tdep.c (mips32_next_pc): Delete unused labels
12909 "greater_equal_branch" and "less_zero_branch".
12910 * jv-valprint.c (java_print_value_fields): Delete unused label
12911 "flush_it".
12912
5269965e
AC
12913 * target.c (unpush_target): Only close a target that is in the
12914 target stack.
12915
dbc22fa1
MK
129162004-01-05 Mark Kettenis <kettenis@gnu.org>
12917
9515395e
MK
12918 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
12919 address from [sp + 64] instead of %o2.
12920
dbc22fa1
MK
12921 * frame.c (get_prev_frame): Don't try to unwind the PC. This
12922 fixes PR backtrace/1476.
12923
5439edaa
AC
129242004-01-05 Andrew Cagney <cagney@redhat.com>
12925
12926 * libunwind-frame.h (struct frame_id): Add opaque declaration,
12927 move to start of file.
12928 * i386-tdep.h (struct regcache): Add opaque declaration.
12929 * config/ia64/nm-linux.h (struct target_ops): Add opaque
12930 declaration.
12931 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
12932 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
12933 * win32-nat.c (fake_create_process): Use ISO C style definition.
12934 * stabsread.c (define_symbol): Delete #ifndef
12935 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
12936 stabs_argument_has_addr call, macro never defined.
12937
19061abe
MC
129382004-01-04 Michael Chastain <mec.gnu@mindspring.com>
12939
12940 * op50-rom.c: Delete.
12941 * w89k-rom.c: Delete.
12942 * Makefile.in: Remove references.
12943
e53bef9f
MK
129442004-01-04 Mark Kettenis <kettenis@gnu.org>
12945
12946 * x86-64-tdep.c: Update copyright year.
12947 (struct amd64_register_info): Rename from x86_64_register_info.
12948 (amd64_register_info): Rename from x86_64_register_info.
12949 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
12950 (amd64_register_name): Rename from x86_64_register_name.
12951 (amd64_register_type): Rename from x86_64_register_type.
12952 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
12953 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
12954 (amd64_dwarf_reg_to_regnum): Rename from
12955 x86_64_dwarf_reg_to_regnum.
12956 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
12957 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
12958 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
12959 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
12960 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
12961 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
12962 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
12963 (amd64_frame_cache): Rename from x86_64_frame_cache.
12964 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
12965 (amd64_frame_prev_register): Rename from
12966 x86_64_frame_prev_register.
12967 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
12968 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
12969 (amd64_sigtramp_frame_cache): Rename from
12970 x86_64_sigtramp_frame_cache.
12971 (amd64_sigtramp_frame_prev_register): Rename from
12972 x86_64_sigtramp_frame_prev_register.
12973 (amd64_sigtramp_frame_unwind): Rename from
12974 x86_64_sigtramp_frame_unwind.
12975 (amd64_sigtramp_frame_sniffer): Rename from
12976 x86_64_sigtramp_frame_sniffer.
12977 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
12978 (amd64_frame_base): Rename from x86_64_frame_base.
12979 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
12980 (amd64_frame_align): Rename from x86_64_frame_align.
12981 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
12982 (amd64_regset_from_core_section): Rename from
12983 x86_64_regset_from_core_section.
12984 (x86_64_init_abi): Update comments.
12985
fca6aa58
NR
129862004-01-04 Nick Roberts <nick@nick.uklinux.net>
12987
12988 * MAINTAINERS (write after approval): Add myself.
12989
8ada74e3
MK
129902004-01-04 Mark Kettenis <kettenis@gnu.org>
12991
12992 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
12993 `float' arguments.
12994
5154b0cd
MK
129952004-01-04 Mark Kettenis <kettenis@gnu.org>
12996
12997 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
12998 such that it mentions a specific version of GCC that exhibits this
12999 bug.
13000
fb316966
MK
130012004-01-03 Mark Kettenis <kettenis@gnu.org>
13002
200cc553
MK
13003 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
13004 structure that has a single `float' member, store it in %f1 in
13005 addition to %f0.
13006
e226a4a0
MK
13007 * sparc-sol2-nat.c: Add missing '\'.
13008
b9d4c5ed
MK
13009 * sparc-tdep.c (sparc32_return_value): New function.
13010 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
13011 Remove functions.
13012 (sparc32_gdbarch_init): Set return_value, don't set
13013 extract_return_value, store_return_value, use_struct_convention
13014 and return_value_on_stack.
13015
fb316966
MK
13016 * sparc-sol2-nat.c: Add missing ')'.
13017
1af510a8
JB
130182004-01-03 J. Brobecker <brobecker@gnat.com>
13019
13020 * infrun.c (handle_step_into_function): New function.
13021 (handle_inferior_event): Extract out some code into the new
13022 function above.
13023
5cf4d23a
JB
130242004-01-03 J. Brobecker <brobecker@gnat.com>
13025
13026 * infrun.c (handle_inferior_event): Move the declaration of
13027 real_stop_pc inside the if blocks where it is used.
13028
60af1db2
MK
130292004-01-03 Mark Kettenis <kettenis@gnu.org>
13030
13031 * sparc64-tdep.c (sparc64_16_byte_align_p)
13032 (sparc64_store_floating_fields, sparc64_store_floating_fields):
13033 Use check_typedef to get subtypes of structures and unions.
13034 (sparc64_store_return_value): Fix calculation of the appropriate
13035 offset into VALBUF when storing a structure or union.
13036 (sparc64_return_value): New function.
13037 (sparc64_use_struct_convention): Remove function.
13038 (sparc64_init_abi): Set return_value, don't set
13039 extract_return_value, store_return_value and
13040 use_struct_convention.
13041
1a901d3f
EZ
130422004-01-03 Eli Zaretskii <eliz@elta.co.il>
13043
13044 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
13045 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
13046 gdb/config/alpha/xm-alphaosf.h,
13047 gdb/config/powerpc/tm-ppcle-eabi.h,
13048 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
13049 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
13050 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
13051 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
13052 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
13053 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
13054 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
13055 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
13056 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
13057 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
13058 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
13059 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
13060 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
13061 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
13062 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
13063 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
13064 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
13065 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
13066 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
13067 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
13068 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
13069 Remove lines for .cvsignore files.
13070
ef52e463
JB
130712004-01-03 J. Brobecker <brobecker@gnat.com>
13072
13073 * infrun.c: Back out the previous change.
13074
cb1bf9dc
MK
130752004-01-03 Mark Kettenis <kettenis@gnu.org>
13076
f0424ef6
MK
13077 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
13078 sparc-*-sunos4* to the list of REMOVED configurations.
13079
cb1bf9dc
MK
13080 * configure.tgt: Add back sparc-*-vxworks*.
13081 * remote-vxsparc.c: Remove all includes except for "defs.h",
13082 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
13083 Include "sparc-tdep.h".
13084 (SPARC_R_G1): New define.
13085 (vxsparc_gregset): New variable.
13086 (ext_format_sparc): Remove extern declaration.
13087 (vx_read_register): Rewrite to use sparc32_supply_gregset and
13088 sparc32_supply_fpregset.
13089 (vx_write_register): Rewrite to use sparc32_collect_gregset,
13090 sparc_collect_rwindow and sparc32_collect_fpregset.
13091 * config/sparc/tm-vxworks.h: New file, based on recently removed
13092 tm-vxsparc.h.
13093 * config/sparc/vxworks.mt: New file, based on recently removed
13094 vxworks.mt.
fe61caab 13095
5e938f9f
JB
130962004-01-03 J. Brobecker <brobecker@gnat.com>
13097
13098 * infrun.c (handle_step_into_function): New function.
13099 (handle_inferior_event): Extract out some code into the new
13100 function above.
13101
386c036b
MK
131022004-01-02 Mark Kettenis <kettenis@gnu.org>
13103
13104 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
13105 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
13106 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
13107 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
13108 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
13109 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
13110 (sparc_nat_h): New variable.
13111 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
13112 (tm-sun4os4.h): Remove dependency.
13113 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
13114 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
13115 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
13116 sparc-tdep.o): Update dependencies.
13117 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
13118 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
13119 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
13120 dependencies.
13121 * configure.host: Remove existing sparc-*-lynxos*,
13122 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
13123 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
13124 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
13125 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
13126 triplets.
13127 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
13128 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
13129 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
13130 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
13131 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
13132 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
13133 sparc64-*-solaris2* and sparc64-*-* triplets.
13134 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
13135 "symtab.h" and "objfiles.h".
13136 (BIAS): Remove define.
13137 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
13138 (X_DISP19): Remove macros.
13139 (sparc_fetch_instruction): Remove function.
13140 (struct gdbarch_tdep): Remove definition.
13141 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
13142 (sparc_breakpoint_from_pc): Remove function.
13143 (struct sparc64_frame_cache): Remove definition.
13144 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
13145 sparc64_unwind_pc): Remove functions.
13146 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
13147 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
13148 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
13149 (sparc64_frame_cache): Change return type to `struct
13150 sparc_frame_cache *'. Simply call sparc_frame_cache.
13151 (sparc64_frame_this_id, sparc64_frame_prev_register,
13152 sparc64_frame_base_address): Use `struct sparc_frame_cache'
13153 instead of `struct sparc64_frame_cache.
13154 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
13155 sparc_analyze_control_transfer, sparc_software_single_step,
13156 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
13157 _initialize_sparc64_tdep): Remove functions.
13158 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
13159 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
13160 macros.
13161 (sparc64_supply_gregset, sparc64_collect_gregset,
13162 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
13163 (sparc64_init_abi): New function.
13164 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
13165 inclusion guard. Include "sparc-tdep.h".
13166 (BIAS): Define.
13167 (r_tstate_offset, r_fprs_offset): New defines.
13168 (enum sparc_regnum): Remove defenition.
13169 (enum sparc64_regnum): Reformat.
13170 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
13171 (sparc64_init_abi, sparc64_supply_gregset,
13172 sparc64_collect_gregset, sparc64_supply_fpregset,
13173 sparc64_collect_fpregset): New prototypes.
13174 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
13175 Add extern declarations.
13176 (sparc64_sol2_init_abi): New prototype.
13177 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
13178 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
13179 prototypes.
13180 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
13181 "sparnbsd-nat.h".
13182 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
13183 functions.
13184 (_initialize_sparc64fbsd_nat): Remove initialization of
13185 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
13186 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 13187 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
13188 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
13189 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
13190 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
13191 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
13192 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
13193 (sparc64fbsd_r_y_offset): Remove variables.
13194 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
13195 Make static and const.
13196 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
13197 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
13198 functions.
13199 (sparc64fbsd_gregset): New variable.
13200 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
13201 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
13202 and sparc64_supply_fpregset.
13203 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
13204 (sparc64fbsd_sigtramp_frame_this_id)
13205 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
13206 (sparc64fbsd_sigtramp_frame_unwind): New variable.
13207 (sparc64fbsd_sigtramp_frame_sniffer): New function.
13208 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
13209 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
13210 * sparcnbsd-tdep.c: Update copyright year. Include
13211 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
13212 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
13213 "value.h" and "sparcnbsd-tdep.h".
13214 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
13215 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
13216 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
13217 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
13218 defines.
13219 (sparcnbsd_gregset): New variable.
13220 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
13221 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
13222 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
13223 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
13224 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
13225 variables.
13226 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
13227 (sparc32nbsd_sigcontext_frame_this_id)
13228 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
13229 (sparc32nbsd_sigcontext_frame_unwind): New variable.
13230 (sparc32nbsd_sigtramp_frame_sniffer): New function.
13231 (sparcnbsd_get_longjmp_target_32,
13232 sparcnbsd_get_longjmp_target_64): Remove functions.
13233 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
13234 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
13235 sparcnbsd_init_elf): Remove.
13236 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
13237 (sparcnbsd_elf_init_abi): New functions.
13238 (_initialize_sparcnbsd_tdep): New prototype.
13239 (_initialize_sparnbsd_tdep): Update.
13240 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
13241 corelow.o. Add sparc64-nat.o and sparc-nat.o.
13242 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
13243 * config/sparc/linux.mh: Update comment.
13244 (XM_FILE, HOST_IPC): Remove variables.
13245 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
13246 sparc-linux-nat.o.
13247 * config/sparc/linux.mt: Update comment.
13248 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
13249 * config/sparc/nbsd.mt: Reformat.
13250 * config/sparc/nbsd64.mh: Update comment.
13251 (NATDEPFILES): Add sparc-nat.o.
13252 * config/sparc/nbsd64.mt: Update comment.
13253 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
13254 (TM_FILE): Set to tm-nbsd.h.
13255 * config/sparc/nbsdelf.mh: Update comment.
13256 (NATDEPFILES): Add sparc-nat.o.
13257 (XM_FILE): Delete.
13258 * config/sparc/nbsdaout.mh: Update comment.
13259 (NATDEPFILES): Add sparc-nat.o
13260 (XM_FILE): Delete.
13261 * config/sparc/nm-linux.h: Update copyright year. Don't include
13262 "config/nm-svr4.h" and "solib.h". Add protection against multiple
13263 inclusion.
13264 (KERNEL_U_SIZE): Remove define.
13265 (kernel_u_size): Remove prototype.
13266 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
13267 * config/sparc/nm-nbsd.h: Update copyright. Don't include
13268 "regcache.h".
13269 (CHILD_PREPARE_TO_STORE): Remove define.
13270 * config/sparc/nm-nbsdaout.h: Tweak some comments.
13271 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
13272 sparcnbsd-nat.c: Rewrite files.
13273 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
13274 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
13275 sparcnbsd-tdep.h: Remove files.
13276 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
13277 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
13278 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
13279 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
13280 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
13281 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
13282 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
13283 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
13284 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
13285 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
13286 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
13287 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
13288 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
13289 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
13290 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
13291 * config/sparc/linux64.mh, config/sparc/linux64.mt,
13292 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
13293 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
13294 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
13295
ee84457a
AC
132962004-01-02 Andrew Cagney <cagney@redhat.com>
13297
13298 From 2003-12-18 Kazuhiro Inaoka:
13299 * configure.host: Add m32r-linux target.
13300
0bc2134e
MC
133012004-01-02 Michael Chastain <mec.gnu@mindspring.com>
13302
13303 * top.c (print_gdb_version): Update year to 2004.
13304
89a72f9c
MM
133052004-01-02 Mark Mitchell <mark@codesourcery.com>
13306
13307 * MAINTAINERS: Add myself to the write-after-approval category.
13308
86b013ed
DJ
133092004-01-02 Daniel Jacobowitz <drow@mvista.com>
13310
13311 From Bernardo Innocenti <bernie@develer.com>:
13312 * configure.tgt: Add uClinux target.
13313
e42c9534
AC
133142004-01-02 Andrew Cagney <cagney@redhat.com>
13315
13316 * utils.c (do_my_cleanups): Make static, add forward declaration.
13317 * defs.h (do_my_cleanups): Delete declaration.
13318
162467d3
EZ
133192004-01-02 Eli Zaretskii <eliz@elta.co.il>
13320
13321 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
13322 bfd/ChangeLog-0203.
13323
78434e59
MK
133242004-01-02 Mark Kettenis <kettenis@gnu.org>
13325
13326 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
13327 in <machine/reg.h>.
13328 * configure, config.in: Regenerate.
13329
48efe704
AC
13330For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
13331tui/ChangeLog-1998-2003.
c906108c
SS
13332\f
13333Local Variables:
13334mode: change-log
13335left-margin: 8
13336fill-column: 74
13337version-control: never
13338End:
This page took 2.050536 seconds and 4 git commands to generate.