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