* i386-tdep.c (i386_store_return_value): Undeprecate. Convert to
[external/binutils.git] / gdb / ChangeLog
1 2002-08-26  Mark Kettenis  <kettenis@gnu.org>
2
3         * i386-tdep.c (i386_store_return_value): Undeprecate.  Convert to
4         use regcache_* functions.
5         (i386_gdbarch_init): Set store_return_value instead of
6         deprecated_store_return_value.
7
8         * regcache.c (regcache_raw_write_signed,
9         regcache_raw_write_unsigned): New functions.
10         * regcache.h (regcache_raw_write_signed,
11         regcache_raw_write_unsigned): New prototypes.
12
13 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
14
15         * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
16         (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
17         source file dependencies.  Cleanup corresponding generator rules.
18
19 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
20
21         * regcache.h (register_offset_hack): Declare.
22         (regcache_cooked_read_using_offset_hack): Declare.
23         (regcache_cooked_write_using_offset_hack): Declare.
24
25         * regcache.c (register_offset_hack): New function.
26         (regcache_cooked_read_using_offset_hack): New function.
27         (regcache_cooked_write_using_offset_hack): New function.
28         (regcache_dump): Check that the registers, according to their
29         offset, are packed hard against each other.
30         (cooked_xfer_using_offset_hack): New function.
31
32 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
33
34         * regcache.c (struct regcache_descr): Add field register_type.
35         (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
36         in as a parameter
37         (init_regcache_descr): Initialize register_type.  Pass the descr
38         to init_legacy_regcache_descr.  Use register_type instead of
39         REGISTER_VIRTUAL_TYPE.
40         (register_type): New function.
41         (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
42         * regcache.h (register_type): Declare.
43
44 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
45
46         * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
47         instead of deprecated_store_return_value.  Fix fallout from
48         2002-08-23 Andrew Cagney <cagney@redhat.com>.
49
50 2002-08-25  Andrew Cagney  <ac131313@redhat.com>
51
52         * regcache.c (max_register_size): New function.
53         (init_legacy_regcache_descr): Ensure that max_register_size is
54         large enough for REGISTER_VIRTUAL_SIZE.
55         * regcache.h (max_register_size): Declare.
56
57 2002-08-24  Andrew Cagney  <ac131313@redhat.com>
58
59         * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
60         store_return_value.
61         (e500_extract_return_value): Change type of valbuf pointer to
62         void.
63
64 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
65
66         * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
67         workaround.
68
69         * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
70         PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
71         long long) to prevent compiler warning on 64-bit systems.
72
73 2002-08-23  Andrew Cagney  <cagney@redhat.com>
74
75         * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
76         (DEPRECATED_STORE_RETURN_VALUE): New method.
77         (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
78         * gdbarch.h, gdbarch.c: Re-generate.
79
80         * values.c (set_return_value): Pass current_regcache to
81         STORE_RETURN_VALUE.
82         * arch-utils.h (legacy_store_return_value): Declare.
83         * arch-utils.c (legacy_store_return_value): New function.
84         (legacy_extract_return_value): Update parameters.
85
86         * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
87         STORE_RETURN_VALUE.
88         * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
89         * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
90         * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
91         * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
92         * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
93         * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
94         * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
95         * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
96         * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
97         * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
98
99         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
100         * i386-tdep.c (i386_extract_return_value): Update.
101         * arch-utils.c (legacy_extract_return_value): Update.
102         * frv-tdep.c (frv_gdbarch_init): Update.
103         * cris-tdep.c (cris_gdbarch_init): Update.
104         * d10v-tdep.c (d10v_gdbarch_init): Update.
105         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
106         * m68k-tdep.c (m68k_gdbarch_init): Update.
107         * mcore-tdep.c (mcore_gdbarch_init): Update.
108         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
109         * s390-tdep.c (s390_gdbarch_init): Update.
110         * sparc-tdep.c (sparc_gdbarch_init): Update.
111         * sh-tdep.c (sh_gdbarch_init): Update.
112         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
113         * v850-tdep.c (v850_gdbarch_init): Update.
114         * avr-tdep.c (avr_gdbarch_init): Update.
115         * ia64-tdep.c (ia64_gdbarch_init): Update.
116         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
117         * vax-tdep.c (vax_gdbarch_init): Update.
118         * alpha-tdep.c (alpha_gdbarch_init): Update.
119         * arm-tdep.c (arm_gdbarch_init): Update.
120         * mips-tdep.c (mips_gdbarch_init): Update.
121         * i386-tdep.c (i386_gdbarch_init): Update.
122
123 2002-08-23  Andrew Cagney  <ac131313@redhat.com>
124
125         * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
126         bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
127
128 2002-08-24  Mark Kettenis  <kettenis@gnu.org>
129
130         * PROBLEMS: Refer to GDB 5.3 instead of 5.2.  Mention FreeBSD
131         problems.
132
133 2002-08-23  Joel Brobecker  <brobecker@gnat.com>
134
135         * infrun.c (handle_inferior_event): Move a comment outside of a
136         function call, in order to avoid indent reformatting this part
137         of the code in an unreadable way.
138
139 2002-08-23  Grace Sainsbury  <graces@redhat.com>
140
141         * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
142         when breakpoints fail. Move general breakpoint error messages to
143         insert_breakpoints.  
144         * breakpoint.c (insert_breakpoints): Change warnings when
145         breakpoints are nto inserted to specify the type. Remove call to
146         memory_error when hardware breakpoints can't be inserted. Remove
147         multiple calls to warning so all messages are sent to the user at
148         once.
149         (delete_breakpoints): Make insert error messsages more explicit.
150
151 2002-08-23  Daniel Jacobowitz  <drow@mvista.com>
152
153         * ChangeLog: Move gdbserver entries after GDB 5.2 to
154         gdbserver/ChangeLog.
155
156 2002-08-23  Mark Kettenis  <kettenis@gnu.org>
157
158         * i386-tdep.c: Include "objfiles.h".
159         (i386_svr4_init_abi): Set in_solib_call_trampoline and
160         skip_trampoline_code.
161         * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
162         (CPLUS_MARKER): Define to '.'.
163
164         * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
165         member.
166         (linux_corefile_thread_callback): Increase args->num_notes.
167         (linux_make_note_section): Initialize thread_args.num_notes, and
168         use it to determine whether notes for any threads were created.
169
170 2002-08-23  Donn Terry  <dterry@microsoft.com>
171
172         * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
173         corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
174         and PCUNKILL.
175         (write_with_trace): Conditionalize out the switch branch handling
176         PCSHOLD if the corresponding macro is not defined. Likewise for
177         PRSABORT and PRSTOP.
178         This change will be needed by the Interix port.
179
180 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
181
182         * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
183         ev_offset fields.
184         (skip_prologue): Add support for BookE/e500 instructions.
185         (e500_extract_return_value): New function.
186         (frame_get_saved_regs): Add support for saving ev registers and
187         pseudo gpr's.
188         (e500_store_return_value): New function.
189         (rs6000_gdbarch_init): Move up default intializations of
190         deprecated_extract_return_value and store_return_value.  Overwrite
191         init of store_return_value with e500 specific version.
192         Set extract_return_value for e500.
193         
194 2002-08-22  Elena Zannoni  <ezannoni@redhat.com>
195
196         * blockframe.c (generic_call_dummy_register_unwind): Use
197         regcache_cooked_read to catch cases in which the variable is
198         stored in a pseudo register.
199
200 2002-08-22  Andrew Cagney  <cagney@redhat.com>
201
202         * NEWS: Mention that the i960 has been made obsolete.
203         * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
204         i960-tdep.c
205         (remote-nrom.o): Obsolete target.
206         (remote-nindy.o, i960-tdep.o): Ditto.
207         * remote-nrom.c: Make file obsolete.
208         * remote-nindy.c, remote-vx960.c: Ditto.
209         * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
210         * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
211         * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
212         * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
213         * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
214         i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
215         i960-*-vxworks* obsolete.
216         * MAINTAINERS: Note that the i960 is obsolete.
217
218 2002-08-21  Corinna Vinschen  <vinschen@redhat.com
219
220         * aix-thread.c (aix_thread_detach): Disable thread debugging on
221         detach to allow reinitialization.
222
223 2002-08-22  Andrew Cagney  <ac131313@redhat.com>
224
225         * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
226         attempt).
227
228 2002-08-22  Jim Blandy  <jimb@redhat.com>
229
230         * coffread.c (coff_symfile_read): Don't try to read the line
231         number table from disk if the image file doesn't have a symbol
232         table; we'll never actually look at the info anyway, and Windows
233         ships DLL's with bogus file offsets for the line number data.
234
235 2002-08-21  Elena Zannoni  <ezannoni@redhat.com>
236
237         * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
238         an e500 executable.
239
240 2002-08-21  Michael Snyder  <msnyder@redhat.com>
241
242         * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
243         (MSYMBOL_SIZE): Replace macro with function.
244         (DEFAULT_MIPS_TYPE): Delete unused macro.
245         * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
246         * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
247
248 2002-08-21  Jim Blandy  <jimb@redhat.com>
249
250         * valops.c (value_cast): Simplify and correct logic for doing a
251         static cast from a pointer to a base class to a pointer to a
252         derived class.
253
254 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
255
256         * infcmd.c (default_print_registers_info): Replace
257         do_registers_info.
258         (registers_info): Use gdbarch_print_registers_info instead of
259         DO_REGISTERS_INFO.
260         * inferior.h (default_print_registers_info): Replace
261         do_registers_info.
262         * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
263         (DO_REGISTERS_INFO): Change to a predicate function.
264         * gdbarch.h, gdbarch.c: Regenerate.
265         
266 2002-08-21  Keith Seitz  <keiths@redhat.com>
267
268         * gdb-events.sh: Add target-changed event.
269         * gdb-events.c: Regenerated.
270         * gdb-events.c: Regenerated.
271         * valops.c (value_assign): Add target-changed event notification
272         to inlval_register, lval_memory, and lval_reg_frame_relative.
273
274 2002-08-21  Joel Brobecker  <brobecker@gnat.com>
275
276         * NEWS: Add an entry regarding the improvement of the next/step
277         operation on Alpha Tru64 multi-processor machines.
278
279 2002-08-21  Andrew Cagney  <ac131313@redhat.com>
280
281         * Makefile.in: Update dependencies for mi/ cli/ and tui/
282         directores.
283         * Makefile.in: Update all _h macro definitions.
284         * Makefile.in (install-gdbtk): Move to install section.
285         (rdi-share/libangsd.a): Move to end of file.
286
287 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
288
289         * frame.c (frame_register_unwind): When a register, set addrp to
290         the register's byte.
291
292 2002-08-20  Michael Snyder  <msnyder@redhat.com>
293
294         * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
295         used locally, so move them from the target machine header to here.
296         (mips_set_processor_type, mips_register_name, mips32_next_pc, 
297         mips16_next_pc, cached_proc_desc, mips_set_processor_type): 
298         Make static.
299         * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
300
301 2002-08-20  Andrew Cagney  <cagney@redhat.com>
302
303         * NEWS: Mention that the Apollo line was made obsolete.
304         * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
305         m68*-hp-hpux* obsolete.
306         * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
307         m68*-hp-bsd* and m68*-hp-hpux* obsolete.
308         * buildsym.c (make_blockvector): Make static.
309         * buildsym.h (make_blockvector): Make extern declaration obsolete.
310         * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
311         (ALLDEPFILES): Remove dstread.c.
312         (dstread.o): Obsolete make rule.
313         * dstread.c: Makefile obsolete.
314         * dst.h: Ditto.
315         * config/m68k/hp300hpux.mt: Ditto.
316         * config/m68k/hp300hpux.mh: Ditto.
317         * config/m68k/hp300bsd.mt: Ditto.
318         * config/m68k/hp300bsd.mh: Ditto.
319         * config/m68k/apollo68b.mt: Ditto.
320         * config/m68k/apollo68v.mh: Ditto.
321         * config/m68k/apollo68b.mh: Ditto.
322
323 2002-08-20  Michael Snyder  <msnyder@redhat.com>
324
325         * mips-tdep.c (mips_in_return_stub): Make static.
326         (mips_gdbarch_init): Set in_solib_return_trampoline.
327         * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
328
329 2002-08-20  Michael Snyder  <msnyder@redhat.com>
330
331         * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
332         * gdbarch.c, gdbarch.h: Regenerate.
333         * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
334         Add.
335         * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
336
337 2002-08-20  Michael Snyder  <msnyder@redhat.com>
338
339         * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
340         (mips_gdbarch_init): Set skip_trampoline_code, 
341         in_solib_call_trampoline.
342         * config/mips/tm-mips.h (REGISTER_NAME): Delete.
343         (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
344
345 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
346
347         * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
348
349         * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
350         vector type for ev registers.
351         (e500_pseudo_register_read): New function.
352         (e500_pseudo_register_write): New function.
353         (e500_dwarf2_reg_to_regnum): New function.
354         (PPC_UISA_NOFP_SPRS): New macro.
355         (PPC_EV_REGS): New macro.
356         (PPC_GPRS_PSEUDO_REGS): New macro.
357         (registers_e500): New register set for e500.
358         (variants): Add e500 variant.
359         (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
360         before setting architectural dependent variations.  Initialize ev
361         registers numbers.  Add case for e500 architecture.  Set the
362         number of pseudo registers.
363
364 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
365
366         * rs6000-tdep.c: Clean up comments.
367
368 2002-08-20  Andrew Cagney  <cagney@redhat.com>
369
370         * h8300-tdep.c: Re-indent file.
371
372 2002-08-20  Jim Blandy  <jimb@redhat.com>
373
374         * Makefile.in (LDFLAGS): Allow the configure script to establish a
375         default for this.
376
377 2002-08-20  Keith Seitz  <keiths@redhat.com>
378
379         * breakpoints.c (watch_command_1): Use internal breakpoint
380         when setting a watchpoint_scope breakpoint.
381
382 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
383
384         * gdbtypes.c (build_builtin_type_vec64): Add name to type.
385         (build_builtin_type_vec64i): Ditto.
386         (build_builtin_type_vec128): Ditto.
387         (build_builtin_type_vec128i): Ditto.
388
389 2002-08-19  Michael Snyder  <msnyder@redhat.com>
390
391         * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
392         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
393         (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
394         POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
395         (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
396         CALL_DUMMY_ADDRESS): Delete.
397         * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
398         mips_msymbol_is_special, mips_fix_call_dummy): New functions.
399         (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame, 
400         push_dummy_frame, fix_call_dummy, init_extra_frame_info, 
401         push_return_address.
402         (mips_register_raw_size, mips_eabi_use_struct_convention, 
403         mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
404         mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
405         mips_init_extra_frame_info, mips_eabi_push_arguments, 
406         mips_n32n64_push_arguments, mips_push_return_address,
407         mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
408         mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
409
410 2002-08-19  Michael Snyder  <msnyder@redhat.com>
411
412         * mips-tdep.c (mips_frame_num_args): New function.
413         (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
414         frame_saved_pc, frame_args_address, frame_locals_address, 
415         frame_num_args, and frame_args_skip.
416         * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
417         FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, 
418         FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
419         * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
420
421 2002-08-20  Michael Snyder  <msnyder@redhat.com>
422
423         * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
424         (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
425         * mips-tdep.c (mips_store_struct_return): New function.
426         (mips_extract_struct_value_address): New function.
427         (mips_gdbarch_init): Set store_struct_return and
428         extract_struct_value_address.
429
430 2002-08-20  David Carlton  <carlton@math.stanford.edu>
431
432         * dwarf2read.c (dwarf2_build_psymtabs): Check that
433         dwarf_line_offset is nonzero before creating dwarf_line_buffer.
434         (read_file_scope): Check that line_header is nonzero before
435         decoding macro information.
436
437 2002-08-20  Mark Kettenis  <kettenis@gnu.org>
438
439         * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
440         flag the general-purpose registers as floating-point on targets
441         that don't support the floating-point registers.
442
443 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
444
445         * rs6000-tdep.c (altivec_register_p): Delete.
446         (rs6000_do_altivec_registers): Delete.
447         (rs6000_altivec_registers_info): Delete.
448         (rs6000_do_registers_info): Delete.
449         (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
450         (rs6000_gdbarch_init): Remove setting of do_registers_info.
451
452 2002-08-20  Elena Zannoni  <ezannoni@redhat.com>
453
454         * infcmd.c (do_registers_info): Print vector registers in hex
455         format only.
456         (print_vector_info): Check that printing registers
457         makes sense.
458         (print_float_info): Ditto.
459
460 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
461
462         * mips-tdep.c (mips_gdbarch_init): Update.
463         (mips_o32_extract_return_value): Rewrite.
464         (mips_o32_store_return_value): Rewrite.
465         (mips_o32_xfer_return_value): New function.
466         (mips_xfer_register): Tweak debug print message.  Allow for
467         buf_offset when dumping the value transfered.
468
469 2002-08-20  Andrew Cagney  <ac131313@redhat.com>
470
471         * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
472         * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
473         * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
474         * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
475         * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
476
477 2002-08-14  Michael Snyder  <msnyder@redhat.com>
478
479         * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
480
481 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
482
483         * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
484         register.
485         (P): New macro to define a register as a pseudo register.
486         (R, R4, R8, R16, FR32, R64, R0): Updated.
487         (struct variant): Add new fields for number of pseudo registers
488         and number of total registers.
489         (tot_num_registers): New macro replacing....
490         (num_registers): ...deleted macro.
491         (num_registers): New function.
492         (num_pseudo_registers): New function.
493         (variants): Update all variants to intialize new fields correctly.
494         Postpone initialization of number of pseudo regs and real regs.
495         (init_variants): New function.
496         (rs6000_gdbarch_init): Initialize variants.  Update calculation of
497         registers offsets.
498
499 2002-08-19  David Carlton  <carlton@math.stanford.edu>
500
501         * valops.c (search_struct_field): Change error message to treat
502         return value of 0 from value_static_field as meaning that field is
503         optimized out.
504         (value_struct_elt_for_reference): Ditto.
505         * values.c (value_static_field): Treat an unresolved location the
506         same as a nonexistent symbol.  Fix PR gdb/635.
507         * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
508         enclosed.  Fix PR gdb/574.
509         * MAINTAINERS: Add self to Write After Approval list.
510
511 2002-08-19  Andrew Cagney  <ac131313@redhat.com>
512
513         * mips-tdep.c (mips_xfer_register): New function.
514         (mips_n32n64_extract_return_value): Rewrite.
515         (mips_gdbarch_init): For N32 and N64, set extract_return_value
516         instead of deprecated_extract_return_value.
517
518 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
519
520         * rs6000-tdep.c (TDEP): Delete macro.
521         (branch_dest): Replace use of TDEP macro with its body.
522         (rs6000_pop_frame): Ditto.
523         (rs6000_push_arguments): Ditto.
524         (rs6000_skip_trampoline_code): Ditto.
525         (rs6000_frame_saved_pc): Ditto.
526         (rs6000_frame_chain): Ditto.
527         (rs6000_register_name): Ditto.
528         (rs6000_register_byte): Ditto.
529         (rs6000_register_raw_size): Ditto.
530         (rs6000_register_virtual_type): Ditto.
531         (rs6000_register_convertible): Ditto.
532         (rs6000_convert_from_func_ptr_addr): Ditto.
533
534 2002-08-19  Daniel Jacobowitz  <drow@mvista.com>
535
536         * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
537         conditionally.
538         (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
539         MIPS_LINUX_JB_ELEMENT_SIZE.
540         * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
541         for MAX_REGISTER_RAW_SIZE arrays.
542         (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
543         MIPS_LINUX_JB_ELEMENT_SIZE.
544
545 2002-08-19  Pierre Muller  <muller@ics.u-strasbg.fr>
546
547         * i387-tdep.c (i387_print_float_info): Fix typo in comment.
548
549 2002-08-19  Aidan Skinner <aidan@velvet.net>
550
551         * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
552         ada-valprint.c ada-tasks.c.
553         (YYFILES): Add ada-exp.y.
554         (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
555         (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
556         (ada-exp.tab.o): New target.
557                 
558 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
559
560         * regcache.c (regcache_xfer_part): New function.
561         (regcache_raw_read_part): New function.
562         (regcache_raw_write_part): New function.
563         (regcache_cooked_read_part): New function.
564         (regcache_cooked_write_part): New function.
565         * regcache.h (regcache_raw_read_part): Declare.
566         (regcache_raw_write_part): Declare.
567         (regcache_cooked_read_part): Declare.
568         (regcache_cooked_write_part): Declare.
569
570 2002-08-18  Daniel Jacobowitz  <drow@mvista.com>
571
572         * remote.c (remote_open_1): Add async_p.
573         (remote_async_open_1): Delete.
574         (open_remote_target): Delete.
575         (remote_open, extended_remote_open): Update calls to remote_open_1.
576         (remote_async_open, extended_remote_async_open): Call
577         remote_open_1 instead of remote_async_open_1.
578
579 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
580
581         * blockframe.c: Fix a few coding standard violations.
582
583 2002-08-19  Mark Kettenis  <kettenis@gnu.org>
584
585         * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
586         here from ...
587         * config/i386/tm-i386sco5.h: ... here.  File removed.
588         * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
589
590         * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
591         * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
592         (TM_FILE): Set to tm-i386.h.
593         * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
594         * config/i386/tm-i386v.h: Remove file.
595         * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
596         instead of "i386/tm-i386v.h".
597         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
598         * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
599         "i386/tm-i386v.h".
600         (START_INFERIOR_TRAPS_EXPECTED): Remove define.
601         * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
602         "i386/tm-i386.h".
603
604 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
605
606         * config/i386/nm-i386v.h: Add protection against
607         multiple-inclusion.
608         (i386_register_u_addr): Remove prototype.
609         (register_u_addr): New prototype.
610         (REGISTER_U_ADDR): Redefine accordingly.
611         * i386v-nat.c: Improve several comments.
612         (i386_register_u_addr): Change signature and rename to
613         register_u_addr.  Use FP_REGNUM_P.  Rewrite slightly to get rid of
614         ubase variable.
615
616 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
617
618         * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
619         (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
620         * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
621         deprecated_extract_return_value.
622         (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
623         rename mips_o32o64_push_arguments.
624         (mips_gdbarch_init): Update.
625         (mips_extract_return_value): Delete.
626         (mips_o32_extract_return_value): Clone mips_extract_return_value.
627         (mips_o64_extract_return_value): Clone mips_extract_return_value.
628         (mips_eabi_extract_return_value): Clone mips_extract_return_value.
629         (mips_n32n64_extract_return_value): Clone
630         mips_extract_return_value.
631         (mips_store_return_value): Delete.
632         (mips_o32_store_return_value): Clone mips_store_return_value.
633         (mips_o64_store_return_value): Clone mips_store_return_value.
634         (mips_eabi_store_return_value): Clone mips_store_return_value.
635         (mips_n32n64_store_return_value): Clone mips_store_return_value.
636
637 2002-08-18  Aidan Skinner <aidan@velvet.net>
638
639         * ada-lang.c: Use gdb_string.h instead of <string.h>.
640         * ada-typeprint.c: Use gdb_string.h instead of <string.h>.
641                 
642 2002-08-18  Aidan Skinner <aidan@velvet.net>
643
644         * ada-lang.c: Run through gdb_indent.sh.
645         * ada-lang.h: Run through gdb_indent.sh.
646         * ada-tasks.c: Run through gdb_indent.sh.
647         * ada-typeprint.c: Run through gdb_indent.sh.
648         * ada-valprint.c: Run through gdb_indent.sh.
649
650 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
651
652         * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
653         ABI.
654
655 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
656
657         * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
658
659         * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
660         * i386b-nat.c [FLOAT_INFO]: Remove dead code.
661
662         * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
663         write_register_gen instead of write_register_bytes.
664
665         * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
666         i[3456]-*-osf1mk* configurations have been made obsolete.
667         * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
668         i[3456]86-*-osf1mk* hosts obsolete.
669         * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
670         targets obsolete.
671         * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
672         config/i386/xm-i386mach.h, config/i386/i386m3.mh,
673         config/i386/i386m3.mt, config/i386/nm-m3.h,
674         config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
675         config/i386/i386mk.mh, config/i386/i386mk.mt,
676         config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
677         obsolete.
678         * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
679         * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
680         (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
681
682 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
683
684         * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
685         (hppa_value_returned_from_stack): Declare.
686         (hppa_extract_return_value): Declare.
687         * config/pa/hppa.mt: New file.
688         * configure.tgt: Recognize hppa*-*-*.
689         * MAINTAINERS: Change HPPA target to hppa-elf.  Still broken.
690
691 2002-08-18  Mark Kettenis  <kettenis@gnu.org>
692
693         * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
694         comment.
695
696 2002-08-17  Mark Kettenis  <kettenis@gnu.org>
697
698         * top.c (gdb_rl_operate_and_get_next): Make sure
699         operate-and-get-next functions correctly even when the history
700         list is completely filled.
701
702 2002-08-18  Andrew Cagney  <ac131313@redhat.com>
703
704         * MAINTAINERS (Target Instruction Set Architectures): Rename
705         Target/Architectures.  Replace vax-dec-vms5.5 with vax-netbsd.
706         Replace s390-linux with s390-linux-gnu.  Remove i386-aout,
707         mcore-pe, mips64-elf, sparc64-elf.  Remove i586-pc-msdosdjgpp,
708         already listed under Host/Native.
709
710         * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
711         i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*.  Add
712         mips*-*-*.
713
714 2002-08-17  Andrew Cagney  <ac131313@redhat.com>
715
716         * config/ia64/ia64.mt: New file.
717         * config/alpha/alpha.mt: New file.
718         * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
719         ia64-linux-gnu.  Mention that ia64-elf is broken.
720         * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
721
722 2002-08-17  Mark Kettenis  <kettenis@elgar.kettenis.dyndns.org>
723
724         * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
725         generic_func_frame_valid instead of func_frame_valid.
726
727 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
728
729         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
730         procfs appears to be broken when debugging on multi-processor
731         machines. So enable software single stepping in order to avoid
732         using the procfs interface to do next/step operations, using
733         internal breakpoints instead.
734
735         * infrun.c (handle_inferior_event): Readjust the stop_pc by
736         DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
737         make this pc address equal to the value it would have if the
738         system stepping capability was used. Also set a new flag used
739         to ensure that we don't readjust the PC one more time later.
740
741         * breakpoint.c (bpstat_stop_status): Do not adjust the PC
742         address by DECR_PC_AFTER_BREAK when software single step is
743         in use for this architecture, as this has already been taken
744         care of in handle_inferior_event().
745
746 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
747
748         * infrun.c (handle_inferior_event): Minor reformatting, to make
749         a rather long condition expression easier to read.
750
751 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
752
753         * Makefile.in (gdbtk.o): Move to end of file.
754         (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
755         (gdbtk-hooks.o, gdbtk-register.o): Ditto.
756         (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
757         (gdbtk-wrapper.o, gdbres.o): Ditto.
758
759 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
760
761         * Makefile.in (copying.o): Separate out compile rule.
762         (hpux-thread.o, procfs.o, signals.o): Ditto.
763         (v850ice.o, z8k-tdep.o): Ditto.
764         (tui-file.o): Move to TUI section.
765         (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
766         (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
767
768 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
769
770         * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
771         skip_trampoline_code, for better namespace-proofing.   
772
773         * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
774
775 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
776
777         * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
778
779 2002-08-16  Joel Brobecker  <brobecker@gnat.com>
780
781         * infrun.c (handle_inferior_event): When receiving a SIGTRAP
782         signal, check whether we hit a breakpoint before checking for a
783         single step breakpoint. Otherwise, GDB fails to notice that a
784         breakpoint has been hit when stepping onto a breakpoint.
785
786 2002-08-16  Keith Seitz  <keiths@redhat.com>
787
788         * gdb-events.sh (clear_gdb_event_hooks): New function.
789         * gdb-events.c: Regenerate.
790         * gdb-events.h: Regenerate.
791
792 2002-08-16  Andrew Cagney  <ac131313@redhat.com>
793
794         * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
795         not_a_sw_breakpoint.
796         * breakpoint.h (bpstat_stop_status): Add parameter names.
797
798 2002-08-16  Grace Sainsbury  <graces@redhat.com>
799
800         * remote.c (remote_insert_hw_breakpoint)
801         (remote_remove_hw_breakpoint): Fix calculation of length field
802         for Z-packet.
803
804 2002-08-15  Michael Snyder  <msnyder@redhat.com>
805
806         * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
807         (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
808         (supply_fpregset): Ditto.
809         
810         * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL, 
811         REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE, 
812         MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
813         (TARGET_READ_SP): Delete.
814         (DO_REGISTERS_INFO): Delete.
815         (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
816         Delete.
817         (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
818         from macros to functions.
819
820         * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
821         (mips_register_convertible, mips_register_convert_to_virtual,
822         mips_register_convert_to_raw): Make static.
823         (mips_read_sp): New function.
824         (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
825         (mips_do_registers_info): Make static.
826         (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
827         (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
828         (mips_register_convert_from_type, mips_register_convert_to_type):
829         New functions.
830         (mips_gdbarch_init): Set up function_start_offset, 
831         register_virtual_size, pc_in_sigtramp.
832
833 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
834
835         * infcmd.c (vector_info): New function.
836         (_initialize_infcmd): Add command "info vector".
837         (print_vector_info): New function.
838
839         * gdbarch.sh (PRINT_VECTOR_INFO): New method
840         * gdbarch.h, gdbarch.c: Regenerate.
841
842 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
843
844         * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
845         ``print_all''.  Only print vector registers when ``print_all''.
846
847 2002-08-15  Andrew Cagney  <ac131313@redhat.com>
848
849         * i387-tdep.h (i387_print_float_info): Add `args' parameter.
850         * i387-tdep.c (i387_print_float_info): Add `args' parameter.
851
852         * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
853         Add `args' parameter.
854         * gdbarch.h, gdbarch.c: Regenerate.
855         
856         * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
857         
858         * infcmd.c (float_info): Call print_float_info.
859         (print_float_info): New function.  By default, print the
860         floating-point registers.
861
862         * arch-utils.h (default_print_float_info): Delete declaration.
863         * arch-utils.c (default_print_float_info): Delete function.
864         
865 2002-08-16  Mark Kettenis  <kettenis@gnu.org>
866
867         * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
868         out define.
869
870         * i387-tdep.c (i387_print_float_info): Add comment about ignoring
871         FRAME.
872
873         * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
874         * configure.host: Make i[3456]86-*-aix host obsolete.
875         * configure.tgt: Make i[3456]86-*-aix target obsolete.
876         * config/i386/i386aix.mh, config/i386/i386aix.mt,
877         config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
878         config/i386/xm-i386aix.h: Make files obsolete.
879         * i386aix-nat.c: Make file obsolete.
880         * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
881         (i386aix-nat.o): Make target obsolete.
882
883         * config/i386/nm-gnu.h: Removed.
884         * config/i386/nm-i386gnu.h: New file.
885         (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
886         THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
887         Moved here from ...
888         * config/i386/tm-i386gnu.h: ... here.  Removed.
889         * config/i386/xm-i386gnu.h: Removed.
890         * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
891         (NAT_FILE): Set to nm-i386gnu.h.
892         * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
893         * i386-tdep.c: New file.
894         * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
895         (i386gnu-tdep.o): Specify dependencies.
896
897 2002-08-15  Mark Kettenis  <kettenis@gnu.org>
898
899         * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
900         "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
901         Adjust a few comments to reflect reality a bit closer.
902         (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
903         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
904         HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
905         target_insert_watchpoint, target_remove_watchpoint):
906         Move defines to ...
907         * config/i386/nm-i386sco5.h: ... here.
908         (kernel_u_size): Add prototype.  Improve a few comments and add
909         protection against multiple inclusion.
910         
911         * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
912         out define.
913
914         * uw-thread.c (SP_ARG0): Define if not already defined.
915         * config/i386/tm-i386.h (SO_ARG0): Remove define.
916
917         * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
918
919         * config/i386/tm-i386.h: Don't include "regcache.h".
920
921         * i387-tdep.h (i387_print_float_info): New prototype.
922         * i387-tdep.c (print_i387_value, print_i387_ext,
923         print_i387_status_word, print_i387_control_word): Add `struct
924         ui_file *' argument and use it for output.
925         (i387_print_float_info): Renamed from i387_float_info.  Add
926         `struct gdbarch *' and `struct ui_file *' arguments and use the
927         latter for output.
928         * i386-tdep.c: Include "i387-tdep.h".
929         (i386_gdbarch_init): Set print_float_info.
930         * config/i386/tm-i386.h (i387_float_info): Remove prototype.
931         (FLOAT_INFO): Remove define.
932
933 2002-08-13  Michael Snyder  <msnyder@redhat.com>
934
935         * mips-tdep.c (mips_push_arguments): Rename to
936         mips_eabi_push_arguments, and tune for EABI.
937         (MIPS_REGS_HAVE_HOME_P): Delete.
938         (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
939         (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
940         Delete references to mips_regs_have_home_p.
941
942 2002-08-14  Keith Seitz  <keiths@redhat.com>
943
944         * Makefile.in (install-gdbtk): Create insight plugin directory.
945         Install plugins.tcl file.
946
947 2002-08-14  Keith Seitz  <keiths@redhat.com>
948
949         * configure.in: Move SUBDIRS to near top of the file so that
950         --enable options may add things to it.
951         If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
952         * configure: Regenerate.
953
954 2002-08-13  Michael Snyder  <msnyder@redhat.com>
955
956         * mips-tdep.c (mips_o32o64_push_arguments):  New function, 
957         cloned from mips_push_arguments, tuned for o32/o64 ABI.
958         (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
959
960 2002-08-13  Andrew Cagney  <ac131313@redhat.com>
961
962         * vax-tdep.c (vax_get_saved_register): Delete function.
963         (vax_gdbarch_init): Update.
964         * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
965         (ns32k_gdbarch_init): Update.
966         * alpha-tdep.c (alpha_get_saved_register): Delete function.
967         (alpha_gdbarch_init): Update.
968
969 2002-08-13  Andrew Cagney  <cagney@redhat.com>
970
971         * regcache.c (init_regcache_descr): Overallocate the
972         raw_register_valid_p array including space for NUM_PSEUDO_REGS.
973         (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
974         nr_raw_registers.
975         (set_register_cached): Add range checking assertions.  Use
976         current_regcache.
977
978 2002-08-13  Mark Kettenis  <kettenis@gnu.org>
979
980         * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
981         numbers for MMX registers.
982
983 2002-08-13  Andrew Cagney  <cagney@redhat.com>
984
985         * i386-tdep.c (i386_gdbarch_init): Use
986         generic_unwind_get_saved_register.
987
988 2002-08-13  Kevin Buettner  <kevinb@redhat.com>
989
990         * procfs.c (procfs_can_use_hw_breakpoint): New function.
991         (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
992         target vector.
993         * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
994         Delete.  Add comment regarding this now-deleted target method.
995
996 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
997
998         * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
999         (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
1000         (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
1001         real PC and the page number (if it's within the memory bank window).
1002         (m68hc11_pseudo_register_write): Likewise when saving.
1003         (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
1004         (m68hc11_register_virtual_type): Return uint32 for virtual pc.
1005         (m68hc11_register_raw_size): And use 32-bit for it.
1006         (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
1007         16K memory bank is used by the prog; also use the virtual pc.
1008
1009 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1010
1011         * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
1012         (m68hc11_gdbarch_init): Install it in gdbarch.
1013         (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
1014         (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
1015         (MSYMBOL_SIZE): New for documentation.
1016         (insn_return_kind): Enum to specify how a function returns.
1017         (frame_extra_info): Cleanup and record the return mode.
1018         (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page 
1019         register in address computation.
1020         (m68hc11_get_return_insn): New to obtain the return instruction used
1021         by the function.
1022         (m68hc11_frame_init_saved_regs): Take into account the return
1023         instruction used by the function for far and interrupt functions.
1024         (m68hc11_init_extra_frame_info): Take into account page register.
1025         (m68hc11_frame_args_address): Adjust according to the return mode.
1026         (show_regs): Print page register only when it's used.
1027
1028 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1029
1030         * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
1031         (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
1032         (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
1033         registers.
1034         (m68hc11_register_raw_size): Likewise.
1035
1036 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1037
1038         * i386-tdep.c (i386_register_name): Handle mmx registers.
1039         (mmx_regnum_p): New function.
1040         (i386_mmx_names): New array.
1041         (mmx_num_regs): New variable.
1042         (i386_pseudo_register_read): New function.
1043         (i386_pseudo_register_write): New function.
1044         (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
1045
1046         * regcache.c (regcache_raw_read_unsigned): New function.
1047         (regcache_raw_read_signed): New function.
1048         * regcache.h (regcache_raw_read_unsigned): Declare.
1049         (regcache_raw_read_signed): Declare.
1050
1051 2002-08-13  Andrew Cagney  <cagney@redhat.com>
1052
1053         * regcache.c (regcache_raw_read_as_address): Delete function.
1054         (regcache_cooked_read_signed): New function.
1055         (regcache_cooked_read_unsigned): New function.
1056         * regcache.h (regcache_cooked_read_signed): Declare.
1057         (regcache_cooked_read_unsigned): Declare.
1058         (regcache_raw_read_as_address): Delete declaration.
1059
1060         * blockframe.c (generic_read_register_dummy): Use
1061         regcache_cooked_read_unsigned.
1062         * i386-tdep.c (i386_extract_struct_value_address): Use
1063         regcache_cooked_read_unsigned.
1064
1065 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1066
1067         * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
1068         double sizes according to ELF ABI flags.
1069         (gdbarch_tdep): Record elf_flags.
1070
1071 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
1072
1073         * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
1074         (m6812_prolog): They can appear in 68HC12 function prologue.
1075         (m68hc11_frame_chain): Cleanup.
1076
1077 2002-08-12  Andrew Cagney  <cagney@redhat.com>
1078
1079         * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
1080         declarations.
1081         * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
1082         (i386_linux_register_raw_size): Delete function.
1083         (i386_linux_init_abi): Update.
1084         * i386-tdep.c (i386_register_raw_size): Delete function.
1085         (i386_register_byte): Delete function.
1086         (i386_gdbarch_init): Update.
1087         (i386_register_size): Delete array.
1088         (i386_register_offset): Delete array.
1089
1090         * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
1091         (REGISTER_RAW_SIZE): Delete macro.
1092         * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
1093         (REGISTER_BYTE): Delete macro.
1094
1095 2002-08-11  Aidan Skinner <aidan@velvet.net>
1096
1097         * ada-lang.c (ada_lookup_partial_symbol)
1098         (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
1099         prototype names so that grep ^func works properly.
1100
1101         * ada-lang.c (ada_array_element_type)
1102         (ada_lookup_partial_symbol): Fix typos in parameter list.
1103
1104         * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
1105         Fix prototype names so that grep ^func works properly.
1106         
1107 2002-08-10  Andrew Cagney  <cagney@redhat.com>
1108             Elena Zannoni  <ezannoni@redhat.com>
1109             Martin M. Hunt  <hunt@redhat.com>
1110
1111         * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
1112         (build_builtin_type_vec128i): Set the vector bit.
1113         * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
1114         * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
1115         (build_builtin_type_vec64): New function.
1116         (build_builtin_type_vec64i): New function.
1117         (build_gdbtypes): Initialize builtin_type_vec64 and
1118         builtin_type_vec64i.
1119
1120 2002-08-09  Andrew Cagney  <cagney@redhat.com>
1121
1122         * regcache.c (regcache_dump): Compare the register offset
1123         with REGISTER_BYTE.
1124         * arch-utils.c (generic_register_byte): New function.
1125         * arch-utils.h (generic_register_byte): Declare.
1126         * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
1127         * gdbarch.h, gdbarch.c: Regenerate.
1128
1129 2002-08-09  Andrew Cagney  <cagney@redhat.com>
1130
1131         * regcache.c: Include "gdbcmd.h"
1132         (_initialize_regcache): Add commands "maintenance print
1133         registers", "maintenance print raw-registers" and "maintenance
1134         print cooked-registers".
1135         (enum regcache_dump_what): Define.
1136         (dump_endian_bytes): New function.
1137         (regcache_dump): New function.
1138         (regcache_print): New function.
1139         (maintenance_print_registers): New function.
1140         (maintenance_print_raw_registers): New function.
1141         (maintenance_print_cooked_registers): New function.
1142         * Makefile.in (regcache.o): Update dependencies.
1143
1144 2002-08-09  Michael Snyder  <msnyder@redhat.com>
1145
1146         * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
1147         (mips_push_arguments): Correct some comments.  Use paddr_nz
1148         for printing addresses in debug output.  Replace static
1149         allocation using MAX_REGISTER_RAW_SIZE with alloca.
1150         (mips_n32n64_push_arguments): New function, cloned from
1151         mips_push_arguments and tuned for the n32/n64 ABI.
1152         (mips_push_register): Buffer needs dynamic allocation.
1153         (mips_print_register): Ditto.
1154         (do_gp_register_row): Ditto.
1155         (mips_store_return_value): Ditto.
1156         (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
1157
1158 2002-08-09  Don Howard  <dhoward@redhat.com>
1159
1160         * memattr.c (mem_info_command): Print special case of upper bound
1161         as max CORE_ADDR + 1.
1162
1163 2002-08-08  Michael Snyder  <msnyder@redhat.com>
1164
1165         * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only 
1166         returns structs by ref if they're too big to fit in two registers.
1167
1168 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
1169
1170         * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
1171         saved regs value.
1172         (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
1173         mips_find_saved_regs().
1174         (mips_pop_frame): Likewise.
1175
1176 2002-08-09  Kevin Buettner  <kevinb@redhat.com>
1177
1178         * blockframe.c (frame_saved_regs_register_unwind): Revise
1179         PC_IN_CALL_DUMMY assertion to only apply when generic dummy
1180         frames are in use.
1181
1182 2002-08-09  Grace Sainsbury  <graces@redhat.com>
1183         
1184         * remote.c: (remote_wait, remote_async_wait): Add check for awatch
1185         T-packets; the 'a' is not taken as a register number.
1186         (remote_check_watch_resources, remote_stopped_by_watchpoint)
1187         (remote_stopped_data_address): New functions; add to target
1188         vector.
1189         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
1190         prototypes to match other implementations of this
1191         function. replace integer argument with pointer -- the length
1192         field in the Z-packet is the length of what is pointed to or 1 if
1193         pointer is null. Add to target vector.
1194         (remote_insert_watchpoint, remote_remove_watchpoint): Add to
1195         target vector.
1196
1197         From Mark Salter:
1198         * remote.c (remote_wait): Add support to extract optional
1199         watchpoint information from T-packet. Ignore unrecognized
1200         optional info in T-packet.
1201         (remote_async_wait): Ditto.
1202
1203 2002-08-09  Corinna Vinschen  <vinschen@redhat.com>
1204
1205         * cli/cli-dump.c: Change fopen modes to use binary open modes
1206         as defined in include/fopen-bin.h throughout.
1207
1208 2002-08-08  Michael Snyder  <msnyder@redhat.com>
1209
1210         * mips-tdep.c: Minor whitespace and indentation clean-ups.
1211
1212 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
1213
1214         * doublest.c (store_floating): Avoid floatformat_from_doublest()
1215         assertion failure by returning early after a warning.
1216
1217 2002-08-08  Kevin Buettner  <kevinb@redhat.com>
1218
1219         * mips-tdep.c (mips_find_saved_regs): Make static.
1220         (mips_frame_init_saved_regs): New function.
1221         (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
1222         * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
1223         (mips_find_saved_regs): Delete declaration.
1224
1225 2002-08-08  Grace Sainsbury  <graces@redhat.com>
1226
1227         * remote.c (remote_wait, remote_async_wait): Change
1228         thread_num from int to ULONGEST.
1229         (unpack_varlen_hex): Change result parameter from
1230         int * to ULONGEST *.
1231
1232 2002-08-08  Andrew Cagney  <ac131313@redhat.com>
1233
1234         * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
1235         powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
1236         powerpc*-*-*.
1237         * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
1238
1239 2002-08-08  Andrew Cagney  <cagney@redhat.com>
1240
1241         * gcore.c (override_derive_stack_segment): Delete variable.
1242         (preempt_derive_stack_segment): Delete function.
1243         (derive_stack_segment): Delete function.
1244         (default_derive_stack_segment): Renamed to derive_stack_segment.
1245         (override_derive_heap_segment): Delete variable.
1246         (preempt_derive_heap_segment): Delete function.
1247         (derive_heap_segment): Delete function.
1248         (default_derive_heap_segment): Rename to derive_heap_segment.
1249
1250 2002-08-06  Michael Snyder  <msnyder@redhat.com>
1251
1252         * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
1253         * mips-tdep.c (mips_EABI_use_struct_convention, 
1254         mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
1255         New functions.  (mips_use_struct_convention): Delete.
1256         (mips_gdbarch_init): set use_gdbarch_convention.
1257
1258 2002-08-06  Michael Snyder  <msnyder@redhat.com>
1259
1260         *  mips-tdep.c: gdbarch-ify reg_struct_has_addr.
1261         (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr, 
1262         mips_o32_reg_struct_has_addr): New functions.
1263         (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
1264
1265 2002-08-07  Andrew Cagney  <ac131313@redhat.com>
1266
1267         * regcache.c (pseudo_register): Delete function.
1268         (fetch_register): Delete function.
1269         (store_register): Delete function.
1270         (regcache_raw_read, legacy_read_register_gen): Use
1271         target_fetch_registers instead of fetch_register.
1272         (legacy_write_register_gen, regcache_raw_write): Use
1273         target_store_register instead of store_register.
1274         (write_register_bytes): Ditto.
1275
1276         * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
1277         (STORE_PSEUDO_REGISTER): Delete.
1278         * gdbarch.h, gdbarch.c: Regenerate.
1279
1280 2002-08-06  Corinna Vinschen  <vinschen@redhat.com>
1281
1282         * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
1283         write dump file binary.
1284
1285 2002-08-05  Michael Snyder  <msnyder@redhat.com>
1286
1287         *  mips-tdep.c (mips_find_saved_regs): Adjust stack according
1288         to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64.  Enhance comment.
1289         (mips_gdbarch_init): Set N32 target to be mips64.
1290
1291 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
1292
1293         * frame.c (find_saved_register): Break out of loop once saved
1294         register address is found.  Don't mention sparc in loop comment
1295         anymore.
1296
1297 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
1298
1299         * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
1300         mips_default_saved_regsize to 8.
1301
1302 2002-08-06  Andrew Cagney  <ac131313@redhat.com>
1303
1304         * gcore.c: Do not include <sys/procfs.h>.
1305         * Makefile.in (gcore.o): Update dependencies.
1306
1307 2002-08-06  Andrew Cagney  <cagney@redhat.com>
1308
1309         * configure.tgt: Make arc-*-* obsolete.
1310         * NEWS: Mention that arc-*-* has been identifed as obsolete.
1311         * MAINTAINERS: Make arc-elf obsolete.
1312         * arc-tdep.c: Make file obsolete.
1313         * config/arc/arc.mt: Ditto.
1314         * config/arc/tm-arc.h: Ditto.
1315
1316 2002-08-05  Theodore A. Roth  <troth@verinet.com>
1317
1318         * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
1319
1320 2002-08-05  Andrew Cagney  <ac131313@redhat.com>
1321
1322         * mcore-tdep.c (mcore_gdbarch_init): Use
1323         generic_unwind_get_saved_register instead of
1324         generic_get_saved_register.
1325         * v850-tdep.c (v850_gdbarch_init): Ditto.
1326         * frv-tdep.c (frv_gdbarch_init): Ditto.
1327         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1328         * s390-tdep.c (s390_gdbarch_init): Ditto.
1329         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1330         * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
1331         * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
1332
1333 2002-08-05  Joel Brobecker  <brobecker@gnat.com>
1334
1335         * objfiles.h: Add missing #include "symfile.h"
1336
1337         * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
1338
1339 2002-08-04  Andrew Cagney  <ac131313@redhat.com>
1340
1341         From 2002-08-01 david carlton <carlton@math.stanford.edu>:
1342         * hpread.c (hpread_read_struct_type): Deleted superfluous setting
1343         of FIELD_BITSIZE.
1344
1345 2002-08-04  Daniel Jacobowitz  <drow@mvista.com>
1346
1347         * NEWS: Cleanup and nitpick.
1348
1349 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
1350
1351         * NEWS: Cleanup.  Use *-linux*-gnu*.  Only use `*' for headings.
1352
1353 2002-08-03  Andrew Cagney  <ac131313@redhat.com>
1354
1355         * Makefile.in (gdbtk-bp.o): Update dependencies.
1356         (gdbtk-register.o): Ditto.
1357         (gdbtk-varobj.o): Ditto.
1358
1359 2002-08-03  Andrew Cagney  <cagney@redhat.com>
1360
1361         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
1362         m68hc11_fetch_pseudo_register.
1363         (m68hc11_pseudo_register_write): Replace
1364         m68hc11_store_pseudo_register.
1365         (m68hc11_gdbarch_init): Update.
1366
1367 Fri Aug  2 15:53:50 2002  Andrew Cagney  <cagney@redhat.com>
1368
1369         * gdbarch.sh: Include "gdb_string.h".
1370         * gdbarch.c: Regenerate.
1371
1372         * regcache.c: Include "gdb_string.h".
1373         * ax-general.c: Ditto.
1374         * varobj.c: Ditto.
1375         * std-regs.c: Ditto.
1376         * fbsd-proc.c: Ditto.
1377         * thread.c: Ditto.
1378
1379         * Makefile.in (regcache.o): Update dependencies.
1380         (thread.o, gdbarch.o): Ditto.
1381         (ax-general.o, gdbarch.o): Ditto.
1382         (varobj.o, std-regs.o): Ditto.
1383         (fbsd-proc.o): Specify dependencies.
1384
1385 2002-08-02  Andrew Cagney  <cagney@redhat.com>
1386
1387         * regcache.c (regcache_cooked_read): Rename rawnum parameter to
1388         regnum.
1389         (regcache_cooked_write): Ditto.
1390
1391 2002-08-02  Andrew Cagney  <ac131313@redhat.com>
1392
1393         * regcache.c (regcache_cooked_read): New function.
1394         (regcache_cooked_write): New function.
1395         (read_register_gen): Rewrite using regcache_cooked_read.
1396         (write_register_gen): Rewrite using regcache_cooked_write.
1397
1398         * regcache.h (regcache_cooked_read, regcache_cooked_write):
1399         Declare.
1400
1401 2002-08-02  Andrew Cagney  <cagney@redhat.com>
1402
1403         * gdbarch.sh (pseudo_register_read, pseudo_register_write):
1404         Replace the architecture methods register_read and register_write.
1405         * gdbarch.h, gdbarch.c: Regenerate.
1406         * regcache.c (init_regcache_descr): Update.
1407         (read_register_gen): Update.
1408         (write_register_gen): Update.
1409         (supply_register): Update comment.
1410
1411         * sh-tdep.c (sh_gdbarch_init): Update.
1412         (sh_pseudo_register_read, sh64_pseudo_register_read): Add
1413         `regcache' and `gdbarch' parameters.  Make `buffer' a void
1414         pointer.  Update code.
1415         (sh_pseudo_register_write, sh64_pseudo_register_write): Add
1416         `regcache' and `gdbarch' parameters.  Make `buffer' a constant
1417         void pointer.  Update code.
1418         (sh64_register_write): Delete.
1419         (sh4_register_read): Delete.
1420         (sh64_register_read): Delete.
1421         (sh4_register_write): Delete.
1422         (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
1423         void pointer, `to' parameter a void pointer.
1424         (sh_sh64_register_convert_to_raw): Ditto.
1425
1426 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1427
1428         * mips-tdep.c (mips_register_virtual_type): Use architecture
1429         invariant return values.
1430
1431 2002-08-01  Andrew Cagney  <cagney@redhat.com>
1432
1433         * linux-proc.c: Include "gdb_string.h".
1434         * Makefile.in (linux-proc.o): Update dependency list.
1435
1436 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1437
1438         * mips-tdep.c (mips_gdbarch_init): Add comments.  Fix typo in
1439         comment.
1440
1441 2002-08-01  Grace Sainsbury  <graces@redhat.com>
1442
1443         * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1444         to_insert_watchpoint, to_remove_watchpoint,
1445         to_stopped_by_watchpoint, to_stopped_data_address,
1446         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
1447         target vecctor. Define their corresponding macros so they call
1448         them.
1449         
1450         * target.c: Add default and debug versions of for
1451         to_insert_hw_breakpoint, to_remove_hw_breakpoint,
1452         to_insert_watchpoint, to_remove_watchpoint,
1453         to_stopped_by_watchpoint, to_stopped_data_address,
1454         to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
1455
1456 2002-08-01  Kevin Buettner  <kevinb@redhat.com>
1457
1458         * mips-tdep.c (mips_register_virtual_type): New function.
1459         (mips_gdbarch_init): Register mips_register_virtual_type()
1460         with gdbarch machinery.
1461         * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
1462         this file instead of tm-bigmips.h.
1463         (MIPS_REGSIZE): Delete this macro.
1464         (REGISTER_VIRTUAL_TYPE): Delete macro.  Undef macro so that
1465         multiarch version in mips-tdep.c will be found.
1466
1467 2002-08-01  Andrew Cagney  <cagney@redhat.com>
1468
1469         * NEWS: Menion that CHILL has been made obsolete.
1470
1471         * gdbtypes.c (chill_varying_type): Make chill references obsolete.
1472         * stabsread.c (read_range_type): Ditto.
1473         * gdbtypes.h: Ditto.
1474         * language.c (binop_type_check): Ditto.
1475         (binop_result_type): Ditto.
1476         (integral_type): Ditto.
1477         (character_type): Ditto.
1478         (string_type): Ditto.
1479         (boolean_type): Ditto.
1480         (structured_type): Ditto.
1481         (lang_bool_type): Ditto.
1482         (binop_type_check): Ditto.
1483         * language.h (_LANG_chill): Ditto.
1484         * dwarfread.c (set_cu_language): Ditto.
1485         * dwarfread.c (CHILL_PRODUCER): Ditto.
1486         * dwarfread.c (handle_producer): Ditto.
1487         * expression.h (enum exp_opcode): Ditto.
1488         * eval.c: Ditto for comments.
1489         * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
1490         * expprint.c (print_subexp): Ditto.
1491         (print_subexp): Ditto.
1492         * valops.c (value_cast): Ditto.
1493         (search_struct_field): Ditto.
1494         * value.h (COERCE_VARYING_ARRAY): Ditto.
1495         * symfile.c (init_filename_language_table): Ditto.
1496         (add_psymbol_with_dem_name_to_list): Ditto.
1497         * valarith.c (value_binop): Ditto.
1498         (value_neg): Ditto.
1499         * valops.c (value_slice): Ditto.
1500         * symtab.h (union language_specific): Ditto.
1501         (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
1502         (SYMBOL_DEMANGLED_NAME): Ditto.
1503         (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
1504         * defs.h (enum language): Ditto.
1505         * symtab.c (got_symtab): Ditto.
1506         * utils.c (fprintf_symbol_filtered): Ditto.
1507
1508         * ch-typeprint.c: Make file obsolete.
1509         * ch-valprint.c: Make file obsolete.
1510         * ch-lang.h: Make file obsolete.
1511         * ch-exp.c: Make file obsolete.
1512         * ch-lang.c: Make file obsolete.
1513
1514         * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
1515         CHILL_LIB.
1516         (TARGET_FLAGS_TO_PASS): Ditto.
1517         (CHILLFLAGS): Obsolete.
1518         (CHILL): Obsolete.
1519         (CHILL_FOR_TARGET): Obsolete.
1520         (CHILL_LIB): Obsolete.
1521         (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
1522         ch-valprint.c.
1523         (HFILES_NO_SRCDIR): Remove ch-lang.h.
1524         (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
1525         ch-lang.o.
1526         (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
1527         targets.
1528
1529 2002-07-31  Joel Brobecker  <brobecker@gnat.com>
1530
1531         * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
1532         This does not change anything at the moment, but will be helpful
1533         later when full Ada support is integrated.
1534
1535 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1536
1537         * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
1538         help message.
1539
1540 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1541
1542         * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
1543         and save it in a local variable.  Use variable in later test.
1544
1545 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1546
1547         * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
1548         test.  (Thanks to Daniel Jacobowitz.)
1549         
1550 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1551
1552         * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
1553         (mips_abi_strings): Add "n64".
1554         (mips_gdbarch_init): Add test for n64 abi.  Add MIPS_ABI_N64 case.
1555
1556 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1557
1558         * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
1559         (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
1560
1561 2002-07-31  Kevin Buettner  <kevinb@redhat.com>
1562
1563         * utils.c (host_pointer_to_address, address_to_host_pointer):
1564         Use gdb_assert() instead of explicit call to internal_error().
1565
1566 2002-07-30  Kevin Buettner  <kevinb@redhat.com>
1567
1568         * Makefile.in (rs6000-nat.o): Update dependencies.
1569
1570         From Nicholas Duffek:
1571         * Makefile.in (ALLDEPFILES): Add aix-thread.c.
1572         (aix-thread.o): New rule.
1573         * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
1574         * config/powerpc/aix432.mh: New file.
1575
1576 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
1577
1578         * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
1579         (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
1580         (fetch_core_registers, ppc_linux_supply_gregset)
1581         (ppc_linux_supply_fpregset): New functions.
1582         (ppc_linux_regset_core_fns): New.
1583         (_initialize_ppc_linux_tdep): Call add_core_fns.
1584         * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
1585         and ppc_linux_supply_gregset.
1586         * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
1587         (supply_fpregset): Call ppc_linux_supply_fpregset.
1588         * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
1589         corelow.o.
1590         * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
1591
1592 2002-07-30  Daniel Jacobowitz  <drow@mvista.com>
1593
1594         * symtab.c (lookup_symbol): Demangle before lowercasing.
1595
1596 2002-07-30  Andrew Cagney  <ac131313@redhat.com>
1597
1598         * symtab.h: Replace #include "gdb_obstack.h" with opaque
1599         declaration.
1600         * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
1601         * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
1602         * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
1603         * arch-utils.c, cli/cli-setshow.c: Unconditionally include
1604         "gdb_string.h".
1605         * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
1606         (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
1607         (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
1608         (avr-tdep.o, mon960-rom.o): Ditto.
1609         (aout_stabs_gnu_h): Define.
1610         (symtab_h): Remove $(gdb_obstack_h).
1611
1612 2002-07-30  Jim Blandy  <jimb@redhat.com>
1613
1614         Patch from David Carlton <carlton@math.stanford.edu>:
1615         * gdbinit.in: Move the `dir' commands that add GDB's own source
1616         directory to the search path to the end, so that the `gdb' source
1617         directory will be searched first.
1618
1619 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
1620
1621         * gdb_obstack.h: New file.
1622         * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
1623         (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
1624         * objfiles.h: Include "gdb_obstack.h".
1625         * Makefile.in (gdb_obstack_h): Define.
1626         (symtab_h): Add $(gdb_obstack_h).
1627         (objfiles_h): Add $(gdb_obstack_h).
1628         
1629         * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
1630         * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
1631         * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
1632         * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
1633         * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
1634         * p-valprint.c, symmisc.c, typeprint.c: Ditto.
1635         * symfile.c, coffread.c, c-typeprint.c: Ditto.
1636         * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
1637
1638         * Makefile.in (bcache.o): Update dependencies.
1639         (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
1640         (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
1641         (dbxread.o, dstread.o, f-typeprint.o): Ditto.
1642         (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
1643         (stabsread.o, symfile.o, symmisc.o): Ditto.
1644         (symtab.o, typeprint.o, macroexp.o): Ditto.
1645         (macrotab.o, mdebugread.o): Ditto.
1646         (f_lang_h, coff_sym_h, coff_symconst_h): Define.
1647         (coff_ecoff_h, aout_aout64_h): Define.
1648         (aout_stabs_gnu_h, libaout_h): Define.
1649
1650 2002-07-29  Andrew Cagney  <cagney@redhat.com>
1651
1652         * regcache.c (struct regcache_descr): Rename nr_registers to
1653         nr_cooked_registers.  Revise comments describing the structure
1654         member fields.
1655         (init_regcache_descr): Update.
1656         (init_legacy_regcache_descr): Update.
1657         (read_register_gen, write_register_gen): When a cooked register in
1658         the raw register range, directly access the value from the raw
1659         register cache.
1660
1661 2002-07-29  Andrew Cagney  <ac131313@redhat.com>
1662
1663         * z8k-tdep.c: Do not include "obstack.h".
1664         * h8300-tdep.c, h8500-tdep.c: Ditto.
1665         * m68hc11-tdep.c, sh-tdep.c: Ditto.
1666         * valprint.c, v850-tdep.c: Ditto.
1667         * d10v-tdep.c, mn10300-tdep.c: Ditto.
1668         * mn10200-tdep.c: Ditto.
1669
1670         * Makefile.in (z8k-tdep.o): Update dependencies.
1671         (m68hc11-tdep.o, valprint.o): Ditto.
1672         (v850-tdep.o, d10v-tdep.o): Ditto.
1673         (mn10300-tdep.o, sparc-tdep.o): Ditto.
1674         (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
1675         (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
1676         (sh_opc_h, gdb_sim_sh_h): Define.
1677         (elf_sh_h, elf_bfd_h): Define.
1678         (opcode_m68hc11_h): Define.
1679         (OPCODES_SRC, OPCODES_DIR): define.
1680         (OPCODES): Use $(OPCODES_DIR).
1681         (gdb_sim_d10v_h): Rename sim_d10v_h.
1682         (gdb_sim_arm_h): Rename sim_arm_h.
1683
1684 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1685
1686         * utils.c (host_pointer_to_address, address_to_host_pointer):
1687         Change internal_error() message to indicate function responsible
1688         for the error.
1689
1690 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1691
1692         * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
1693         calls to local_hex_string_custom().
1694
1695 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1696
1697         * irix5-nat.c: Move IRIX shared library support from here...
1698         * solib-irix.c: ...to here.  Revised substantially to work with
1699         generic solib framework.
1700
1701         * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
1702         * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
1703         * mips-irix-tdep.c: New file.
1704
1705         * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
1706         (mips-irix-tdep.o, solib-irix.o): New rules.
1707         * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
1708         solib-irix.o.
1709         * config/mips/irix6.mt (TDEPFILES): Likewise.
1710         * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
1711
1712 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1713
1714         * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
1715         disabled (via ``#if 0'') includes.
1716
1717 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1718
1719         * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
1720         (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
1721         (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
1722         Add support for the fpscr register.
1723         * rs6000-nat.c (regmap, fetch_inferior_registers)
1724         (store_inferior_registers, fetch_core_registers): Likewise.
1725
1726 2002-07-26  Kevin Buettner  <kevinb@redhat.com>
1727
1728         * rs6000-nat.c (language.h): Include.
1729         (special_regs): Delete this array.
1730         (regmap): New function.
1731         (fetch_register, store_register):  Use regmap() to map gdb
1732         register numbers to ptrace register numbers.  Also, use
1733         outputs from regmap() to make decisions regarding type of
1734         ptrace() call to make.  In particular, don't compare against
1735         FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1736         (fetch_inferior_registers, store_inferior_registers): Where
1737         possible, obtain register numbers from tdep struct.  Don't
1738         refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
1739         * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
1740         (LAST_UISA_SP_REGNUM): Delete.
1741         
1742 2002-07-25  Kevin Buettner  <kevinb@redhat.com>
1743
1744         * rs6000-nat.c (ppc-tdep.h): Include.
1745         (fetch_registers, store_register, fetch_core_registers): Don't
1746         access registers[] directly.  Instead, use supply_register() or
1747         regcache_collect() as appropriate.
1748         (find_toc_address): Format hex address with local_hex_string().
1749
1750 2002-07-25  Andrew Cagney  <ac131313@redhat.com>
1751
1752         * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
1753         bfd/elf32-frv.c.
1754
1755 2002-07-24  Tom Tromey  <tromey@redhat.com>
1756
1757         * jv-exp.y: Marked all strings with _().
1758         (ClassInstanceCreationExpression, ArrayCreationExpression): Use
1759         internal_error.
1760         (MethodInvocation, CastExpression, parse_number, yyerror,
1761         java_type_from_name, push_expression_name, yylex): Typo fixes.
1762
1763 2002-07-24  Daniel Jacobowitz  <drow@mvista.com>
1764
1765         * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
1766         (tee_file_flush, tee_file_write, tee_file_fputs)
1767         (tee_file_isatty): New.
1768         * ui-file.h (tee_file_new): Add prototype.
1769
1770 2002-07-24  Aidan Skinner <aidan@velvet.net>
1771
1772         * ada-lang.c: Change k&r style function definitions to prototyped
1773         form.
1774         * ada-typeprint.c: Change k&r style function definitions to prototyped
1775         form.
1776         * ada-valprint.c: Change k&r style function definitions to prototyped
1777         form.
1778         
1779 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1780
1781         * README: Remove reference to remote-bug.
1782         * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
1783         remote-bug.c.
1784         (m88k-nat.o): Delete rule.
1785         (m88k-tdep.o): Delete rule.
1786         (remote-bug.o): Delete rule.
1787         * MAINTAINERS: Mark as obsolete.
1788         * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
1789         * m88k-tdep.c: Make file obsolete.
1790         * config/m88k/m88k.mh: Ditto.
1791         * config/m88k/delta88v4.mh: Ditto.
1792         * config/m88k/delta88v4.mt: Ditto.
1793         * config/m88k/delta88.mt: Ditto.
1794         * config/m88k/delta88.mh: Ditto.
1795         * remote-bug.c: Ditto.
1796         * config/m88k/tm-delta88.h: Ditto.
1797         * config/m88k/nm-delta88v4.h: Ditto.
1798         * config/m88k/xm-delta88.h: Ditto.
1799         * config/m88k/xm-dgux.h: Ditto.
1800         * config/m88k/tm-m88k.h: Ditto.
1801         * config/m88k/nm-m88k.h: Ditto.
1802         * config/m88k/tm-delta88v4.h: Ditto.
1803         * m88k-nat.c: Ditto.
1804         * cxux-nat.c: Ditto.
1805         * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
1806         and m88*-*-* obsolete.
1807         * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
1808         m88*-*-* obsolete.
1809
1810 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1811
1812         * findvar.c (extract_unsigned_integer): Make `addr' parameter
1813         constant.  Same for local pointer variables.
1814         (extract_signed_integer): Ditto.
1815         * defs.h (extract_unsigned_integer): Update.
1816         (extract_signed_integer): Update.
1817
1818 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1819
1820         * regcache.c (regcache_raw_write): Change buf parameter to a
1821         constant void pointer.
1822         (regcache_raw_read): Change buf parameter to a void pointer.
1823         (legacy_write_register_gen): Change myaddr parameter a constant
1824         void pointer.
1825         (supply_register): Change val parameter to a const void pointer.
1826         * regcache.h (regcache_raw_write): Update declaration.
1827         (regcache_raw_read): Update declaration.
1828         (supply_register): Update declaration.
1829
1830 2002-07-24  Tom Tromey  <tromey@redhat.com>
1831
1832         * defs.h (gdb_readline_wrapper): Declare.
1833         * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
1834         * tracepoint.c (read_actions): Use gdb_readline_wrapper.
1835         * top.c (gdb_readline_wrapper): New function.
1836         (command_line_input): Use it.
1837
1838 2002-07-24  Andrew Cagney  <cagney@redhat.com>
1839
1840         * regcache.h (regcache_raw_read, regcache_raw_write): Replace
1841         regcache_read and regcache_write.
1842         (regcache_raw_read_as_address): Replace regcache_read_as_address.
1843         * regcache.c: Update.
1844         * sh-tdep.c (sh64_push_arguments): Update comment.
1845         (sh_pseudo_register_read): Update.
1846         (sh_pseudo_register_write): Update.
1847         (sh4_register_read): Update.
1848         (sh4_register_write): Update.
1849         (sh64_pseudo_register_read): Update.
1850         (sh64_pseudo_register_write): Update.
1851         (sh64_register_read): Update.
1852         (sh64_register_write): Update.
1853         * i386-tdep.c (i386_extract_return_value): Update.
1854         (i386_extract_struct_value_address): Update.
1855         (i386_extract_return_value): Update.
1856         * blockframe.c (generic_read_register_dummy): Update.
1857         (generic_call_dummy_register_unwind): Update
1858         * infrun.c (write_inferior_status_register): Update.
1859
1860 2002-07-23  Jim Blandy  <jimb@redhat.com>
1861
1862         * parser-defs.h (expression_context_pc): Make this extern.
1863         (Thanks to Michael Snyder.)
1864
1865 2002-07-23  Andrew Cagney  <ac131313@redhat.com>
1866
1867         GDB 5.2.1 released from 5.2 branch.
1868         * NEWS: Mention changes in 5.2.1 including addition of AVR target.
1869         * README: Update to mention 5.2.1.
1870
1871 2002-07-23  Mark Salter  <msalter@redhat.com>
1872
1873         * remote.c (remote_read_bytes): Fix check for error.
1874
1875 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
1876
1877         * aix-thread.c (language.h): Include.
1878         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
1879         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
1880         Print newlines at end of debug messages.
1881         (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
1882         (pdc_write_data): Use local_hex_string() instead of %llx formats.
1883
1884 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
1885
1886         * aix-thread.c (ppc-tdep.h): Include.
1887         (special_register_p): New function.
1888         (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
1889         (store_regs_user_thread): Use register number information from
1890         gdbarch_tdep struct instead of hardcoded offsets relative to
1891         FIRST_UISA_SP_REGNUM.
1892         (fetch_regs_kernel_thread, store_regs_kernel_thread):  Call
1893         special_register_p() instead of using FPLAST_REGNUM and
1894         LAST_UISA_SP_REGNUM as lower and upper bounds on the special
1895         register numbers.  Also, don't assume that LAST_UISA_SP_REGNUM
1896         will be MQ's register number.
1897
1898 2002-07-22  Michael Snyder  <msnyder@redhat.com>
1899
1900         * aix-thread.c (ops): Rename to aix_thread_ops.
1901         (base_ops): Rename to base_target.
1902         (ops_attach): Rename to aix_thread_attach.
1903         (ops_detach): Rename to aix_thread_detach.
1904         (ops_resume): Rename to aix_thread_detach.
1905         (ops_wait):   Rename to aix_thread_wait.
1906         (ops_kill):   Rename to aix_thread_kill.
1907         (init_ops):   Rename to init_aix_thread_ops.
1908         (ops_fetch_register): Rename to aix_thread_fetch_register.
1909         (ops_store_register): Rename to aix_thread_store_register.
1910         (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
1911         (ops_thread_alive):   Rename to aix_thread_thread_alive.
1912         (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
1913         (ops_pid_to_str):  Rename to aix_thread_pid_to_str.
1914         (ops_xfer_memory): Rename to aix_thread_xfer_memory.
1915         (fetch_regs_lib):  Rename to fetch_regs_user_thread.
1916         (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
1917         (store_regs_lib):  Rename to store_regs_user_thread.
1918         (store_regs_kern): Rename to store_regs_kernel_thread.
1919
1920 2002-07-22  Michael Snyder  <msnyder@redhat.com>
1921
1922         * aix-thread.c (ops_prepare_to_store): Eliminate.
1923         (init_ops): Don't initialize ops.prepare_to_store.
1924         (store_regs_kern): Pre-fetch register buffers from child, 
1925         because some registers may not be in the cache.  Copy
1926         regs from register cache only if they are cached.
1927         (store_regs_lib): Copy regs from register cache only
1928         if they are cached.
1929         (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
1930         fill_gprs64): Ditto.
1931
1932 2002-07-22  Kevin Buettner  <kevinb@redhat.com>
1933
1934         * aix-thread.c (gdb_assert.h): Include.
1935         (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
1936         register sizes (from register cache) match size of buffer holding
1937         register data.
1938         (fill_sprs32): Change parameter types to match those in the ptrace()
1939         buffer.
1940         (store_regs_lib): Likewise, but for 32-bit temporary variables.
1941         (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
1942
1943 2002-07-22  Michael Snyder  <msnyder@redhat.com>
1944
1945         * aix-thread.c (supply_sprs64): Cosmetic change.
1946         (supply_sprs32): Cosmetic change.
1947         (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
1948         (fill_sprs64): Use regcache_collect instead of read_register.
1949         (store_regs_lib): Use regcache_collect instead of 
1950         read_register.  Use fill_sprs32 instead of fill_sprs64,
1951         if debugging a 32-bit architecture.
1952         (store_regs_kern): Use fill_gprs64 etc. to pull the values
1953         out of the register cache, instead of passing a pointer into
1954         the register cache directly to ptrace.  Use regcache_collect
1955         insteaad of read_register.
1956         (ops_prepare_to_store): Use target_read_registers instead
1957         of read_register_bytes.
1958
1959 2002-07-20  Aidan Skinner <aidan@velvet.net>
1960
1961         * MAINTAINERS: Add self under write after approval. 
1962                 
1963 2002-07-20  Aidan Skinner <aidan@velvet.net>
1964
1965         * ada-tasks.c: Change k&r style function definitions to prototyped
1966         form.
1967                 
1968 2002-07-19  Andrew Cagney  <ac131313@redhat.com>
1969
1970         * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
1971         * x86-64-tdep.c: Include "objfiles.h".
1972         (x86_64_gdbarch_init): Set in_solib_call_trampoline to
1973         in_plt_section.  From 2002-07-18 Michal Ludvig <mludvig@suse.cz>.
1974
1975 2002-07-17  Michal Ludvig  <michal@suse.cz>
1976
1977         * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
1978         (update_context): Initialise cfa variable.
1979
1980 2002-07-17  Michael Snyder  <msnyder@redhat.com>
1981
1982         * aix-thread.c: Shorten some long lines.  
1983         Bring comments into line with code spec.
1984
1985 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
1986
1987         * infrun.c: Re-indent using gdb_indent.sh.
1988
1989 2002-07-18  Joel Brobecker  <brobecker@gnat.com>
1990
1991         * infrun.c (handle_inferior_event): Remove unneeded extra brace.
1992         Leave the indentation temporarily untouched, to minimize the diffs.
1993
1994 2002-07-18  Elena Zannoni  <ezannoni@redhat.com>
1995
1996         * stabsread.c: Make os9k sections of the code obsolete,
1997         for real this time.
1998         * stabsread.h: Make os9k sections of the code obsolete.
1999
2000 2002-07-18  Michal Ludvig <mludvig@suse.cz>
2001
2002         * linux-low.c (regsets_store_inferior_registers): Add free()
2003         at the end of a loop to prevent memory leak.
2004         * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
2005         (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
2006         * config/sparc/tm-sp64linux.h: Make the rest of #endif
2007         line a comment.
2008         * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
2009
2010 2002-07-17  Jim Blandy  <jimb@redhat.com>
2011
2012         * macrocmd.c (info_macro_command): Remove newline from error
2013         message.
2014
2015 2002-07-17  J"orn Rennecke <joern.rennecke@superh.com>
2016
2017         * sh-tdep.c (sh_dsp_register_sim_regno): New function.
2018         (sh_gdbarch_init): Use it for sh-dsp.
2019
2020 2002-07-16  Kevin Buettner  <kevinb@redhat.com>
2021
2022         * dwarf2read.c (read_initial_length): Handle older, non-standard,
2023         64-bit DWARF2 format.
2024
2025 2002-07-16  Joel Brobecker  <brobecker@gnat.com>
2026
2027         * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
2028         <sys/proc.h> when not available.
2029
2030 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
2031
2032         * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
2033         * stabsread.c: Make os9k sections of the code obsolete.
2034         * configure.tgt: Make i[3456]86-*-os9k target obsolete.
2035         * config/i386/i386os9k.mt: Make file obsolete.
2036         * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
2037         (COMMON_OBS): Remove os9kread.o
2038         (SFILES): Remove os9kread.c.
2039         (os9kread.o, remote-os9k.o): Make target obsolete.
2040         * remote-os9k.c: Make file obsolete.
2041         * os9kread.c: Make file obsolete.
2042         * Makefile.in
2043
2044 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
2045
2046         * NEWS: Mention that the FR30 has been made obsolete.
2047         * fr30-tdep.c: Make file obsolete.
2048         * config/fr30/tm-fr30.h: Ditto.
2049         * config/fr30/fr30.mt: Ditto.
2050         * configure.tgt: Make fr30-*-elf obsolete.
2051         * MAINTAINERS: Make fr30-elf obsolete.
2052
2053 2002-07-16  Pierre Muller  <muller@ics.u-strasbg.fr>
2054
2055         * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
2056         found is not inside a section.
2057
2058 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2059
2060         * aix-thread.c (ptrace_check): Use safe_strerror() instead of
2061         strerror().
2062         (pdc_realloc): Use xrealloc() instead of realloc().
2063
2064 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2065
2066         * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
2067         (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
2068         (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
2069         macros.
2070
2071 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2072
2073         * aix-thread.c (ptrace_check): Eliminate goto.
2074         (sync_threadlists): Eliminate gotos.  Also, fix array overrun
2075         problem.
2076
2077 2002-07-15  Kevin Buettner  <kevinb@redhat.com>
2078
2079         * aix-thread.c (gdbcmd.h): Include.
2080         (DEBUG, DBG, DBG2, dbg): Eliminate.
2081         (debug_aix_thread): New static global.
2082         (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
2083         (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
2084         (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
2085         invocations to DBG and DBG2 macros to test against
2086         ``debug_aix_thread'' and call fprintf_unfiltered().
2087         (_initialize_aix_thread): Add new command "set debug aix-thread".
2088
2089 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
2090
2091         From Gerhard Tonn <TON@de.ibm.com>:
2092         * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
2093         instead of supply_register.
2094
2095 2002-07-15  Andrew Cagney  <ac131313@redhat.com>
2096
2097         * dwarf2cfi.c: Include "gdb_assert.h".
2098         (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
2099         non-NULL.
2100         (update_context): Do not use __func__.  Add missing ``break''.
2101         (update_context): Do not use __func__.
2102
2103 2002-07-15  Elena Zannoni  <ezannoni@redhat.com>
2104
2105         * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
2106         and its setting.  Set gdbarch instruction printing functions
2107         directly.  For non-rs6000 case use new function
2108         gdb_print_insn_powerpc.
2109         (gdb_print_insn_powerpc): New function.
2110
2111 2002-07-13  Andrew Cagney  <ac131313@redhat.com>
2112
2113         * NEWS: Mention that the d30v has been marked obsolete.
2114         * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
2115         * configure.tgt: Mark d30v-*-* as obsolete.
2116         * d30v-tdep.c: Mark file as obsolete.
2117         * config/d30v/d30v.mt: Ditto.
2118         * config/d30v/tm-d30v.h: Ditto.
2119
2120 2002-07-13  Aidan Skinner <aidan@velvet.net>
2121
2122         * ada-tasks.c (add_task_entry): replace calls to
2123         malloc() with xmalloc
2124         * ada-tasks.c (init_task_list): replace calls to free with xfree()
2125         
2126         * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
2127         ada_finish_decode_line_1, all_sals_for_line
2128         ada_breakpoint_rewrite): replace calls to free() with xfree()
2129                 
2130 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2131
2132         From Nicholas Duffek (with minor changes by Martin Hunt, 
2133         Louis Hamilton, and Kevin Buettner):
2134         * aix-thread.c: New file.
2135
2136 2002-07-12  Petr Sorfa <petrs@caldera.com>
2137
2138         *  dwarf2read.c (dwarf2_invalid_attrib_class): New
2139         complaint for invalid attribute class or form.
2140         (read_func_scope): DW_AT_frame_base
2141         better handling of DW_AT_block*.
2142         (dwarf2_add_member_fn): DW_AT_vtable_elem_location
2143         better handling of DW_AT_block*.
2144         (read_common_block): DW_AT_location
2145         better handling of DW_AT_block*.
2146         (read_partial_die): DW_AT_location better handling
2147         of DW_AT_block*.
2148         (new_symbol): DW_AT_external better handling of
2149         DW_AT_block*. Proper initialization of variable
2150         "addr".
2151         (attr_form_is_block): New function that returns true
2152         if the attribute's form is of DW_FORM_block*.
2153
2154 2002-07-12  Peter Schauer  <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
2155
2156         * valops.c (find_method_list): Remove comment about
2157         removed STATIC_MEMFUNCP argument.
2158         (value_find_oload_method_list): Likewise.
2159
2160 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2161
2162         From Nicholas Duffek:
2163         * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
2164         target_new_objfile_hook.
2165
2166 2002-07-12  Kevin Buettner  <kevinb@redhat.com>
2167
2168         From Nicholas Duffek:
2169         * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
2170         csect.
2171
2172 2002-07-12  Andrew Cagney  <cagney@redhat.com>
2173
2174         * MAINTAINERS: Mention --enable-sim-build-warnings.
2175         (m68hc11-elf): Disable sim build warnings.
2176         (m32r-elf): Mark as broken obsolete candidate.
2177         (x86_64-linux-gnu): Mark as buildable with -Werror.
2178         (arm-elf): Change -w to ``,'' which enables warnings but not
2179         -Werror.
2180
2181 2002-07-12  Andrew Cagney  <ac131313@redhat.com>
2182
2183         * bcache.h: Update copyright.
2184         (struct bstring, struct bcache): Move definition to "bcache.c".
2185         Replaced by opaque declaration.
2186         (bcache_xfree): Replace free_bcache.
2187         (bcache_xmalloc, bcache_memory_used): Declare.
2188         
2189         * bcache.c: Update copyright.
2190         (struct bstring, struct bcache): Moved to here from "bcache.h".
2191         Update comments.
2192         (bcache_xmalloc, bcache_memory_used): New functions.
2193         (bcache_xfree): Replace function free_bcache.
2194         
2195         * Makefile.in (objfiles.o): Add $(bcache_h).
2196         (objfiles_h): Remove $(bcache_h).
2197         (symfile.o): Add $(bcache_h).
2198
2199         * symmisc.c: Update copyright.
2200         (print_symbol_bcache_statistics): Pass psymbol_cache by value.
2201         (print_objfile_statistics): Use bcache_memory_used.
2202
2203         * symfile.c: Include "bcache.h".
2204         (reread_symbols): Use bcache_xfree.
2205         (reread_symbols): Use bcache_xmalloc and bcache_xfree.
2206         (add_psymbol_to_list): Pass psymbol_cache by value.
2207         (add_psymbol_with_dem_name_to_list): Ditto.
2208
2209         * objfiles.h: Update copyright.
2210         (struct bcache): Declare opaque.  Do not include "bcache.h".
2211         (struct objfile): Change psymbol_cache and macro_cache to ``struct
2212         bcache'' pointers.
2213         * dwarf2read.c (macro_start_file): Pass macro_cache by value.
2214
2215         * objfiles.c: Include "bcache.h".  Update copyright.
2216         (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
2217         macro_cache.
2218         (free_objfile): Use bcache_xfree.
2219
2220 2002-07-11  Grace Sainsbury  <graces@redhat.com>
2221
2222         * monitor.c (monitor_fetch_register): Make name a constant.
2223         (monitor_store_register): Same.
2224
2225 2002-07-11  Daniel Jacobowitz  <drow@mvista.com>
2226
2227         Based on patch from Daniel Berlin <dberlin@dberlin.org>.
2228         * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
2229         (finish_block) For non-function blocks, hash the symbol table.  For
2230         function blocks, mark the symbol table as unhashed.
2231         * minsyms.c (msymbol_hash): Return hash value without taking modulus.
2232         (msymbol_hash_iw): Likewise.
2233         (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
2234         value.
2235         (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
2236         (lookup_minimal_symbol): Likewise for both.
2237         * symtab.h (struct block): Add `hashtable' flag.  Comment the
2238         hashtable.
2239         (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
2240         (ALL_BLOCK_SYMBOLS): Update.
2241         (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
2242         (struct symbol): Add `hash_next' pointer.
2243         * symtab.c (lookup_block_symbol): Search using the hash table when
2244         possible.
2245         (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2246         (search_symbols, find_addr_symbol): Likewise.
2247
2248         * dstread.c (process_dst_block): Clear hashtable bit for new block.
2249         (read_dst_symtab): Likewise.
2250         * jv-lang.c (get_java_class_symtab): Likewise.
2251         * mdebugread.c: Include "gdb_assert.h".
2252         (shrink_block): Assert that the block being modified is not hashed.
2253         * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
2254         * symmisc.c (free_symtab_block): Walk the hash table when freeing
2255         symbols.
2256         (dump_symtab): Recognize hashed blocks.
2257         * printcmd.c (print_frame_args):  Assert that function blocks do not
2258         have hashed symbol tables.
2259         * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
2260         (fill_in_ada_prototype, debug_print_block): Likewise.
2261         (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS.  Handle hash tables.
2262
2263 2002-07-11  Corinna Vinschen  <vinschen@redhat.com>
2264
2265         * stack.c (print_frame): Use result of frame_address_in_block()
2266         instead of fi->pc when evaluating symbols.
2267         (backtrace_command_1): Ditto.
2268
2269 2002-07-11  Andrew Cagney  <cagney@redhat.com>
2270
2271         * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
2272         Make static.
2273
2274         * arm-tdep.c (arm_register_name): Make return type constant.
2275
2276 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
2277
2278         * win32-nat.c (has_detach_ability): Convert to strict ISO C
2279         prototype.
2280         * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
2281         * s390-tdep.c (s390_fp_regnum): Ditto.
2282         (s390_read_fp): Ditto.
2283         (s390_pop_frame): Ditto.
2284         (_initialize_s390_tdep): Ditto.
2285         * remote.c (get_remote_state): Ditto.
2286         * procfs.c (mappingflags): Ditto.
2287         * memattr.c (_initialize_mem): Ditto.
2288         * mcore-tdep.c (mcore_pop_frame): Ditto.
2289         * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
2290         * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
2291         * language.c (set_case_str): Ditto.
2292         * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
2293         * frv-tdep.c (new_variant): Ditto.
2294         (frv_stopped_data_address): Ditto.
2295         * dwarf2cfi.c (fde_chunks_need_space): Ditto.
2296         (context_alloc): Ditto.
2297         (frame_state_alloc): Ditto.
2298         (unwind_tmp_obstack_init): Ditto.
2299         (unwind_tmp_obstack_free): Ditto.
2300         (cfi_read_fp): Ditto.
2301         * cris-tdep.c (cris_saved_pc_after_call): Ditto.
2302         (cris_pop_frame): Ditto.
2303         * c-lang.c (scanning_macro_expansion): Ditto.
2304         (finished_macro_expansion): Ditto.
2305         (c_preprocess_and_parse): Ditto.
2306         * gdbarch.sh: Ditto.
2307         * gdbarch.h, gdbarch.c: Regenerate.
2308         * config/mn10200/tm-mn10200.h: Adjust indentation.
2309         * target.c: Adjust indentation.
2310         * symtab.h: Adjust indentation.
2311         * stabsread.h: Adjust indentation.
2312         * remote-es.c: Adjust indentation.
2313         * os9kread.c: Adjust indentation.
2314
2315 2002-07-10  Andrew Cagney  <ac131313@redhat.com>
2316         
2317         * wince.c (_initialize_wince): Rename _initialize_inftarg.
2318         * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
2319
2320 2002-07-10  Grace Sainsbury  <graces@redhat.com>
2321         
2322         * NEWS: Mention m68k, mcore multi-arching.  
2323         * MAINTAINERS: Change status of m68k, mcore to reflect
2324         multi-arching.
2325
2326 2002-07-10  Daniel Jacobowitz  <drow@mvista.com>
2327
2328         * valops.c (find_overload_match): Free oload_syms.
2329
2330 2002-07-09  Joel Brobecker  <brobecker@gnat.com>
2331
2332         Define HAVE_SYS_PROC_H if sys/proc.h exists
2333         * configure.in: Add check for sys/proc.h
2334         * config.in: Regenerate.
2335         * configure: Regenerate.
2336
2337 2002-07-09  Grace Sainsbury  <graces@redhat.com>
2338
2339         * config/m68k/tm-m68k.h: Remove macros wrapped in 
2340         #if !GDB_MULTI_ARCH. 
2341
2342 2002-07-08  Andrew Cagney  <ac131313@redhat.com>
2343
2344         * config.in, configure: Regenerate.
2345
2346 2002-07-08  Mark Kettenis  <kettenis@gnu.org>
2347
2348         * dwarf2cfi.c: Include "gcore.h".
2349         (execute_stack_op): Fix implementation of the
2350         DW_OP_deref and DW_OP_deref_size operators by letting do their
2351         lookup in the target.
2352
2353 2002-07-07  Mark Kettenis  <kettenis@gnu.org>
2354
2355         From Peter Schauer <Peter.Schauer@regent.e-technik.tu-muenchen.de>:
2356         * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
2357         tdep->sc_sp_offset.
2358
2359 2002-07-05  Daniel Jacobowitz  <drow@mvista.com>
2360
2361         Fix PR gdb/595, gdb/602
2362         * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
2363         Don't call value_cast, just read the vtable pointer; update comments
2364         to match.
2365
2366 2002-07-05  Grace Sainsbury  <graces@redhat.com>
2367
2368         * config/mcore/tm-mcore.h: Remove file.
2369         * config/mcore/mcore.mt: Remove definition of TM_FILE
2370         * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
2371
2372 2002-07-05  Mark Kettenis  <kettenis@gnu.org>
2373
2374         * i386bsd-tdep.c: Include "gdb_string.h".
2375
2376 2002-07-04  Grace Sainsbury  <graces@redhat.com>
2377
2378         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
2379         (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
2380         mcore-tdep.
2381         (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
2382         (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
2383         * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
2384         (RETVAL_REGNUM): Move macros from tm-mcore.h
2385         (mcore_reg_struct_has_addr): New function.
2386         (mcore_gdbarch_init): Added initializations for the macros removed
2387         from tm-mcore.h.
2388
2389 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2390
2391         * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
2392         traditonal string branding within the ELF header.
2393
2394 2002-07-04  Daniel Jacobowitz  <drow@mvista.com>
2395
2396         * symtab.c (remove_params): New function.
2397         (make_symbol_overload_list): Use it instead of cplus_demangle.
2398         (overload_list_add_symbol): Likewise.  Reorder.  Fix memory leak.
2399
2400 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2401
2402         * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
2403
2404         * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
2405         New variables.
2406         (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
2407         and tdep->sigtramp_end.
2408         * i386obsd-nat.c: New file.
2409         * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
2410
2411         * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
2412         Don't call get_current_frame().
2413
2414 2002-07-04  Pierre Muller  <muller@ics.u-strasbg.fr>
2415
2416         * i386-nat.c (child_post_startup_inferior): New function
2417         calling i386_cleanup_dregs if
2418         I386_USE_GENERIC_WATCHPOINTS is defined.
2419         * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
2420         conditional to acknowledge that i386-nat.c has its
2421         own child_post_startup_inferior function.
2422
2423 2002-07-04  Mark Kettenis  <kettenis@gnu.org>
2424
2425         * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
2426         * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
2427         instead of MAX_REGISTER_RAW_SIZE.
2428         (i386_extract_return_value, i386_extract_struct_value_address):
2429         Convert to use regcache.
2430         (i386_gdbarch_init): Set max_register_raw_size and
2431         max_register_virtual_size to I386_MAX_REGISTER_SIZE.
2432         Set extract_return_value and extract_struct_value_address instead
2433         of their deprecated variants.
2434
2435         Convert i386 target to generic dummy frames.
2436         * i386-tdep.c: Include "symfile.h".
2437         (i386_frameless_signal_p): Consider a function to be frameless if
2438         the pc points at the first instruction of the function.
2439         (i386_frame_chain): Handle (generic) call dummies.
2440         (i386_frame_saved_pc): Likewise.
2441         (i386_frame_init_saved_regs): Remove code dealing with call
2442         dummies on the stack.
2443         (i386_push_dummy_frame): Removed.
2444         (i386_call_dummy_words): Removed.
2445         (i386_fix_call_dummy): Removed.
2446         (i386_push_return_address): New function.
2447         (i386_do_pop_frame): Renamed from i386_pop_frame.  Add FRAME
2448         parameter, and don't call get_current_frame.
2449         (i386_pop_frame): New function.
2450         (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
2451         call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
2452         entry_point_address, set call_dummy_breakpoint_offset to 0, set
2453         call_dummy_length to 0, set call_dummy_words to NULL, set
2454         sizeof_call_dummy_words to 0, set fix_call_dummy to
2455         generic_fix_call_dummy, set pc_in_call_dummy to
2456         pc_in_call_dummy_at_entry_point, set push_dummy_frame to
2457         generic_push_dummy_frame, set push_return_address to
2458         i386_push_return_address and set frame_chain_valid to
2459         generic_file_frame_chain_valid.
2460
2461 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2462
2463         * gdbarch.sh (struct regcache): Add opaque declaration.
2464         (EXTRACT_RETURN_VALUE): New architecture method.
2465         (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
2466         * gdbarch.h, gdbarch.c: Regenerate.
2467         * arch-utils.c (legacy_extract_return_value): New function.
2468         * arch-utils.h (legacy_extract_return_value): Declare.
2469         * values.c (value_being_returned): Re-enable code handling
2470         EXTRACT_STRUCT_VALUE_ADDRESS.  Move
2471         deprecated_grub_regcache_for_registers call to block handling
2472         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
2473         (EXTRACT_RETURN_VALUE): Do not define.
2474
2475 2002-07-03  Grace Sainsbury  <graces@redhat.com>
2476
2477         * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
2478         (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
2479         (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
2480         (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
2481         (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
2482         (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
2483         (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
2484         (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
2485         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
2486         (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
2487         * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
2488         argument so the function fits the prototype in the architecture
2489         vector.
2490         (mcore_pop_frame): Remove argument so the function fits the
2491         prototype. Use get_current_frame instead of the argument.
2492         (mcore_push_arguments): Change type of struct_return so the
2493         function can be used in the architecture vector.
2494         (mcore_store_struct_return): Add.
2495         (mcore_frame_init_saved_regs): Add.
2496         (mcore_gdbarch_init): Add function calls to replace the macros
2497         removed from tm-mcore.h
2498
2499 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2500
2501         * infcmd.c (print_return_value): Remove compatibility code calling
2502         deprecated_grub_regcache_for_registers.
2503         
2504         * values.c: Include "regcache.h".
2505         (value_being_returned): Update.  Use
2506         deprecated_grub_regcache_for_registers to extract the register
2507         buffer address.  
2508         * value.h (value_being_returned): Change ``retbuf'' parameter to a
2509         ``struct regcache''.
2510         * Makefile.in (values.o): Add dependency on $(regcache_h).
2511
2512         * inferior.h (run_stack_dummy): Change type of second parameter to
2513         a ``struct regcache''.
2514         * valops.c (hand_function_call): Change type of retbuf to ``struct
2515         regcache''.  Allocate using regcache_xmalloc, clean using
2516         make_cleanup_regcache_xfree.
2517         * infcmd.c (run_stack_dummy): Update.  Use
2518         regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
2519
2520         * regcache.c (do_regcache_xfree): New function.
2521         (make_cleanup_regcache_xfree): New function.
2522         * regcache.h (make_cleanup_regcache_xfree): Declare.
2523
2524 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2525
2526         * event-top.c (command_line_handler): Don't read past
2527         beginning of buffer.
2528
2529 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2530         
2531         * varobj.c (struct varobj_root): Change frame from CORE_ADDR to 
2532         struct frame_id. 
2533         (varobj_create): Store frame_id for root.
2534         (varobj_gen_name): Use xasprintf.
2535         (varobj_update): Save and restore frame using get_frame_id() and
2536         frame_find_by_id().
2537         (create_child): Use xasprintf.
2538         (new_root_variable): Initialize frame_id.
2539         (c_name_of_child): Use xasprintf. Call find_frame_by_id().
2540         (c_value_of_variable): Use xasprintf. Move mem_fileopen call
2541         to prevent memory leak.
2542
2543 2002-07-03  Andrew Cagney  <ac131313@redhat.com>
2544
2545         * valops.c (hand_function_call): Move declaration of retbuf to
2546         start of function, allocate using malloc, add a cleanup but before
2547         the inf_status cleanup, cleanup the buffer.  Rename local variable
2548         old_chain to inf_status_cleanup.
2549
2550 2002-07-03  Martin M. Hunt  <hunt@redhat.com>
2551
2552         * top.c (execute_command): Use cmd_func() and cmd_func_p().
2553
2554         * cli/cli-decode.c (cmd_func_p): New function.
2555         (cmd_func): New function.
2556
2557         * command.h: Add cmd_func() and cmd_func_p().   
2558         
2559 2002-07-03  Grace Sainsbury  <graces@redhat.com>
2560
2561         * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
2562         (REGISTER_SIZE): Remove.
2563         (MAX_REGISTER_RAW_SIZE): Remove.
2564         (REGISTER_VIRTUAL_TYPE): Remove.
2565         (MAX_REGISTER_VIRTUAL_SIZE): Remove.
2566         (REGISTER_NAME): Remove.
2567         (USE_GENERIC_DUMMY_FRAMES): Remove.
2568         (CALL_DUMMY): Remove.
2569         (CALL_DUMMY_START_OFFSET): Remove.
2570         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
2571         (CALL_DUMMY_LOCATION): Remove.
2572         (FIX_CALL_DUMMY): Remove.
2573         (CALL_DUMMY_ADDRESS): Remove.
2574         (SIZEOF_CALL_DUMMY_WORDS): Remove.
2575         (SAVE_DUMMY_FRAME_TOS): Remove.
2576         * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
2577         (mcore_register_virtual_type): New function.
2578         (mcore_register_byte): New function.
2579         (mcore_register_size): New function.
2580         (mcore_register_name): New function.
2581         (mcore_gdbarch_init): New function. Add set_gdbarch calls for
2582         macros removed from tm-mcore.h.
2583         (mcore_dump_tdep): Add.
2584         (_initialize_mcore_tdep): Add gdbarch_register call.
2585
2586 2002-07-03  Mark Kettenis  <kettenis@gnu.org>
2587
2588         * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
2589         frameless_look_for_prologue, such that we actually call this
2590         function.
2591
2592 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
2593
2594         * frame.h (frame_address_in_block): New function.
2595
2596         * blockframe.c (frame_address_in_block): New function extracted
2597         from get_frame_block().
2598         (get_frame_block): Use frame_address_in_block().
2599         (block_innermost_frame): Use frame_address_in_block() to match
2600         the frame pc address against the block boundaries rather than
2601         the frame pc directly. This prevents a failure when a frame pc
2602         is actually a return-address pointing immediately after the end
2603         of the given block. 
2604
2605 2002-07-02  Grace Sainsbury  <graces@redhat.com>
2606
2607         * MAINTAINERS: Add self under write after approval. 
2608
2609 2002-07-02  Grace Sainsbury  <graces@redhat.com>
2610
2611         * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
2612         used in architecture vector. The default is
2613         m68k_local_breakpoint_from_pc.
2614         (m68k_local_breakpoint_from_pc): Add.
2615         (enum): Add register numbers from tm-m68k.h.
2616         (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
2617         vector.  
2618         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
2619         GDB_MULTI_ARCH_PARTIAL.
2620         (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
2621         (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
2622         m68k-tdep.c.
2623         (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
2624         (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
2625         to enum in m68k-tdep.c
2626
2627 2002-07-02  Joel Brobecker  <brobecker@gnat.com>
2628
2629         * solib-osf.c (open_map): Compute the list of shared libraries
2630         loaded by the inferior, rather than the list of libraries loaded
2631         by GDB itself.  Otherwise, GDB ends up reading the symbols from
2632         the wrong shared libraries...
2633
2634 2002-07-02  Mark Kettenis  <kettenis@gnu.org>
2635
2636         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
2637         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
2638         macros.
2639         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
2640         Remove functions.
2641         (FRAMELESS_SIGNAL): Remove function.
2642         (i386_linux_frame_chain, i386_linux_frame_saved_pc,
2643         i386_linux_saved_pc_after_call): Removed.
2644         (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
2645         tdep->sc_pc_offset and tdep->sc_sp_offset.  Don't override
2646         frame_chain, frame_saved_pc and saved_pc_after_call any longer.
2647
2648         * i386-tdep.c (i386_frameless_signal_p): New function.
2649         (i386_frame_chain): Deal with frameless signals.
2650         (i386_sigtramp_saved_sp): New function.
2651         (i386_frame_saved_pc): Deal with frameless signals.
2652         (i386_saved_pc_after_call): Make sure the correct value is
2653         returned just after entry into a sigtramp.
2654         * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
2655         i386fbsd4_sc_sp_offset): New variables.
2656         (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
2657         these variables to initialize tdep->sc_sp_offset.  * i386bsd-nat.c
2658         (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
2659         similiar to what we already did for sc_pc_offset.
2660         * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
2661         tdep->sc_sp_offset.
2662
2663         * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
2664
2665 2002-07-02  Michal Ludvig  <mludvig@suse.cz>
2666
2667         * config/i386/tm-x86-64linux.h: New.
2668         * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
2669         definitions.
2670         * config/i386/nm-x86-64.h: Rename to ...
2671         * config/i386/nm-x86-64linux.h: ... this one.
2672         * config/i386/x86-64linux.mh: Reflect the above change.
2673         
2674 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
2675
2676         * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
2677         with sigcontext_addr.  Add sc_sp_offset.
2678         (i386bsd_sigtramp_saved_pc): Remove prototype.
2679         (i386bsd_sicontext_addr): Add prototype.
2680         * i386-tdep.c (i386_sigtramp_saved_pc): New function.
2681         (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
2682         (i386_svr4_sigtramp_saved_pc): Removed.
2683         (i386_svr4_sigcontext_addr): New function.
2684         (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2685         Initialize tdep->sigcontext_addr instead.  Initialize
2686         tdep->sc_pc_offset and tdep->sc_sp_offset.
2687         (i386_gdbarch_init): Likewise.
2688         * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
2689         any more.
2690         (i386bsd_sigtramp_saved_pc): Remove function.
2691         (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
2692         Initialize tdep->sigcontext_addr instead.  Initialize
2693         tdep->sc_pc_offset.
2694         * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
2695         of tdep->sigtramp_saved_pc.
2696         * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
2697         tdep->sigtramp_saved_pc.  Initialize tdep->sigcontext_addr
2698         instead.
2699
2700         * i386-tdep.c (i386_frameless_function_invocation,
2701         i386_frame_num_args, i386_frame_init_saved_regs,
2702         i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
2703         i386_pop_frame, i386_push_arguments, i386_store_struct_return,
2704         i386_extract_return_value, i386_store_return_value,
2705         i386_extract_struct_value_address, i386_register_virtual_type,
2706         i386_register_convertible, i386_register_convert_to_virtual,
2707         i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
2708         i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
2709         static.
2710
2711 2002-07-01  Mark Kettenis  <kettenis@gnu.org>
2712
2713         * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
2714
2715         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
2716         * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
2717         this macro.  Include "value.h".
2718
2719 2002-06-30  Aidan Skinner  <aidan@velvet.net>
2720
2721         * ada-exp.tab.c: remove as it's a generated file
2722         * ada-lex.c: remove as it's a generated file
2723                 
2724 2002-06-30  Mark Kettenis  <kettenis@gnu.org>
2725
2726         * config/i386/tm-i386.h (struct frame_info, struct
2727         frame_saved_regs, struct value, struct type): Remove forward
2728         declarations.
2729
2730         * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
2731         (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
2732         * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
2733         (FILL_FPXREGSET): Define.
2734
2735         * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
2736
2737         * configure.tgt (i[3456]86-*-openbsd*): Fold into
2738         i[3456]86-*-netbsd* case.
2739         * config/i386/tm-obsd.h: Removed.
2740         * config/i386/obsd.mt: Removed.
2741         * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
2742         core-aout.o.
2743         (MH_CFLAGS): Add -DYYDEBUG=0.
2744
2745         * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
2746         i386nbsd_sc_pc_offset on OpenBSD too.
2747
2748         * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
2749         (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
2750         * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
2751         define.
2752         * i386bsd-tdep.c: Include "arch-utils.h".
2753         (i386bsd_aout_in_solib_call_trampoline): New function.
2754         (i386bsd_init_abi): Set in_solib_call_trampoline to
2755         i386bsd_aout_in_solib_call_trampoline.
2756         (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
2757         in_solib_call_trampoline to generic_in_solib_call_trampoline.
2758
2759 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2760
2761         * macrotab.h: Do not include "obstack.h" or "bcache.h".
2762         (struct obstack, struct bcache): Add opaque declarations.
2763         * Makefile.in (macrotab_h): Update
2764
2765 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2766
2767         * blockframe.c (generic_find_dummy_frame): Change return type to
2768         ``struct regcache''.
2769         (struct dummy_frame): Replace field ``registers'' with regcache, a
2770         struct regcache object.
2771         (generic_find_dummy_frame): Update.
2772         (generic_push_dummy_frame): Update.  Use regcache_xfree,
2773         regcache_xmalloc and regcache_cpy.
2774         (generic_pop_dummy_frame): Update.  Use regcache_cpy and
2775         regcache_xfree.
2776         (deprecated_generic_find_dummy_frame): Update.
2777         (generic_read_register_dummy): Update.  Use
2778         regcache_read_as_address.
2779         (generic_call_dummy_register_unwind): Update.  Use regcache_read.
2780         (generic_get_saved_register): Update.  Use regcache_read.
2781
2782 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2783
2784         * Makefile.in (objfiles_h): Add $(bcache_h).
2785         * objfiles.h: Include "bcache.h".
2786
2787         * Makefile.in (symtab_h): Remove $(bcache_h).
2788         * symtab.h: Do not include "bcache.h".
2789
2790 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2791
2792         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
2793         generic_func_frame_chain_valid.
2794
2795 2002-06-28  David O'Brien  <obrien@FreeBSD.org>
2796
2797         * config/i386/nm-fbsd.h: Include <sys/param.h>.
2798         * config/i386/tm-fbsd.h: Likewise.
2799
2800 2002-06-28  Andrew Cagney  <ac131313@redhat.com>
2801
2802         * rs6000-tdep.c (rs6000_gdbarch_init): Use
2803         generic_unwind_get_saved_register.
2804
2805 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
2806
2807         From 2002-06-27 John David Anglin <dave@hiauly1.hia.nrc.ca>:
2808         * regcache.c (supply_register): Add missing argument to
2809         register_buffer call.
2810
2811 2002-06-27  Andrew Cagney  <ac131313@redhat.com>
2812
2813         * Makefile.in (init.c): Drop -e option to grep.  Not necessary and
2814         Solaris /bin/grep does not not like it.  From Peter Schauer.
2815
2816 2002-06-26  Tom Tromey  <tromey@redhat.com>
2817
2818         * command.h (add_setshow_cmd): Declare.
2819         (add_setshow_cmd_full): Declare.
2820         * cli/cli-decode.c (add_setshow_cmd): No longer static.  Now
2821         returns void.  Use add_setshow_cmd_full.
2822         (add_setshow_cmd_full): New function.
2823         (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
2824         (add_setshow_boolean_cmd): Likewise.
2825
2826 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
2827
2828         * config/vax/tm-vax.h: Protect from multiple inclusion.
2829         (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
2830         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
2831         * config/vax/tm-vaxbsd.h: ...here.  New file.
2832         * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
2833
2834 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
2835
2836         * config/vax/tm-vax.h (BREAKPOINT): Remove.
2837         (BELIEVE_PCC_PROMOTION): Remove.
2838         (AP_REGNUM): Move to...
2839         * config/vax/nm-vax.h: ...here.
2840         * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
2841         (vax_breakpoint_from_pc): New function.
2842         (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
2843         and gdbarch_believe_pcc_promotion.
2844
2845 2002-06-26  Jason Thorpe  <thorpej@wasabisystems.com>
2846
2847         * Makefile.in (vax_tdep_h): Define.  
2848         (vax-tdep.o): Use $(vax_tdep_h).
2849         * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
2850         (vax_dump_tdep): New function. 
2851         (_initialize_vax_tdep): Register vax_dump_tdep.
2852         * vax-tdep.h: Include osabi.h.     
2853         (struct gdbarch_tdep): New. 
2854
2855 2002-06-26  Andrew Cagney  <cagney@redhat.com>
2856
2857         * frame.h (deprecated_generic_find_dummy_frame): Rename
2858         generic_find_dummy_frame.
2859         * blockframe.c (generic_find_dummy_frame): Make static.
2860         (deprecated_generic_find_dummy_frame): New function.
2861         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
2862         generic_find_dummy_frame with deprecated_find_dummy_frame.
2863         (sh64_nofp_frame_init_saved_regs): Ditto.
2864         (sh_fp_frame_init_saved_regs): Ditto.
2865         * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
2866         (s390_frame_chain): Ditto.
2867         * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
2868
2869 2002-06-26  Grace Sainsbury  <graces@redhat.com>
2870
2871         * config/m68k/tm-m68k.h: Rearrange code so macros not in the
2872         gdbarch vector are at the top.
2873         (NUM_REGS): Remove.
2874         (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
2875         (FRAME_ARGS_ADDRESS): Remove.
2876         (FRAME_LOCALS_ADDRESS): Remove.
2877         (FRAME_NUM_ARGS): Remove.
2878         (FRAME_ARGS_SKIP): Remove.  
2879         * m68k-tdep.c (enum): Add eumeration of special register numbers.
2880         (m68k_gdbarch_init): Add gdbarch initializations for macros
2881         undefined in tm-m68k.h
2882
2883 2002-06-26  Grace Sainsbury  <graces@redhat.com>
2884
2885         * monitor.h: Add the function regname to monitor_ops
2886         structure. This way NUM_REGS does not have to be a constant.
2887         * monitor.c (monitor_fetch_register): Added support for regname
2888         function. The function is called if the array regnames is NULL.
2889         (monitor_store_register): Same.
2890         * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
2891         regnames array.
2892         (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
2893         cpu32bug_cmds.regname to point to new function.
2894         * abug-rom.c (abug_regname): Same as above.
2895         (init_abug_cmds): Same.
2896         * dbug-rom.c (dbug_regname): Same as above.
2897         (init_dbug_cmds): Same.
2898         * remote-est.c (est_regname): Same. 
2899         (init_est_cmds): Same.
2900         * rom68k-rom.c (rom68k_regname): Same. 
2901         (init_rom68k_cmds): Same.
2902
2903 2002-06-25  Tom Tromey  <tromey@redhat.com>
2904
2905         * breakpoint.c (delete_command): Don't repeat `delete' commands.
2906
2907 2002-06-25  Andrew Cagney  <cagney@redhat.com>
2908
2909         * infrun.c (stop_registers): Change variable's type to ``struct
2910         regcache'''.
2911         (xmalloc_inferior_status): Delete function.
2912         (free_inferior_status): Delete function.
2913         (normal_stop): Use regcache_cpy.
2914         (struct inferior_status): Change type of fields ``stop_registers''
2915         and ``registers'' to ``struct regcache''.
2916         (write_inferior_status_register): Use regcache_write.
2917         (save_inferior_status): Instead of calling
2918         xmalloc_inferior_status, allocate the inf_status buffer directly.
2919         Use regcache_dup_no_passthrough and regcache_dup to save the
2920         buffers.
2921         (restore_inferior_status): Use regcache_xfree and regcache_cpy.
2922         Replace the stop_registers regcache instead of overriding it.  Use
2923         regcache_xfree.  Instead of calling free_inferior_status, xfree
2924         the buffer directly.
2925         (discard_inferior_status): Use regcache_xfree.  Instead of calling
2926         free_inferior_status, xfree the buffer directly.
2927         (build_infrun): Use regcache_xmalloc.
2928         (_initialize_infrun): Delete redundant call to build_infrun.
2929
2930         * Makefile.in (infcmd.o): Add $(regcache_h).
2931
2932         * infcmd.c: Include "regcache.h".
2933         (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
2934         obtain the address of `stop_registers' register buffer.
2935         (print_return_value): Ditto.
2936
2937         * inferior.h (struct regcache): Add opaque declaration.
2938         (stop_registers): Change variable's declared type to ``struct
2939         regcache''.
2940
2941 2002-06-24  Tom Tromey  <tromey@redhat.com>
2942
2943         * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
2944         * target.c (initialize_targets): Fixed typo in
2945         trust-readonly-sections `show' documentation.
2946
2947         * main.c: Marked all strings with _().
2948
2949 2002-06-24  Don Howard  <dhoward@redhat.com>
2950
2951         * memattr.c (create_mem_region): Treat hi == 0 as a special case
2952         that means max CORE_ADDR+1.
2953         (lookup_mem_region): Ditto.
2954         (mem_info_command): Ditto.
2955
2956 2002-06-24  Grace Sainsbury  <graces@redhat.com>
2957
2958         * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
2959         (REGISTER_BYTES_OK): Remove.
2960         (REGISTER_BYTES): Remove.
2961         (STORE_STRUCT_RETURN): Remove.
2962         (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
2963         (STORE_RETURN_VALUE): Remove.
2964         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
2965         (FRAME_CHAIN): Remove.
2966         (FRAMELESS_FUNCTION_INVOCATION): Remove.
2967         (FRAME_SAVED_PC): Remove.  
2968         * m68k-tdep.c (m68k_register_bytes_ok):Add.
2969         (m68k_store_struct_return): Add.
2970         (m68k_deprecated_extract_return_value): Add.
2971         (m68k_deprecated_extract_struct_value_address): Add.
2972         (m68k_store_return_value): Add.
2973         (m68k_frame_chain): Add.
2974         (m68k_frameless_function_invocation): Add.
2975         (m68k_frame_saved_pc): Add.
2976         (m68k_gdbarch_init): added set_gdbarch calls for new 
2977         functions and deleted macros.
2978
2979 2002-06-23  Tom Tromey  <tromey@redhat.com>
2980
2981         * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
2982         (ALLDEPFILES): Likewise.
2983         (udiheaders): Removed.
2984         (udip2soc.o): Likewise.
2985         (udi2go32.o): Likewise.
2986         (udr.o): Likewise.
2987         (HFILES_WITH_SRCDIR): Don't mention udiheaders.
2988
2989 2002-06-22  Andrew Cagney  <ac131313@redhat.com>
2990
2991         * infrun.c (_initialize_infrun): Delete unnecessary call to
2992         build_infrun.
2993
2994         * regcache.h: Update comments describing the regcache_cpy family
2995         of functions.
2996         (regcache_save, regcache_restore): Delete declaration.
2997         (regcache_save_no_passthrough): Delete declaration.
2998         (regcache_restore_no_passthrough): Delete declaration.
2999         * regcache.c (regcache_save): Delete function.
3000         (regcache_save_no_passthrough): Delete function.
3001         (regcache_restore): Delete function.
3002         (regcache_restore_no_passthrough): Delete function.
3003
3004 2002-06-21  Andrew Cagney  <ac131313@redhat.com>
3005
3006         * config/m68k/tm-m68k.h: Fix typo.
3007         (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
3008         (m68k_frame_init_saved_regs): Declare.
3009
3010 2002-06-21  Jim Blandy  <jimb@redhat.com>
3011
3012         Remove some vestiges of Harris 88k support.
3013         * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
3014         register numbering quirk.
3015         * elfread.c (elf_symtab_read): Remove `#if' block for skipping
3016         odd symbols occurring in Harris 88k ELF targets.
3017
3018 2002-06-21  Tom Tromey  <tromey@redhat.com>
3019
3020         * gdb_locale.h: New file.
3021         * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
3022         (defs_h): Added gdb_locale.h.
3023         * configure, config.in: Rebuilt.
3024         * configure.in (PACKAGE): Define.
3025         * defs.h: Include gdb_locale.h.
3026         * main.c (captured_main): Call setlocale, bindtextdomain,
3027         textdomain.
3028
3029 2002-06-21  Dave Brolley  <brolley@redhat.com>
3030
3031         From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
3032         * config/frv/frv.mt: New file.
3033         * config/frv/tm-frv.h: New file.
3034         * configure.tgt: Support frv-*-*.
3035         * Makefile.in (frv-tdep.o): New target.
3036         * frv-tdep.c: New file.
3037         * NEWS: Mention frv.
3038
3039 2002-06-21  Dave Brolley  <brolley@redhat.com>
3040
3041         * MAINTAINERS: Add self to "Write After Approval" list.
3042
3043 2002-06-21  Grace Sainsbury  <graces@redhat.com>
3044
3045         * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
3046         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
3047         (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
3048         (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
3049         (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
3050
3051         * m68k-tdep.c: Include arch-utils.h
3052         (m68k_register_raw_size): Add.
3053         (m68k_register_virtual_size): Add.
3054         (m68k_register_virtual_type): Add.
3055         (m68k_register_name): Add.
3056         (m68k_stack_align): Add.
3057         (m68k_register_byte): Add.
3058         (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
3059         tm-m68k.h.
3060
3061 2002-06-21  Grace Sainsbury  <graces@redhat.com>
3062
3063         * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
3064         m68k_find_saved_regs.
3065         (m68k_pop_frame): Removed saved_regs structure, and replaced
3066         references to it with frame->saved_regs.
3067         (m68k_gdbarch_init): Added function calls to initialize the
3068         gdbarch structure.
3069         (m68k_fix_call_dummy): Add. 
3070         * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
3071         (CALL_DUMMY): Remove.
3072         (CALL_DUMMY_LENGTH): Remove.
3073         (CALL_DUMMY_START_OFFSET): Remove.
3074         (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
3075         (FIX_CALL_DUMMY): Remove.
3076         (PUSH_DUMMY_FRAME): Remove.
3077         (POP_FRAME): Remove.
3078
3079 2002-06-19  Pierre Muller  <muller@ics.u-strasbg.fr>
3080
3081         * parse.c (parse_fprintf): New function used to avoid calls to
3082         fprintf in bison parser generated debug code.
3083         * parser-defs.h: Declaration of new parse_fprintf function.
3084         * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
3085         Set YYDEBUG to 1 by default.
3086         Set YYFPRINTF as parse_fprintf.
3087
3088 2002-06-21  Michal Ludvig  <mludvig@suse.cz>
3089
3090         * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer 
3091         encoding anymore.
3092         (pointer_encoding, enum ptr_encoding): New.
3093         (execute_cfa_program): Take care about pointer encoding.        
3094         (dwarf2_build_frame_info): Only call parse_frame_info for 
3095         .debug_frame and .eh_frame.
3096         (parse_frame_info): New, derived from former dwarf2_build_frame_info.
3097         fixed augmentation handling, added relative addressing, 
3098         ignore duplicate FDEs. Added comments.
3099         * dwarf2cfi.c: Reindented.
3100         
3101 2002-06-20  Elena Zannoni  <ezannoni@redhat.com>
3102
3103         * event-top.c (command_handler): Don't use space_at_cmd_start
3104         unless there is sbrk() on the host. Assign time and space data
3105         to union fields of the appropriate length.
3106
3107 2002-06-20  Michal Ludvig  <mludvig@suse.cz>
3108
3109         * x86-64-tdep.c (x86_64_register_nr2name): Rename to 
3110         x86_64_register_name. Return type changed to 'const char *'.
3111         (x86_64_register_name2nr): Rename to x86_64_register_number.
3112         (x86_64_gdbarch_init): Update to reflect the change.
3113         * x86-64-tdep.h: Ditto.
3114         * x86-64-linux-nat.c (x86_64_fxsave_offset)
3115         (supply_fpregset): Ditto.
3116
3117 2002-06-19  Andrew Cagney  <cagney@redhat.com>
3118
3119         * regcache.h: Update copyright.
3120         (struct regcache, struct gdbarch): Add opaque declarations.
3121         (current_regcache): Declare global variable.
3122         (regcache_read, regcache_write): Add gdbarch parameter.
3123         (regcache_save, regcache_save_no_passthrough)
3124         (regcache_restore, regcache_restore_no_passthrough)
3125         (regcache_dup, regcache_dup_no_passthrough)
3126         (regcache_cpy, regcache_cpy_no_passthrough)
3127         (deprecated_grub_regcache_for_registers)
3128         (deprecated_grub_regcache_for_register_valid)
3129         (regcache_valid_p): Add function declarations.
3130         
3131         * regcache.c: Update copyright.
3132         (regcache_descr_handle): New global variable.
3133         (struct regcache_descr): Define.
3134         (init_legacy_regcache_descr, init_regcache_descr): New functions.
3135         (regcache_descr, xfree_regcache_descr): New functions.
3136         (struct regcache): Define.
3137         (regcache_xmalloc, regcache_xfree): New functions.
3138         (regcache_cpy, regcache_cpy_no_passthrough): New functions.
3139         (regcache_dup, regcache_dup_no_passthrough): New functions.
3140         (regcache_valid_p, regcache_read_as_address): New functions.
3141         (deprecated_grub_regcache_for_registers): New function.
3142         (deprecated_grub_regcache_for_register_valid): New function.
3143         (current_regcache): New global variable.
3144         (register_buffer): Add regcache parameter.  Update calls.
3145         (regcache_read, regcache_write): Add regcache parameter.  Rewrite.
3146         (read_register_gen, write_register_gen): Update register_buffer
3147         call.  Test for legacy_p instead of gdbarch_register_read_p or
3148         gdbarch_register_write_p.
3149         (regcache_collect): Update register_buffer call.
3150         (build_regcache): Rewrite.  Use deprecated grub functions.
3151         (regcache_save, regcache_save_no_passthrough): New functions.
3152         (regcache_restore, regcache_restore_no_passthrough): New
3153         functions.
3154         (_initialize_regcache): Create the regcache_data_handle. Swap
3155         current_regcache global variable.
3156         
3157         * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
3158         parameter to regcache_read and regcache_write calls.
3159         (sh4_register_read): Ditto.
3160         (sh64_pseudo_register_read): Ditto.
3161         (sh64_register_read): Ditto.
3162         (sh_pseudo_register_write): Ditto.
3163         (sh4_register_write): Ditto.
3164         (sh64_pseudo_register_write): Ditto.
3165         (sh64_register_write): Ditto.
3166
3167         * defs.h (XCALLOC): Define.
3168
3169 2002-06-19  Grace Sainsbury  <graces@redhat.com>
3170
3171         * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
3172         * m68k-tdep.c (m68k_gdbarch_init): Added.
3173         (m68k_dump_tdep): Added.
3174
3175 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
3176
3177         * ada-lang.c (fill_in_ada_prototype): Update comment.
3178
3179 2002-06-19  Daniel Jacobowitz  <drow@mvista.com>
3180
3181         * mips-tdep.c (enum mips_abi): Explicitly start at 0.  Add
3182         MIPS_ABI_LAST.
3183         (mips_abi_string, mips_abi_strings): New.
3184         (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
3185         (mips_gdbarch_init): Set tdep->found_abi.  Don't set
3186         tdep->mips_abi_string.  Honor mips_abi_string.  Default to
3187         O32 if no ABI is found.
3188         (mips_dump_tdep): Use mips_abi_strings.
3189         (mips_abi_update): New function.
3190         (_initialize_mips_tdep): Initialize mips_abi_string.  Add  
3191         ``set mips abi'' and ``show mips abi''.  Check the size of
3192         mips_abi_strings.
3193
3194 2002-06-19  Andrew Cagney  <cagney@redhat.com>
3195
3196         * i386-linux-tdep.c (i386_linux_register_name): Make return type
3197         constant.
3198
3199 2002-06-18  Joel Brobecker  <brobecker@gnat.com>
3200
3201         * alpha-tdep.c (heuristic_proc_desc): Compute the size of the  
3202         current frame using only the first stack size adjustment. All
3203         subsequent size adjustments are not considered to be part of
3204         the "static" part of the current frame.
3205         Compute the address of the saved registers relative to the
3206         Frame Pointer ($fp) instead of the Stack Pointer if $fp is
3207         in use in this frame.
3208
3209 2002-06-18  Don Howard  <dhoward@redhat.com>
3210  
3211         * valops.c (value_ind): Use value_at_lazy() when dereferencing
3212         type int expressions.  Thanks to Jim Blandy <jimb@redhat.com> for
3213         suggesting this solution.
3214
3215 2002-06-18  Andrew Cagney  <ac131313@redhat.com>
3216
3217         * config/romp/xm-rtbsd.h: Delete file.
3218         * config/romp/rtbsd.mh: Delete file.
3219
3220 2002-06-18  Keith Seitz  <keiths@redhat.com>
3221
3222         * breakpoint.c (condition_command): Post breakpoint_modify
3223         when a condition is added to an existing breakpoint.
3224         (commands_command): Likewise for commands.
3225         (set_ignore_count): Likewise for ignore counts.
3226         If no tty, do not simply return, still need to send event
3227         notification.
3228         (ignore_command): Only print a newline if the command came
3229         from a tty.
3230         Don't call breakpoints_changed, since this is now properly
3231         handled by set_ignore_count.
3232
3233 2002-06-18  Andrew Cagney  <cagney@redhat.com>
3234
3235         * MAINTAINERS: Note that cris-elf target can be compiled with
3236         -Werror.
3237         * cris-tdep.c (cris_register_name): Make return type constant.
3238         (cris_breakpoint_from_pc): Ditto.
3239
3240 2002-06-18  Michal Ludvig  <mludvig@suse.cz>
3241
3242         * frame.h (struct frame_info): Change type of context to 
3243         'struct context'.
3244
3245 2002-06-17  Andrew Cagney  <cagney@redhat.com>
3246
3247         * gdbarch.sh (REGISTER_NAME): Change return type a constant string
3248         pointer.
3249         * gdbarch.h, gdbarch.c: Regenerate.
3250         * config/mips/tm-mips.h (mips_register_name): Update.
3251         * i386-tdep.h (i386_register_name): Update.
3252         * mips-tdep.c (mips_register_name): Update
3253         * alpha-tdep.c (alpha_register_name): Update.
3254         * arch-utils.c (legacy_register_name): Update.
3255         * arch-utils.h (legacy_register_name): Update.
3256         * avr-tdep.c (avr_register_name): Update.
3257         * ia64-tdep.c (ia64_register_name): Update.
3258         * i386-tdep.c (i386_register_name): Update.
3259         * sparc-tdep.c (sparc32_register_name): Update.
3260         (sparc64_register_name): Update.
3261         (sparclite_register_name): Update.
3262         (sparclet_register_name): Update.
3263         * sh-tdep.c (sh_generic_register_name): Update.
3264         (sh_sh_register_name): Update.
3265         (sh_sh3_register_name): Update.
3266         (sh_sh3e_register_name): Update.
3267         (sh_sh_dsp_register_name): Update.
3268         (sh_sh3_dsp_register_name): Update.
3269         (sh_sh4_register_name): Update.
3270         (sh_sh64_register_name): Update.
3271         * s390-tdep.c (s390_register_name): Update.
3272         * rs6000-tdep.c (rs6000_register_name): Update.
3273         * ns32k-tdep.c (ns32k_register_name_32082): Update.
3274         (ns32k_register_name_32382): Update.
3275         * d10v-tdep.c (d10v_ts2_register_name): Update.
3276         (d10v_ts3_register_name): Update.
3277         * xstormy16-tdep.c (xstormy16_register_name): Update.
3278         * vax-tdep.c (vax_register_name): Update.
3279         * v850-tdep.c (v850_register_name): Update.
3280         * m68hc11-tdep.c (m68hc11_register_name): Update.
3281         * mn10300-tdep.c (mn10300_generic_register_name): Update.
3282         (am33_register_name): Update.
3283
3284 2002-06-17  Grace Sainsbury  <graces@redhat.com>
3285
3286         * m68k-tdep.c: Reindented.
3287
3288 2002-06-17  Andrew Cagney  <ac131313@redhat.com>
3289
3290         * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
3291         list of predefined types.
3292
3293 2002-06-16  Mark Kettenis  <kettenis@gnu.org>
3294
3295         * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
3296         REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
3297         REGISTER_CONVERT_TO_RAW): Remove defines.
3298         (i386_register_virtual_type, i386_register_convertible,
3299         i386_register_convert_to_virtual, i386_register_convert_to_raw):
3300         Remove prototypes.
3301         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3302         macros mentioned above.
3303
3304         * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
3305         (i386lynx_saved_pc_after_call): Remove prototype.
3306         * i386ly-tdep.c: Include "i386-tdep.h".
3307         (i386lynx_saved_pc_after_call): Make static.  Use
3308         read_memory_nobpt instead of read_memory.  Use
3309         read_memory_unsigned_integer instead of read_memory_integer.
3310         (i386lynx_init_abi): New function.
3311         (i386lynx_coff_osabi_sniffer): New function.
3312         (_initialize_i386bsd_tdep): New function.
3313
3314         * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
3315         CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
3316         CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
3317         (i386_fix_call_dummy): Remove prototype.
3318         * i386-tdep.c (i386_call_dummy_words): New variable.
3319         (i386_gdbarch_init): Adjust for removal of the
3320         macros mentioned above.
3321
3322 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3323
3324         * command.h (add_setshow_auto_boolean_cmd): Replace
3325         add_set_auto_boolean_cmd.
3326         * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
3327         add_set_auto_boolean_cmd.
3328         * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
3329         * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
3330         mask-address'' command.
3331         (show_mask_address): Add cmd parameter.
3332         * remote.c (add_packet_config_cmd): Update.  Change type of
3333         set_func and show_func to cmd_sfunc_ftype.
3334         (_initialize_remote): Update `set remote Z-packet'
3335         (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
3336         (show_remote_protocol_e_packet_cmd): Ditto.
3337         (show_remote_protocol_E_packet_cmd): Ditto.
3338         (show_remote_protocol_P_packet_cmd): Ditto.
3339         (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
3340         (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
3341         (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
3342         (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
3343         (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
3344         (show_remote_protocol_Z_packet_cmd): Ditto.
3345         (show_remote_protocol_binary_download_cmd): Ditto.
3346         (show_remote_cmd): Pass NULL to all of above.
3347
3348 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3349
3350         * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
3351         DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
3352         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
3353         POP_FRAME): Remove defines.
3354         (i386_push_arguments, i386_store_struct_return,
3355         i386_extract_return_value, i386_store_return_value,
3356         i386_extract_struct_value_address, i386_push_dummy_frame,
3357         i386_pop_frame): Renove prototypes.
3358         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3359         macros mentioned above.
3360
3361 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3362
3363         * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
3364         add_set_boolean_cmd.
3365         (add_setshow_cmd): New function.
3366         * command.h (add_setshow_boolean_cmd): Replace
3367         add_set_boolean_cmd.
3368         * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
3369         and ``set rdiromatzero''.
3370         * maint.c (_initialize_maint_cmds): Update commented out code.
3371         * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
3372         * target.c (initialize_targets): Update `set
3373         trust-readonly-sections'.
3374         * remote.c (_initialize_remote): Update `set remotebreak'.
3375
3376 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3377
3378         * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
3379         BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
3380         * i386-tdep.c (i386_skip_prologue): Adjust function signature to
3381         fit into multi-arch framework.
3382         (i386_breakpoint_from_pc): New function.
3383         (i386_gdbarch_init): Adjust for removal of the macros mentioned
3384         above.
3385
3386         * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
3387         FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
3388         FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
3389         (i386_frameless_function_invocation, i386_frame_num_args,
3390         i386_frame_init_saved_regs): Remove prototypes.
3391         * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
3392         macros mentioned above.
3393
3394 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3395
3396         * cli/cli-decode.c (set_cmd_cfunc): Update.
3397         (set_cmd_sfunc): Update.
3398         * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
3399         (set_cmd_sfunc, set_cmd_cfunc): Update.
3400         * cli/cli-decode.h: Update.
3401
3402 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3403
3404         * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
3405         (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
3406
3407 2002-06-15  Andrew Cagney  <ac131313@redhat.com>
3408
3409         * defs.h (auto_boolean): Declare enum.
3410         * command.h (cmd_auto_boolean): Delete enum.
3411         * mips-tdep.c (mask_address_var): Update.
3412         (mips_mask_address_p): Update.
3413         (show_mask_address): Update.
3414         * remote.c (struct packet_config): Update.
3415         (update_packet_config): Update.
3416         (show_packet_config_cmd): Update.
3417         (packet_ok): Update.
3418         (add_packet_config_cmd): Update.
3419         (_initialize_remote): 
3420         * command.h: Update.
3421         * cli/cli-setshow.c (parse_auto_binary_operation): Update.
3422         (do_setshow_command): Update.
3423         * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
3424         * cli/cli-decode.h: Update.
3425
3426 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3427
3428         * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
3429         config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
3430         config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
3431         config/i386/tm-linux.h, config/i386/tm-nbsd.h,
3432         config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
3433         * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
3434
3435         * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
3436         list of DJGPP COFF targets.
3437
3438         * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
3439         (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
3440         (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
3441         (FP0_REGNUM): Remove define.
3442         (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
3443         MAX_REGISTER_VIRTUAL_SIZE): Remove define.
3444         (i386_register_virtual_size): Remove protoype.
3445         * i386-tdep.c (i386_register_virtual_size): Removed.
3446         (i386_extract_return_value, i386_store_return_value): Use
3447         FP0_REGNUM instead of NUM_FREGS to determine whether the
3448         floating-point registers are available.
3449         (i386_gdbarch_init): Tweak FIXME about FPU registers.
3450         Adjust for removal of macros mentioned above.
3451
3452 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3453
3454         * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
3455         comments.
3456         (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
3457         Remove prototypes.
3458         (supply_gregset, fill_gregset): Remove use of register keyword and
3459         remove declaration for regmap.  Use I386_NUM_GREGS instead of
3460         NUM_REGS and NUM_FREGS.
3461         (FPREGSET_FSAVE_OFFSET): Remove.
3462         (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
3463         NUM_FREGS to determine whether the floating-point registers are
3464         available.
3465
3466         * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
3467         gnu_store_registers): Replace usage of NUM_GREGS with
3468         I386_NUM_GREGS.
3469
3470         * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
3471         OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
3472         usage of NUM_GREGS with I386_NUM_GREGS.
3473
3474         * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
3475
3476         * i386bsd-nat.c: Include "i386-tdep.h".
3477         (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
3478         I386_NUM_GREGS.
3479
3480         * i386v-nat.c: Remove copnditional inclusion of <asm/debugreg.h>,
3481         and associated comment.  They no longer make any sense, since we
3482         don't use this file anymore on Linux.
3483
3484         * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
3485         * i386-tdep.c (i386_register_offset, i386_register_size): Use
3486         I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
3487         elements in these arrays.
3488         (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
3489         MAX_NUM_REGS.
3490
3491 2002-06-15  Mark Kettenis  <kettenis@gnu.org>
3492
3493         * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
3494         * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
3495
3496 2002-06-14  Andrew Cagney  <cagney@redhat.com>
3497
3498         * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
3499         EXTRACT_RETURN_VALUE.
3500         (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
3501         EXTRACT_STRUCT_VALUE_ADDRESS.
3502         * gdbarch.h, gdbarch.c: Regenerate.
3503         
3504         * values.c (value_being_returned): Handle
3505         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3506         (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
3507
3508         * arm-linux-tdep.c (arm_linux_init_abi): Update. 
3509         * arm-tdep.c (arm_gdbarch_init): Update.
3510         * avr-tdep.c (avr_gdbarch_init): Update.
3511         * cris-tdep.c (cris_gdbarch_init): Update.
3512         * d10v-tdep.c (d10v_gdbarch_init): Update.
3513         * ia64-tdep.c (ia64_gdbarch_init): Update.
3514         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3515         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3516         * s390-tdep.c (s390_gdbarch_init): Update.
3517         * sh-tdep.c (sh_gdbarch_init): Update.
3518         * s390-tdep.c (s390_gdbarch_init): Update.
3519         * sparc-tdep.c (sparc_gdbarch_init): Update.
3520         * ns32k-tdep.c (ns32k_gdbarch_init): Update.
3521         * v850-tdep.c (v850_gdbarch_init): Update.
3522         * vax-tdep.c (vax_gdbarch_init): Update.
3523         * x86-64-tdep.c (x86_64_gdbarch_init): Update.
3524         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3525
3526         * config/arc/tm-arc.h: Update.
3527         * config/d30v/tm-d30v.h: Update.
3528         * config/fr30/tm-fr30.h: Update.
3529         * config/h8300/tm-h8300.h: Update.
3530         * config/h8500/tm-h8500.h: Update.
3531         * config/i386/tm-i386.h: Update.
3532         * config/i386/tm-ptx.h: Update.
3533         * config/i386/tm-symmetry.h: Update.
3534         * config/i960/tm-i960.h: Update.
3535         * config/m32r/tm-m32r.h: Update.
3536         * config/m68k/tm-delta68.h: Update.
3537         * config/m68k/tm-linux.h: Update.
3538         * config/m68k/tm-m68k.h: Update.
3539         * config/m88k/tm-m88k.h: Update.
3540         * config/mcore/tm-mcore.h: Update.
3541         * config/mips/tm-mips.h: Update.
3542         * config/mn10200/tm-mn10200.h: Update.
3543         * config/pa/tm-hppa.h: Update.
3544         * config/pa/tm-hppa64.h: Update.
3545         * config/sparc/tm-sp64.h: Update.
3546         * config/sparc/tm-sparc.h: Update.
3547         * config/sparc/tm-sparclet.h: Update.
3548         * config/z8k/tm-z8k.h: Update.
3549
3550 2002-06-14  Andrew Cagney  <cagney@redhat.com>
3551
3552         * Makefile.in (i386_linux_tdep_h): Define.
3553         (i386_tdep_h, i387_tdep_h): Define.
3554         (i386-linux-nat.o): Add $(i386_linux_tdep_h),
3555         $(i386_tdep_h) and $(i387_tdep_h).
3556         * i386-linux-nat.c: Include "i386-linux-tdep.h".
3557
3558 2002-06-14  Mark Kettenis  <kettenis@gnu.org>
3559
3560         * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
3561         Already covered by the default.
3562
3563         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
3564         TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
3565         (i386_gdbarch_init): Initialize long_double_format and long_double
3566         bit.
3567
3568         * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
3569         i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
3570         Move these to ...
3571         * config/i386/i386sol2.mh: ... here.
3572         * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
3573         (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
3574         (SIGCONTEXT_PC_OFFSET): Remove define.
3575         (IN_SIGTRAMP): Remove define.
3576         * i386-sol2-tdep.c: New file.
3577         
3578         * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
3579         * config/i386/tm-i386nw.h: Removed.
3580
3581         * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
3582         USE_STRUCT_CONVENTION): Remove defines.
3583         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3584         (get_longjmp_target): Remove prototype.
3585         (IN_SIGTRAMP): Remove define.
3586         (i386bsd_in_sigtramp): Remove prototype.
3587         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3588         function.  Update comment accordingly
3589         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3590         (FRAME_SAVED_PC): Remove define.
3591         (i386bsd_frame_saved_pc): Remove prototype.
3592         * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
3593         GET_LONGJMP_TARGET): Remove defines.
3594         (get_longjmp_target): Remove prototype.
3595         (IN_SIGTRAMP): Remove define.
3596         (i386bsd_in_sigtramp): Remove prototype.
3597         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
3598         function.  Update comment accordingly
3599         (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
3600         (FRAME_SAVED_PC): Remove define.
3601         (i386bsd_frame_saved_pc): Remove prototype.
3602         * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
3603         Remove prototype.
3604         (USE_STRUCT_CONVENTION): Remove prototype.
3605         * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
3606         declaration.
3607         (_initialize_i386bsd_nat): Revise logic to determine some
3608         constants at compile time when compiling a native GDB.  Warn if
3609         things don't match up with what we expect.
3610         * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
3611         Remove variables.
3612         (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
3613         to use date stored in `struct gdbarch_tdep'.
3614         (i386bsd_sigcontext_offset): Remove varaible.
3615         (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
3616         stored in `struct gdbarch_tdep'.
3617         (i386bsd_frame_saved_pc): Make static.
3618         (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
3619         (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
3620         i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
3621         i386fbsd4_sc_pc_offset): New variables.
3622         (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
3623         i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
3624         functions.
3625         (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
3626         functions.
3627         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
3628         Modify the value of i386fbsd_sigtramp_start and
3629         i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
3630         i386fbsd_sigtramp_end.
3631         * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
3632         function.
3633
3634         * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
3635         define to i386-linux-tdep.h.
3636         (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
3637         REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
3638         defines.
3639         (i386_linux_register_name, i386_linux_register_byte,
3640         i386_linux_register_raw_size): Remove prototypes.
3641         (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
3642         (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
3643         (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
3644         TARGET_WRITE_PC): Remove defines.
3645         (i386_linux_in_sigtramp, i386_linux_frame_chain,
3646         i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
3647         i386_linux_write_pc): Remove prototypes.
3648         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3649         (get_longjmp_target): Remove prototype.
3650         * i386-linux-tdep.h: New file.
3651         * i386-linux-nat.c: Include "i386-linux-tdep.h".
3652         * i386-linux-tdep.c: Include "i386-tdep.h" and
3653         "i386-linux-tdep.h".
3654         (i386_linux_register_name, i386_linux_register_byte,
3655         i386_linux_register_raw_size, i386_linux_in_sigtramp,
3656         i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
3657         Make static.
3658         (i386_linux_init_abi): New function.
3659         (_initialize_i386_linux_tdep): New function.
3660
3661         * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
3662         (i386_saved_pc_after_call): Remove prototype.
3663         (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
3664         (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3665         DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
3666         (i386_register_name, i386_stab_reg_to_regnum,
3667         i386_dwarf_reg_to_regnum): Remove prototypes.
3668         (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
3669         SIZEOF_SSE_REGS): Remove defines.
3670         (REGISTER_BYTES): Remove define.
3671         (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
3672         (i386_register_byte, i386_register_raw_size): Remove prototypes.
3673         (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
3674         (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
3675         * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
3676         (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
3677         JB_EDX, GET_LONGJMP_TARGET): Remove defines.
3678         (get_longjmp_target): Remove prototype.
3679         (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
3680         (sigtramp_saved_pc): Remove define.
3681         (i386v4_sigtramp_saved_pc): Remove prototype.
3682         * config/i386/tm-go32.h (FRAME_CHAIN,
3683         FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
3684         (i386go32_frame_saved_pc): Remove prototype.
3685         (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
3686         (get_longjmp_target): Remove prototype.
3687         * i386-tdep.h: Include "osabi.h".
3688         (enum i386_abi): Removed.
3689         (enum struct_return): New enum.
3690         (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
3691         struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
3692         sc_pc_offset members.
3693         (i386_gdbarch_register_os_abi): Remove prototype.
3694         (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
3695         I386_SSE_NUM_REGS): New defines.
3696         (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
3697         I386_SSE_SIZEOF_REGS): New defines.
3698         (i386_register_name, i386_register_byte, i386_register_raw_size):
3699         New prototypes.
3700         (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
3701         (i386bsd_sigtramp_saved_pc): New prototype.
3702         * i386-tdep.c: Don't include "elf-bfd.h".
3703         (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
3704         i386_frame_chain, i386_saved_pc_after_call): Make static.
3705         (i386_frame_saved_pc): Rewrite to call architecture dependent
3706         function to deal with signal handlers.  Make static.
3707         (i386go32_frame_saved_pc): Removed.
3708         [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
3709         Removed.
3710         (i386_get_longjmp_target): New function.
3711         (default_struct_convention, pcc_struct_convention,
3712         reg_struct_convention, valid_conventions, struct_convention): New
3713         variables.
3714         (i386_use_struct_convention): New function.
3715         (i386v4_sigtramp_saved_pc): Renamed to
3716         i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
3717         (i386_pc_in_sigtramp): New function.
3718         (i386_abi_names): Removed.
3719         (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
3720         ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
3721         Removed.
3722         (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
3723         i386_gdbarch_register_os_abi): Removed.
3724         (struct i386_abi_handler): Removed.
3725         (i386_abi_handler_list): Removed.
3726         (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
3727         functions.
3728         (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
3729         i386_nw_init_abi): New functions.
3730         (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
3731         Use set_gdbarch_xxx() calls instead of relying on macros for a
3732         number of calls.
3733         (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
3734         (_initialize_i386_tdep): Add new 'struct-convcention' command.
3735         Register the various architecture variants defined in this file.
3736
3737 2002-06-14  Daniel Jacobowitz  <drow@mvista.com>
3738
3739         * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
3740         (struct main_type): Remove arg_types member.  Update comments for
3741         struct field.
3742         (TYPE_ARG_TYPES): Remove.
3743         (TYPE_FN_FIELD_ARGS): Update.
3744         (smash_to_method_type): Update prototype.
3745
3746         * c-typeprint.c (cp_type_print_method_args): Take method type
3747         instead of argument list.  Use new argument layout.  Simplify.
3748         (c_type_print_args): Use new argument layout.  Simplify.
3749         (c_type_print_base): Update call to cp_type_print_method_args.
3750         * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
3751         argument; use die->type instead.  Update call to
3752         smash_to_method_type.
3753         (read_structure_scope): Update call to dwarf2_add_member_fn.
3754         * gdbtypes.c (allocate_stub_method): Update comment.
3755         (smash_to_method_type): Take new NARGS and VARARGS arguments.
3756         Use new argument layout.
3757         (check_stub_method): Use new argument layout.  Don't count
3758         void as an argument.
3759         (print_arg_types): Update comments.  Use new argument layout.
3760         (recursive_dump_type): Don't print arg_types member.
3761         * hpread.c (hpread_read_struct_type): Use new argument layout.
3762         (fixup_class_method_type): Likewise.
3763         (hpread_type_lookup): Likewise.
3764         * stabsread.c (read_type): Update calls to read_args and
3765         smash_to_method_type.
3766         (read_args): Use new argument layout.  Simplify.
3767         * valops.c (typecmp): Use new argument layout.  Update parameters
3768         and comments.  Simplify.
3769         (hand_function_call): Use new argument layout.
3770         (search_struct_method): Update call to typecmp.
3771         (find_overload_match): Use new argument layout.
3772
3773 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3774
3775         * NEWS: Mention multithreaded debug support for gdbserver.
3776
3777 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3778
3779         * MAINTAINERS: Mention NEWS.
3780
3781 2002-06-13  Daniel Jacobowitz  <drow@mvista.com>
3782
3783         * mips-tdep.c (PROC_SYMBOL): Add warning comment.
3784         (struct mips_objfile_private, compare_pdr_entries): New.
3785         (non_heuristic_proc_desc): Read the ".pdr" section if it
3786         is present.
3787
3788 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
3789
3790         * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
3791         (arm_debug): New static variable.
3792         (_initialize_arm_tdep): Add ``set debug arm'' command.
3793
3794 2002-06-12  Andrew Cagney  <ac131313@redhat.com>
3795
3796         * Makefile.in (sim_arm_h): Define.
3797         (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
3798         * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
3799         (arm_register_sim_regno): New function, map an internal REGNUM
3800         onto a simulator register number.
3801         (arm_gdbarch_init): Set register_sim_regno.
3802
3803 2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
3804
3805         * MAINTAINERS: Add self.
3806
3807 2002-06-11  Jim Blandy  <jimb@redhat.com>
3808
3809         * source.c (source_info): Mention whether the symtab has
3810         information about preprocessor macros.
3811
3812         Call the command `info macro', not `show macro'.
3813         * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
3814         Fix error message.
3815         (_initialize_macrocmd): Register `info_macro_command' in
3816         `infolist', not `showlist'.
3817
3818 2002-06-11  Daniel Jacobowitz  <drow@mvista.com>
3819
3820         * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
3821         (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
3822         (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
3823         (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
3824         (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
3825         unconditionally.
3826         (set_mipsfpu_single_command, set_mipsfpu_double_command)
3827         (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
3828         (_initialize_mips_tdep): Remove dead code.
3829         * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
3830         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3831         * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
3832         (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
3833         * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
3834         MIPS_LAST_FP_ARG_REGNUM): Remove.
3835
3836 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
3837
3838         * dwarf2cfi.c (unwind_tmp_obstack_init): New.
3839         (unwind_tmp_obstack_free, parse_frame_info)
3840         (update_context, cfi_read_fp, cfi_write_fp)
3841         (cfi_frame_chain, cfi_init_extra_frame_info)
3842         (cfi_virtual_frame_pointer): Use the above function.
3843         * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
3844
3845 2002-06-11  Corinna Vinschen  <vinschen@redhat.com>
3846
3847         * v850-tdep.c (v850_type_is_scalar): New function.
3848         (v850_use_struct_convention): Match current gcc implementation
3849         as close as possible.
3850         (v850_push_arguments): Fix stack_offset handling.  Don't write
3851         struct_addr into register.  This is done by v850_store_struct_return.
3852         (v850_extract_return_value): Care for structs.
3853         (v850_store_return_value): Ditto.
3854         (v850_store_struct_return): Actually write address.
3855
3856 2002-06-11  Michal Ludvig  <mludvig@suse.cz>
3857
3858         * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
3859         without debug information too.
3860
3861 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
3862
3863         * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
3864         Make multi-arch pure.
3865         * gdbarch.h, gdbarch.c: Re-generate.
3866         * arm-tdep.c (arm_print_float_info): Update.
3867         * arch-utils.h (default_print_float_info): Update.
3868         * arch-utils.c (default_print_float_info): Update.
3869         * infcmd.c (float_info): Update call.
3870
3871 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
3872
3873         * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
3874         the front of the initialize list.
3875
3876 2002-06-10  Andrew Cagney  <ac131313@redhat.com>
3877
3878         * infrun.c (struct inferior_status): Replace fields
3879         selected_frame_address and selected_level with field
3880         selected_frame_id.
3881         (save_inferior_status): Update.  Use get_frame_id.
3882         (struct restore_selected_frame_args): Delete.
3883         (restore_selected_frame): Update.  Use frame_find_by_id.
3884         (restore_inferior_status): Update.
3885
3886         * breakpoint.h (struct breakpoint): Change type of
3887         watchpoint_frame to frame_id.
3888         * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
3889         call to get_current_frame.
3890         (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
3891         get_current_frame.
3892         (watchpoint_check): Use frame_find_by_id.
3893
3894         * frame.h (record_selected_frame): Delete declaration.
3895         * stack.c (record_selected_frame): Delete function.
3896         
3897         * frame.h (struct frame_id): Define.
3898         (get_frame_id): Declare.
3899         (frame_find_by_id): Declare.
3900         * frame.c (frame_find_by_id): New function.
3901         (get_frame_id): New function.
3902
3903 2002-06-10  Andrey Volkov <avolkov@transas.com>
3904
3905         * ser-e7kpc.c: Fix duplicated define and call of 
3906         _initialize_ser_e7000pc
3907             
3908 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
3909
3910         * signals/signals.c (target_signal_from_host): Fix #ifdef
3911         SIGRTMIN case.
3912         (do_target_signal_to_host): Likewise.
3913
3914 2002-06-09  Daniel Jacobowitz  <drow@mvista.com>
3915
3916         * mips-tdep.c (mips_find_abi_section): New function.
3917         (mips_gdbarch_init): Call it.
3918
3919 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
3920
3921         * solib-svr4.c (init_fetch_link_map_offsets): Simply return
3922         legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
3923         after Andrew's 2002-06-08 gdbarch change.
3924
3925 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
3926
3927         * i386-linux-nat.c (suppy_gregset): Don't supply
3928         I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
3929         register cache.
3930         (fill_gregset): Don't fetch it under the same circumstances.
3931
3932 2002-06-09  Andrew Cagney  <cagney@redhat.com>
3933
3934         * Makefile.in (callback_h): Define.
3935         (remote_sim_h): Update path to remote-sim.h.
3936         (remote-rdp.o): Add $(callback_h).
3937         (remote-sim.o): Use $(callback_h).
3938         * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
3939         * remote-rdp.c: Include "gdb/callback.h".
3940
3941 2002-06-09  Mark Kettenis  <kettenis@gnu.org>
3942
3943         * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
3944         * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
3945
3946 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
3947
3948         * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
3949         * rdi-share/serpardr.c: Ditto.
3950         * rdi-share/unixcomm.c: Ditto.
3951         * rdi-share/serdrv.c: Ditto.
3952         * rdi-share/hostchan.h: Ditto.
3953         * rdi-share/hostchan.c: Ditto.
3954         * rdi-share/host.h: Ditto.
3955         * rdi-share/devsw.c: Ditto.
3956
3957         * objfiles.h: Change type of obj_private to void pointer.
3958         * pa64solib.c: Update copyright.  Don't include "assert.h", use
3959         strcmp instead of STREQ, use LONGEST, do not use PTR
3960         * somsolib.c: Ditto.
3961
3962         * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
3963         bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
3964         bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
3965
3966 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
3967
3968         * frame.c (GET_SAVED_REGISTER): Delete macro definition.
3969         (default_get_saved_register): Delete function.
3970         * gdbarch.sh (GET_SAVED_REGISTER): Set default to
3971         generic_unwind_get_saved_register.
3972         * gdbarch.h, gdbarch.c: Re-generate.
3973         
3974 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
3975
3976         * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
3977         generic_func_frame_chain_valid.
3978         * gdbarch.h, gdbarch.c: Re-generate.
3979         * blockframe.c (generic_func_frame_chain_valid): Only check
3980         PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
3981         passing FP to PC_IN_CALL_DUMMY.
3982         Fix PR gdb/360.
3983
3984 2002-06-08  Andrew Cagney  <ac131313@redhat.com>
3985
3986         * gdbarch.sh (struct gdbarch_data): Add field init_p.
3987         (register_gdbarch_data): Initialize init_p.
3988         (gdbarch_data): Initialize data pointer using the init function.
3989         (init_gdbarch_data): Delete function.
3990         (gdbarch_update_p): Update.
3991         (initialize_non_multiarch): Update.
3992         (struct gdbarch): Add field initialized_p.
3993         * gdbarch.h, gdbarch.c: Re-generate.
3994
3995 2002-06-07  Michal Ludvig  <mludvig@suse.cz>
3996
3997         * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
3998         (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
3999         better do the things actually here.
4000         * x86-64-tdep.c (x86_64_register_name2nr): New.
4001         (x86_64_register_name): Renamed to x86_64_register_nr2name.
4002         (x86_64_gdbarch_init): Respect the above change.
4003         * x86-64-tdep.h (x86_64_register_name2nr)
4004         (x86_64_register_nr2name): Add prototypes.
4005         * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
4006
4007 2002-06-06  Michael Snyder  <msnyder@redhat.com>
4008
4009         * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
4010         Delete extra braces and re-indent.
4011         (d10v_store_return_value): Char return values
4012         must be shifted over by one byte in R0.
4013         (d10v_extract_return_value): Delete extra braces, re-indent.
4014
4015 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
4016
4017         * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
4018         (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
4019         (d10v_integer_to_address): Rewrite.
4020         (d10v_frame_init_saved_regs): When reading fp and sp registers use
4021         the d10v specific functions which take care of converting to the
4022         correct space.
4023
4024 2002-06-06  Elena Zannoni  <ezannoni@redhat.com>
4025
4026         * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
4027         altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
4028
4029 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
4030
4031         * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
4032         includes.
4033         * config/tm-linux.h: Ditto.
4034         * config/alpha/tm-alphalinux.h: Ditto.
4035         * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
4036         * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
4037         * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
4038         * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
4039         * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
4040         * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
4041         * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
4042         * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
4043         * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
4044         * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
4045         * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
4046         * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
4047         * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
4048         * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
4049         * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
4050         * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
4051         * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
4052         * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
4053         * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
4054         * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
4055         * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
4056         * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
4057         * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
4058         * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
4059         * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
4060         * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
4061         * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
4062         * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
4063         * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
4064         * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
4065         * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
4066         * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
4067         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
4068         * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
4069         * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
4070         * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
4071         * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
4072
4073 2002-05-04  Aidan Skinner <aidan@velvet.net>
4074
4075         * ada-exp.tab.c: New file
4076         * ada-exp.y: New file
4077         * ada-lang.c: New file
4078         * ada-lang.h: New file
4079         * ada-lex.c: New file
4080         * ada-lex.l: New file
4081         * ada-tasks.c: New file
4082         * ada-typeprint.c: New file
4083         * ada-valprint.c: New file
4084         
4085 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
4086
4087         * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
4088         use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
4089
4090 2002-06-02  Jason Thorpe  <thorpej@wasabisystems.com>
4091
4092         * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
4093         insetead of ppc-linux-tdep.o.
4094         * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
4095         * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
4096
4097 2002-06-02  Andrew Cagney  <ac131313@redhat.com>
4098
4099         2002-05-07 Christian Groessler <chris@groessler.org>
4100         * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
4101         bit register contents for little endian hosts.
4102
4103 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4104
4105         * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
4106         any maintainer.
4107
4108 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4109
4110         * gdbarch.h: Regenerate.
4111
4112 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4113
4114         * MAINTAINERS: Add everyone to write-after-approval list.
4115
4116 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
4117
4118         * stack.c (frame_info): Use frame_register_unwind instead of
4119         saved_regs.  Mention when the SP is on the stack or in a register.
4120
4121         * frame.h (frame_register_unwind_ftype): Define.  Document.
4122         (struct frame_info): Add field register_unwind and
4123         register_unwind_cache.
4124         (frame_register_unwind): Declare.
4125         (generic_unwind_get_saved_register): Declare.
4126
4127         * frame.c (frame_register_unwind): New function.
4128         (generic_unwind_get_saved_register): New function.
4129
4130         * blockframe.c (generic_call_dummy_register_unwind): New function.
4131         (frame_saved_regs_register_unwind): New function.
4132         (set_unwind_by_pc): New function.
4133         (create_new_frame): New function.
4134         (get_prev_frame): New function.
4135
4136 2002-05-30  Andrew Cagney  <ac131313@redhat.com>
4137
4138         * a29k-share/: Delete directory.
4139         * remote-vx29k.c: Delete file.
4140
4141 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4142
4143         * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
4144         ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4145
4146 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4147
4148         * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
4149         sparcnbsd-nat.c, and sparcnbsd-tdep.c.
4150         (sparc64nbsd-nat.o)
4151         (sparcnbsd-nat.o)
4152         (sparcnbsd-tdep.o): New dependency lists.
4153         * NEWS: Note new UltraSPARC NetBSD native configuration.
4154         * configure.host (sparc64-*-netbsd*): New host.
4155         * configure.tgt (sparc-*-netbsdelf*)
4156         (sparc-*-netbsd*): Set gdb_target to nbsd.
4157         (sparc64-*-netbsd*): New target.
4158         * sparc64nbsd-nat.c: New file.
4159         * sparcnbsd-nat.c: New file.
4160         * sparcnbsd-tdep.c: New file.
4161         * sparcnbsd-tdep.h: New file.
4162         * config/sparc/nbsd.mt: New file.
4163         * config/sparc/nbsd64.mh: New file.
4164         * config/sparc/nbsd64.mt: New file.
4165         * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
4166         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
4167         (HOST_IPC): Remove.
4168         * config/sparc/nbsdaout.mt: Remove.
4169         * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
4170         sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
4171         (HOST_IPC): Remove.
4172         * config/sparc/nbsdelf.mt: Remove.
4173         * config/sparc/nm-nbsd.h: Update copyright years.  Remove all
4174         sparc-nat.c compatiblity defines.
4175         * config/sparc/tm-nbsd.h: Update copyright years.  Include solib.h.
4176         (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
4177         * config/sparc/tm-nbsd64.h: New file.
4178         * config/sparc/tm-nbsdaout.h: Remove.
4179         * config/sparc/xm-nbsd.h: Remove.
4180
4181 2002-05-30  Jason Thorpe  <thorpej@wasabisystems.com>
4182
4183         * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
4184         * sparc-tdep.c: Include osabi.h.
4185         (gdbarch_tdep): Add osabi member.
4186         (_initialize_sparc_tdep): Use gdbarch_register.
4187         (sparc_gdbarch_init): Use generic OS ABI framework.
4188         (sparc_dump_tdep): New function.
4189
4190 2002-05-30  Kevin Buettner  <kevinb@redhat.com>
4191
4192         * corefile.c (do_captured_read_memory_integer): Return non-zero
4193         result.
4194         (safe_read_memory_integer): Copy result of memory read when
4195         status is non-zero.  Also, add comments.
4196
4197 2002-05-20  Jason Thorpe  <thorpej@wasabisystems.com>
4198
4199         * Makefile.in (ppc_tdep_h): Define.
4200         (ppc-linux-nat.o)
4201         (ppc-linux-tdep.o)
4202         (rs6000-tdep.o): Use $(ppc_tdep_h).
4203         (ppc-sysv-tdep.o)
4204         (ppcnbsd-nat.o)
4205         (ppcnbsd-tdep.o): New dependency lists.
4206         * ppc-tdep.h: Use generic OS ABI framework.
4207         * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
4208         (ppc_linux_init_abi): New functions.
4209         (ppc_sysv_abi_broken_use_struct_convention)
4210         (ppc_sysv_abi_use_struct_convention)
4211         (ppc_sysv_abi_push_arguments): Move to...
4212         * ppc-sysv-tdep.c: ...here.
4213         * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
4214         * rs6000-tdep.c (process_note_abi_tag_sections)
4215         (get_elfosabi): Remove.
4216         (rs6000_gdbarch_init): Use generic OS ABI framework.
4217         (rs6000_dump_tdep): New function.
4218         (_initialize_rs6000_tdep): Use gdbarch_register.
4219         * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
4220         * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
4221         * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
4222         of ppc-linux-tdep.o.
4223         * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
4224         * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
4225         * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
4226         * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
4227         * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
4228         * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
4229
4230 2002-05-29  Jim Blandy  <jimb@redhat.com>
4231
4232         * macroscope.c (default_macro_scope): Put `void' in empty argument
4233         list.
4234
4235 2002-05-29  Andrew Cagney  <ac131313@redhat.com>
4236
4237         * Makefile.in (arch-utils.o): Add $(sim_regno_h).
4238         * arch-utils.c: Include "sim-regno.h".
4239         * gdbarch.sh: Don't include "sim-regno.h".
4240         * gdbarch.h, gdbarch.c: Regenerate.
4241         * sim-regno.h (legacy_register_sim_regno): Move declaration from
4242         here.
4243         * arch-utils.h (legacy_register_sim_regno): To here.
4244         * remote-sim.c (legacy_register_sim_regno): Move function from
4245         here.
4246         * arch-utils.c (legacy_register_sim_regno): To here.
4247
4248 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
4249
4250         * sim-regno.h: New file.
4251         * Makefile.in (sim_regno_h): Define.
4252         (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
4253         * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
4254         (legacy_register_sim_regno): New function.
4255         (one2one_register_sim_regno): New function.
4256         (gdbsim_fetch_register): Rewrite.
4257         (gdbsim_store_register): Only store a register when
4258         REGISTER_SIM_REGNO is valid.
4259         * d10v-tdep.c: Include "sim-regno.h".
4260         (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
4261         (d10v_ts3_register_sim_regno): Ditto.
4262         * gdbarch.sh: Include "sim-regno.h".
4263         (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
4264         * gdbarch.h, gdbarch.c: Regenerate.
4265         * arch-utils.h (default_register_sim_regno): Delete declaration.
4266         * arch-utils.c (default_register_sim_regno): Delete function.
4267
4268 2002-05-28  Jason Thorpe  <thorpej@wasabisystems.com>
4269
4270         * ppcnbsd-nat.c: Rewrite.
4271         * ppcnbsd-tdep.c: New file.
4272         * ppcnbsd-tdep.h: New file.
4273         * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
4274         solib.o, and solib-svr4.o.
4275         * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
4276         nbsd-tdep.o, and corelow.o.
4277
4278 2002-05-28  Andrew Cagney  <ac131313@redhat.com>
4279
4280         * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
4281         `tr' and `sed'.  Mention that `broken' targets are not expected to
4282         build.
4283
4284 2002-05-27  Michal Ludvig  <mludvig@suse.cz>
4285
4286         * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
4287         Let PC point right after the prologue before looking up symbols.
4288         
4289 2002-05-27  Martin M. Hunt  <hunt@redhat.com>
4290
4291         * i386-tdep.c (i386_register_virtual_type): Return 
4292         builtin_type_vec128i for SSE registers.
4293
4294         * gdbtypes.h (builtin_type_vec128i): Declare.
4295
4296         * gdbtypes.c (build_builtin_type_vec128i): New function.
4297         (builtin_type_v2_double, builtin_type_v4_int64): New types.
4298         (builtin_type_vec128i): New type for SSE2 128-bit registers.
4299         (build_gdbtypes): Initialize new builtin vector types.
4300         (_initialize_gdbtypes): Register new vector types with gdbarch.
4301
4302 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4303
4304         * MAINTAINERS: ns32k is not longer an obsolete candidate,
4305         since it has been multi-arch'd.
4306         * NEWS: Note that ns32k-*-* is now partial multi-arch.
4307         Move Alpha and VAX multi-arch news entries to same section
4308         as other multi-arch news.
4309
4310 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4311
4312         * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
4313         target.s, arch-utils.h, ns32k-tdep.h.  Make many functions
4314         static.  Rename some register numbers to put them in ns32k-tdep
4315         private namespace.
4316         (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
4317         ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
4318         functions.
4319         (_initialize_ns32k_tdep): Use gdbarch_register.
4320         * ns32k-tdep.h: New file.
4321         * ns32knbsd-tdep.c: New file.
4322         * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
4323         * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
4324         (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
4325         REGISTER_BYTES, REGISTER_BYTE): Remove.
4326         * config/ns32k/tm-ns32k.h: New file.
4327         * config/ns32k/tm-umax.h: Remove.
4328
4329 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4330
4331         * ns32k-tdep.c (ns32k_saved_pc_after_call,
4332         ns32k_store_struct_return, ns32k_extract_return_value,
4333         ns32k_store_return_value, ns32k_extract_struct_value_address): New
4334         functions.
4335         * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
4336         ns32k_saved_pc_after_call.
4337         (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
4338         (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
4339         (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
4340         (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
4341         ns32k_extract_struct_value_address.
4342
4343 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4344
4345         * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
4346         ns32k_fix_call_dummy): New.
4347         * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
4348         ns32k_call_dummy_words.
4349         (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
4350         (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
4351         CALL_DUMMY_NARGS): Remove.
4352         (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
4353
4354 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4355
4356         * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
4357         ns32k_frame_saved_pc, ns32k_frame_args_address,
4358         ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
4359         ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
4360         * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
4361         * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
4362         (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
4363         (BREAKPOINT): Remove..
4364         (FRAME_CHAIN): Define as ns32k_frame_chain.
4365         (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
4366         (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
4367         (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
4368         (FRAME_FIND_SAVED_REGS): Remove.
4369         (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
4370         (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
4371         (POP_FRAME): Define as ns32k_pop_frame.
4372
4373 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4374
4375         * ns32k-tdep.c (ns32k_register_byte_32082,
4376         ns32k_register_byte_32382, ns32k_register_raw_size,
4377         ns32k_register_virtual_size, ns32k_register_virtual_type): New
4378         functions.
4379         * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
4380         ns32k_register_byte_32382.
4381         * config/ns32k/tm-umax.h: Update copyright years.
4382         (REGISTER_BYTE): Define as ns32k_register_byte_32082.
4383         (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
4384         (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
4385         (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
4386         (ns32k_get_enter_addr): Fix prototype.
4387
4388 2002-05-26  Jason Thorpe  <thorpej@wasabisystems.com>
4389
4390         * ns32k-tdep.c: Update copyright years.
4391         (ns32k_register_name_32082): New function.
4392         (ns32k_register_name_32382): Ditto.
4393         * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
4394         (REGISTER_NAME): Define as ns32k_register_name_32382.
4395         * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
4396         (REGISTER_NAME): Define as ns32k_register_name_32082.
4397
4398 2002-05-24  Jim Blandy  <jimb@redhat.com>
4399
4400         * dwarf2read.c (free_line_header): Use xfree, not free.
4401
4402 2002-05-24  Jason Thorpe  <thorpej@wasabisystems.com>
4403
4404         * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
4405         alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
4406
4407 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4408
4409         * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
4410
4411 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4412
4413         From Ross Alexander at NEC Europe:
4414         * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
4415
4416 2002-05-23  Michael Snyder  <msnyder@redhat.com>
4417
4418         * cli/cli-dump.c (restore_command): Use parse_and_eval_long
4419         for input, rather than parse_and_eval_address.  
4420
4421 2002-05-23  Andrew Cagney  <ac131313@redhat.com>
4422
4423         * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
4424         * Makefile.in (sim_d10v_h): Update definition.
4425
4426 2002-05-24  Andrew Cagney  <cagney@redhat.com>
4427
4428         * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
4429         change `2002-05-22 Michael Snyder' below.
4430         (d10v_push_arguments): Ditto.
4431         (d10v_extract_return_value): Ditto.
4432
4433 2002-05-23  Jim Blandy  <jimb@redhat.com>
4434
4435         * macrotab.c (check_for_redefinition): Don't complain if the new
4436         definition is the same as the previous one.  Take more arguments
4437         to allow the comparison.
4438         (macro_define_object, macro_define_function): Pass more arguments
4439         to check_for_redefinition.
4440
4441 2002-05-22  Michael Snyder  <msnyder@redhat.com>
4442
4443         * d10v-tdep.c: Change a few macros to enums for ease of debugging.
4444         (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
4445         (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
4446         (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
4447         Don't bail if return_pc is PC_IN_CALL_DUMMY.
4448         Add a temp variable to save a call (and a memory read).
4449         (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
4450         if possible (so that PC_IN_CALL_DUMMY will work).
4451
4452 2002-05-22  Corinna Vinschen  <vinschen@redhat.com>
4453
4454         * MAINTAINERS: Remove status `OBSOLETE' from v850.
4455
4456 2002-05-22  Michal Ludvig  <mludvig@suse.cz>
4457
4458         * dwarf2cfi.c (frame_state_for): Added safety check for a valid
4459         fde->cie_ptr.
4460         (dwarf2_build_frame_info): Corrected handling of eh_frame.
4461         (dwarf2_build_frame_info): Add offset to fde->initial_location 
4462         so that frames of shared libraries are mapped correctly.
4463         (execute_stack_op): Change type of 'result' from ULONGEST to
4464         CORE_ADDR.
4465         
4466 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4467
4468         * config/alpha/tm-nbsd.h: Include solib.h.
4469
4470 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4471
4472         * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
4473         assumptions about the host's byte order.
4474
4475 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4476
4477         * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
4478         to dependency list.
4479         * alphanbsd-tdep.c: Include solib-svr4.h.
4480         * shnbsd-tdep.c: Ditto.
4481
4482 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
4483
4484         * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
4485         nbsd-tdep.h to dependency list.
4486         * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
4487         i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
4488         ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
4489         nbsdaout.mh and nbsdelf.mh consistently.
4490         * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
4491         ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
4492         nbsdaout.mt and nbsdelf.mh consistently.
4493         * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h. 
4494         (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
4495         to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
4496         * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
4497         a.out shared library stuff from here...
4498         * config/nm-nbsdaout.h: ...to here.
4499         * config/tm-nbsd.h: Remove.
4500         * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
4501         * config/arm/nbsd.mh: Remove.
4502         * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
4503         nbsd-tdep.o.
4504         * config/arm/nbsdaout.mh: New file. 
4505         * config/arm/nbsdelf.mh: New file.
4506         * config/arm/nm-nbsdaout.h: New file.
4507         * config/i386/nbsd.mh: Remove.
4508         * config/i386/nbsd.mt: Remove.
4509         * config/i386/nbsdaout.mh: New file.
4510         * config/i386/nbsdaout.mt: New file.
4511         * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4512         * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
4513         * config/i386/nm-nbsd.h (REGISTER_U_ADDR, 
4514         i386_register_u_addr): Remove.
4515         * config/i386/nm-nbsdaout.h: New file.
4516         * config/i386/nm-nbsdelf.h: Remove.
4517         * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
4518         (USE_STRUCT_CONVENTION): Remove.
4519         * config/i386/tm-nbsdaout.h: New file.
4520         * config/i386/tm-nbsdelf.h: Remove.
4521         * config/m68k/nbsd.mh: Remove.
4522         * config/m68k/nbsd.mt: Remove.
4523         * config/m68k/nbsdaout.mh: New file.
4524         * config/m68k/nbsdaout.mt: New file. 
4525         * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
4526         * config/m68k/nm-nbsdaout.h: New file.
4527         * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
4528         (IN_SOLIB_CALL_TRAMPOLINE): Define.
4529         * config/ns32k/nbsd.mh: Remove.
4530         * config/ns32k/nbsd.mt: Remove. 
4531         * config/ns32k/nbsdaout.mh: New file.
4532         * config/ns32k/nbsdaout.mt: New file.
4533         * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h. 
4534         * config/ns32k/nm-nbsdaout.h: New file.
4535         * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.  
4536         (IN_SOLIB_CALL_TRAMPOLINE): Define.
4537         * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
4538         (SVR4_SHARED_LIBS): Remove.
4539         * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
4540         * config/sparc/nbsd.mh: Remove.
4541         * config/sparc/nbsd.mt: Remove.
4542         * config/sparc/nbsdaout.mh: New file.
4543         * config/sparc/nbsdaout.mt: New file.
4544         * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
4545         * config/sparc/nbsdelf.mt: New file.
4546         * config/sparc/nm-nbsdaout.h: New file.   
4547         * config/sparc/nm-nbsdelf.h: Remove.
4548         * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
4549         * config/sparc/tm-nbsdaout.h: New file.
4550
4551 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4552
4553         * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
4554         mipsnbsd-tdep.c
4555         (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
4556
4557 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4558
4559         * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
4560         shnbsd-nat.c.
4561         (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
4562
4563 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4564
4565         * NEWS: Note new MIPS NetBSD native configuration. 
4566         * configure.host (mips*-*-netbsd*): New host. 
4567         * configure.tgt (mips*-*-netbsd*): New target. 
4568         * mipsnbsd-nat.c: New file.
4569         * mipsnbsd-tdep.c: New file.
4570         * mipsnbsd-tdep.h: New file.
4571         * config/mips/nbsd.mh: New file.
4572         * config/mips/nbsd.mt: New file.
4573         * config/mips/nm-nbsd.h: New file.
4574         * config/mips/tm-nbsd.h: New file.
4575
4576 2002-05-21  Jason Thorpe  <thorpej@wasabisystems.com>
4577
4578         * Makefile.in (SFILES): Add osabi.c.
4579         (COMMON_OBS): Add osabi.o.
4580         (osabi.o): New dependency list.
4581         * osabi.c: New file.
4582         * osabi.h: New file.
4583         * doc/gdbint.texinfo: Document new generic OS ABI framework.
4584
4585         * Makefile.in (alpha_tdep_h): Define and use instead of
4586         alpha-tdep.h.
4587         * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
4588         get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
4589         Remove.
4590         (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
4591         * alpha-tdep.h: Include osabi.h.
4592         (alpha_abi): Remove.
4593         (gdbarch_tdep): Use generic OS ABI framework.
4594         * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
4595         gdbarch_register_osabi.
4596         * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
4597         * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
4598         * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
4599
4600         * Makefile.in (sh_tdep_h): Add osabi.h.
4601         * sh-tdep.h (sh_osabi): Remove.
4602         (gdbarch_tdep): Use generic OS ABI framework.
4603         * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
4604         sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
4605         (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
4606         * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
4607
4608         * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
4609         * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
4610         gdbarch_register_osabi.
4611         * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
4612         arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
4613         (get_elfosabi): Rename to...
4614         (arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
4615         ABI framework support routines.
4616         (arm_gdbarch_init): Use generic OS ABI framework.
4617         (arm_dump_tdep): Likewise.
4618         (_initialize_arm_tdep): Likewise.
4619         * arm-tdep.h: Include osabi.h.
4620         (arm_abi): Remove.
4621         (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
4622         osabi member.
4623         (arm_gdbarch_register_os_abi): Remove prototype.
4624         * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
4625         (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
4626
4627         * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
4628         * mips-tdep.c: Include osabi.h.
4629         (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
4630         OS ABI framework.
4631
4632 2002-05-20  Kazu Hirata  <kazu@cs.umass.edu>
4633
4634         * h8300-tdep.c: Fix formatting.
4635
4636 2002-05-20  Elena Zannoni  <ezannoni@redhat.com>
4637
4638         * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
4639         printing vector registers.
4640
4641 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4642
4643         From Fernando Nasser:
4644         * remote.c (remote_async_open_1): Re-throw the exception when the
4645         connection fails.
4646         (remote_cisco_open): Ditto.
4647         (remote_open_1): Ditto.
4648
4649 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4650
4651         * remote.c (remote_start_remote_dummy): Add uiout parameter.
4652         (remote_start_remote): Add uiout parameter.  Pass through to
4653         remote_start_remote_dummy.
4654         (remote_open_1): Use catch_exception instead of catch_errors.
4655         (remote_async_open_1): Ditto.
4656         (remote_cisco_open): Ditto.
4657
4658 2002-05-19  Andrew Cagney  <ac131313@redhat.com>
4659
4660         * remote.c (remote_start_remote): Replace PTR with void pointer.
4661         (sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
4662         static.
4663
4664 2002-05-18  Andrew Cagney  <ac131313@redhat.com>
4665
4666         * gdb_indent.sh: Allow the script to be run in the sim directory.
4667
4668 2002-05-18  Mark Kettenis  <kettenis@gnu.org>
4669
4670         * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
4671         * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
4672
4673         * corelow.c (core_open): Only call set_gdbarch_from_file if
4674         exec_bfd is NULL.
4675
4676 2002-05-17  Andrey Volkov <avolkov@transas.com>
4677
4678         * h8300-tdep.c: Add support of EXR register
4679         * config/h8300/tm-h8300.h: Ditto. 
4680         
4681 2002-05-17  Andrey Volkov <avolkov@transas.com>
4682
4683         * h8300-tdep.c: Add additional CCR flags (I,UI,H,U) 
4684         
4685 2002-05-17  Andrey Volkov <avolkov@transas.com>
4686
4687         * h8300-tdep.c: Change literal regnums to REGNO.
4688         
4689 2002-05-17  Jim Blandy  <jimb@redhat.com>
4690
4691         * NEWS: Note addition of macro support.
4692
4693         Expand preprocessor macros in C expressions.
4694         * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
4695         (scan_macro_expansion, scanning_macro_expansion,
4696         finished_macro_expansion): New function declarations.
4697         (expression_macro_lookup_func, expression_macro_lookup_baton): New
4698         variable declarations.
4699         * parser-defs.h (expression_context_pc): New declaration.
4700         * parse.c (expression_context_pc): New variable.
4701         (parse_exp_1): Set expression_context_pc, as well as
4702         expression_context_block.
4703         * c-exp.y (yylex): If we're not already reading the result of a
4704         macro expansion, try to macro-expand the next token.  When we're
4705         done scanning a macro expansion, switch back to the mainline text.
4706         Commas and `if's in a macro's expansion don't terminate the input.
4707         * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
4708         (macro_original_text, macro_expanded_text,
4709         expression_macro_lookup_func, expression_macro_lookup_baton): New
4710         variables.
4711         (scan_macro_expansion, scanning_macro_expansion,
4712         finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
4713         c_preprocess_and_parse): New functions.
4714         (c_language_defn, cplus_language_defn, asm_language_defn): Call
4715         c_preprocess_and_parse, instead of c_parse.
4716         * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
4717         (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
4718
4719 Fri May 17 14:26:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
4720
4721         * sh-tdep.c (gdb_print_insn_sh64): Delete.
4722         (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
4723         (sh_gdbarch_init): Always use gdb_print_insn_sh.
4724
4725 2002-05-17  Corinna Vinschen  <vinschen@redhat.com>
4726
4727         * NEWS: Add section for multi-arched targets.  Add v850 to that section.
4728
4729 2002-05-17  Jason Thorpe  <thorpej@wasabisystems.com>
4730
4731         * Makefile.in (sh_tdep_h): Define and use.
4732         * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
4733         register enum): Move to...
4734         * * sh-tdep.h: ...here.
4735         * sh-tdep.c: Include sh-tdep.h.
4736         * sh3-rom.c: Likewise.
4737         * shnbsd-tdep.c: Likewise.
4738
4739 2002-05-16  Michael Snyder  <msnyder@redhat.com>
4740
4741         * arm-tdep.c: Spelling fix in comment.
4742
4743 2002-05-16  Jim Blandy  <jimb@redhat.com>
4744
4745         Add commands for manually expanding macros and showing their
4746         definitions.
4747         * macrocmd.c, macroscope.c, macroscope.h: New files.
4748         * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
4749         (macroscope_h): New variable.
4750         (HFILES_NO_SRCDIR): Add macroscope.h.
4751         (COMMON_OBS): Add macrocmd.o, macroscope.o.
4752         (macroscope.o, macrocmd.o): New rules.
4753
4754         Teach the Dwarf 2 reader to read macro information.
4755         * dwarf2read.c: #include "macrotab.h".
4756         (dwarf_macinfo_buffer): New variable.
4757         (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
4758         dwarf_macinfo_size.
4759         (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
4760         (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
4761         dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
4762         dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
4763         dwarf2_macro_spaces_in_definition): New complaints.
4764         (dwarf2_has_info): Initialize dwarf_macinfo_offset.
4765         (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
4766         (dwarf2_build_psymtabs_hard): Record the buffer and its size in
4767         the partial symbol table.
4768         (psymtab_to_symtab_1): Set the macinfo buffer and size globals
4769         from what's recorded in the partial symbol table.
4770         (read_file_scope): If the compilation unit has a
4771         `DW_AT_macro_info' attribute, read its macro information.
4772         * Makefile.in (dwarf2read.o): Depend on macrotab.h.
4773
4774 2002-05-16  Daniel Jacobowitz  <drow@mvista.com>
4775
4776         Fix PR gdb/546
4777         * ser-tcp.c: Don't include <netinet/udp.h>.
4778
4779 2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
4780
4781         * MAINTAINERS: Update my email address.
4782
4783 2002-05-16  Richard Earnshaw  <rearnsha@arm.com>
4784
4785         * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
4786         include file of the same name.
4787
4788 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4789
4790         * configure.tgt: Mark v850 as multi-arched.
4791         * config/v850/tm-v850.h: Remove file.
4792         * config/v850/v850.mt: Eliminate TM_FILE.
4793
4794 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4795
4796         * v850-tdep.c: Full multi-arch.
4797         * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
4798         Define GDB_MULTI_ARCH to 2.
4799
4800 2002-05-16  Pierre Muller  <muller@ics.u-strasbg.fr>
4801
4802         * p-exp.y (current_type): New static variable.
4803         Carries the type of the expression at the position that is parsed.
4804         (push_current_type, pop_current_type): Two new functions. Used
4805         to store/restore current_type in expression on specific tokens.
4806         (search_field): New static variable. Set to one after parsing a point
4807         as at that point only a FIELDNAME token should be searched.
4808         (FIELDNAME): New token. After a point only a token belonging to 
4809         current_type type definition is allowed.
4810         (all over token rules): reset and change current_type according
4811         to rules.
4812         (exp '[' rule): insert implicit array index field if
4813         exp is a pascal string type.
4814
4815 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4816
4817         * v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
4818         frame info.  Use frame_info's saved_regs instead of matching member
4819         in extra_frame_info throughout.
4820         (v850_frame_init_saved_regs): New function.
4821         (v850_init_extra_frame_info): Move most functionality into
4822         v850_frame_init_saved_regs().
4823         * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
4824         (v850_frame_find_saved_regs): Remove declaration.
4825         (FRAME_FIND_SAVED_REGS): Remove definition.
4826         (v850_frame_init_saved_regs): Add declaration.
4827         (FRAME_INIT_SAVED_REGS): Add definition.
4828
4829 2002-05-16  Corinna Vinschen  <vinschen@redhat.com>
4830
4831         * v850-tdep.c: Begin multi-arch'ing v850.
4832         (v850_target_architecture_hook): Remove function.
4833         (v850_gdbarch_init): New function.  Add code previously in
4834         v850_target_architecture_hook().
4835         (_initialize_v850_tdep): Don't  set target_architecture_hook.
4836         Call register_gdbarch_init() instead.
4837
4838 2002-05-16 Daniel Jacobowitz  <drow@mvista.com>
4839
4840         * gdbtypes.h (struct cplus_struct_type): Remove args field.
4841         * hpread.c (hpread_read_struct_type): Remove assignments to args.
4842         (fixup_class_method_type): Likewise.
4843
4844 2002-05-15  Jim Blandy  <jimb@redhat.com>
4845
4846         Add macro structures to GDB's symbol tables.  Nobody puts anything
4847         in them yet.
4848         * symtab.h (struct symtab): New member: `macro_table'.
4849         * buildsym.h (pending_macros): New global variable.
4850         * buildsym.c: #include "macrotab.h".
4851         (buildsym_init): Initialize `pending_macros'.
4852         (end_symtab): If we found macro information while reading a CU's
4853         debugging info, do build a symtab structure for it.  Make the
4854         symtab point to the macro information, and clear the
4855         `pending_macros' pointer which held it while we were reading the
4856         debug info.
4857         (really_free_pendings): Free any pending macro table.
4858         * objfiles.h (struct objfile): New member: `macro_cache'.
4859         * objfiles.c (allocate_objfile): Set allocate and free functions
4860         for the macro cache's objstack.
4861         (free_objfile): Empty the macro cache's obstack.
4862         * symfile.c (reread_symbols): Empty the macro cache's obstack, and
4863         set new allocate and free functions for it.
4864         * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
4865         free functions for the macro cache's objstack.  (Why is this
4866         function building its own objfile?)
4867         * symmisc.c (print_objfile_statistics): Print statistics on the
4868         macro bcache.
4869         * Makefile.in: Note that buildsym.o depends on macrotab.h.
4870
4871 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
4872
4873         * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
4874         (REGISTER_U_ADDR): Delete definition.
4875         (arm_register_u_addr): Delete declaration.
4876
4877 2002-05-15  Richard Earnshaw  <rearnsha@arm.com>
4878
4879         * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
4880         (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
4881
4882 2002-05-14  Andrew Cagney  <ac131313@redhat.com>
4883
4884         * regcache.c (register_valid): Revise comments refering to "Not
4885         available" and "unavailable".
4886         * frame.c (frame_register_read): Ditto.
4887         * findvar.c (value_of_register): Ditto.
4888
4889 2002-05-15  Andrew Cagney  <cagney@redhat.com>
4890
4891         * Makefile.in (remote_sim_h): Replace remote-sim_h.
4892         (remote-sim.o): Update dependencies.
4893         (d10v-tdep.o): Specify dependencies.
4894         (sim_d10v_h): Define.
4895
4896 2002-05-14  Jim Blandy  <jimb@redhat.com>
4897
4898         * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
4899         * macrotab.c (macro_lookup_inclusion, find_definition,
4900         new_macro_table): Same.
4901         
4902         * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
4903         not `! strcmp ()'.  This is a dubious improvement.
4904         * macrotab.c (macro_lookup_inclusion, find_definition): Same.
4905
4906         * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
4907         although it's not necessary, to avoid a warning.
4908
4909 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
4910
4911         * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
4912         (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
4913         TYPE_INSTANCE_FLAGS.
4914         (struct main_type): New.
4915         (struct type): Move most members to struct main_type.  Change
4916         cv_type and as_type to new type_chain member.  Add instance_flags.
4917         (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
4918         (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
4919         (finish_cv_type): Remove prototype.
4920         * gdbtypes.c (alloc_type): Update comment.  Allocate TYPE_MAIN_TYPE.
4921         Set TYPE_CHAIN.
4922         (alloc_type_instance): New function.
4923         (smash_type): New function.
4924         (make_pointer_type, make_reference_type, make_function_type)
4925         (smash_to_member_type, smash_to_method_type): Call smash_type.
4926         (make_qualified_type): New function.
4927         (make_type_with_address_space): Call make_qualified_type.
4928         (make_cv_type): Likewise.
4929         (finish_cv_type): Remove unnecessary function.
4930         (replace_type): Update comment.  Copy TYPE_MAIN_TYPE.
4931         (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
4932         remove TYPE_CV_TYPE and TYPE_AS_TYPE.
4933         * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
4934         * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
4935         * hpread.c (hpread_read_struct_type): Likewise.
4936         * stabsread.c (read_struct_type): Likewise.
4937
4938 2002-05-14  Elena Zannoni  <ezannoni@redhat.com>
4939
4940         * configure.tgt: Add a catch all sh* target, for cases like
4941         sh[2,3,4]-elf and sh-hms.
4942
4943 2002-05-14  Keith Seitz  <keiths@redhat.com>
4944
4945         * event-loop.c (create_file_handler): Don't do anything but
4946         update data when we are given a fd which we are already
4947         monitoring.
4948
4949 2002-05-14  Michal Ludvig  <mludvig@suse.cz>
4950
4951         * dwarf2cfi.c (context_cpy): Copy registers correctly.
4952         (update_context): Use __func__ in warnings.
4953         
4954 2002-05-14  Daniel Jacobowitz  <drow@mvista.com>
4955
4956         * ser-tcp.c: Include <netinet/udp.h>.  Rename tcp_open
4957         and tcp_close to net_open and net_close.
4958         (net_open): Accept "udp:" and "tcp:" specifications.  Connect
4959         using UDP if requested.  Don't try to disable Nagle on UDP
4960         sockets.
4961         * remote.c (remote_serial_open): New function.  Warn about UDP.
4962         (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
4963
4964 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
4965
4966         * MAINTAINERS: List sh-elf as buildable with ,-Werror.
4967
4968 2002-05-13  Elena Zannoni  <ezannoni@redhat.com>
4969
4970         * configure.tgt: Remove sh-hms target.
4971         * MAINTAINERS: Don't list sh-hms as a separate target.
4972
4973 2002-05-13  Jim Blandy  <jimb@redhat.com>
4974
4975         Add first preprocessor macro-expansion files.
4976         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
4977         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
4978         (splay_tree_h, macroexp_h, macrotab_h): New variable.
4979         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
4980         (COMMON_OBS): Add macrotab.o, macroexp.o.
4981         (macroexp.o, macrotab.o): New rules.
4982
4983 2002-05-13  Andrew Cagney  <ac131313@redhat.com>
4984
4985         * config/m88k/tm-m88k.h: Update copyright.
4986         (m88k_target_write_pc): Declare
4987         (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
4988         (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
4989         (SHIFT_INST_REGS): Update definition.
4990         * m88k-tdep.c (m88k_target_write_pc): New function.  Implement
4991         using old definition of TARGET_WRITE_PC.
4992         * regcache.c (generic_target_write_pc): Delete code handling
4993         NNPC_REGNUM.
4994         * gdbarch.sh (NNPC_REGNUM): Delete.
4995         * gdbarch.h, gdbarch.c: Regenerate.
4996
4997 2002-05-13  Richard Earnshaw  <rearnsha@arm.com>
4998
4999         * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
5000         builtin reg number.
5001
5002 2002-05-13  Daniel Jacobowitz  <drow@mvista.com>
5003
5004         * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
5005         (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
5006         (gen_address_of, gen_struct_ref, gen_repeat): Use type
5007         access macros.
5008         * c-typeprint.c (cp_type_print_method_args): Likewise.
5009         (c_type_print_args): Likewise.
5010         * d10v-tdep.c (d10v_push_arguments): Likewise.
5011         (d10v_extract_return_value): Likewise.
5012         * expprint.c (print_subexp): Likewise.
5013         * gdbtypes.c (lookup_primitive_typename): Likewise.
5014         (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
5015         * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
5016         (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
5017         (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
5018         (TYPE_VECTOR): Likewise.
5019         * hpread.c (hpread_read_struct_type)
5020         (fix_static_member_physnames, fixup_class_method_type)
5021         (hpread_type_lookup): Likewise.
5022         * mdebugread.c (parse_symbol, parse_type): Likewise.
5023         * p-lang.c (is_pascal_string_type): Likewise.
5024         * valops.c (hand_function_call): Likewise.
5025         * x86-64-tdep.c (classify_argument): Likewise.
5026
5027         * hpread.c (hpread_read_function_type)
5028         (hpread_read_doc_function_type): Call replace_type.
5029         * dstread.c (create_new_type): Delete.
5030         (decode_dst_structure, process_dst_function): Call alloc_type.
5031         Use type access macros.
5032
5033 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5034
5035         * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
5036         the're not supported by the current architecture.
5037         (i387_fill_fxsave): Likewise.
5038
5039 2002-05-12  Fred Fish  <fnf@redhat.com>
5040
5041         * symfile.c (default_symfile_offsets): Arrange for uninitialized
5042         sect_index_xxx members to index the first slot in section_offsets
5043         if all of the section_offsets are zero.
5044
5045 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5046
5047         * configure.tgt (sparc-*openbsd): Remove entry accidentially
5048         checked in with last change.
5049
5050 2002-05-12  Mark Kettenis  <kettenis@gnu.org>
5051
5052         * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
5053         Remove targets.  These are canonicalized to i386-*-sysv4.2uw by
5054         config.sub.
5055
5056 2002-05-12  Daniel Jacobowitz  <drow@mvista.com>
5057
5058         * Makefile.in: Update dependencies.
5059
5060 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5061
5062         * language.c (local_hex_string_custom): Simplify.  Do not depend
5063         on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
5064
5065         * memattr.c (mem_info_command): Replace calls to
5066         longest_local_hex_string and longest_local_hex_string_custom.
5067         * buildsym.c (make_blockvector): Ditto.
5068         * solib.c (info_sharedlibrary_command): Ditto.
5069         * tracepoint.c (tracepoints_info): Ditto.
5070         * symtab.c (print_msymbol_info): Ditto.
5071
5072         * language.c (local_hex_string): Delete.
5073         (local_hex_string_custom): Delete.
5074         (longest_local_hex_string): Rename to local_hex_string.
5075         (longest_local_hex_string_custom): Rename to
5076         local_hex_string_custom.
5077         * language.h (local_hex_string): Change parameter type to LONGEST.
5078         (local_hex_string_custom): Ditto.
5079         (longest_local_hex_string): Delete declaration.
5080         (longest_local_hex_string_custom): Ditto.
5081
5082         * solib.c: Update copyright.
5083         * memattr.c: Update copyright.
5084         
5085 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5086
5087         * arch-utils.h (legacy_register_to_value): Declare.
5088         (legacy_value_to_register): Declare.
5089         (legacy_convert_register_p): Declare.
5090         * arch-utils.c (legacy_register_to_value): New function.
5091         (legacy_value_to_register): New function.
5092         (legacy_convert_register_p): New function.
5093
5094         * gdbarch.sh (REGISTER_TO_VALUE): Define.
5095         (VALUE_TO_REGISTER): Define.
5096         (CONVERT_REGISTER_P): Define.
5097         * gdbarch.h, gdbarch.c: Regenerate.
5098
5099         * valops.c (value_assign): Use CONVERT_REGISTER_P and
5100         VALUE_TO_REGISTER.
5101         * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
5102         CONVERT_REGISTER_P.
5103
5104 2005-05-11  Daniel Jacobowitz  <drow@mvista.com>
5105             Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
5106
5107         * Makefile.in: Update dependencies for valops.c.
5108         * valops.c: Include "gdb_assert.h".
5109         (typecmp): Skip THIS parameter to methods.
5110         (find_method_list): Remove static_memfuncp argument,
5111         update callers.  Check for stub methods.
5112         (find_value_oload_method_list): Don't set *static_memfuncp.
5113         (find_overload_match): Don't check for stub methods.  Assert
5114         that methods are not stubbed.  Handle static methods.
5115         (value_find_oload_method_list): Remove static_memfuncp argument.
5116         * gdbtypes.c (check_stub_method): Do not add THIS pointer
5117         to the argument list for static stub methods.
5118         * value.h (value_find_oload_method_list): Update prototype.
5119
5120 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5121
5122         * arch-utils.h (generic_register_size): Declare.
5123         (generic_register_raw_size, generic_register_virtual_size): Delete
5124         declarations.
5125         * arch-utils.c (generic_register_raw_size): Delete.
5126         (generic_register_size): New function.
5127         (generic_register_virtual_size): Delete.
5128
5129         * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
5130         default generic_register_size.
5131         * gdbarch.h, gdbarch.c: Re-generate.
5132         
5133         * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
5134         register_virtual_size.
5135         * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
5136         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5137
5138 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5139
5140         * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
5141         * gdbarch.h, gdbarch.c: Regenerate.
5142         * gnu-v3-abi.c: Update copyright.
5143         (vtable_address_point_offset): Update.
5144         (gnuv3_rtti_type): Update.
5145         (gnuv3_baseclass_offset): Update.
5146         * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
5147         (init_fetch_link_map_offsets): Update.
5148         * remote.c (get_remote_state): Update.
5149         
5150 2002-05-11  Daniel Jacobowitz  <drow@mvista.com>
5151
5152         * TODO: Remove value_headof/value_from_vtable_info comment.
5153         * printcmd.c (print_command_1): Don't call value_from_vtable_info.
5154         * values.c (value_headof, value_from_vtable_info): Delete.
5155         * value.h (value_from_vtable_info): Delete prototype.
5156
5157 2002-05-11  Andrew Cagney  <ac131313@redhat.com>
5158
5159         * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
5160         gdb_string.h with $(gdb_string_h) and gdb_regex.h with
5161         $(gdb_regex_h).
5162         (gdb_assert_h): Define.
5163         (gdb_wait_h): Define.
5164         (gdb_regex_h): Define.
5165
5166 2002-05-11 Daniel Jacobowitz  <drow@mvista.com>
5167
5168         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
5169         * linespec.c (find_methods): Handle GCC 3.x template constructors.
5170
5171 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5172
5173         * nbsd-tdep.c: Fix comment.
5174
5175 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5176
5177         * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
5178         (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
5179         (nbsd-tdep.o): New dependency list.
5180         * alphanbsd-tdep.c: Don't include solib-svr4.h.  Include
5181         nbsd-tdep.h.
5182         (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
5183         (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
5184         * nbsd-tdep.c: New file.
5185         * nbsd-tdep.h: New file.
5186         * shnbsd-tdep.c: Don't include solib-svr4.h.  Include
5187         nbsd-tdep.h.
5188         (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
5189         (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
5190         * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
5191         * config/sh/nbsd.mt (TDEPFILES): Ditto.
5192
5193 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5194
5195         * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
5196         * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
5197         * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
5198         * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
5199         * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
5200         * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
5201
5202 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5203
5204         * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
5205         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5206         * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
5207         * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
5208         * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
5209         * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
5210         * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
5211
5212 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5213
5214         * i386nbsd-nat.c: Delete file.  Move fetch_core_registers and
5215         fetch_elfcore_registers to...
5216         * i386nbsd-tdep.c: ...here.
5217         (i386nbsd_use_struct_convention): Rename to...
5218         (i386nbsd_aout_use_struct_convention): ...this.
5219         (i386nbsd_supply_reg): New function.
5220         (i386nbsd_fill_reg): New function.
5221         (fetch_core_registers): Use i386nbsd_supply_reg.
5222         (fetch_elfcore_registers): Likewise.
5223         (_initialize_i386nbsd_tdep): New function.
5224         * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
5225         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5226         * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
5227         * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
5228         (i386nbsd_aout_use_struct_convention): ...this.
5229
5230 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5231
5232         * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
5233         (store_inferior_registers): Use shnbsd_fill_reg.
5234         * shnbsd-tdep.c (sh_nbsd_supply_registers, 
5235         sh_nbsd_supply_register): Collapse into...
5236         (shnbsd_supply_reg): ...this.
5237         (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
5238         (shnbsd_fill_reg): ...this.
5239         (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
5240         (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
5241         (fetch_core_registers): Use shnbsd_supply_reg.
5242         (fetch_elfcore_registers): Use shnbsd_supply_reg.
5243         (sh_nbsd_core_fns): Rename to...
5244         (shnbsd_core_fns): ...this.
5245         (sh_nbsd_elfcore_fns): Rename to...
5246         (shnbsd_elfcore_fns): ...this.
5247         (sh_nbsd_init_abi): Rename to...
5248         (shnbsd_init_abi): ...this.
5249         (_initialize_sh_nbsd_tdep): Rename to...
5250         (_initialize_shnbsd_tdep): ...this.
5251         * shnbsd-tdep.h (sh_nbsd_supply_registers,
5252         sh_nbsd_supply_register, sh_nbsd_fill_registers,
5253         sh_nbsd_fill_register): Remove prototypes.
5254         (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
5255
5256 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5257
5258         * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
5259         (i387-nat.o): Delete dependency list.
5260         (go32-nat.o): Change i387-nat.h to i387-tdep.h.
5261         (x86-64-linux-nat.o): Likewise.
5262         * i387-nat.c: Delete file, moving contents to...
5263         * i387-tdep.c: ...here.
5264         * i387-nat.h: Rename...
5265         * i387-tdep.h: ...to this.
5266         * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
5267         * i386-linux-nat.c: Likewise.
5268         * i386bsd-nat.c: Likewise.
5269         * i386gnu-nat.c: Likewise.
5270         * i386nbsd-nat.c: Likewise.
5271         * i386v4-nat.c: Likewise.
5272         * x86-64-linux-nat.c: Likewise.
5273         * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
5274         * config/i386/go32.mh (NATDEPFILES): Likewise.
5275         * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
5276         * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
5277         * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
5278         * config/i386/linux.mh (NATDEPFILES): Likewise.
5279         * config/i386/nbsd.mh (NATDEPFILES): Likewise.
5280         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
5281         * config/i386/obsd.mh (NATDEPFILES): Likewise.
5282         * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
5283
5284 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5285
5286         * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
5287         (alphanbsd-nat.o): Remove dependency list.
5288         (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
5289         * alphanbsd-nat.c: Delete.  Contents moved to...
5290         * alphanbsd-tdep.c: ...here.
5291         (_initialize_alphanbsd_tdep): Register core functions.
5292         * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
5293
5294 2002-05-11  Jason Thorpe  <thorpej@wasabisystems.com>
5295
5296         * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
5297         (alphabsd-nat.o): Depend on alphabsd-tdep.h.
5298         (alphanbsd-nat.o): Likewise.
5299         (alphabsd-tdep.o): New dependency list.
5300         * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
5301         (fill_gregset): Use alphabsd_fill_reg.
5302         (supply_fpregset): Use alphabsd_supply_fpreg.
5303         (fill_fpregset): Use alphabsd_fill_fpreg.
5304         (fetch_inferior_registers): Use struct reg and struct fpreg
5305         rather than gregset_t and fpregset_t.  Use alphabsd_supply_reg
5306         and alphabsd_supply_fpreg.
5307         (store_inferior_registers): Use struct reg and struct fpreg
5308         rather than gregset_t and fpregset_t.  Use alphabsd_fill_reg
5309         and alphabsd_fill_fpreg.
5310         * alphabsd-tdep.c: New file.
5311         * alphabsd-tdep.h: New file.
5312         * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
5313         (fetch_elfcore_registers): Use alphabsd_supply_reg and
5314         alphabsd_supply_fpreg.
5315         * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
5316         * config/alpha/nbsd.mt (TDEPFILES): Likewise.
5317
5318 2002-05-11  Eric Christopher  <echristo@redhat.com>
5319
5320         * mips-tdep.c (mips_double_register_type): Fix thinko.
5321         (mips_single_register_type): Ditto.
5322         * MAINTAINERS: Add self.
5323
5324 2002-05-11  Mark Kettenis  <kettenis@gnu.org>
5325
5326         * i387-nat.c (i387_supply_register, i387_fill_fsave,
5327         i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
5328         right thing on architectures with different endianness and/or
5329         integer sizes.
5330
5331 2002-05-10  Jason Thorpe  <thorpej@wasabisystems.com>
5332
5333         From Christian Limpach <chris@Pin.LU>
5334         * configure.in: Change sed expression which comments out
5335         NATDEPFILES to also comment out continuation lines.
5336         * configure: Regenerate.
5337
5338 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5339
5340         * sh-tdep.c: Clean up code erroneously reintroduced by previous
5341         big patch.
5342
5343 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5344
5345         * sh-tdep.c: Include correct file.
5346
5347 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5348
5349         New support for sh64-elf (sh5) target.
5350
5351         * configure.tgt: For sh64-elf target, default to sh-elf.
5352
5353         * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
5354         (struct gdbarch_tdep): Add new fields for new registers and ABI
5355         info.
5356
5357         * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
5358         (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
5359         MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
5360         UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
5361         IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
5362         IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
5363         IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
5364         IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
5365         IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
5366         IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
5367         IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
5368         (sh_sh64_register_name, sh64_elf_make_msymbol_special,
5369         pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
5370         sh64_skip_prologue_hard_way, sh64_use_struct_convention,
5371         gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
5372         sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
5373         sh64_get_gdb_regnum, sh64_media_reg_base_num,
5374         sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
5375         sign_extend, sh64_nofp_frame_init_saved_regs,
5376         sh64_init_extra_frame_info, sh64_get_saved_register,
5377         sh64_extract_struct_value_address, sh64_pop_frame,
5378         sh64_push_arguments, sh64_extract_return_value,
5379         sh64_store_return_value, sh64_show_media_regs,
5380         sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
5381         sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
5382         sh_sh64_register_virtual_type,
5383         sh_sh64_register_convert_to_virtual,
5384         sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
5385         sh64_register_read, sh64_pseudo_register_write,
5386         sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
5387         do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
5388         sh64_do_pseudo_register, sh_compact_do_registers_info,
5389         sh64_do_registers_info, sh_gdbarch_init): New functions.
5390
5391 2002-05-10  Elena Zannoni  <ezannoni@redhat.com>
5392
5393         * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
5394
5395 2002-05-10 Daniel Jacobowitz  <drow@mvista.com>
5396
5397         * linespec.c (decode_line_1): Check for a double quote after
5398         a filename correctly.
5399
5400 2002-05-10  Jim Blandy  <jimb@redhat.com>
5401
5402         Properly track the size of the current objfile's .debug_line section.
5403         * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
5404         (DWARF_LINE_SIZE): New macro.
5405         (dwarf2_build_psymtabs_hard): Record the line section's size in
5406         the partial symbol table.
5407         (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
5408         symbol table.
5409
5410 2002-05-10  Petr Sorfa  <petrs@caldera.com>
5411
5412         * ia64-tdep.c: Handle breakpoints on L instruction type
5413         in MLX instruction bundle by moving the breakpoint to
5414         the third slot (X instruction type) as L holds only data.
5415
5416 2002-05-10  Kevin Buettner  <kevinb@redhat.com>
5417
5418         * dbxread.c (discarding_local_symbols_complaint): New complaint.
5419         (process_one_symbol): Complain about discarding local symbols
5420         due to a misplaced N_LBRAC entry.
5421
5422 2002-05-09  Elena Zannoni  <ezannoni@redhat.com>
5423
5424         From Daniel Berlin <dan@cgsoftware.com>
5425         * linespec.c (find_toplevel_char): '<' and '>' also increase and
5426         decrease the depth we are at, in the case of templates.
5427
5428 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
5429
5430         * mips-tdep.c (mips_float_register_type): New function.
5431         (mips_double_register_type): New function.
5432         (mips_print_register): Use them.
5433         (do_fp_register_row): Likewise.
5434
5435 2002-05-09  Daniel Jacobowitz  <drow@mvista.com>
5436
5437         * signals/signals.c (signals): Remove conditional compilation around
5438         Mach-specific signals.  Move them to after TARGET_SIGNAL_DEFAULT.
5439         (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
5440
5441 2002-05-09  Michael Snyder  <msnyder@redhat.com>
5442
5443         * remote-rdp.c (remote_rdp_can_run): Remove.
5444
5445 2002-05-09  Tom Tromey  <tromey@redhat.com>
5446
5447         * jv-valprint.c (java_val_print): Handle `char' as a special case
5448         of TYPE_CODE_INT.
5449
5450 2002-05-09  Michael Snyder  <msnyder@redhat.com>
5451
5452         * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
5453         strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
5454         strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
5455         str r(0123),[sp,#nn].
5456         (arm_skip_prologue): Ditto.  Also make disassembly
5457         order-independent by placing it in a loop.
5458
5459 2002-05-06  Michael Snyder  <msnyder@redhat.com>
5460
5461         * stabsread.c (read_type): Add recognition for new attribute:
5462         "@V;" means that an array type is actually a vector.
5463         This is analogous to the vector flag that's been added to dwarf2.
5464
5465 2002-05-09  Mark Kettenis  <kettenis@gnu.org>
5466
5467         * i386-tdep.h (i386_abi): New enum.
5468         (struct gdbarch_tdep): Replace os_ident member with abi.
5469         (i386_gdbarch_register_os_abi): New prototype.
5470         * i386-tdep.c (i386_abi_names): New array.
5471         (process_note_abi_tag_sections): Removed.
5472         (process_note_sections): New function.
5473         (i386_elf_abi_from_note, i386_elf_abi): New functions.
5474         (struct i386_abi_handler): New struct.
5475         (i386_abi_handler_list): New variable.
5476         (i386_gdbarch_register_os_abi): New function.
5477         (i386_gdbarch_init): Adapt for the changes given above.
5478
5479 2002-05-08  Daniel Jacobowitz  <drow@mvista.com>
5480
5481         * gregset.h: Say "GNU/Linux".
5482
5483 2002-05-08  Elena Zannoni  <ezannoni@redhat.com>
5484
5485         * gdbtypes.c : Add new builtin type for 64 bit vectors.
5486         (build_gdbtypes): Build builtin_type_v2_float.
5487         (_initialize_gdbtypes): Register new builtin type.
5488
5489 2002-05-08  Andrew Cagney  <ac131313@redhat.com>
5490
5491         * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
5492         (clear_gdbarch_swap): New function.
5493         (initialize_non_multiarch): Call.
5494         (gdbarch_update_p): Before calling init(), swap out and clear the
5495         existing architecture.
5496         * gdbarch.c: Regenerate.
5497
5498 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5499
5500         * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
5501         alphanbsd-tdep.c.
5502
5503 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5504
5505         * sh-nbsd-nat.c: Rename to...
5506         * shnbsd-nat.c: ...this.
5507         * sh-nbsd-tdep.c: Rename to...
5508         * shnbsd-tdep.c: ...this.
5509         * sh-nbsd-tdep.h: Rename to...
5510         * shnbsd-tdep.h: ...this.
5511         * config/sh/nbsd.mh: Use shnbsd-nat.o.
5512         * config/sh/nbsd.mt: Use shnbsd-tdep.o.
5513
5514 2002-05-08  Richard Earnshaw  <rearnsha@arm.com>
5515
5516         * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
5517         concatenation for command help messages.
5518
5519 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5520
5521         * NEWS: Note new sh*-*-netbsdelf* configuration.
5522         * configure.host: Set gdb_host_cpu to sh for all sh*.
5523         (sh*-*-netbsdelf*): New host.
5524         * configure.tgt: Set gdb_target_cpu to sh for all sh*.
5525         (sh*-*-netbsdelf*): New target.
5526         * sh-nbsd-nat.c: New file.
5527         * sh-nbsd-tdep.c: New file.
5528         * sh-nbsd-tdep.h: New file.
5529         * config/sh/nbsd.mh: New file.
5530         * config/sh/nbsd.mt: New file.
5531         * config/sh/nm-nbsd.h: New file.
5532         * config/sh/tm-nbsd.h: New file.
5533
5534 2002-05-08  Jason Thorpe  <thorpej@wasabisystems.com>
5535
5536         * sh-tdep.c (sh_osabi_names): Declare.
5537         (process_note_abi_tag_sections): New function.
5538         (get_elfosabi): Ditto.
5539         (sh_gdbarch_register_os_abi): Ditto.
5540         (sh_dump_tdep): Ditto.
5541         _initialize_sh_tdep): Use gdbarch_register to register
5542         sh_gdbarch_init and sh_dump_tdep.
5543         * config/sh/tm-sh.h (sh_osabi): Declare.
5544         (gdbarch_tdep): Add sh_osabi and osabi_name members.
5545
5546 2002-05-07  Andrew Cagney  <ac131313@redhat.com>
5547
5548         * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
5549         (thumb_scan_prologue): Ditto.
5550         (arm_find_callers_reg): Ditto.
5551         (arm_frame_chain): Ditto.
5552         (arm_init_extra_frame_info): Ditto.
5553         (arm_frame_saved_pc): Ditto.
5554         (arm_pop_frame): Ditto.
5555         (arm_push_return_address): New function.
5556         (arm_gdbarch_init): Initialize use_generic_dummy_frames,
5557         call_dummy_location, call_dummy_breakpoint_offset_p,
5558         call_dummy_breakpoint_offset, call_dummy_p,
5559         call_dummy_stack_adjust_p, call_dummy_words,
5560         sizeof_call_dummy_words, call_dummy_start_offset,
5561         call_dummy_length, fix_call_dummy, pc_in_call_dummy,
5562         call_dummy_address, push_return_address and push_dummy_frame for
5563         generic dummy frames.
5564
5565 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
5566
5567         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
5568         size computation for alloca.
5569         (sh_fp_frame_init_saved_regs): Likewise.
5570
5571 2002-05-07  Richard Earnshaw  <rearnsha@arm.com>
5572
5573         * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
5574         (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
5575         * arm-tdep.c (arm_store_return_value): Use them.
5576         Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
5577         * remote-rdp.c (remote_rdp_fetch_register): Use
5578         ARM_MAX_REGISTER_RAW_SIZE.
5579         (remote_rdp_store_register): Likewise.
5580
5581 2002-05-07  Michal Ludvig  <mludvig@suse.cz>
5582
5583         * dwarf2cfi.c: Code cleanup, removed unused variables,
5584         added default labels to switch {} statements.
5585         * x86-64-tdep.c: Ditto.
5586         * x86-64-linux-nat.c: Ditto.
5587
5588 2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
5589
5590         * solib.h: Protect against multiple inclusion.
5591
5592 2002-05-06  Jim Blandy  <jimb@redhat.com>
5593
5594         Add first preprocessor macro-expansion files.
5595         * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
5596         * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
5597         (splay_tree_h, macroexp_h, macrotab_h): New variable.
5598         (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
5599         (COMMON_OBS): Add macrotab.o, macroexp.o.
5600         (macroexp.o, macrotab.o): New rules.
5601
5602         Separate the job of reading the line number info statement program
5603         header (...expialidocious) out into its own function.
5604         * dwarf2read.c (struct line_head, struct filenames, struct
5605         directories): Replace with...
5606         (struct line_header): New structure, containing the full
5607         contents of the statement program header, including the
5608         include directory and file name tables.
5609         (read_file_scope): If we have line number info, instead of just
5610         calling dwarf_decode_lines to do all the work, call
5611         dwarf_decode_line_header first to get a `struct line_header'
5612         containing the data in the statement program header, and then
5613         pass that to dwarf_decode_lines, which will pick up where that
5614         left off.  Be sure to clean up the `struct line_header' object.
5615         (dwarf_decode_line_header, free_line_header, add_include_dir,
5616         add_file_name): New functions.
5617         (dwarf_decode_lines): Move all the code to read the statement
5618         program header into dwarf_decode_line_header.  Take the line
5619         header it built as the first argument, instead of the offset to
5620         the compilation unit's line number info.  Use the new `struct
5621         line_header' type instead of the old structures.  No need to do
5622         cleanups here now, since we don't allocate anything.
5623         (dwarf2_statement_list_fits_in_line_number_section,
5624         dwarf2_line_header_too_long): New complaints.
5625
5626 2002-05-06  Elena Zannoni  <ezannoni@redhat.com>
5627
5628         * gdbtypes.c (init_vector_type): New function.
5629         (build_builtin_type_vec128): Simplify the representation of SIMD
5630         registers.
5631         (build_gdbtypes): Initialize new builtin vector types.
5632         (_initialize_gdbtypes): Register new vector types with gdbarch.
5633         (builtin_type_v4_float, builtin_type_v4_int32,
5634         builtin_type_v8_int16, builtin_type_v16_int8,
5635         builtin_type_v2_int32, builtin_type_v4_int16,
5636         builtin_type_v8_int8): New (renamed) SIMD types.
5637
5638 2002-05-06  Mark Kettenis  <kettenis@gnu.org>
5639
5640         * i387-nat.c (i387_fill_fsave): Use regcache_collect.
5641         (i387_fill_fxsave): Likewise.
5642
5643 2002-05-05  Alexandre Oliva  <aoliva@redhat.com>
5644
5645         * alpha-tdep.c (alpha_extract_return_value): Don't use
5646         non-constant array size in prototype.
5647
5648 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5649
5650         From Brian Taylor <briant at model dot com>:
5651         * ui-out.c (ui_out_field_core_addr): Use the function
5652         longest_local_hex_string_custom'to format addresses > 32 bits
5653         wide.
5654
5655         * ui-out.c (ui_out_field_core_addr): Update comment.
5656
5657 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5658
5659         * stack.c (select_and_print_frame): Make static.  Delete the
5660         parameter `level'.
5661         (func_command): Update call.
5662         (select_frame_command): Delete code computing the frame level.
5663         * frame.h (select_and_print_frame): Delete declaration.
5664
5665 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5666
5667         * sparc-tdep.c (sparc_get_saved_register): Comment why
5668         get_prev_frame call is safe.
5669
5670 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5671
5672         * frame.h (select_frame): Delete level parameter.
5673         * stack.c (select_frame): Update.  Use frame_relative_level to
5674         obtain the frame's level.
5675         (select_and_print_frame): Update call.
5676         (select_frame_command): Ditto.
5677         (up_silently_base): Ditto.
5678         (down_silently_base): Ditto.
5679         * ocd.c (ocd_start_remote): Ditto.
5680         * remote-rdp.c (remote_rdp_open): Ditto.
5681         * remote-mips.c (mips_initialize): Ditto.
5682         (common_open): Ditto.
5683         * remote-e7000.c (e7000_start_remote): Ditto.
5684         * m3-nat.c (select_thread): Ditto.
5685         * hppa-tdep.c (child_get_current_exception_event): Ditto.
5686         (child_get_current_exception_event): Ditto.
5687         * varobj.c (varobj_create): Ditto.
5688         (varobj_update): Ditto.
5689         (c_value_of_root): Ditto.
5690         * tracepoint.c (finish_tfind_command): Ditto.
5691         * corelow.c (core_open): Ditto.
5692         * arch-utils.c (generic_prepare_to_proceed): Ditto.
5693         * thread.c (info_threads_command): Ditto.
5694         (switch_to_thread): Ditto.
5695         * infrun.c (normal_stop): Ditto.
5696         (restore_selected_frame): Ditto.
5697         (restore_inferior_status): Ditto.
5698         * breakpoint.c (insert_breakpoints): Ditto.
5699         (watchpoint_check): Ditto.
5700         (bpstat_stop_status): Ditto.
5701         (do_enable_breakpoint): Ditto.
5702         * blockframe.c (flush_cached_frames): Ditto.
5703         (reinit_frame_cache): Ditto.
5704
5705 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5706
5707         * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
5708         maintainer.
5709
5710 2002-05-04  Jim Blandy  <jimb@redhat.com>
5711
5712         * gdbtypes.c (replace_type): Doc fix.
5713
5714 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5715
5716         * valprint.c (strcat_longest): Delete commented out function.
5717         Update copyright.
5718
5719 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5720
5721         * MAINTAINERS: Mark a29k as deleted.
5722         * NEWS: Mention that a29k was removed.  Add OBSOLETE section.
5723         Move new configurations to the top.
5724         * configure.tgt: Remove a29k.
5725         * config/a29k/tm-vx29k.h: Delete.
5726         * config/a29k/vx29k.mt: Delete.
5727         * config/a29k/tm-a29k.h: Delete.
5728         * config/a29k/a29k-udi.mt: Delete.
5729         * config/a29k/a29k.mt: Delete.
5730         * a29k-tdep.c: Delete.
5731         * remote-udi.c: Delete.
5732         * remote-mm.c: Delete.
5733         * remote-eb.c: Delete.
5734         * remote-adapt.c: Delete.
5735         * Makefile.in: Remove obsolete code.
5736         * config/s390/s390x.mt: Ditto.
5737         * config/s390/s390.mt: Ditto.
5738         * config/sparc/sparclynx.mh: Ditto.
5739         * config/sparc/linux.mh: Ditto.
5740         * config/pa/hppaosf.mh: Ditto.
5741         * config/pa/hppabsd.mh: Ditto.
5742         * config/ns32k/nbsd.mt: Ditto.
5743         * config/mips/vr5000.mt: Ditto.
5744         * config/m68k/sun3os4.mh: Ditto.
5745         * config/m68k/nbsd.mt: Ditto.
5746         * config/m68k/m68klynx.mh: Ditto.
5747         * config/m32r/m32r.mt: Ditto.
5748         * config/i386/x86-64linux.mt: Ditto.
5749         * config/i386/nbsdelf.mt: Ditto.
5750         * config/i386/nbsd.mt: Ditto.
5751         * config/i386/i386lynx.mh: Ditto.
5752
5753 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
5754
5755         * target.c (debug_print_register): New function.  Handle oversize
5756         registers.
5757         (debug_to_fetch_registers): Call.
5758         (debug_to_store_registers): Call.
5759
5760 2002-05-03  Jim Blandy  <jimb@redhat.com>
5761
5762         * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
5763         (read_type): Doc fix.
5764         * gdbtypes.c (replace_type): Doc fix.
5765
5766         * stabsread.c (multiply_defined_struct): New complaint.
5767         (read_struct_type): If the type we were passed isn't empty, or
5768         incomplete, don't read the new struct type into it; complain,
5769         and return the original type unchanged.  Take a new `type_code'
5770         argument, which is the type code for the new type.
5771         (read_type): Rather than storing the type's type code here, pass
5772         it as an argument to read_struct_type, and let that take care of
5773         storing it.  That way, we don't overwrite the original type code,
5774         so read_struct_type can use it to decide whether we're overwriting
5775         something we shouldn't.
5776         (complain_about_struct_wipeout): New function.
5777
5778 2002-05-03  Andrew Cagney  <ac131313@redhat.com>
5779
5780         * gdbarch.sh: Assert that gdbarch is non-NULL.
5781         * gdbarch.c: Regenerate.
5782
5783 2002-05-03  Jason Merrill  <jason@redhat.com>
5784
5785         * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
5786         and return NULL.
5787
5788 2002-05-03  Michal Ludvig  <mludvig@suse.cz>
5789
5790         * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
5791         (x86_64_dwarf2gdb_regno_map_length),
5792         (x86_64_dwarf2_reg_to_regnum): Added.
5793         (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
5794         (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
5795         (_initialize_x86_64_tdep): Synced with the change above.
5796         (x86_64_skip_prologue): Reformulated message.
5797
5798 2002-05-03  Pierre Muller  <muller@ics.u-strasbg.fr>
5799
5800         * f-exp.y: Also use new prev_lexptr variable
5801         to improve error reporting. Based on Michael Snyder
5802         2002-04-24 dated patch to c-exp.y.
5803         * jv-exp.y: Likewise.
5804         * m2-exp.y: Likewise.
5805
5806 2002-05-02  Elena Zannoni  <ezannoni@redhat.com>
5807
5808         * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
5809         we are dealing with vectors.
5810
5811 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5812
5813         * config/m68k/tm-nbsd.h: Obvious fix,
5814         correct machine name.
5815
5816 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5817
5818         * p-typeprint.c (pascal_type_print_base): Add support
5819         for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
5820
5821 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5822
5823         * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
5824         for fondamental pascal 'char' type.
5825
5826 2002-05-02  Pierre Muller  <muller@ics.u-strasbg.fr>
5827
5828         * p-lang.h (is_pascal_string_type): Declaration changed,
5829         new sixth argument of type char ** added.
5830         * p-lang.c (is_pascal_string_type): Implementation
5831         changed. Args length_pos, length_size, string_pos, char_size
5832         can now be NULL. New argument arrayname set to the field
5833         name of the char array. Return value set to char array
5834         field index plus one.
5835         * p-valprint.c (pascal_val_print): Adapt to new declaration of
5836         is_pascal_string_type function.
5837
5838 2002-05-02  Andrew Cagney  <cagney@redhat.com>
5839
5840         * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
5841         <cagney@redhat.com> change.
5842         * gdbarch.c: Regenerate.
5843
5844 2002-05-02  Andrew Cagney  <cagney@redhat.com>
5845
5846         * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
5847         before probing for a new one.  Detect errorenous gdbarch_init
5848         functions.
5849         * gdbarch.c: Regenerate.
5850
5851 2002-05-01  Andrew Cagney  <cagney@redhat.com>
5852
5853         * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
5854         * config/mcore/tm-mcore.h: Ditto.  Update copyright.
5855         * config/v850/tm-v850.h: Ditto.  Update copyright.
5856
5857 2002-04-30  Andrew Cagney  <ac131313@redhat.com>
5858
5859         * cris-tdep.c (cris_gdbarch_init): Use arches instead of
5860         current_gdbarch.
5861
5862 2002-04-30  Michael Snyder  <msnyder@redhat.com>
5863
5864         * arm-tdep.c: Whitespace clean-ups.
5865         (arm_skip_prologue): Fix thinko; two lines
5866         should have been removed as part of 4/24 change.
5867
5868 2002-04-30  Kevin Buettner  <kevinb@redhat.com>
5869
5870         * rs6000-tdep.c: Added comment describing how fpscr register
5871         numbers were chosen.
5872
5873 2002-04-30  Michael Snyder  <msnyder@redhat.com>
5874
5875         * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
5876
5877 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
5878
5879         * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
5880         (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
5881         (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
5882
5883 2002-04-29  Kevin Buettner  <kevinb@redhat.com>
5884
5885         From Louis Hamilton <hamilton@redhat.com>:
5886         * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
5887         * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
5888         * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
5889         not bfd-private xcoff data, to determine wordsize.
5890         * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
5891
5892 2002-04-29  Andrew Cagney  <ac131313@redhat.com>
5893
5894         GDB 5.2 released from 5.2 branch.
5895
5896 2002-04-29  Michal Ludvig  <mludvig@suse.cz>
5897
5898         * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
5899         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
5900         (x86_64_register_info_table): Added comments with register numbers.
5901
5902 2002-04-29  Elena Zannoni  <ezannoni@redhat.com>
5903
5904         * rs6000-tdep.c (rs6000_extract_return_value,
5905         rs6000_store_return_value): Handle returning vectors.
5906         (rs6000_gdbarch_init): Use
5907         ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
5908         * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
5909         New function.
5910         (ppc_sysv_abi_use_struct_convention): Deal with functions returning
5911         vectors.
5912         (ppc_sysv_abi_push_arguments): Handle vector parameters.
5913         * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
5914
5915 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
5916
5917         * hpread.c (hpread_psymtab_to_symtab_1,
5918         hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
5919         with fprintf_unfiltered (gdb_stderr,...).
5920
5921 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
5922
5923         * remote-array.c (printf_monitor, write_monitor,
5924         array_insert_breakpoint, array_remove_breakpoint ):
5925         Replace fprintf (stderr,...
5926         with fprintf_unfiltered (gdb_stderr,....
5927         * remote-es.c: Likewise.
5928         * remote-os9k.c: Likewise.
5929         * remote-st.c: Likewise.
5930
5931 2002-04-28  Andreas Schwab  <schwab@suse.de>
5932
5933         * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
5934         linux-proc.o and gcore.o.
5935
5936 2002-04-26  Michal Ludvig  <mludvig@suse.cz>
5937
5938         * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
5939         code without frame pointers.
5940
5941 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
5942
5943         * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
5944         ON_STACK is needed.
5945
5946 2002-04-26  Ben Elliston  <bje@redhat.com>
5947
5948         * target.c (do_xfer_memory): Correct reference to the new option
5949         "trust-readonly-sections".
5950
5951 2002-04-26  Elena Zannoni  <ezannoni@redhat.com>
5952
5953         * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
5954         * gdbtypes.c (recursive_dump_type): Output the vector flag.
5955         * dwarf2read.c (dwarf_attr_name): Handle new attribute for
5956         vectors.
5957         (read_array_type): Record the fact that this array type is really a
5958         vector (i.e. are passed in by value).
5959
5960 2002-04-26  Jason Thorpe  <thorpej@wasabisystems.com>
5961
5962         * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
5963         * alpha-tdep.c (alpha_sigcontext_addr): New function.
5964         (alpha_find_saved_regs): Use alpha_sigcontext_addr.
5965         (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
5966         * alpha-linux-tdep.c: Include frame.h.
5967         (alpha_linux_sigcontext_addr): New function.
5968         (alpha_linux_init_abi): Set tdep->sigcontext_addr to
5969         alpha_linux_sigcontext_addr.
5970         * alpha-osf1-tdep.c: Include gdbcore.h.
5971         (alpha_osf1_sigcontext_addr): New function.
5972         (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
5973         alpha_osf1_sigcontext_addr.
5974         * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
5975         * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
5976
5977 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
5978
5979         * stack.c (selected_frame_level):
5980         (select_frame): Do not set selected_frame_level.
5981         * frame.h (selected_frame_level): Delete declaration.
5982
5983 2002-04-26  Andrew Cagney  <ac131313@redhat.com>
5984
5985         * rs6000-tdep.c (rs6000_gdbarch_init): Only set
5986         convert_from_func_ptr-addr when AIX / PowerOpen.
5987
5988 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
5989
5990         * valops.c (hand_function_call): Call
5991         generic_save_call_dummy_addr.
5992         * frame.h (generic_save_call_dummy_addr): Declare.
5993         * blockframe.c (struct dummy_frame): Add fields call_lo and
5994         call_hi.
5995         (generic_find_dummy_frame): Check for PC in range call_lo to
5996         call_hi instead of entry_point_address.
5997         (generic_pc_in_call_dummy): Search the dummy frames for a PC in
5998         the call_lo to call_hi range.  Allow for DECR_PC_AFTER_BREAK.
5999         (generic_save_call_dummy_addr): New function.
6000
6001 2002-04-24  David S. Miller  <davem@redhat.com>
6002
6003         * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
6004         sparc_skip_prologue.
6005         (sparc_skip_prologue): Kill frameless_p arg, and use line number
6006         information to find prologue when possible.
6007         (sparc_prologue_frameless_p): Call examine_prologue directly.
6008         (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
6009         * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
6010         second argument.
6011         (SKIP_PROLOGUE): Likewise.
6012
6013 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6014
6015         * alpha-tdep.c (alpha_skip_prologue_internal): Remove
6016         GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
6017         indicate that the condition it was testing is always true.
6018         * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
6019         * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6020         * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
6021
6022 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6023
6024         * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
6025         * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
6026         tdep->jb_pc and tdep->jb_elt_size.
6027         * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
6028         * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
6029         * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
6030         * alpha-nat.c (get_longjmp_target): Remove.
6031         (JB_ELEMENT_SIZE): Ditto.
6032         (JB_PC): Ditto.
6033         * alpha-tdep.c (alpha_get_longjmp_target): New function.
6034         (alpha_gdbarch_init): Default tdep->jb_pc to -1.  If the
6035         OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
6036         to alpha_get_longjmp_target.
6037         (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
6038         * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
6039         * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
6040
6041 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
6042
6043         * README: Update to GDB 5.2.
6044
6045 2002-04-25  Andrew Cagney  <ac131313@redhat.com>
6046
6047         * gdbarch.sh (LC_ALL): Set to `c'.
6048
6049 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6050
6051         * avr-tdep.c: Ran through gdb_indent.sh.
6052
6053 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6054
6055         * MAINTAINERS: Add myself as AVR maintainer.
6056         * NEWS: Note new target avr.
6057
6058 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6059
6060         * Makefile.in: Add support for AVR target.
6061         * configure.tgt: Add support for AVR target.
6062         * avr-tdep.c: New file
6063         * config/avr/avr.mt: New file.
6064
6065 2002-04-25  Theodore A. Roth  <troth@verinet.com>
6066
6067         * MAINTAINERS: Add myself to write-after-approval.
6068
6069 2002-04-24  Pierre Muller  <ics.u-strasbg.fr>
6070
6071         * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
6072         with fprintf_unfiltered (gdb_stderr,....
6073
6074 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
6075
6076         Fix PR gdb/508.
6077         * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
6078
6079 2002-04-25  Pierre Muller  <muller@ics.u-strasbg.fr>
6080
6081         * p-exp.y: Also use new prev_lexptr variable
6082         to improve error reporting. Based on Michael Snyder
6083         2002-04-24 dated patch to c-exp.y.
6084
6085 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6086
6087         * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
6088         (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
6089         alpha_breakpoint_from_pc.  Set gdbarch_function_start_offset
6090         to 0.
6091         * config/alpha/tm-alpha.h: Remove forward decls of struct type
6092         and struct value.
6093         (FUNCTION_START_OFFSET): Remove.
6094         (BREAKPOINT): Ditto.
6095
6096 2002-04-25  Jason Thorpe  <thorpej@wasabisystems.com>
6097
6098         * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
6099         * NEWS: Ditto.
6100
6101 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6102
6103         * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
6104         (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
6105         alpha_linux_pc_in_sigtramp.
6106         * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
6107         (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
6108         alpha_osf1_pc_in_sigtramp.
6109         * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
6110         * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
6111         (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6112         alphafbsd_pc_in_sigtramp.
6113         * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
6114         (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
6115         alphanbsd_pc_in_sigtramp.
6116         * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
6117         * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
6118
6119 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6120
6121         * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
6122
6123 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6124
6125         * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
6126         alphanbsd-tdep.c.
6127         (alphanbsd-nat.o): New dependency list.
6128         (alphanbsd-tdep.o): Ditto.
6129         * NEWS: Note new native NetBSD/alpha configuration.
6130         * alphanbsd-nat.c: New file.
6131         * alphanbsd-tdep.c: Ditto.
6132         * configure.host (alpha*-*-netbsd*): New host.
6133         * configure.tgt (alpha*-*-netbsd*): New target.
6134         * config/alpha/nbsd.mh: New file.
6135         * config/alpha/nbsd.mt: Ditto.
6136         * config/alpha/nm-nbsd.h: Ditto.
6137         * config/alpha/tm-nbsd.h: Ditto.
6138
6139 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6140
6141         * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
6142         (alpha-osf1-tdep.o): New dependency list.
6143         * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
6144         and skip_sigtramp_frame members.
6145         * alpha-linux-tdep.c: Include gdbcore.h.
6146         (alpha_linux_sigtramp_offset): Change return type to LONGEST.
6147         (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
6148         * alpha-osf1-tdep.c: New file.
6149         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
6150         alpha-osf1-dep.c.
6151         (alpha_frame_past_sigtramp_frame): New function.
6152         (alpha_dynamic_sigtramp_offset): Ditto.
6153         (alpha_proc_desc_is_dyn_sigtramp): Ditto.
6154         (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
6155         (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
6156         (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
6157         (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
6158         (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
6159         (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
6160         (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
6161         (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
6162         (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
6163         and tdep->skip_sigtramp_frame.  Set gdbarch_skip_trampoline_code
6164         to find_solib_trampoline_target.
6165         * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
6166         * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
6167         (SKIP_TRAMPOLINE_CODE): Remove.
6168         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6169         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6170         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6171         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6172         * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
6173         (PROC_SIGTRAMP_MAGIC): Ditto.
6174         (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6175         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6176         (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
6177         (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
6178         (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
6179
6180 2002-04-24  Jason Thorpe  <thorpej@wasabisystems.com>
6181
6182         * NEWS: Note that Alpha targets are now multi-arch.
6183
6184 2002-04-24  Michael Snyder  <msnyder@redhat.com>
6185
6186         * parser-defs.h (prev_lexptr): New external variable.
6187         * parse.c (parse_exp_1): Set prev_lexptr to null before
6188         calling the language-specific parser.
6189         * c-exp.y (yylex): Set prev_lexptr to start of current token.
6190         (yyerror): Use prev_lexptr in error reporting.
6191
6192 2002-04-24  Daniel Jacobowitz  <drow@mvista.com>
6193
6194         * config/i386/tm-linux.h: Define FILL_FPXREGSET.
6195         * gregset.h: If FILL_FPXREGSET is defined, provide
6196         gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
6197         * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
6198         is defined, call fill_fpxregset.
6199
6200 2002-04-24  Roland McGrath  <roland@frob.com>
6201
6202         * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
6203         * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
6204         (supply_gregset, supply_fpregset): New functions.
6205
6206         * gnu-nat.c (gnu_find_memory_regions): New function.
6207         (init_gnu_ops): Set `to_find_memory_regions' hook to that.
6208         (gnu_xfer_memory): Add a cast.
6209
6210 2002-04-24  Michael Snyder  <msnyder@redhat.com>
6211
6212         * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
6213         loop.  Add handling for "str lr, [sp, #-4]!" and for saves
6214         of argument regs ("str r(0123), [r11, #-nn"]).
6215         (arm_skip_prologue): Better handling for frameless functions.
6216         Treat "mov ip, sp" as optional.  Recognize "str lr, [sp, #-4]".
6217         (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
6218
6219 Wed Apr 24 14:22:21 2002  Andrew Cagney  <cagney@redhat.com>
6220
6221         * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
6222         NUM_PSEUDO_REGS can be used.
6223
6224 2002-04-24  Andrew Cagney  <ac131313@redhat.com>
6225
6226         * arch-utils.h: Update copyright.
6227
6228         * gdbarch.sh (PC_IN_SIGTRAMP): Add.
6229         * gdbarch.h, gdbarch.c: Re-generate.
6230
6231         * inferior.h (IN_SIGTRAMP): Delete definition.
6232         * arch-utils.c (legacy_pc_in_sigtramp): New function.
6233         * arch-utils.h (legacy_pc_in_sigtramp): Declare.
6234
6235         * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
6236         (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
6237         * hppa-tdep.c (pc_in_interrupt_handler):  Use PC_IN_SIGTRAMP.
6238         (find_proc_framesize): Ditto.
6239         * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
6240         (alpha_init_extra_frame_info): Ditto.
6241         * infrun.c (handle_inferior_event): Ditto.
6242         (handle_inferior_event): Ditto.
6243         (check_sigtramp2): Ditto.
6244         * blockframe.c (create_new_frame): Ditto.
6245         (get_prev_frame): Ditto.
6246         * ppc-linux-tdep.c: Update comments.
6247         * i386-linux-tdep.c: Update comments.
6248         * breakpoint.c (bpstat_what): Update comment.
6249
6250 2002-04-24  David S. Miller  <davem@redhat.com>
6251
6252         * i960-tdep.c (register_in_window_p): New function.
6253         (i960_find_saved_register): Use it instead of
6254         REGISTER_IN_WINDOW_P.
6255         * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
6256
6257         * symtab.h (find_stab_function_addr): Kill extern.
6258         * minsyms.c (find_stab_function_addr): Remove from here...
6259         * dbxread.c: ... to here, and mark it static.
6260
6261 2002-04-20  David S. Miller  <davem@redhat.com>
6262
6263         * sparc-tdep.c (sparc_pop_frame): Only need to allocate
6264         SPARC_INTREG_SIZE * 16 bytes for reg_temp.
6265
6266 2002-04-21  David S. Miller  <davem@redhat.com>
6267
6268         * remote-vxsparc.c (vx_read_register): Fix typo, we want
6269         REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
6270         (vx_write_register): Likewise.
6271
6272 2002-04-23  J. Brobecker  <brobecker@gnat.com>
6273
6274         * source.c (is_regular_file): New function.
6275         (openp): Check wether file to open is a regular file
6276         to avoid opening directories.
6277
6278 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6279
6280         * findvar.c (extract_signed_integer): Cast printf argument
6281         to suppress format warning.
6282         (extract_unsigned_integer): Likewise.
6283         * infcmd.c (registers_info): Likewise.
6284         * top.c (get_prompt_1): Likewise.
6285         * valops.c (value_assign): Likewise.
6286         * valprint.c (print_decimal): Likewise.
6287
6288 2002-04-22  H.J. Lu  (hjl@gnu.org)
6289
6290         * c-exp.y (typebase): Support
6291
6292         [long|long long|short] [signed|unsigned] [int|]
6293
6294         and
6295
6296         signed [long|long long|short] int
6297
6298 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6299
6300         * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
6301         and vax-tdep.h.
6302         * vax-tdep.h: New file.
6303         * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
6304         Make several routines static.
6305         (vax_get_saved_register): New function.
6306         (vax_gdbarch_init): New function.
6307         (_initialize_vax_tdep): Register vax_gdbarch_init.
6308         * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
6309         Remove macros now under the control of gdbarch.
6310
6311 2002-04-22  Michael Snyder  <msnyder@redhat.com>
6312
6313         * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
6314         Some whitespace and coding standards tweaks.
6315
6316 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6317
6318         * vax-tdep.c: Include regcache.h.
6319         (vax_call_dummy_words): New.
6320         (sizeof_vax_call_dummy_words): New.
6321         (vax_fix_call_dummy): New function.
6322         (vax_saved_pc_after_call): Ditto.
6323         * config/vax/tm-vax.h: Don't include regcache.h.
6324         (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
6325         (CALL_DUMMY): Remove.
6326         (CALL_DUMMY_WORDS): Define.
6327         (SIZEOF_CALL_DUMMY_WORDS): Define.
6328         (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
6329
6330 2002-04-18  Michael Snyder  <msnyder@redhat.com>
6331
6332         * arm-tdep.h: Change regnum defines to enums for ease of debugging.
6333
6334 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6335
6336         * vax-tdep.c (vax_frame_chain): New function.
6337         (vax_push_dummy_frame): Ditto.
6338         (vax_pop_frame): Ditto.
6339         * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
6340         (FRAMELESS_FUNCTION_INVOCATION): Use
6341         generic_frameless_function_invocation_not.
6342         (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
6343         (POP_FRAME): Use vax_pop_frame.
6344
6345 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6346
6347         * vax-tdep.c (vax_store_struct_return): New function.
6348         (vax_extract_return_value): Ditto.
6349         (vax_store_return_value): Ditto.
6350         (vax_extract_struct_value_address): Ditto.
6351         * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
6352         vax_store_struct_return.
6353         (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
6354         (STORE_RETURN_VALUE): Use vax_store_return_value.
6355         (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
6356
6357 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6358
6359         * vax-tdep.c (vax_frame_saved_pc): New function.
6360         (vax_frame_args_address_correct): Ditto.
6361         (vax_frame_args_address): Ditto.
6362         (vax_frame_locals_address): Ditto.
6363         (vax_frame_num_args): Move code to be in proximity to
6364         other frame-related functions.
6365         * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
6366         (FRAME_SAVED_PC): Use vax_frame_saved_pc.
6367         (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
6368         (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
6369         (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
6370
6371 2002-04-22  H.J. Lu  (hjl@gnu.org)
6372
6373         * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
6374         includedir.
6375
6376 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6377
6378         * vax-tdep.c (vax_frame_init_saved_regs): New function.
6379         * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
6380         (FRAME_INIT_SAVED_REGS): New macro.
6381
6382 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6383
6384         * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
6385
6386 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6387
6388         * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
6389         where needed.
6390         (fetch_osf_core_registers): Likewise.
6391         (supply_gregset): Likewise.
6392
6393 2002-04-22  J. Brobecker  <brobecker@gnat.com>
6394
6395         * symfile.h (get_section_index): Define.
6396         * symfile.c (get_section_index): New function.
6397         * mdebugread.c (SC_IS_SBSS): New macro.
6398         (SC_IS_BSS): Return true for the scBss storage class only, as
6399         the scSBss storage class refers to the .sbss section.
6400         (parse_partial_symbols): Discard the symbols which associated
6401         section does not exist.
6402         Make sure to use the .sbss section index for symbols which
6403         storage class is scBss, rather than using the .bss section index.
6404
6405 2002-04-22  Jason Thorpe  <thorpej@wasabisystems.com>
6406
6407         * vax-tdep.c: Update copyright years.
6408         (vax_register_name): New function.
6409         (vax_register_byte): Ditto.
6410         (vax_register_raw_size): Ditto.
6411         (vax_register_virtual_size): Ditto.
6412         (vax_register_virtual_type): Ditto.
6413         * config/vax/tm-vax.h: Update copyright years.
6414         (REGISTER_NAMES): Remove.
6415         (REGISTER_NAME): Define.
6416         (REGISTER_BYTE): Use vax_register_byte.
6417         (REGISTER_RAW_SIZE): Use vax_register_raw_size.
6418         (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
6419         (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
6420
6421 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6422
6423         * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
6424         declaration
6425         * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
6426
6427 2002-04-21  David S. Miller  <davem@redhat.com>
6428
6429         * arch-utils.c (generic_prologue_frameless_p): Kill
6430         SKIP_PROLOGUE_FRAMELESS_P code.
6431         * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6432         references.
6433         (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
6434         * arc-tdep.c (arc_prologue_frameless_p): Implement.
6435         * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
6436         references.
6437         (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
6438         * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
6439         (sparc_gdbarch_init): Pass it to
6440         set_gdbarch_prologue_frameless_p.
6441
6442 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6443
6444         * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
6445         (alphabsd-nat.o): New dependency list.
6446
6447 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6448
6449         * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
6450         alphafbsd-tdep.c.
6451         (alpha-linux-tdep.o): New dependency list.
6452         (alphafbsd-tdep.o): Likewise.
6453
6454 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6455
6456         * alpha-linux-tdep.c: New file.  Move alpha_linux_sigtramp_offset
6457         to here...
6458         * alpha-tdep.c: ...from here.
6459         * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
6460
6461 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6462
6463         * config/alpha/tm-alpha.h: Move alpha_software_single_step
6464         prototype from here...
6465         * alpha-tdep.h: ...to here.
6466
6467 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6468
6469         * frame.h (selected_frame_level): Document as deprecated.
6470         (frame_relative_level): Declare.
6471         * stack.c (frame_relative_level): New function.
6472         (selected_frame_level): Document as deprecated.
6473         (select_frame): Do not set the selected_frame_level.
6474
6475         * stack.c (frame_info, record_selected_frame): Update.
6476         (frame_command, current_frame_command): Update.
6477         (up_silently_base, up_command, down_silently_base): Update.
6478         (down_command): Update.
6479         * inflow.c (kill_command): Update.
6480         * tracepoint.c (finish_tfind_command): Update.
6481         * corelow.c (core_open): Update.
6482         * thread.c (info_threads_command): Update.
6483         (do_captured_thread_select): Update.
6484         * infcmd.c (finish_command): Update.
6485         * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
6486
6487 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6488
6489         * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
6490
6491 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6492
6493         * arm-tdep.c (arm_breakpoint_from_pc): Make static.  Make return
6494         type const.
6495
6496 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6497
6498         * alphafbsd-tdep.c: Update copyright years.  Include
6499         alpha-tdep.h.
6500         (alphafbsd_use_struct_convention): Make static.
6501         (alphafbsd_init_abi): New function.
6502         (_initialize_alphafbsd_tdep): New function.
6503         * config/alpha/tm-fbsd.h: Update copyright years.
6504         (USE_STRUCT_CONVENTION): Remove.
6505
6506 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6507
6508         * alpha-tdep.c (alpha_abi_handler): New structure to describe
6509         an Alpha ABI variant.
6510         (alpha_abi_handler_list): Declare.
6511         (alpha_gdbarch_register_os_abi): New function.
6512         (alpha_gdbarch_init): Give registered ABI variant handlers a
6513         chance to tweak the gdbarch once we have set up defaults.
6514         * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
6515
6516 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6517
6518         * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
6519         to standard_coerce_float_to_double.
6520         * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
6521
6522 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6523
6524         * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
6525         * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
6526         from gdbarch_tdep rather than a constant.
6527         (alpha_gdbarch_init): Initialize tdep->vm_min_address to
6528         the default text address for all Alpha Unix ABIs.
6529         (alpha_dump_tdep): Report the value of tdep->vm_min_address.
6530         * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
6531
6532 2002-04-21  Jason Thorpe  <thorpej@wasabisystems.com>
6533
6534         * alpha-tdep.h: New file.  Includes several Alpha target constants
6535         taken from...
6536         * config/alpha/tm-alpha.h: ...here.  Remove macros that we now
6537         let gdbarch deal with.
6538         (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
6539         * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
6540         to dependency list.
6541         * alpha-nat.c: Include alpha-tdep.h.  Update for adjusted
6542         Alpha target register names.
6543         * alphabsd-nat.c: Likewise.
6544         * alpha-tdep.c: Include alpha-tdep.h.  Update for adjusted
6545         Alpha target register names.  Make serveral routines static.
6546         (alpha_get_saved_register): New function.
6547         (alpha_abi_names): New.
6548         (process_note_abi_tag_sections): New function.
6549         (get_elfosabi): New function.
6550         (alpha_gdbarch_init): New function.
6551         (alpha_dump_tdep): New function.
6552         (_initialize_alpha_tdep): Register alpha_gdbarch_init.
6553
6554 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6555
6556         * frame.c (find_saved_register): Delete #ifdef
6557         HAVE_REGISTER_WINDOWS code.
6558         * config/sparc/tm-sparc.h: Update comments.
6559         * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
6560
6561 2002-04-21  Andrew Cagney  <ac131313@redhat.com>
6562
6563         * i960-tdep.c (i960_find_saved_register): New function.
6564         (i960_get_saved_register): New function.
6565         * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
6566         (i960_get_saved_register): Declare.
6567         * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
6568
6569 2002-04-20  David S. Miller  <davem@redhat.com>
6570
6571         * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
6572
6573 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
6574
6575         * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
6576         instead of NUM_PSEUDO_REGS.
6577
6578 2002-04-20  David S. Miller  <davem@redhat.com>
6579
6580         * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
6581         GDB_MULTI_ARCH_PARTIAL
6582         * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
6583         define, let tm-sp64.h do it.
6584
6585 2002-04-20  Jason Thorpe  <thorpej@wasabisystems.com>
6586
6587         * frame.c (find_saved_register): Avoid a NULL pointer
6588         dereference and actually walk the frame list.
6589
6590 2002-04-20  Andrew Cagney  <ac131313@redhat.com>
6591
6592         * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
6593         sorted in most most-recent-used order.  Document.
6594         * gdbarch.h, gdbarch.c: Regenerate.
6595
6596 2002-04-19  Andrew Cagney  <ac131313@redhat.com>
6597
6598         * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
6599         instead of ->prev.
6600         * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
6601         * s390-tdep.c (s390_frame_chain): Do not use ->prev.
6602         * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
6603         instead of ->prev.
6604
6605 2002-04-19  Elena Zannoni  <ezannoni@redhat.com>
6606
6607         Fix PR gdb/471.
6608         * gdbtypes.c (init_simd_type): Rewrite using new functions.
6609         (build_builtin_type_vec128): Ditto.
6610         (append_composite_type_field): Fix calculation of type length in
6611         union case.
6612
6613 2002-04-19  Eli Zaretskii  <eliz@is.elta.co.il>
6614
6615         * config/djgpp/README: Update.
6616
6617         * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
6618         compiler warnings.
6619
6620 2002-04-19  Jason Thorpe  <thorpej@wasabisystems.com>
6621
6622         * alpha-tdep.c (setup_arbitrary_frame): Rename...
6623         (alpha_setup_arbitrary_frame): ...to this.
6624         * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
6625         for alpha_setup_arbitrary_frame.
6626
6627 2002-04-18  Andrew Cagney  <cagney@redhat.com>
6628
6629         * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
6630         * gdbarch.h, gdbarch.c: Regenerate.
6631
6632         * defs.h (breakpoint_from_pc_fn): Delete type definition.
6633         * target.h (memory_breakpoint_from_pc): Update declaration.
6634         * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
6635
6636         * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
6637         * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
6638         * mem-break.c (memory_breakpoint_from_pc): Ditto.
6639         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
6640         * s390-tdep.c (s390_breakpoint_from_pc): Ditto
6641         * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
6642         * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
6643         * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
6644         * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
6645         * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
6646         * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
6647         * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
6648
6649         * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
6650         const pointer.
6651         * monitor.c (monitor_insert_breakpoint): Ditto.
6652         * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
6653
6654         * config/mcore/tm-mcore.h: Update copyright.
6655         * mem-break.c: Ditto.
6656         * xstormy16-tdep.c: Ditto.
6657
6658 2002-04-18  Pierre Muller  <muller@ics.u-strasbg.fr>
6659
6660         * p-exp.y: Add precedence rule for '^' token.
6661         This removes the shift/reduce conflicts.
6662         Remove the comment concerning these shift/reduce conflicts.
6663
6664 2002-04-18  Elena Zannoni  <ezannoni@redhat.com>
6665
6666         * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
6667         (registers_powerpc_nofp): New register set for processors
6668         without floating point unit.
6669
6670 2002-04-18  David S. Miller  <davem@redhat.com>
6671
6672         * MAINTAINERS: Add myself to write-after-approval.
6673
6674 2002-04-17  Michael Snyder  <msnyder@redhat.com>
6675
6676         * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
6677
6678 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6679
6680         * rs6000-tdep.c (frame_initial_stack_address): Use
6681         frame_register_read to read the alloca_reg.
6682
6683 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6684
6685         * frame.c (find_saved_register): Find saved registers in the next
6686         not prev frame.
6687         Fix PR gdb/365.
6688
6689 2002-04-17  Andrew Cagney  <ac131313@redhat.com>
6690
6691         * gdbarch.sh (LANG): Set to ``c''.
6692
6693 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
6694
6695         * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
6696
6697 2002-04-15  Andrew Cagney  <ac131313@redhat.com>
6698
6699         * bcache.c: Include <stddef.h> and <stdlib.h> after "defs.h".
6700         Update copyright.
6701
6702         * hpread.c (hpread_get_lntt): Add declaration.
6703         Also fix PR gdb/391.
6704
6705 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
6706
6707         * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
6708         * aclocal.m4, configure: Re-generate.
6709         Fix PR gdb/391.
6710
6711 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
6712
6713         * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
6714         instead of tm_print_insn.
6715
6716 2002-04-14  Elena Zannoni  <ezannoni@redhat.com>
6717
6718         * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
6719
6720 2002-04-14  Andrew Cagney  <ac131313@redhat.com>
6721
6722         * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
6723         * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
6724         (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
6725
6726 2002-04-12  Don Howard  <dhoward@redhat.com>
6727
6728         * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
6729         max_user_call_depth.
6730         (init_cmd_lists): Initialize the new value;
6731         * cli/cli-script.c (execute_user_command): Limit the call depth of
6732         user defined commands.  This avoids a core-dump when user commands
6733         are infinitly recursive.
6734
6735 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6736
6737         * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
6738         * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
6739         from tdep struct instead of DEFAULT_LR_SAVE.
6740         (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
6741         * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
6742         * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
6743
6744 2002-04-12  Michael Snyder  <msnyder@redhat.com>
6745
6746         * Remote.c: Spelling fix.
6747         * gcore.c (default_derive_heap_segment): Use bfd_section_name.
6748         If no symbol found for "sbrk", try "_sbrk".
6749         (make_output_phdrs): Use bfd_section_name.
6750         (gcore_copy_callback): Use bfd_section_name.
6751         * eval.c: Indentation fix-ups.
6752         * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
6753         in case it gets applied to an address that is already
6754         in the instruction space.
6755         * cli/cli-decode.c (help_list): Allow long lines to wrap.
6756         * symfile.c: Fix indentation, long lines.
6757         * source.c: White space fix-up.
6758
6759 2002-04-12  Andrew Cagney  <cagney@redhat.com>
6760
6761         * defs.h (read_relative_register_raw_bytes): Delete declaration.
6762         * frame.c (frame_register_read): New function.  Return non-zero on
6763         success.
6764         (read_relative_register_raw_bytes_for_frame): Delete.
6765         (read_relative_register_raw_bytes): Delete.
6766         * frame.h (frame_register_read): Declare.
6767         * d30v-tdep.c: Update Copyright.  Use frame_register_read.
6768         * sh-tdep.c: Ditto.
6769         * infcmd.c (do_registers_info): Ditto.
6770         * hppa-tdep.c: Ditto.
6771         * rs6000-tdep.c: Ditto.
6772         * h8500-tdep.c: Ditto.
6773         * mips-tdep.c: Ditto.
6774         * h8300-tdep.c: Ditto.
6775         * z8k-tdep.c: Ditto.
6776
6777 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6778
6779         From Jimi X <jimix@watson.ibm.com>:
6780         * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
6781         64-bit SysV ABI.
6782
6783 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6784
6785         From Jimi X <jimix@watson.ibm.com>:
6786         * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
6787         bfd info.
6788
6789 2002-04-12  Kevin Buettner  <kevinb@redhat.com>
6790
6791         From Jimi X <jimix@watson.ibm.com>:
6792         * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
6793         register sets for these processor variants.
6794
6795 2002-04-11  Daniel Jacobowitz  <drow@mvista.com>
6796
6797         * regformats/reg-ppc.dat: Support FPSCR.
6798
6799 2002-04-11  Kevin Buettner  <kevinb@redhat.com>
6800
6801         * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
6802         * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
6803         Add fpscr as an invalid/unfetchable register.
6804         * ppc-linux-nat.c (ppc_register_u_addr, store_register)
6805         (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
6806         (fill_fpregset): Add support for register fpscr.
6807         (fetch_ppc_registers, store_ppc_registers, supply_gregset)
6808         (fill_gregset): Account for the fact that register ``mq'' might
6809         not exist.
6810         * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
6811         (registers_power): Add fpscr to register set at slot 71.
6812         (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
6813         exist on most PPC architectures.  Initialize ppc_fpscr_regnum.
6814
6815 2002-04-11  Michael Snyder  <msnyder@redhat.com>
6816
6817         * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
6818         * configure: Regenerate.
6819         * config.in: Regenerate.
6820         * acconfig.h: Add define for _SYSCALL32.
6821         * core-sol2.c: Remove #define _SYSCALL32.
6822         * solib-legacy.c: Remove #define _SYSCALL32.
6823
6824 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
6825
6826         * stack.c (select_frame): Cleanup internal error message, do not
6827         use %p.
6828
6829 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
6830
6831         * stack.c (select_frame): Check that selected_frame and the
6832         specified level are as expected.
6833         * blockframe.c (get_prev_frame): Set the `level' from next_frame.
6834         Update copyright.
6835         * frame.h (struct frame_info): Add field `level'.  Update
6836         copyright.
6837         Work-in-progress PR gdb/464.
6838
6839 2002-04-10  Andrew Cagney  <ac131313@redhat.com>
6840
6841         * maint.c (maint_print_section_info): Rename print_section_info.
6842         (print_bfd_section_info, print_objfile_section_info): Update.
6843         * inferior.h (struct gdbarch): Add opaque declaration.
6844         * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
6845         * gdbarch.h: Regenerate.
6846
6847 2002-04-10  Michal Ludvig  <mludvig@suse.cz>
6848
6849         * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
6850         (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
6851         (kernel_u_size): Added.
6852         * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
6853         (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
6854
6855 2002-04-04  Jim Ingham  <jingham@apple.com>
6856
6857        * valarith.c (find_size_for_pointer_math): New function, either returns
6858        the size for a pointer's target, returns 1 for void *, or errors for
6859        incomplete types.
6860        (value_add, value_sub): use find_size_for_pointer_math.
6861
6862 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
6863
6864         * linux-low.c (linux_look_up_symbols): New hook.
6865         (linux_target_ops): Add linux_look_up_symbols.
6866         * remote-utils.c (decode_address): New function.
6867         (look_up_one_symbol): New function.
6868         * server.c (handle_query): Call target look_up_symbols hook.
6869         * server.h (look_up_one_symbol): Add prototype.
6870         * target.h (struct target_ops): Add look_up_symbols hook.
6871
6872 2002-04-09  Andrew Cagney  <ac131313@redhat.com>
6873
6874         * frame.c (read_relative_register_raw_bytes_for_frame): Do not
6875         override FP_REGNUM with frame->fp.  Update copyright.
6876         * parse.c (num_std_regs, std_regs): Delete.
6877         (target_map_name_to_register): Do not search std_regs.  Update
6878         function description.
6879         * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
6880         declarations.  Update copyright.
6881         Fix PR gdb/251.
6882
6883 2002-04-09  Daniel Jacobowitz  <drow@mvista.com>
6884
6885         * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
6886         after the last symbol in a block.
6887
6888 2002-04-09  Pierre Muller  <muller@ics.u-strasbg.fr>
6889
6890         * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
6891         is non zero as a found symbol.
6892
6893 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
6894
6895         * findvar.c: Include "builtin-regs.h".
6896         (value_of_register): Call value_of_builtin_reg when applicable.
6897         * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
6898         (target_map_name_to_register): Call
6899         builtin_reg_map_name_to_regnum.
6900         * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
6901         (COMMON_OBS): Add builtin-regs.o and std-regs.o.
6902         (builtin_regs_h): Define.
6903         (builtin-regs.o): New target.
6904         (findvar.o): Add $(builtin_regs_h).
6905         * builtin-regs.c, builtin-regs.h: New files.
6906         * std-regs.c: New file.
6907         Partial fix for PR gdb/251.
6908
6909 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
6910
6911         * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
6912         it's no longer required.
6913
6914 2002-04-08  Andrew Cagney  <ac131313@redhat.com>
6915
6916         * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
6917
6918 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
6919
6920         From Jimi X <jimix@watson.ibm.com>:
6921         * rs6000-tdep.c (rs6000_software_single_step): Use
6922         rs6000_breakpoint_from_pc() to fetch breakpoint instruction
6923         and size.  Use target_insert_breakpoint() and
6924         target_remove_breakpoint() to insert and remove breakpoints
6925         instead of explicit memory reads and writes.
6926
6927 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
6928
6929         * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
6930         * rs6000-tdep.c (rs6000_push_arguments): Eliminate
6931         ELF_OBJECT_FORMAT ifdef.
6932
6933 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
6934
6935         From Jimi X <jimix@watson.ibm.com>:
6936         * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
6937
6938 2002-04-08  Kevin Buettner  <kevinb@redhat.com>
6939
6940         From Jimi X <jimix@watson.ibm.com>:
6941         * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
6942         definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
6943
6944 2002-04-07  Mark Kettenis  <kettenis@gnu.org>
6945
6946         * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
6947         s/asprintf/xasprintf/.
6948         (fbsd_make_corefile_notes): s/strdup/xstrdup/.
6949
6950 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
6951
6952         I believe Jeff Law denies responsability for this one:
6953         * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
6954         * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
6955         * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
6956         Work-around for PR gdb/366.
6957
6958 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
6959
6960         * remote-e7000.c (write_small, e7000_read_inferior_memory,
6961         e7000_read_inferior_memory_large, e7000_insert_breakpoint,
6962         e7000_remove_breakpoint): Use paddr_nz() to print addresses.
6963
6964 2002-04-07  Elena Zannoni  <ezannoni@redhat.com>
6965
6966         * sh-tdep.c (sh_fp_frame_init_saved_regs,
6967         sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
6968         information.
6969
6970 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
6971
6972         * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
6973         maintainer.
6974
6975 2002-04-07  Andrew Cagney  <ac131313@redhat.com>
6976
6977         * README (Reporting Bugs in GDB): Document the bug web page as the
6978         prefered way of submitting bugs.
6979         Fix PR gdb/402.
6980
6981 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
6982
6983         * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
6984         -1.  Update comment.
6985         * gdbarch.h, gdbarch.c: Re-generate.
6986
6987 2002-04-07  Andreas Schwab  <schwab@suse.de>
6988
6989         * m68klinux-nat.c (fill_fpregset): Properly pass address of
6990         buffer to regcache_collect.
6991
6992 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
6993
6994         * gdbarch.sh (PS_REGNUM): Add.  Document.  Default to -1.
6995         * gdbarch.c, gdbarch.h: Re-generate.
6996
6997 2002-04-06  Andrew Cagney  <ac131313@redhat.com>
6998
6999         * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
7000         declaration.  Fix -Werror.
7001
7002 2002-04-05  Daniel Jacobowitz  <drow@mvista.com>
7003
7004         * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
7005         * gdbarch.c: Regenerate.
7006
7007 2002-04-05  Michael Snyder  <msnyder@redhat.com>
7008
7009         * breakpoint.c (clear_command): Rewrite middle section to
7010         combine two loops with identical control conditions.
7011         Add a cleanup to eliminate a memory leak.
7012         * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
7013
7014 2002-04-05  H.J. Lu  (hjl@gnu.org)
7015
7016         * solib-svr4.c (bkpt_names): Add "__start".
7017
7018 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
7019
7020         * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
7021         as test for 64 bit target.
7022
7023 2002-04-05  Andrew Cagney  <ac131313@redhat.com>
7024
7025         * h8500-tdep.c (h8500_write_fp): Delete function.
7026         * dwarf2cfi.c (cfi_write_fp): Document as not used.
7027         * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
7028         * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
7029         * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
7030         * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
7031         * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
7032         (s390_write_fp):
7033         * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
7034         * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
7035         * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
7036         (d10v_write_fp): Delete function.
7037         * inferior.h (write_fp, generic_target_write_fp): Delete
7038         declarations.
7039         * regcache.c (generic_target_write_fp): Delete function.
7040         (write_fp): Delete function.
7041         * gdbarch.sh (TARGET_WRITE_FP): Delete.
7042         * gdbarch.h, gdbarch.c: Regenerate.
7043         * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
7044         * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
7045         (sparc64_write_fp): Delete declaration.
7046         * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
7047         (h8500_write_fp): Delete declaration.
7048
7049 2002-04-04  Andrew Cagney  <ac131313@redhat.com>
7050
7051         * sparc-tdep.c (sparc64_write_fp): Delete.
7052         (sparc_push_dummy_frame): Replace write_fp call with code to store
7053         the FP directly.
7054         (sparc_gdbarch_init): Do not initialize write_fp.
7055
7056 2002-04-05  Kevin Buettner  <kevinb@redhat.com>
7057
7058         * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
7059         clause.
7060
7061 2002-03-29  Jim Blandy  <jimb@redhat.com>
7062
7063         * stack.c (get_selected_block): Add new argument `addr_in_block',
7064         used to return the exact code address we used to select the block,
7065         not just the block.
7066         * blockframe.c (get_frame_block, get_current_block): Same.
7067         * frame.h (get_frame_block, get_current_block,
7068         get_selected_block): Update declarations.
7069         * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
7070         linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
7071
7072 2002-04-05  Michael Snyder  <msnyder@redhat.com>
7073
7074         * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
7075         warning message.
7076
7077 2002-04-05  J. Brobecker  <brobecker@gnat.com>
7078
7079         * utils.c (xfullpath): New function.
7080         * defs.h (xfullpath): Add declaration.
7081         * source.c (openp): Use xfullpath in place of gdb_realpath to
7082         avoid resolving the basename part of filenames when the
7083         associated file is a symbolic link. This fixes a potential
7084         inconsistency between the filenames known to GDB and the
7085         filenames it prints in the annotations.
7086         * symtab.c (lookup_symtab): Use the new xfullpath function, in order
7087         to be able to match a filename with either the real filename, or
7088         the name of any symbolic link to this file.
7089         (lookup_partial_symtab): Ditto.
7090
7091 2002-04-04  Michael Snyder  <msnyder@redhat.com>
7092
7093         * breakpoint.c: Add support for hardware breakpoints in overlays.
7094         (overlay_events_enabled): New state variable.
7095         (insert_breakpoints): Use overlay_events_enabled to decide
7096         whether to attempt to set a breakpoint at the overlay load addr.
7097         Handle bp_hardware_breakpoint as well as bp_breakpoint.
7098         (remove_breakpoint): Use overlay_events_enabled to decide
7099         whether breakpoints need to be removed from overlay load addr.
7100         Handle bp_hardware_breakpoint as well as bp_breakpoint.
7101         (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
7102         (create_overlay_event_breakpoint, enable_overlay_breakpoints,
7103         disable_overlay_breakpoints): Update overlay_events_enabled.
7104
7105 2002-04-04  Daniel Jacobowitz  <drow@mvista.com>
7106
7107         * dwarf2read.c (struct function_range): New.
7108         (cu_first_fn, cu_last_fn, cu_cached_fn): New.
7109         (check_cu_functions): New.
7110         (read_file_scope): Initialize global function lists.
7111         Call dwarf_decode_line after processing children.
7112         (read_func_scope): Add to global function list.
7113         (dwarf_decode_lines): Call check_cu_functions everywhere
7114         record_line is called.  Call record_line with a linenumber
7115         of 0 to mark sequence ends.
7116
7117 2002-04-04  Michal Ludvig  <mludvig@suse.cz>
7118
7119         * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
7120         change sync with glibc.
7121
7122 2002-04-03  Jim Blandy  <jimb@redhat.com>
7123
7124         * configure.in: Call AC_C_INLINE.
7125         * configure: Regenerated.
7126
7127 2002-04-01  Daniel Jacobowitz  <drow@mvista.com>
7128
7129         * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
7130         and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
7131
7132 2002-03-31  Mark Kettenis  <kettenis@gnu.org>
7133
7134         * NEWS: Mention gcore support on FreeBSD/i386.
7135
7136         * fbsd-proc.c: New file.
7137         * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
7138         * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
7139
7140         * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
7141         while statement.
7142
7143 2002-03-29  Jim Blandy  <jimb@redhat.com>
7144
7145         * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
7146         unescaped newlines in string literals, but newer ones don't.  So
7147         escape them.
7148
7149 2002-03-26  Michael Snyder  <msnyder@redhat.com>
7150             Andrew Cagney <cagney@redhat.com>
7151
7152         * cli/cli-dump.c: New file.  Dump memory to file,
7153         restore file to memory.
7154         * cli/cli-dump.h: New file.
7155         * Makefile.in: Add rules, dependencies for cli-dump.o.
7156         * NEWS: Mention new commands.
7157
7158 2002-03-28  Michael Snyder  <msnyder@redhat.com>
7159
7160         * symfile.c (symbol_file_add): Move test for null symbols to later.
7161
7162 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
7163
7164         From veksler at il.ibm.com:
7165         * utils.c (gdb_realpath): If canonicalize_file_name fails, return
7166         the xstrduped original path.
7167         Fix PR gdb/417.
7168
7169 2002-03-27  Michael Snyder  <msnyder@redhat.com>
7170
7171         * breakpoint.c (_initialize_breakpoint): Clean up help string.
7172         * infcmd.c (_initialize_infcmd): Ditto.
7173         * language.c (_initialize_language): Ditto.
7174         * symfile.c (_initialize_symfile): Ditto.
7175         * top.c (_init_main): Ditto.
7176         * cli/cli-cmds.c (init_cli_cmds): Ditto.
7177
7178 2002-03-27  Elena Zannoni  <ezannoni@redhat.com>
7179
7180         * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
7181         vector registers handling.
7182         (skip_prologue): Handle new AltiVec instructions.  Fill in new
7183         fields of frame data.
7184         (frame_get_saved_regs): Fill in information for AltiVec registers.
7185
7186 2002-03-27  Jim Blandy  <jimb@redhat.com>
7187
7188         * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
7189         a function; leave this macro here to invoke that function.
7190         (symbol_init_mangled_name): Declaration for that function.
7191         * symtab.c (symbol_init_mangled_name): New function.
7192
7193 2002-03-27  Andrew Cagney  <ac131313@redhat.com>
7194
7195         * valarith.c: Replace strerror with safe_strerror.
7196         * tracepoint.c: Ditto.
7197         * lin-lwp.c: Ditto.
7198         * go32-nat.c: Ditto.
7199         * inflow.c: Ditto.
7200         * gnu-nat.c: Ditto.
7201
7202 2002-03-27  Andreas Schwab  <schwab@suse.de>
7203
7204         * event-top.c (command_line_handler): Remove useless if.
7205
7206 2002-03-27  Andreas Jaeger  <aj@suse.de>
7207
7208         * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
7209         comment.
7210
7211 2002-03-27  Michal Ludvig  <mludvig@suse.cz>
7212
7213         * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
7214         (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
7215         * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
7216         (x86_64_linux_dr_get_status, supply_gregset),
7217         (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
7218         * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
7219         (x86_64_register_info_table): Add.
7220         (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
7221         (x86_64_register_raw_size, x86_64_register_virtual_type),
7222         (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
7223         general x86_64_register_info_table.
7224         (i386_gdbarch_init): gdbarch_register_bytes is now set
7225         dynamicaly during initialization.
7226         * regformats/reg-x86-64.dat: Synced with changes to registers above.
7227         * gdbserver/linux-x86-64-low.c: Ditto.
7228
7229 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7230
7231         * gdbserver/server.c (main): Call target_signal_to_host_p
7232         and target_signal_to_host on signals received from the remote.
7233         * gdbserver/remote-utils.c (prepare_resume_reply): Call
7234         target_signal_from_host on signals sent to the remote.
7235         * gdbserver/server.h: Add prototypes.  Include "gdb/signals.h".
7236         * gdbserver/Makefile.in: Add signals.o.  Add -I${INCLUDE_DIR}.
7237
7238 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7239
7240         * signals/signals.c: Include "server.h" in gdbserver build.
7241         (target_signal_from_name): Don't use STREQ.
7242         (_initialize_signals): Likewise.  Don't include function in
7243         gdbserver build.
7244
7245 2002-03-27  Daniel Jacobowitz  <drow@mvista.com>
7246
7247         * signals.c: Moved to...
7248         * signals/signals.c: Here.
7249         * Makefile (signals.o): Update.
7250
7251 2002-03-26  Jeff Law (law@redhat.com)
7252
7253         * somread.c (som_symtab_read): Remove some commented out code and
7254         updated related comments.  Do not set the minimal symbol table to
7255         mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
7256         in a dynamic executable.
7257         * hppa-tdep.c (find_proc_framesize): Sanely handle the case
7258         where we are unable to find the minimal symbol for the given
7259         PC value.
7260
7261 2002-03-25  Jeff Law (law@redhat.com)
7262
7263         * linux-proc.c (read_mapping): Scan up to end of line for filename.
7264
7265 2002-03-25  Michal Ludvig  <mludvig@suse.cz>
7266
7267         * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
7268
7269 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7270
7271         * command.h: Update copyright.
7272         (struct cmd_list_element): Replace definition with opaque
7273         declaration.
7274         (enum cmd_types): Document that it will eventually be moved to
7275         cli/cli-decode.h
7276         (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
7277         (MALLOCED_REPLACEMENT): Delete macro.
7278         * Makefile.in (cli_decode_h): Add $(command_h).
7279         (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
7280         * top.c: Include "cli/cli-decode.h".
7281         * completer.c: Include "cli/cli-decode.h".
7282         * maint.c: Include "cli/cli-decode.h".
7283         * cli/cli-decode.h: Include "command.h".
7284         (enum command_class): Delete.
7285         (enum cmd_types): Comment out.
7286         (enum cmd_auto_boolean): Delete.
7287         (enum var_types): Delete.
7288
7289 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7290
7291         * cli/cli-decode.c: Include "gdb_assert.h".
7292         (add_set_or_show_cmd): New static function.
7293         (add_set_cmd): Rewrite.  Use add_set_or_show_cmd.
7294         (add_show_from_set): Rewrite. Use add_set_or_show_cmd.  Don't copy
7295         all fields, such as func, from the set command.
7296
7297 2002-03-23  Andrew Cagney  <ac131313@redhat.com>
7298
7299         * MAINTAINERS (sh-elf): Change warning flag to -w.
7300
7301 2002-03-23  Andrew Cagney  <cagney@redhat.com>
7302
7303         * defs.h (error): Add printf format attribute.
7304         * thread-db.c (thread_from_lwp): Fix error format string.
7305         * stack.c (parse_frame_specification): Ditto.
7306         * cli/cli-decode.c (undef_cmd_error): Ditto.
7307         * scm-lang.c (scm_lookup_name): Ditto.
7308         * tracepoint.c (trace_error): Ditto.
7309         * remote-utils.c (usage): Ditto.
7310         * remote.c (compare_sections_command): Ditto.
7311         Fix PR gdb/328.
7312
7313 2002-03-22  Andrew Cagney  <ac131313@redhat.com>
7314
7315         * gdbtypes.c (append_composite_type_field): New function.
7316         (init_composite_type): New function.
7317         * gdbtypes.h (append_composite_type_field): Declare.
7318         (init_composite_type): Ditto.
7319
7320 2002-03-22  Elena Zannoni  <ezannoni@redhat.com>
7321
7322         * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
7323         function.
7324         * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
7325         * rs6000-tdep.c (rs6000_gdbarch_init): Use different
7326         structure returning convention for SYSV ABI case, but not
7327         for GNU/Linux, FreeBSD, or NetBSD.
7328
7329 2002-03-22  Daniel Jacobowitz  <drow@mvista.com>
7330
7331         * symtab.h (lookup_block_symbol): Add mangled_name argument
7332         to prototype.
7333
7334         * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
7335         with new mangled_name argument.
7336         * linespec.c (decode_line_1): Likewise.
7337         * valops (value_of_this): Likewise.
7338         * symtab.c (lookup_transparent_type): Likewise.
7339         (lookup_symbol_aux): Likewise.  Accept new mangled_name argument.
7340         (lookup_symbol): If we are given a mangled name, pass it down
7341         to lookup_symbol_aux.
7342         (lookup_block_symbol): If we are given a mangled name to check
7343         against, only return symbols which match it.
7344
7345 2002-03-22  Christopher Faylor  <cgf@redhat.com>
7346
7347         * win32-nat.c (child_create_inferior): Check for proper shell to use
7348         here, in case the user changes it on the fly.
7349         (_initialize_inftarg): Remove shell path considerations.
7350
7351 2002-03-21  Elena Zannoni  <ezannoni@redhat.com>
7352
7353         * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
7354         for gdbarch_max_register_raw_size and max_register_virtual_size.
7355         Adjust copyright year.
7356
7357 2002-03-21  Daniel Jacobowitz  <drow@mvista.com>
7358
7359          * dbxread.c (process_one_symbol): Extend the first N_SLINE
7360          in a function to cover the entire beginning of the function
7361          as well if it does not already.
7362
7363 2002-03-21  Tom Rix  <trix@redhat.com>
7364
7365         * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
7366         (rs6000_ptrace64): Renamed from ptrace64.
7367
7368 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
7369
7370         * gdbserver/remote-utils.c (remote_open): Don't call
7371         getprotobyname, we're all using TCP here so just use
7372         IPPROTO_TCP.
7373         * gdbserver/gdbreplay.c (remote_open): Ditto.
7374
7375 2002-03-20  Martin M. Hunt  <hunt@redhat.com>
7376
7377         * regcache.c (_initialize_regcache): No need to call
7378         build_regcache() at this time; it gets called whenever
7379         the gdbarch changes.
7380
7381 2002-03-20  David O'Brien  <obrien@FreeBSD.org>
7382
7383         * sparc-nat.c:  Include sys/param.h where possible.
7384
7385 2002-03-20  Daniel Jacobowitz  <drow@mvista.com>
7386
7387         Fix PR gdb/422.
7388         * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
7389         FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
7390         * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
7391         complex types.
7392         * stabsread.c (rs6000_builtin_type): Likewise.
7393         (read_sun_floating_type): Likewise.
7394
7395 2002-03-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7396
7397         * stabsread.c (read_member_functions): Remove skip code for duplicate
7398         constructor/destructor methods.  Use standard parsing for these
7399         methods and just do not chain them to the list of methods after
7400         parsing.
7401
7402 2002-03-19  Alexandre Oliva  <aoliva@redhat.com>
7403
7404         * coffread.c: Remove redundant static declarations.  Replace
7405         occurrences of `PTR' with `void *'.
7406         * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
7407         * top.h (quit_cover): Likewise.
7408         * defs.h (catch_errors): Likewise.
7409
7410 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
7411
7412         * defs.h (XMALLOC): Define.
7413         * gdb-events.sh (XMALLOC): Delete macro.
7414         * gdb-events.c, gdb-events.h: Regenerate.
7415         * gdbarch.sh (XMALLOC): Delete macro.
7416         * gdbarch.c: Regenerate.
7417         * serial.c (XMALLOC): Delete macro.
7418         * ui-file.c (XMALLOC): Ditto.
7419         * ser-unix.h (XMALLOC): Ditto.
7420         * sh-tdep.c (XMALLOC): Ditto.
7421         * ui-out.c (XMALLOC): Ditto.
7422         * utils.c (XMALLOC): Ditto.
7423         * i386-tdep.c (XMALLOC): Ditto.
7424         * gdb-events.c (XMALLOC): Ditto.
7425         * d10v-tdep.c (XMALLOC): Ditto.
7426         * cli-out.c (XMALLOC): Ditto.
7427
7428         * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
7429         * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
7430         * ui-file.c, ui-out.c: Ditto.
7431
7432 2002-03-18  Andrew Cagney  <ac131313@redhat.com>
7433
7434         * command.h (struct cmd_list_element): Add field context.
7435         (set_cmd_context, get_cmd_context): Declare.
7436         * cli/cli-decode.h: Ditto.
7437         * cli/cli-decode.c (get_cmd_context): New function.
7438         (set_cmd_context): New function.
7439         (add_cmd): Initialize context.
7440         Part of fixing PR gdb/145 and PR gdb/146.
7441
7442 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7443
7444         * cli/cli-decode.c (cmd_type): New function.
7445         * command.h (cmd_type): Declare.
7446         * infrun.c (set_schedlock_func): Call function cmd_type.
7447         * kod.c (kod_set_os): Call cmd_type.
7448         * cris-tdep.c (cris_version_update): Use function cmd_type.
7449         (cris_mode_update, cris_abi_update): Ditto.
7450
7451         * command.h: (execute_cmd_post_hook): Declare.
7452         (execute_cmd_pre_hook): Declare.
7453         * cli/cli-script.c (clear_hook_in_cleanup): New function.
7454         (execute_cmd_post_hook, execute_cmd_pre_hook): New
7455         functions. Execute pre/post hook while ensuring that afterwords
7456         hook_in is cleared.
7457         * top.c (execute_command): Use execute_cmd_post_hook, and
7458         execute_cmd_pre_hook to execute pre/post commands.
7459         * infrun.c (normal_stop): Pass stop_command and not pre_hook to
7460         hook_stop_stub.
7461         (hook_stop_stub): Call execute_cmd_pre_hook.
7462
7463 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7464
7465         * kod.c (kod_set_os): Revert previous change.  Is called by ``info
7466         set'' and this leads to a core dump.  Move xstrdup of
7467         operating_system to after check that it is not NULL.
7468
7469 2002-03-17  Andrew Cagney  <ac131313@redhat.com>
7470
7471         * kod.c (kod_set_os): Remove unnecessary check that
7472         ``command->type'' is set_cmd.
7473
7474         * valprint.c (set_input_radix): Use input_radix.
7475         (set_output_radix): Use output_radix.
7476         (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
7477         isn't reverted.
7478
7479 2002-03-16  Andrew Cagney  <ac131313@redhat.com>
7480
7481         * value.h (struct value): Delete field ``substring_addr''.  Change
7482         aligner fields to force_doublest_align, force_longest_align,
7483         force_core_addr_align and force_pointer_aligh.
7484
7485         * value.h (struct value): Fix typo in above change.
7486
7487 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7488
7489         * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
7490         to fix internal_error from ``maintenance print architecture''.
7491
7492 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7493
7494         * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
7495         for gcc versions after gcc-2.8.1.
7496
7497 2002-03-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7498
7499         * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
7500         for method resolution.  Restore adjustment of ``this'' pointer after
7501         calling value_struct_elt, which was accidentally removed during the
7502         HP merge.
7503
7504 2002-03-15  Andrew Cagney  <ac131313@redhat.com>
7505
7506         * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
7507         value_of_register.
7508         * findvar.c (value_of_register): Add ``frame'' parameter.  Pass to
7509         get_saved_register.
7510         * value.h (value_of_register): Update.
7511
7512 2002-03-14  Richard Henderson  <rth@redhat.com>
7513
7514         * configure.in: Detect declaration for canonicalize_file_name.
7515         * utils.c (canonicalize_file_name): Declare, if needed.
7516         (gdb_realpath): Prefer realpath if available and usable.
7517         * config.in, configure: Rebuild.
7518
7519 2002-03-14  Richard Henderson  <rth@redhat.com>
7520
7521         * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
7522         a constant array bound.
7523
7524         * MAINTAINERS: Add myself to write-after-approval.
7525
7526 2002-03-14  Michael Snyder  <msnyder@redhat.com>
7527
7528         * symfile.c (syms_from_objfile): Return immediately if no syms.
7529         (symbol_file_add): Return immediately if no syms.
7530         (find_sym_fns): Return immediately if no syms.
7531
7532 2002-03-13  Michal Ludvig  <mludvig@suse.cz>
7533
7534         * gdbserver/remote-util.c (remote_open): Print remote-side's
7535         IP address when remote debugging over the network.
7536
7537 2002-03-12  David O'Brien  <obrien@FreeBSD.org>
7538
7539         * config/sparc/fbsd.mh: Fix copyright.
7540         * config/sparc/fbsd.mt: Likewise.
7541
7542 2002-03-11  Richard Earnshaw  <rearnsha@arm.com>
7543
7544         * MAINTAINERS: Fix typo in name of gdb warnings option.
7545         (x86-64): Fix formating so that this can be parsed by awk.
7546
7547 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
7548
7549         * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
7550         * defs.h: Include "gdb/signals.h".
7551         (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
7552
7553 2002-03-10  Michal Ludvig  <mludvig@suse.cz>
7554
7555         * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
7556         * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
7557         from x86-64-tdep.h
7558
7559 2002-03-10  Daniel Jacobowitz  <drow@mvista.com>
7560             Don Howard <dhoward@redhat.com>
7561
7562         * mips-tdep.c (ST0_FR): Define.
7563         (mips2_fp_compat): New function, temporarily disabled.
7564         (mips_read_fp_register_single): New function.
7565         (mips_read_fp_register_double): New function.
7566         (mips_print_register): Use them.
7567         (do_fp_register_row): Likewise.
7568
7569 2002-03-09  Andrew Cagney  <ac131313@redhat.com>
7570
7571         * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
7572         approval''.
7573
7574 2002-03-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7575
7576         * stabsread.c (read_member_functions): Fix is_stub test for
7577         static member functions, improve comment.
7578
7579 2002-03-07  Richard Earnshaw  <rearnsha@arm.com>
7580
7581         * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
7582         (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
7583         (_initialize_remote_rdi): Use add_set_boolean_cmd to register
7584         commands that set boolean values.
7585         (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
7586         (arm_rdi_resume): Always initialize PC.
7587         (arm_rdi_open): Don't use rslt as a boolean.
7588         (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
7589         (arm_rdi_fetch_registers, arm_rdi_store_registers)
7590         (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
7591         (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
7592
7593 2002-03-06  Alexandre Oliva  <aoliva@redhat.com>
7594
7595         * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
7596         * configure: Rebuilt.
7597
7598 2002-03-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
7599
7600         * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
7601         (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
7602
7603 2002-03-06  Andrew Cagney  <ac131313@redhat.com>
7604
7605         * cli/cli-decode.c (set_cmd_completer): New function.
7606         * command.h (set_cmd_completer): Declare.
7607         * cli/cli-decode.h (set_cmd_completer): Ditto.
7608
7609         * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
7610         * cli/cli-cmds.c (init_cli_cmds): Ditto.
7611         * win32-nat.c (_initialize_inftarg): Ditto.
7612         * remote-rdi.c (_initialize_remote_rdi): Ditto.
7613         * proc-api.c (_initialize_proc_api): Ditto.
7614         * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
7615         * source.c (_initialize_source): Ditto.
7616         * exec.c (_initialize_exec): Ditto.
7617         * solib.c (_initialize_solib): Ditto.
7618         * top.c (init_main): Ditto.
7619         * tracepoint.c (_initialize_tracepoint): Ditto.
7620         * symfile.c (_initialize_symfile): Ditto.
7621         * printcmd.c (_initialize_printcmd): Ditto.
7622         * infcmd.c (_initialize_infcmd): Ditto.
7623         * corefile.c (_initialize_core): Ditto.
7624
7625 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7626
7627         * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
7628
7629 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7630
7631         * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
7632
7633 2002-03-05  Andrew Cagney  <ac131313@redhat.com>
7634
7635         * NEWS: Update headings, 5.2 has branched.
7636
7637 2002-03-04  Daniel Jacobowitz  <drow@mvista.com>
7638
7639         * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
7640         (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
7641         (register_addr, REGISTER_RAW_SIZE): Likewise.
7642         (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
7643         * gdbserver/linux-x86-64-low.c: Remove extra #endif.
7644
7645 2002-03-03  Michal Ludvig <mludvig@suse.cz>
7646
7647         * MAINTAINERS (x86-64): Add myself.
7648         * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
7649         changed value_ptr -> struct value *
7650
7651 2002-03-01  David O'Brien  <obrien@FreeBSD.org>
7652
7653         * configure.host (sparc64-*-freebsd): Add.
7654         * configure.tgt: Likewise.
7655         * config/sparc/fbsd.mh: New file.
7656         * config/sparc/fbsd.mt: Likewise.
7657         * config/sparc/nm-fbsd.h: Likewise.
7658         * config/sparc/tm-fbsd.h: Likewise.
7659
7660 2002-03-01  Daniel Jacobowitz  <drow@mvista.com>
7661
7662         * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
7663         regformats/reg-s390x.dat.
7664
7665 2002-03-01  Andrew Cagney  <ac131313@redhat.com>
7666
7667         * utils.c: Add FIXME explaining true/false problem.
7668
7669 2002-02-28  Andrew Cagney  <ac131313@redhat.com>
7670
7671         * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
7672
7673 2002-02-28  Michael Chastain  <mec@shout.net>
7674
7675         * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
7676
7677 2002-02-28  Daniel Jacobowitz  <drow@mvista.com>
7678
7679         * gdbserver/linux-s390-low.c: New file.
7680         * regformats/reg-s390.dat: New file.
7681         * regformats/reg-s390x.dat: New file.
7682         * gdbserver/configure.srv: Add S/390.
7683         * gdbserver/Makefile.in: Add S/390.
7684         * configure.tgt: Enable gdbserver for S/390.
7685
7686 2002-02-28  Eli Zaretskii  <eliz@is.elta.co.il>
7687
7688         * go32-nat.c (_initialize_go32_nat): Don't use periods in the
7689         first line of the doc string for "info dos", except at the end of
7690         the sentence, since the short help stops at the first period.
7691
7692 2002-02-28  Jason Merrill  <jason@redhat.com>
7693
7694         * dwarf2read.c (dwarf_cfi_name): Add new codes.
7695
7696 2002-02-27  Fred Fish  <fnf@redhat.com>
7697
7698         * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
7699         comment (dumy -> dummy).
7700
7701 2002-02-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7702
7703         * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
7704
7705 2002-02-27  Rodney Brown  <rbrown64@csc.com.au>
7706
7707       * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
7708
7709 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7710
7711         * gdbserver/acconfig.h: New file.
7712         * gdbserver/i387-fp.c: New file.
7713         * gdbserver/i387-fp.h: New file.
7714         * gdbserver/linux-x86-64.c: New file.
7715         * regformats/reg-x86-64.dat: New file.
7716         * configure.tgt: Add x86_64-*-linux* gdbserver support.
7717         * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
7718         * gdbserver/configure.in: Add support for regsets.
7719         * gdbserver/config.in: Regenerate.
7720         * gdbserver/configure: Regenerate.
7721         * gdbserver/Makefile.in: Likewise.  Add $(linux_low_h).
7722         * gdbserver/linux-low.h: New file.
7723         * gdbserver/linux-low.c: Include "linux-low.h".  Add support
7724         for regsets.
7725         * gdbserver/linux-arm-low.c: Include "linux-low.h".
7726         * gdbserver/linux-ia64-low.c: Include "linux-low.h".
7727         * gdbserver/linux-m68k-low.c: Include "linux-low.h".
7728         * gdbserver/linux-mips-low.c: Include "linux-low.h".
7729         * gdbserver/linux-ppc-low.c: Include "linux-low.h".
7730         * gdbserver/linux-sh-low.c: Include "linux-low.h".
7731         * gdbserver/linux-i386-low.c: Include "linux-low.h".  Include
7732         "i387-fp.h".  Add PTRACE_GETREGS and friends.
7733         * gdbserver/regcache.c (supply_register): New function.
7734         (supply_register_by_name): New function.
7735         (collect_register): New function.
7736         (collect_register_by_name): New function.
7737
7738 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7739
7740         * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
7741         (config.status): Add configure.srv dependency.
7742         (server_h): Add config.h dependency.
7743
7744 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
7745
7746         * regformats/reg-i386-linux.dat: New file, with $orig_eax.
7747         * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
7748         * gdbserver/configure.srv: Change i386-*-linux* to use
7749         reg-i386-linux.o.
7750
7751 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7752
7753         * x86-64-tdep.c: Re-indent.  Update copyright date.
7754
7755 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7756
7757         From Michal Ludvig <mludvig@suse.cz>:
7758         * x86-64-tdep.c (value.h): Delete.
7759         (gdb_assert.h): Include.
7760         (x86_64_register_convert_to_virtual,
7761         x86_64_register_convert_to_raw ): Add check which lets only
7762         floating-point values to be converted.
7763         (value_push): Delete.
7764         (x86_64_push_arguments): Order of arguments pushed on stack fixed.
7765         (i386_gdbarch_init): Number of register_bytes fixed.
7766
7767 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7768
7769         * MAINTAINERS: Add x86-64 target.
7770
7771 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7772
7773         * memattr.c (mem_command): Eliminate ``true'' and ``false''.
7774         * osfsolib.c (solib_map_sections): Ditto.
7775         * irix5-nat.c (solib_map_sections): Ditto.
7776         * corelow.c (gdb_check_format): Ditto.
7777         * symfile.c (symfile_bfd_open): Ditto.
7778         * solib.c (solib_map_sections): Ditto.
7779         Fix PR gdb/354.
7780
7781 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
7782
7783         * remote.c (_initialize_remote): By default, disable ``e'' and
7784         ``E'' step out-of-range packets.
7785
7786 2002-02-26  Andreas Schwab  <schwab@suse.de>
7787
7788         * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
7789         m68k_linux_frame_saved_pc.
7790         (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
7791         in_sigtramp.
7792         (SIGCONTEXT_PC_OFFSET): Remove.
7793         * m68klinux-nat.c (m68k_linux_frame_saved_pc,
7794         m68k_linux_sigtramp_saved_pc): New functions.
7795         (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
7796         (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
7797         (UCONTEXT_PC_OFFSET): Define.
7798         (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
7799         non-RT and RT signal trampolines.
7800
7801 2002-02-26  Richard Earnshaw  <rearnsha@arm.com>
7802
7803         * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
7804         (TARGET_NBPG, STACK_END_ADDR): Delete
7805         (VARIABLES_INSIDE_BLOCK): Delete.
7806
7807 2002-02-25  Andrew Cagney  <ac131313@redhat.com>
7808
7809         * utils.c (perror_with_name): Make string parameter constant.
7810         (print_sys_errmsg): Ditto.
7811         (query): Ditto.
7812         * defs.h (perror_with_name): Update.
7813         (print_sys_errmsg): Update.
7814         (query): Update.
7815
7816 2002-02-25  Daniel Jacobowitz  <drow@mvista.com>
7817
7818         From Eliot Dresselhaus <eliot@ayrnetworks.com>:
7819         * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
7820
7821 2002-02-25  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7822
7823         * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
7824         if it already matches the current architecture from the exec file.
7825         Include arch-utils.h for gdbarch_info_init prototype.
7826         * Makefile.in (rs6000-nat.o): Update dependencies.
7827
7828 2002-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
7829
7830         * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
7831          list of exported variables.
7832
7833 2002-02-24  Daniel Jacobowitz  <drow@mvista.com>
7834
7835         * gdbserver/configure.srv: New file.
7836         * gdbserver/configure.in: Use configure.srv instead
7837         of the host/target makefile fragments.  Set GDBSERVER_DEPFILES
7838         from it.
7839         * gdbserver/configure: Regenerated.
7840         * gdbserver/terminal.h: New file.
7841         * gdbserver/Makefile.in: Update for configure changes.  Remove
7842         more unneeded include paths.
7843
7844 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
7845
7846         From wiz at danbala:
7847         * config/sparc/tm-sp64.h: Fix grammar and typos.
7848         Fix PR gdb/287.
7849
7850 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
7851
7852         * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
7853         with either ``GNU/Linux'' or ``Linux kernel''.  Update copyright.
7854         * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
7855         * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
7856         * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
7857         * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
7858         * s390-tdep.c: Ditto.
7859         * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
7860         * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
7861         * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
7862         * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
7863         * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
7864         * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
7865         * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
7866         * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
7867         * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
7868         * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
7869         Fix PR gdb/378.
7870
7871 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7872
7873         * lin-thread.c: Delete file.
7874         * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
7875         to gdb_proc_service.h.
7876         * configure: Re-generate.
7877
7878         * ocd.c (ocd_open): Do not try to open the "ocd" device.
7879         * serial.c (serial_open): Delete check for "ocd".
7880         Fix PR gdb/349.
7881
7882         * Makefile.in (linux-thread.o): Delete target.
7883         * linux-thread.c: Delete file.
7884
7885         * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c.  Tweak other
7886         renamed SH files to be consistent.
7887
7888         * symtab.c (sort_search_symbols): Use xfree.
7889
7890 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
7891
7892         * arm-linux-tdep.c (arm_linux_init_abi): Register
7893         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
7894         * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
7895         definition with undef, since we don't want the sysvr4 definition.
7896         (SKIP_TRAMPOLINE_CODE): Likewise.
7897
7898 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7899
7900         From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
7901
7902         * configure.in: (AC_CHECK_FUNCS) Added test for
7903         canonicalize_file_name Regenerated.
7904         * config.in, configure: Regenerated.
7905         * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
7906         defined use canonicalize_file_name.
7907
7908 2002-02-23  Michael Chastain  <mec@shout.net>
7909
7910         * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
7911
7912 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7913
7914         * README: Remove references to cygnus.com.
7915         * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
7916         dot com'' form.  Remove references to cygnus.com and sourceware.
7917
7918 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7919
7920         From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
7921         * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
7922         1003.1-2001 no longer allows "head -1".
7923         * gdb/Makefile.in (version.c): Likewise.
7924         * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
7925         * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
7926         equivalent.  POSIX 1003.1-2001 no longer allows "diff -c3".
7927
7928 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7929
7930         * cli/cli-decode.c (cmd_cfunc_eq): New function.
7931         * command.h (cmd_cfunc_eq): Declare.
7932         * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
7933
7934         * cli/cli-cmds.h (is_complete_command): Change parameter to a
7935         ``struct cmd_list_element *''.
7936         * cli/cli-cmds.c (is_complete_command): Update.  Use
7937         cmd_cfunc_eq.
7938         * top.c (execute_command): Pass the command to
7939         is_complete_command.
7940         * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
7941
7942 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
7943
7944         From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
7945         * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
7946         architecture defines.
7947         * s390-tdep.c (s390_gdbarch_init): Likewise.
7948
7949 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
7950
7951         * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
7952         (arm_linux_push_arguments): Likewise.
7953         (arm_linux_init_abi): Register them.  Also register linux-specific
7954         call_dummy_words.
7955         (find_minsym_and_objfile): Use strcmp, not STREQ.
7956         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
7957         (arm_linux_call_dummy_words): Delete declaration.
7958         (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
7959         (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
7960         declarations.
7961         (LOWEST_PC): Delete.
7962
7963 2002-02-23  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
7964
7965         * maint.c (print_section_info): Do not prepend `0x' to filepos
7966         output, it will be handled by local_hex_string_custom.
7967
7968 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
7969
7970         * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
7971         (store_newfpe_double, store_newfpe_extended, store_fpregister)
7972         (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
7973
7974 2002-02-22  Jim Blandy  <jimb@redhat.com>
7975
7976         Indicate that the bcache functions don't change the strings
7977         they're passed.
7978         * bcache.h (bcache, hash): Add `const' keywords to declarations.
7979         * bcache.c (bcache, hash): Add `const' keywords to definitions.
7980
7981 2002-02-22  Pierre Muller  <muller@ics.u-strasbg.fr>
7982
7983         * win32-nat.c (child_create_inferior): Fix create flags setting bug.
7984
7985 2002-02-21  Christopher Faylor  <cgf@redhat.com>
7986
7987         * win32-nat.c (register_loaded_dll): Just use raw name when we can't
7988         find the complete path to a loaded DLL.
7989
7990 2002-02-21  Fred Fish  <fnf@redhat.com>
7991
7992         * dbxread.c (process_one_symbol): When finding an N_FUN symbol
7993         that marks the end of the range of a function, enter a line number
7994         entry that has a line number of zero and a PC offset that matches
7995         the end of the function.  This starts a range of PC's for which no
7996         line number information is known.
7997         * symtab.c (find_pc_sect_line): If our best fit is in a range of
7998         PC's for which no line number info is found (line number is zero)
7999         then we didn't find any valid line information.
8000         * symtab.h: Document use of zero line number entry.
8001
8002 2002-02-21  Elena Zannoni  <ezannoni@redhat.com>
8003
8004         * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
8005         (have_ptrace_getvrregs): Define for run time checks.
8006         (gdb_vrregset_t): New type for Altivec register handling.
8007         (fetch_register, store_register): Fetch/store altivec register
8008         when needed.
8009         (fetch_altivec_register, store_altivec_register): New functions.
8010         (supply_vrregset, fill_vrregset): New functions.
8011         (fetch_altivec_registers, store_altivec_registers): New functions.
8012         (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
8013         registers as well.
8014
8015 2002-02-21  Jiri Smid  <smid@suse.cz>
8016
8017         * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
8018
8019 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
8020
8021         * Makefile.in (armnbsd-nat.o): Update dependencies.
8022         * armnbsd-nat.c (supply_gregset): New function.  Common code to
8023         supply the integer register set.
8024         (supply_fparegset): New function.  Similar for FPA registers.
8025         (fetch_regs, fetch_fp_regs): Use them.
8026         (fetch_core_registers): Likewise.
8027         (fetch_elfcore_registers): New function.
8028         (arm_netbsd_elfcore_fns): New core-file type specification.
8029         (_initialize_arm_netbsd_nat): Register it.
8030
8031 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
8032
8033         * armnbsd-nat.c: Include gdbcore.h.
8034         (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
8035         (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
8036         'void' to declaration, to shut up ARI.
8037         (fetch_core_registers): Make static.  Rewrite using supply_register.
8038         (arm_netbsd_core_fns): New core-file type specification.
8039         (_initialize_arm_netbsd_nat): New function.
8040
8041 2002-02-21  Christopher Faylor  <cgf@redhat.com>
8042
8043         * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
8044         value.
8045
8046 2002-02-20  Christopher Faylor  <cgf@redhat.com>
8047
8048         * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
8049         fails.
8050
8051 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8052
8053         * jv-exp.y (parse_number): Change type of implicit longs
8054         to builtin_type_uint64.
8055
8056 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8057
8058         * gdbserver/linux-low.c (mywait): Change argument to waitpid
8059         to be an integer instead of a `union wait'.
8060
8061 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8062
8063         * mips-linux-nat.c: Call the operating system GNU/Linux.
8064         * mips-linux-tdep.c: Likewise.
8065         * mips-tdep.c: Likewise.
8066
8067 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8068
8069         Fix PR gdb/265.
8070         * jv-exp.y (parse_number): Handle 64-bit integers.
8071
8072 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
8073
8074         * gdbserver/configure.in: Remove AM_PROC_CC_STDC.  Change
8075         AC_STDC_HEADERS to AC_HEADER_STDC.
8076         * gdbserver/configure: Regenerated.
8077
8078 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
8079
8080         * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
8081         is defined.
8082         * sparc-tdep.c (get_longjmp_target): Likewise.
8083
8084 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
8085
8086         * News: Add news about ARM and Multi-arch.  Mention the new target
8087         arm*-*-netbsd*.
8088
8089 2002-02-19  Jim Blandy  <jimb@redhat.com>
8090
8091         * stabsread.c (error_type_complaint): Improve error message.
8092
8093 2002-02-19  Daniel Jacobowitz  <drow@mvista.com>
8094
8095         * gdbserver/README: Update documentation.
8096         * gdbserver/configure.in: Update configury to match documentation.
8097         * gdbserver/Makefile.in: Likewise.
8098         * gdbserver/configure: Regenerated.
8099         * gdbserver/aclocal.m4: New file, generated by aclocal.
8100         * gdbserver/config.in: New file, generated by autoheader.
8101
8102 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8103
8104         * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
8105         armnbsd-nat.c.
8106
8107 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8108
8109         * arm-tdep.h (enum arm_float_model): New enum.
8110         (struct gdbarch_tdep): Add fp_model.
8111         * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep.  Defer setting
8112         up floating-point conversions until we know the floating-point model
8113         in use by the inferior.  Don't complain about being unable to
8114         determine the ABI of the inferior when we don't have one.
8115         (arm_extract_return_value): Support different floating-point models.
8116         (arm_store_return_value): Likewise.
8117         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
8118         ARM_FLOAT_SOFT.
8119         (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
8120
8121 2002-02-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8122
8123         * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
8124         of ``current_gdbarch''.
8125
8126 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8127
8128         * armnbsd-nat.c : ANSIfy all function declarations.
8129         (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
8130         (fetch_inferior_registers): Re-implement in terms of above.
8131         (store_register, store_regs, store_fp_register, store_fp_regs): New.
8132         (store_inferior_registers): Re-implement in terms of above.
8133
8134 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8135
8136         * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
8137         kernel.
8138         * arm-linux-tdep.c: Likewise.
8139         * config/arm/tm-linux.h: Likewise.
8140
8141 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8142
8143         * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
8144         * config/arm/nbsd.mt (TM_FILE): Delete.
8145         * config/arm/tm-nbsd.h: Delete.
8146
8147 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8148
8149         * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
8150         Initialize CALL_DUMMY_LENGTH.
8151
8152 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
8153
8154         * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
8155         function.
8156         (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
8157         * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
8158         defines one thing and that is incorrect for this port.
8159         (IN_SOLIB_CALL_TRAMPOLINE): Delete.
8160
8161 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8162
8163         * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
8164
8165 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
8166
8167         * win32-nat.c (display_selector): New function. Displays information
8168         about the information returned by GetThreadSelectorEntry API function.
8169         (display_selectors): New function. Displays the infomation of
8170         the selector given as argument, or of CS, DS ans FS selectors
8171         if no argument is given.
8172         ( _initialize_inftarg): Add "w32" as info prefix command.
8173         Add "info w32 selector" as command calling display_selectors.
8174
8175 2002-02-19  Pierre Muller  <muller@ics.u-strasbg.fr>
8176
8177         * i386-tdep.c (get_longjmp_target): Fix compilation failure
8178         by setting dummy values to JB_PC and JB_ELEMENT_SIZE
8179         if not defined.
8180
8181 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8182
8183         * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
8184
8185 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8186
8187         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
8188         (arm_fix_call_dummy): Call it.
8189         (arm_call_dummy_breakpoint_offset): Delete.
8190         (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
8191         * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
8192
8193 2002-02-18  Andrew Cagney  <ac131313@redhat.com>
8194
8195         * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
8196         Default to func_frame_chain_valid.
8197         * gdbarch.h, gdbarch.c: Re-generate.
8198         * frame.h (FRAME_CHAIN_VALID): Delete definition.
8199
8200 2002-02-18  Elena Zannoni  <ezannoni@redhat.com>
8201
8202         * ppc-linux-nat.c: Update copyright.
8203         (fetch_register, store_register): Add tid parameter, don't compute
8204         tid here.
8205         (fetch_ppc_registers, store_ppc_registers): Add tid
8206         parameter. Pass it along to callees.
8207         (fetch_inferior_registers, store_inferior_registers): Compute tid
8208         here, and pass it to calleed functions.
8209         (fill_gregset, supply_fpregset): Clean up formatting.
8210
8211 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8212
8213         * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
8214         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
8215
8216 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
8217
8218         * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
8219         * gdbarch.c gdbarch.h: Regenerate.
8220         * breakpoint.c (create_longjmp_breakpoint): Always compile this
8221         function.
8222         (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
8223         * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
8224         (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
8225
8226         * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
8227         * arm-tdep.c (arm_get_longjmp_target): New function.
8228         (arm_gdbarch_init): Initialize jb_pc to -1.  If ABI handler changes
8229         this to a positive value register arm_get_longjmp_target as the
8230         longjmp handler.
8231         * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
8232         (arm_linux_init_abi): Set up longjmp description in tdep.
8233         * armnbsd-nat.c (get_longjmp_target): Delete.
8234         * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
8235         description in tdep.
8236         * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
8237         (get_longjmp_target): Delete declaration.
8238         (GET_LONGJMP_TARGET): Delete.
8239         * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
8240         (GET_LONGJMP_TARGET): Delete.
8241
8242 2002-02-17  Kevin Buettner  <kevinb@redhat.com>
8243
8244         From Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>:
8245         * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
8246         of ``current_gdbarch''.
8247
8248 2002-02-17  Tom Tromey  <tromey@redhat.com>
8249
8250         * cli/cli-cmds.c (compare_strings): New function.
8251         (complete_command): Only print each unique item once.
8252         * completer.h (complete_line): Declare.
8253         * completer.c (complete_line): New function.
8254         (line_completion_function): Use it.
8255
8256 2002-02-16  Andrew Cagney  <ac131313@redhat.com>
8257
8258         * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
8259         * gdbarch.h, gdbarch.c: Re-generate.
8260
8261 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
8262
8263         * valarith.c (value_x_unop): Fix decrement; support post-decrement.
8264
8265 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
8266
8267         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
8268         * valops.c (value_arg_coerce): Don't take the address of a reference
8269         to convert an argument to a reference.
8270
8271 2002-02-15  Christopher Faylor  <cgf@redhat.com>
8272
8273         * win32-nat.c (get_image_name): New function.
8274         (handle_load_dll): Use get_image_name function.
8275         (get_child_debug_event): Avoid registering debug events until possibly
8276         execed process is started.
8277         (child_create_inferior): Allow invocation via shell so that command
8278         line redirection, etc.  works ok.
8279         (_initialize_inftarg): Add new command: "set shell" to control whether
8280         a shell is used to start a process.
8281
8282 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
8283
8284         * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
8285         instead of find_register_by_number.
8286         (cannot_store_register): Likewise.
8287
8288 2002-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
8289
8290         * dwarf2read.c: Replace fprintf (stderr, ...) by
8291         fprintf_unfiltered (gdb_stderr, ...).
8292
8293 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
8294
8295         * gdbserver/gdbserver.1: Document --attach.
8296
8297 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
8298
8299         * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
8300         descriptions.
8301         * arm-tdep.c (arm_default_arm_le_breakpoint)
8302         (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
8303         (arm_default_thumb_be_breakpoint): New.  Initialize them from
8304         traditional breakpoint defines.
8305         (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
8306         (arm_gdbarch_init): Initialize new breakpoint variables.
8307         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
8308         (arm_linux_init_abi): Initialize linux-specific breakpoint.
8309         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
8310         (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
8311         code out to ...
8312         (arm_netbsd_init_abi_common): ... here; new function.
8313         * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
8314         (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
8315         * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
8316         * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
8317
8318 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
8319
8320         * arm-tdep.h (enum arm_abi): New enum.
8321         (struct gdbarch_tdep): New structure.
8322         (LOWEST_PC): Provide a default.
8323         (arm_gdbarch_register_os_abi): Declare new function.
8324         * arm-tdep.c (arm_abi_names): New array.
8325         (process_note_abi_tag_sections): New function.
8326         (get_elfosabi): New function.
8327         (arm_gdbarch_register_os_abi): New function.
8328         (arm_gdbarch_init): Try to determine the ABI of the inferior.  If
8329         support for that ABI has been built in, then call the appropriate
8330         configuration routine.  Use gdbarch_num_regs() to get the number
8331         of registers.
8332         (arm_dump_tdep): New function.
8333         (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
8334         place-holder functions.
8335         (_initialize_arm_tdep): Register them.
8336         * config/arm/tm-arm.h (LOWEST_PC): Delete.
8337
8338         * armnbsd-tdep.c: New file.
8339         * Makefile.in (armnbsd-tdep.o): Add dependencies.
8340         * config/arm/nbsd.mt (TDEPFILES): Add it.
8341         * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
8342
8343         * armnbsd-nat.c: Include regcache.h.
8344         * Makefile.in (armnbsd-nat.o): Update dependency list.
8345
8346         * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
8347
8348 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8349
8350         * gdbserver/Makefile.in: Fix typos in target rules.
8351
8352 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8353
8354         Fix part of PR gdb/267.
8355         * linespec.c (find_methods): Handle constructors specially for now.
8356
8357 2002-02-14  Corinna Vinschen  <vinschen@redhat.com>
8358
8359         * arm-tdep.c (arm_push_arguments): Eliminate special float type
8360         handling.
8361         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
8362         standard_coerce_float_to_double().
8363
8364 2002-02-14  Christopher Faylor  <cgf@redhat.com>
8365
8366         * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
8367         GDBINIT_FILENAME.
8368
8369 2002-02-14  Elena Zannoni  <ezannoni@redhat.com>
8370
8371         * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
8372         find_variant_by_name, because it confuses the multiarch
8373         framework. Return NULL if there isn't an architecture with the
8374         user supplied name, instead of forcing a different one without
8375         recording the change with the multiarch machinery.
8376         (find_variant_by_name): Delete.
8377
8378 2002-02-14  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8379
8380         * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
8381         i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
8382
8383 2002-02-13  Martin M. Hunt  <hunt@redhat.com>
8384
8385         * stack.c (print_frame_info_base): When calling
8386         print_frame_info_listing_hook, set current_source_symtab.
8387
8388 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8389
8390         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
8391         and remove unused $(INCLUDE_DIR).
8392         Add regcache.c to OBS.
8393         Add generated register protocol files to clean target.
8394         Update dependencies for new objects, obsolete old target code.
8395
8396         * gdbserver/linux-low.c: Remove all platform-specific code to
8397         new files.  Remove various dead code.  Update to use regcache
8398         functionality.
8399         * gdbserver/remote-utils.c (fromhex): Add return statement
8400         to quiet warning.
8401         (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
8402         constant.
8403         (input_interrupt): Add integer parameter to match prototype
8404         of a signal handler.
8405         (outreg): Use register_data ().
8406         (prepare_resume_reply): Use gdbserver_expedite_regs.
8407         * gdbserver/server.c (main): Dynamically allocate own_buf because
8408         PBUFSIZ is no longer constant.  Use registers_to_string () and
8409         registers_from_string ().
8410         * gdbserver/server.h: No longer include "defs.h".  Add prototypes
8411         for error (), fatal (), and warning ().  Update definition of
8412         PBUFSIZ to use regcache functionality.  Add include guard.
8413         * gdbserver/utils.c (fatal): Add missing ``const''.
8414         (warning): New function.
8415
8416         * regformats/regdat.sh: Include "regcache.h" in generated files.
8417         Provide init_registers () function.
8418         * regformats/regdef.h: Add prototype for set_register_cache ().
8419         Add include guard.
8420
8421         * gdbserver/linux-arm-low.c: New file.
8422         * gdbserver/linux-i386-low.c: New file.
8423         * gdbserver/linux-ia64-low.c: New file.
8424         * gdbserver/linux-m68k-low.c: New file.
8425         * gdbserver/linux-mips-low.c: New file.
8426         * gdbserver/linux-ppc-low.c: New file.
8427         * gdbserver/linux-sh-low.c: New file.
8428
8429         * gdbserver/regcache.c: New file.
8430         * gdbserver/regcache.h: New file.
8431
8432         * gdbserver/low-linux.c: Removed obsolete file.
8433
8434 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8435
8436         * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
8437         * config/i386/linux.mt: Likewise.
8438         * config/ia64/linux.mt: Likewise.
8439         * config/m68k/linux.mh: Likewise.
8440         * config/powerpc/linux.mh: Likewise.
8441         * config/mips/linux.mt: Likewise.
8442
8443         * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
8444
8445         * config/i386/i386lynx.mh: Mark gdbserver variables
8446         as (currently) obsolete for this target.
8447         * config/i386/nbsd.mt: Likewise.
8448         * config/i386/nbsdelf.mt: Likewise.
8449         * config/m32r/m32r.mt: Likewise.
8450         * config/m68k/m68klynx.mh: Likewise.
8451         * config/m68k/nbsd.mt: Likewise.
8452         * config/m68k/sun3os4.mh: Likewise.
8453         * config/mips/vr5000.mt: Likewise.
8454         * config/ns32k/nbsd.mt: Likewise.
8455         * config/pa/hppabsd.mh: Likewise.
8456         * config/pa/hppaosf.mh: Likewise.
8457         * config/powerpc/nbsd.mt: Likewise.
8458         * config/rs6000/rs6000lynx.mh: Likewise.
8459         * config/s390/s390.mt: Likewise.
8460         * config/s390/s390x.mt: Likewise.
8461         * config/sparc/sparclynx.mh: Likewise.
8462         * config/sparc/sun4os4.mh: Likewise.
8463         * config/i386/x86-64linux.mt: Likewise.
8464         * config/sparc/linux.mh: Likewise.
8465
8466 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
8467
8468         * configure.tgt: Configure gdbserver only for known working
8469         targets.  Set ${build_gdbserver} instead of modifying ${configdirs}.
8470         * configure.in: Check ${build_gdbserver}.  Put gdbserver/ into
8471         SUBDIRS if it is configured.  Update comment for ${nativefile}.
8472         * configure: Regenerated.
8473
8474 2002-02-13  Michael Snyder  <msnyder@redhat.com>
8475
8476         * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
8477
8478         * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
8479         (default_gcore_mach): Just return 0, work around a problem in bfd.
8480         (default_gcore_target): OK to return NULL if exec_bfd is null.
8481         (make_mem_sec): Use a cast, avoid a warning.
8482
8483         * procfs.c (find_memory_regions_callback): Use a cast instead of
8484         calling host_pointer_to_address (which complains if
8485         sizeof (host pointer) != sizeof (target pointer)).
8486         (procfs_make_note_section): Avoid overflow in psargs string.
8487
8488         * procfs.c (procfs_make_note_section): Make the default
8489         implementation return an error.
8490
8491 2002-02-13  Rodney Brown  <rbrown64@csc.com.au>
8492
8493         * procfs.c (procfs_make_note_section): Provide a default definition
8494         (for alpha-dec-osf4.0f). Fix typos.
8495
8496 2002-02-13  Elena Zannoni  <ezannoni@redhat.com>
8497
8498         * linux-proc.c: Add include of regcache.h.
8499         * Makefile.in (linux-proc.o): Add dependency on regcache.h.
8500
8501 2002-02-13  Andrew Cagney  <ac131313@redhat.com>
8502
8503         From 2002-01-18 Greg McGary <greg@mcgary.org>:
8504         * memattr.c (create_mem_region): Disallow useless empty region.
8505         Regions are half-open intervals, so allow [A..B) [B..C) as
8506         non-overlapping.
8507
8508 2002-02-13  Michael Chastain <mec@shout.net>
8509
8510         * defs.h: Kill CONST_PTR.
8511         * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
8512         * c-lang.c (c_builtin_types): Likewise.
8513         * ch-lang.c (ch_builtin_types): Likewise.
8514         * f-lang.c (f_builtin_types): Likewise.
8515         * language.c (unknown_builtin_types): Likewise.
8516         * m2-lang.c (m2_builtin_types): Likewise.
8517         * p-lang.c (pascal_builtin_types): Likewise.
8518         * scm-lang.c (c_builtin_types): Likewise.
8519
8520 2002-02-13  Keith Seitz  <keiths@redhat.com>
8521
8522         * arm-tdep.h (arm_get_next_pc): Add declaration.
8523
8524 2002-02-13  Richard Earnshaw  <rearnsha@arm.com>
8525
8526         * arm-tdep.c (arm_use_struct_convention): Make static.  Move to be
8527         with other related struct-returning functions.
8528         (arm_extract_struct_value_address): New function.
8529         (arm_gdbarch_init): Initialize the above in multi-arch vector.  Also
8530         initialize float_format, double_format and long_double_format as
8531         appropriate to the endianness of the target.
8532         * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
8533         (arm_use_struct_convention): Delete declaration.
8534         (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
8535
8536 2002-02-13  Keith Seitz  <keiths@redhat.com>
8537
8538         * defs.h (core_addr_to_string_nz): New function.
8539
8540 2002-02-13  Mark Kettenis  <kettenis@gnu.org>
8541
8542         Apply missing bits of 2002-01-15 patch.
8543         * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
8544         (fill_fpregset): Use i387_fill_fsave.
8545
8546 2002-02-12  Keith Seitz  <keiths@redhat.com>
8547
8548         * utils.c (core_addr_to_string): Use phex instead of phex_nz.
8549         (core_addr_to_string_nz): New function.
8550
8551 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8552
8553         * arm-linux-nat.c: Really include arm-tdep.h.
8554         * config/arm/tm-linux.h (struct type, struct value): Declare.
8555
8556 2002-02-11  Michael Snyder  <msnyder@redhat.com>
8557
8558         * procfs.c: Include elf-bfd.h (for elfcore_write functions).
8559         (gcore section): Ifdef for Solaris and Unixware only.
8560         (procfs_do_thread_registers): Unixware needs one lwpstatus
8561         per thread (not one prstatus or pstatus).
8562         (procfs_make_note_section): Iterate only over kernel threads (lwps),
8563         not over all gdb threads.  For unixware, call elfcore_write_pstatus
8564         once before iterating over threads.
8565
8566 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8567
8568         * arm-tdep.h: New file.
8569         * arm-tdep.c: Include arm-tdep.h.
8570         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8571         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8572         (arm_print_float_info, arm_register_type, convert_to_extended)
8573         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8574         (arm_extract_return_value, arm_register_name): Make static.
8575         (arm_software_single_step): Similarly.  Fix types in declaration.
8576         (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
8577         (arm_store_return_value, arm_store_struct_return): New functions.
8578         (arm_gdbarch_init): Register the above functions.  Also register
8579         call_dummy_start_offset, sizeof_call_dummy_words,
8580         function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
8581         sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
8582         max_register_virtual_size, register_size.  Set up
8583         prologue_cache.saved_regs here, rather than ...
8584         (_initialize_arm_tdep): ... here.
8585         * config/arm/tm-arm.h (struct type, struct value): Delete forward
8586         declarations.
8587         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
8588         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
8589         (arm_print_float_info, arm_register_type, convert_to_extended)
8590         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
8591         (arm_extract_return_value, arm_register_name): Delete declarations.
8592         (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
8593         (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
8594         (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
8595         (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
8596         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
8597         (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
8598         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
8599         (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
8600         (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
8601         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
8602         (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
8603         (arm_get_next_pc): No-longer static -- these are needed by the RDI
8604         interface.
8605         * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
8606         * remote-rdi.c remote-rdp.c: Likewise.
8607         * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
8608         (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
8609         * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
8610         definition.
8611
8612         * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
8613         (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
8614         (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
8615         from non-ARM_ prefixed definitions.
8616         * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
8617         all uses of above.
8618         * remote-rdi.c remote-rdp.c: Likewise.
8619         * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
8620
8621 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
8622
8623         * arm-tdep.c (arm_frameless_function_invocation)
8624         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8625         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8626         (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8627         (arm_pop_frame, arm_get_next_pc): Make static.
8628         (arm_gdbarch_init): Register above in gdbarch structure.
8629         (arm_read_fp): Renamed from arm_target_read_fp.
8630         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
8631         * config/arm/tm-arm.h (arm_frameless_function_invocation)
8632         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
8633         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
8634         (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
8635         (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
8636         (arm_pc_is_thumb_dummy): Delete declarations.
8637         (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
8638         (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
8639         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
8640         (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
8641
8642 2002-02-10  Daniel Jacobowitz  <drow@mvista.com>
8643
8644         * symtab.c (compare_search_syms): New function.
8645         (sort_search_symbols): New function.
8646         (search_symbols): Sort symbols after searching rather than
8647         before.
8648
8649 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8650
8651         * NEWS: Linux -> GNU/Linux.
8652
8653 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8654
8655         * gdbarch.sh: For for level one methods, disallow a definition
8656         when partially multi-arched.  Add comments explaining rationale.
8657         * gdbarch.h: Re-generate.
8658
8659 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8660
8661         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
8662         multi-arch partial.
8663
8664 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8665
8666         * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL.  Exit on bad
8667         field.  Use diff -u.
8668         * gdbarch.c: Re-generate.
8669
8670 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8671
8672         * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
8673         * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
8674         partial.
8675
8676 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8677
8678         * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
8679         multi-arch partial.
8680         (PUSH_ARGUMENTS): Switch to using predefault.
8681         * gdbarch.c: Regenerate.
8682
8683 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
8684
8685         * valops.c (PUSH_ARGUMENTS): Delete definition.
8686         * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
8687         partial.  Default to default_push_arguments.
8688         * gdbarch.h, gdbarch.c: Regenerate.
8689
8690 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8691
8692         * defs.h (throw_exception): Rename return_to_top_level.  Update
8693         comments.
8694         * utils.c (error_stream, internal_verror, quit): Ditto.
8695         * top.c (throw_exception, catcher): Ditto.
8696         * sparclet-rom.c (sparclet_load): Ditto.
8697         * remote.c (interrupt_query, minitelnet): Ditto.
8698         * remote-sds.c (interrupt_query): Ditto.
8699         * remote-mips.c (mips_error, mips_kill): Ditto.
8700         * ocd.c (interrupt_query): Ditto.
8701         * monitor.c (monitor_interrupt_query): Ditto.
8702         * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
8703         * target.h: Update comment.
8704
8705         * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
8706
8707 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8708
8709         * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
8710         default_double_format.
8711         * gdbarch.h, gdbarch.c: Re-generate.
8712         * findvar.c (floatformat_unknown): Delete variable definition.
8713         * doublest.h (floatformat_unknown): Delete variable declaration.
8714
8715 2002-02-09  Jim Blandy  <jimb@redhat.com>
8716
8717         * stabsread.c (read_type): Add code to parse Sun's syntax for
8718         prototyped function types.
8719
8720 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
8721
8722         * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
8723         (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
8724
8725 2002-02-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8726
8727         * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
8728         _initialize_solib.  Fixes name clash with solib.c:_initialize_solib,
8729         now _initialize_xcoffsolib gets called again and overrides the
8730         commands from solib.c in a native configuration.
8731
8732 2002-02-09  Mark Kettenis  <kettenis@gnu.org>
8733
8734         * doublest.c (store_typed_floating): Don't try to return a value.
8735         Fixes PR gdb/290.
8736
8737 2002-02-08  Jim Blandy  <jimb@redhat.com>
8738
8739         * c-typeprint.c (c_type_print_varspec_suffix): If a function type
8740         is prototyped and has no arguments, print its argument list as
8741         `(void)'.
8742
8743 2002-02-08  Chris Demetriou  <cgd@broadcom.com>
8744
8745         * MAINTAINERS (write-after-approval): Add myself.
8746         (paper-trail): I've escaped!
8747
8748 2002-02-08  Christopher Faylor  <cgf@redhat.com>
8749
8750         * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
8751         changes.
8752         (_initialize_check_for_gdb_ini): Ditto.
8753
8754 2002-02-08  Martin M. Hunt  <hunt@redhat.com>
8755
8756         * win32-nat.c (cygwin_pid_to_str): Fix typo.
8757         xaprintf -> xasprintf.
8758
8759 2002-02-08  Pierre Muller  <muller@ics.u-strasbg.fr>
8760
8761         * win32-nat.c: Remove use of printf and sprintf functions.
8762
8763 2002-02-08  Richard Earnshaw  <rearnsha@arm.com>
8764
8765         * arm-tdep.c (arm_frame_chain_valid): Make static.
8766         (arm_push_arguments): Likewise.
8767         (arm_gdbarch_init): New function.
8768         (_initialize_arm_tdep): Call it.
8769         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
8770         (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
8771         (FRAME_CHAIN_VALID): Delete.
8772         (arm_frame_chain_valid): Delete declaration.
8773         (PUSH_ARGUMENTS): Delete.
8774         (arm_push_arguments): Delete declaration.
8775         (CALL_DUMMY_P): Delete.
8776
8777 2002-02-08  Andrew Cagney  <ac131313@redhat.com>
8778             Corinna Vinschen  <vinschen@redhat.com>
8779
8780         * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
8781         on builtin float types.
8782
8783 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8784
8785         * utils.c: Include <curses.h> before "bfd.h".
8786         * tui/tui-hooks.c: Likewise.
8787         * tui/tui.c: Likewise.
8788         * tui/tuiCommand.c: Likewise.
8789         * tui/tuiData.c: Likewise.
8790         * tui/tuiDataWin.c: Likewise.
8791         * tui/tuiDisassem.c: Likewise.
8792         * tui/tuiGeneralWin.c: Likewise.
8793         * tui/tuiIO.c: Likewise.
8794         * tui/tuiLayout.c: Likewise.
8795         * tui/tuiRegs.c: Likewise.
8796         * tui/tuiSource.c: Likewise.
8797         * tui/tuiSourceWin.c: Likewise.
8798         * tui/tuiStack.c: Likewise.
8799         * tui/tuiWin.c: Likewise.
8800
8801 2002-02-07  Elena Zannoni  <ezannoni@redhat.com>
8802
8803         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
8804         to include space for pseudoregs as well. Update loops accordingly.
8805         (sh_fp_frame_init_saved_regs): Ditto.
8806         (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
8807
8808 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
8809
8810         * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
8811         Add Richard Earnshaw to Arm maintainers.
8812
8813 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
8814
8815         * defs.h (warning_begin): Delete declaration.
8816
8817         * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
8818         Delete macro.
8819
8820 2002-02-07  Michael Snyder  <msnyder@redhat.com>
8821
8822         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
8823         Logic bug, remove misplaced else.
8824
8825 2002-02-07  Klee Dienes  <klee@apple.com>
8826
8827         * fork-inferior.c (fork_inferior): Add '!' to the list of
8828         characters that need to be quoted when building a string for the
8829         shell.  Quote '!' specifically with a backslash, since CSH chokes
8830         when trying to evaluate "str!str".
8831
8832 2002-02-06  Nick Clifton  <nickc@cambridge.redhat.com>
8833
8834         * rdi-share/host.h: Only provide a typedef for bool if it is not
8835         defined.
8836
8837 2002-02-04  Michael Snyder  <msnyder@redhat.com>
8838
8839         * breakpoint.h (enum bptype): Add new overlay event bp type.
8840         (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
8841
8842         * breakpoint.c (create_internal_breakpoint): New function.
8843         (internal_breakpoint_number): Moved into create_internal_breakpoint.
8844         (create_longjmp_breakpoint): Use create_internal_breakpoint.
8845         (create_thread_event_breakpoint): Ditto.
8846         (create_solib_event_breakpoint): Ditto.
8847         (create_overlay_event_breakpoint): New function.
8848         (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
8849         (update_breakpoints_after_exec): Delete and re-initialize
8850         overlay event breakpoints after an exec.  Add FIXME comment
8851         about longjmp breakpoint.
8852         (print_it_typical): Ignore overlay event breakpoints.
8853         (print_one_breakpoint): Ditto.
8854         (mention): Ditto.
8855         (bpstat_what): Do not stop for overlay event breakpoints.
8856         (delete_breakpoint): Don't delete overlay event breakpoints.
8857         (breakpoint_re_set_one): Delete the overlay event breakpoint.
8858         (breakpoint_re_set): Re-create overlay event breakpoint.
8859
8860         * symfile.c (overlay_auto_command): Enable overlay breakpoints.
8861         (overlay_manual_command): Disable overlay breakpoints.
8862         (overlay_off_command): Disable overlay breakpoints.
8863
8864 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
8865
8866         * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
8867         (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
8868         to here from config/tm-arm.h.
8869         (coff_sym_is_thumb): Make static.
8870         (arm_elf_make_msymbol_special): New function.
8871         (arm_coff_make_msymbol_special): New function.
8872         * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
8873         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
8874         (coff_sym_is_thumb): Delete declaration.
8875         (arm_elf_make_msymbol_special): Declare.
8876         (arm_coff_make_msymbol_special): Declare.
8877         (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
8878         (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
8879
8880 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
8881
8882         * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
8883
8884 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
8885
8886         * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
8887         * gdbarch.c gdbarch.h: Regenerate.
8888         * arch-utils.c (default_print_float_info): New function.
8889         * arch-utils.h (default_print_float_info): Prototype it.
8890         * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
8891         * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
8892         (PRINT_FLOAT_INFO): Document it.
8893
8894         * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
8895         * config/arm/tm-arm.h (FLOAT_INFO): Delete.
8896         (PRINT_FLOAT_INFO): Define.
8897
8898 2002-02-06  Pierre Muller  <muller@ics.u-strasbg.fr>
8899
8900         * win32-nat.c (_initialize_check_for_gdb_ini):
8901         Add typecast to sprintf argument to suppress a warning.
8902
8903 2002-02-05  Pierre Muller  <muller@ics.u-strasbg.fr>
8904
8905         * win32-nat.c (last_sig): Changed type of variable to target_signal,
8906         to allow easier handling of pass state.
8907         (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
8908         that gives exception name and address.
8909         (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
8910         and set last_sig value to ourstatus->value.sig. Some missing
8911         exceptions added.
8912         (child_continue): Correctly report continue_status.
8913         (get_child_debug_event,do_initial_child_stuff): Set last_sig to
8914         TARGET_SIGNAL_0 (new default value).
8915         (child_resume): consider sig argument passed to decide if
8916         the exception should be passed to debuggee or not.
8917
8918 2002-02-05  Michael Snyder  <msnyder@redhat.com>
8919
8920         * regcache.c (fetch_register): Call target_fetch_register
8921         only if we don't call FETCH_PSEUDO_REGISTER.
8922         (store_register): Call target_store_register only if we
8923         don't call STORE_PSEUDO_REGISTER.
8924
8925 2002-02-05  Elena Zannoni  <ezannoni@redhat.com>
8926
8927         * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
8928         ELF_MAKE_MSYMBOL_SPECIAL.
8929         * gdbarch.c, gdbarch.h: Regenerate.
8930         * arch-utils.c (default_make_msymbol_special): New function.
8931         * arch-utils.h (default_make_msymbol_special): Export.
8932         * elfread.c (elf_symtab_read): Compile use of
8933         ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
8934         multiarched.
8935         * coffread.c (coff_symtab_read): Ditto, for
8936         COFF_MAKE_MSYMBOL_SPECIAL.
8937
8938 2002-02-05  Jim Blandy  <jimb@redhat.com>
8939
8940         * solib-svr4.c (svr4_truncate_ptr): New function.
8941         (svr4_relocate_section_addresses): Do the address arithmetic with
8942         the appropriate truncation for target addresses, even when
8943         CORE_ADDR is larger than a target address.
8944
8945 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8946
8947         * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
8948         to (int *).
8949
8950 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8951
8952         * gdbserver/linux-low.c (kill_inferior): Remove commented out
8953         code.
8954
8955 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8956
8957         * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
8958
8959 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8960
8961         * gdbserver/linux-low.c: Remove unused include files.
8962
8963 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8964
8965         * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
8966         (read_inferior_memory): Use it.
8967         (write_inferior_memory): Likewise.
8968
8969 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8970
8971         * gdbserver/linux-low.c (create_inferior): Call strerror instead of
8972         grubbing through sys_errlist.
8973
8974 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
8975
8976         * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
8977
8978 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
8979         * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
8980
8981 2002-02-04  Andrew Cagney  <ac131313@redhat.com>
8982
8983         * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
8984         (do_sfunc, set_cmd_sfunc): New functions.
8985
8986         * command.h (struct cmd_list_element): Add field func.
8987         * cli/cli-decode.h (struct cmd_list_element): Ditto.
8988         * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
8989         * cli/cli-decode.h: Ditto.
8990
8991         * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
8992         (help_all, help_cmd_list): Ditto.
8993         (find_cmd, complete_on_cmdlist): Ditto.
8994         * top.c (execute_command): Ditto.
8995
8996         * cli/cli-setshow.c (do_setshow_command): Call func instead of
8997         function.sfunc.
8998
8999         * infcmd.c (notice_args_read): Fix function signature.
9000
9001         * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
9002         * cli/cli-decode.c (add_set_cmd): Ditto.
9003         * utils.c (initialize_utils): Ditto.
9004         * maint.c (_initialize_maint_cmds): Ditto.
9005         * infrun.c (_initialize_infrun): Ditto.
9006         * demangle.c (_initialize_demangler): Ditto.
9007         * remote.c (add_packet_config_cmd): Ditto.
9008         * mips-tdep.c (_initialize_mips_tdep): Ditto.
9009         * cris-tdep.c (_initialize_cris_tdep): Ditto.
9010         * proc-api.c (_initialize_proc_api): Ditto.
9011         * kod.c (_initialize_kod): Ditto.
9012         * valprint.c (_initialize_valprint): Ditto.
9013         * top.c (init_main): Ditto.
9014         * infcmd.c (_initialize_infcmd): Ditto.
9015         * corefile.c (_initialize_core): Ditto.
9016         * arm-tdep.c (_initialize_arm_tdep): Ditto.
9017         * arch-utils.c (initialize_current_architecture): Ditto.
9018         (_initialize_gdbarch_utils): Ditto.
9019         * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
9020
9021         * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
9022         * wince.c (_initialize_inftarg): Ditto.
9023         * symfile.c (_initialize_symfile): Ditto.
9024         * mips-tdep.c (_initialize_mips_tdep): Ditto.
9025         * language.c (_initialize_language): Ditto.
9026         * arc-tdep.c (_initialize_arc_tdep): Ditto.
9027
9028 2002-02-04  Michael Snyder  <msnyder@redhat.com>
9029
9030         * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
9031
9032 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9033
9034         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
9035         Add rules for building the register data files.
9036
9037 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9038
9039         * regformats/regdat.sh: Add braces to the definition of
9040         expedite_regs_${arch}.
9041
9042 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
9043
9044         * regformats/regdef.h (struct reg): Add comment describing the
9045         requirements for offset and size fields.
9046
9047 2002-02-04  Andreas Schwab  <schwab@suse.de>
9048
9049         * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
9050         * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
9051
9052 2002-02-04  Richard Earnshaw  <rearnsha@arm.com>
9053
9054         * gdbarch.sh (copyright): Update years in generated header.
9055         (SMASH_TEXT_ADDRESS): Add rule.
9056         * gdbarch.h, gdbarch.c: Re-generate.
9057         * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
9058         * dbxread.c: Likewise.
9059         * dwarfread.c: Likewise.
9060         * elfread.c: Likewise.
9061         * somread.c: Likewise.
9062
9063         * arm-tdep.c (arm_smash_text_address): New function.
9064         * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
9065
9066 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
9067
9068         Add support for hardware watchpoints on win32 native.
9069         * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
9070         CONTEXT_DEBUG_REGISTERS.
9071         (dr variable): New variable. Static array containing a local copy
9072         of debug registers.
9073         (debug_registers_changed): New variable.  Reflects when debug registers
9074         are changed and need to be written to inferior.
9075         (debug_registers_used): New variable. Reflects when any debug register
9076         was set, used when new threads are created.
9077         (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
9078         i386-nat code.
9079         (thread_rec): Set dr array if id is the thread of current_event .
9080         (child_continue, child_resume): Change the debug registers for all
9081         threads if debug_registers_changed.
9082         (child_add_thread): Change the debug registers if debug_registers_used.
9083         * config/i386/cygwin.mh: Add use of i386-nat.o file.
9084         Link nm.h to new nm-cygwin.h file.
9085         + config/i386/nm-cygwin.h: New file. Contains the macros used for use
9086         of hardware registers.
9087
9088 2002-02-03  Andrew Cagney  <ac131313@redhat.com>
9089
9090         * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
9091         Restore behavour broken by 2002-01-20 Andrew Cagney
9092         <ac131313@redhat.com> IEEE_FLOAT removal.
9093
9094 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9095
9096         * c-valprint.c (c_val_print): Pass a proper valaddr to
9097         cp_print_class_method.
9098         * valops.c (search_struct_method): If there is only one method
9099         and args is NULL, return that method.
9100
9101 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9102
9103         * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
9104         accessing tag_name directly.
9105
9106 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9107
9108         * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
9109         of accessing tag_name directly.
9110
9111 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
9112
9113         PR gdb/280
9114         * gdbtypes.c (replace_type): New function.
9115         * gdbtypes.h (replace_type): Add prototype.
9116         * stabsread.c (read_type): Use replace_type.
9117
9118 2002-02-03  Richard Earnshaw  <rearnsha@arm.com>
9119
9120         * Makefile.in (memattr.o): Add missing dependencies rule.
9121
9122 2002-02-03  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
9123
9124         * breakpoint.c (break_at_finish_command): Really export.
9125         (break_at_finish_at_depth_command): Ditto.
9126         (tbreak_at_finish_command): Ditto.
9127         * hppa-tdep.c: Include completer.h.
9128         * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
9129         (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
9130
9131 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9132
9133         * utils.c (do_write): New function.
9134         (error_stream): Rewrite combining the code from error_begin and
9135         verror.
9136         (verror): Rewrite using error_stream.
9137         (error_begin): Delete function.
9138
9139 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9140
9141         * utils.c (error_begin): Make static.
9142         * defs.h (error_begin): Delete declaration.
9143
9144         * linespec.c (cplusplus_error): Replace cplusplus_hint.
9145         (decode_line_1): Use cplusplus_error instead of error_begin,
9146         cplusplus_hint and return_to_top_level.
9147         * coffread.c (coff_symfile_read): Use error instead of error_begin
9148         and return_to_top_level.
9149         * infrun.c (default_skip_permanent_breakpoint): Ditto.
9150
9151 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9152
9153         * language.h (type_error, range_error): Make string parameter
9154         constant.
9155         * language.c (warning_pre_print): Delete extern declaration.
9156         * dwarfread.c (warning_pre_print): Ditto.
9157         * language.c (type_error, range_error): Rewrite to use verror and
9158         vwarning instead of warning_begin.
9159
9160 2002-02-01  Michael Snyder  <msnyder@redhat.com>
9161
9162         * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
9163         (set_ignore_count): Move misplaced comment back where it belongs.
9164
9165 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
9166
9167         * command.h (NO_FUNCTION): Delete macro.
9168         * cli/cli-decode.h (NO_FUNCTION): Ditto.
9169         * top.c (execute_command): Replace NO_FUNCTION with NULL.
9170         * tracepoint.c (_initialize_tracepoint): Ditto.
9171         * cli/cli-decode.c (add_set_cmd): Ditto.
9172         * cli/cli-cmds.c (init_cli_cmds): Ditto.
9173
9174 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
9175
9176         * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
9177         Update ``this'' pointer when calling virtual functions.
9178
9179 2002-02-01  Michael Snyder  <msnyder@redhat.com>
9180
9181         * breakpoint.c (create_temp_exception_breakpoint): Delete.
9182         * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
9183
9184 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
9185
9186         * regformats/reg-arm.dat: New file.
9187         * regformats/reg-i386.dat: New file.
9188         * regformats/reg-ia64.dat: New file.
9189         * regformats/reg-m68k.dat: New file.
9190         * regformats/reg-mips.dat: New file.
9191         * regformats/reg-ppc.dat: New file.
9192         * regformats/reg-sh.dat: New file.
9193         * regformats/regdef.h: New file.
9194         * regformats/regdat.sh: New file.
9195
9196 2002-02-01  Richard Earnshaw  <reanrsha@arm.com>
9197
9198         * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
9199         (arm_frame_args_address, arm_frame_locals_address): New functions.
9200         (arm_frame_num_args): New function.
9201         * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
9202         (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
9203         (FRMA_NUM_ARGS): Call arm_frame_num_args.
9204
9205 2002-01-31  Michael Snyder  <msnyder@redhat.com>
9206
9207         * breakpoint.c (break_at_finish_command): Export.
9208         (break_at_finish_at_depth_command): Export.
9209         (tbreak_at_finish_command): Export.
9210         (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
9211         * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
9212         "tbreak" commands, which are HPPA specific.
9213
9214         * printcmd.c (disassemble_command): Remove an ancient
9215         artifact of an old merge.
9216
9217         * symfile.h (enum overlay_debugging_state):
9218         Define enum constant values for overlay mode.
9219         * symfile.c (overlay_debugging): Use enums instead of literals.
9220         (overlay_is_mapped, overlay_auto_command,
9221         overlay_manual_command): Ditto.
9222
9223         * breakpoint.c (insert_breakpoints, remove_breakpoint,
9224         breakpoint_here_p, breakpoint_inserted_here_p,
9225         breakpoint_thread_match, bpstat_stop_status,
9226         describe_other_breakpoints, check_duplicates, clear_command):
9227         Coding standard fixes.
9228
9229         * target.c (target_xfer_memory): Add spaces, coding standard.
9230         (do_xfer_memory): Add missing line to trust-readonly
9231         code: check bfd SEC_READONLY flag for section.
9232
9233 2002-01-31  Andrew Cagney  <ac131313@redhat.com>
9234
9235         * PROBLEMS: Fix typo, 5.1->5.1.1.
9236
9237 2002-01-30  Daniel Jacobowitz  <drow@mvista.com>
9238
9239         * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
9240         data symbols, since we search based on textlow and texthigh.
9241         (find_pc_sect_symtab): Likewise.
9242
9243 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
9244
9245         * defs.h (vwarning): Declare.
9246         * utils.c (vwarning): New function.
9247         (warning): Call vwarning.
9248         (warning_begin): Delete function.
9249
9250         * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
9251         the warning message.
9252         * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
9253         warning_begin.
9254
9255 2002-01-30  Michael Snyder  <msnyder@redhat.com>
9256
9257         * NEWS: Mention "set trust-readonly-sections" command.
9258         Mention generate-core-file command.
9259
9260 2002-01-15  Michael Snyder  <msnyder@redhat.com>
9261
9262         * target.c: New command, "set trust-readonly-sections on".
9263         (do_xfer_memory): Honor the suggestion to trust readonly sections
9264         by reading them from the object file instead of from the target.
9265         (initialize_targets): Register command "set trust-readonly-sections".
9266
9267 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
9268
9269         * parse.c (target_map_name_to_register): Simplify, search regs and
9270         pseudo-regs using a single loop.
9271
9272 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
9273
9274         * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
9275
9276 2002-01-15  Rodney Brown  <rbrown64@csc.com.au>
9277
9278         * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
9279         * config/i386/i386v42mp.mh: Add i387-nat.o .
9280         * i386v4-nat.c: Include i387-nat.h.
9281         (supply_fpregset): Use i387_supply_fsave.
9282         (fill_fpregset): Use i387_fill_fsave.
9283
9284 2002-01-30  Richard Earnshaw  <rearnsha@arm.com>
9285
9286         * arm-tdep.c (arm_call_dummy_words): Define.
9287         * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
9288         * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
9289         (CALL_DUMMY_WORDS): Define.
9290         (arm_call_dummy_words): Declare.
9291         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
9292         (arm_linux_call_dummy_words): Declare.
9293
9294 2002-01-30  Andreas Schwab  <schwab@suse.de>
9295
9296         * m68klinux-nat.c: Fix last change to use regcache_collect
9297         instead of referencing registers[] directly.
9298
9299 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
9300
9301         * parse.c (target_map_name_to_register): Delete code wrapped in
9302         #ifdef REGISTER_NAME_ALIAS_HOOK.
9303
9304 2002-01-28  Michael Snyder  <msnyder@redhat.com>
9305
9306         * regcache.c (legacy_read_register_gen): Need to be able to
9307         read pseudo-register as well as real register.
9308         (legacy_write_register_gen): Ditto.
9309
9310 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9311
9312         * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9313         * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
9314         * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
9315         * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
9316         * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
9317         * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
9318         * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
9319         * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
9320         * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
9321         * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
9322         * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
9323         * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
9324         * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
9325         * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
9326         * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
9327         * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
9328         * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
9329         * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
9330         * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
9331         * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
9332
9333 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9334
9335         * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
9336         (target_byte_order): Initialize to BFD_ENDIAN_BIG.
9337         (initialize_current_architecture): Update target_byte_order using
9338         information from BFD.
9339         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
9340         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
9341
9342 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
9343
9344         * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
9345         * vax-tdep.c (INVALID_FLOAT): To here.  Document why it is broken.
9346
9347         * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
9348         #ifdef INVALID_FLOAT.
9349         * infcmd.c (do_registers_info): Ditto.
9350         * values.c (unpack_double): Ditto.  Add comment.
9351
9352         * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
9353         already commented out.
9354
9355 2002-01-26  Andreas Schwab  <schwab@suse.de>
9356
9357         * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
9358         * m68klinux-nat.c: Update ptrace interface for fetching/storing
9359         registers and add support for PTRACE_GETREGS.
9360
9361 2002-01-24  Andrew Cagney  <ac131313@redhat.com>
9362
9363         GDB 5.1.1 released from 5.1 branch.
9364         * NEWS: Add 5.1.1 news.
9365         * README: Sync with 5.1 branch.
9366
9367 2002-01-23  Fred Fish  <fnf@redhat.com>
9368
9369         * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
9370         stabstring on initial malloc.  Reallocing will copy it for us,
9371         if necessary.
9372
9373 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
9374
9375         * Makefile.in (hpread_h): Delete.
9376         (HFILES_NO_SRCDIR): Remove hpread.h.
9377         (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
9378         (hpread.o): Update dependencies.
9379         (hp-psymtab-read.o, hp-symtab-read.o): Remove.
9380
9381         * hp-psymtab-read.c: Remove file.
9382         * hp-symtab-read.c: Remove file.
9383         * hpread.h: Remove file.
9384
9385         * hpread.c: Merge all contents of hp-psymtab-read.c,
9386         hp-symtab-read.c and hpread.h into this file, as it was prior to
9387         January 1999.
9388
9389         * config/pa/hpux11w.mh, config/pa/hpux11.mh,
9390         config/pa/hpux1020.mh, config/pa/hppaosf.mh,
9391         config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
9392         Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
9393
9394 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
9395
9396         * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
9397         fill_gregset): Call gdbarch_tdep() just once, assign result to
9398         variable and use that, instead of calling the function several
9399         times.
9400
9401 2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
9402
9403         * configure.host: Accept sparcv9 as alias for sparc64.
9404         * configure.tgt: Likewise.
9405
9406 2002-01-22  Kevin Buettner  <kevinb@redhat.com>
9407
9408         * solib-aix5.c (build_so_list_from_mapfile)
9409         (aix5_relocate_main_executable): Fix xcalloc() calls so order of
9410         arguments is not reversed.
9411         * solib-sunos.c (sunos_relocate_main_executable): Likewise.
9412         * solib-svr4.c (svr4_relocate_main_executable): Likewise.
9413
9414 2002-01-22  Elena Zannoni  <ezannoni@redhat.com>
9415
9416         * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
9417         modified version of obsolete sh_fetch_pseudo_register.
9418         (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
9419         (sh4_register_read): New function.
9420         (sh_pseudo_register_write): New function. Renamed and modified
9421         version of obsolete sh_store_pseudo_register.
9422         (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
9423         (sh4_register_write): New function.
9424         (sh_gdbarch_init): Remove setting of gdbarch function
9425         fetch_pseudo_register and store_pseudo_register. Remove setting of
9426         register_convert_to_raw, register_convert_to_virtual,
9427         register_convertible.
9428         (sh_sh4_register_convertible): Delete. No longer needed. All is
9429         taken care by architecture specific functions
9430         register_read/register_write.
9431         (sh_sh4_register_convert_to_virtual): Make static.
9432         (sh_sh4_register_convert_to_raw): Ditto.
9433
9434 2002-01-22  Andrew Cagney  <ac131313@redhat.com>
9435
9436         * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
9437         (floatformat_is_nan, floatformat_mantissa): Ditto.
9438
9439         * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
9440         for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
9441         builtin_type_ieee_double_little,
9442         builtin_type_ieee_double_littlebyte_bigword,
9443         builtin_type_m68881_ext, builtin_type_i960_ext,
9444         builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
9445         builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
9446         builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
9447         builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
9448
9449 2002-01-22  Corinna Vinschen  <vinschen@redhat.com>
9450
9451         * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
9452         parameter.  Set frameless flag if it exists and depended of
9453         whether the scanned function is frameless or not.
9454         (xstormy16_skip_prologue): If function is frameless, return
9455         result of xstormy16_scan_prologue().
9456         (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
9457         call.
9458
9459 2002-01-21  Elena Zannoni  <ezannoni@redhat.com>
9460
9461         * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
9462         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
9463         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
9464         sh_sh4_register_byte, sh_sh4_register_raw_size,
9465         sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
9466         sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
9467         sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
9468         sh_store_pseudo_register, sh_do_pseudo_register): Call
9469         gdbarch_tdep() just once, assign result to variable and use that,
9470         instead of calling the function several times.
9471
9472 2002-01-20  Mark Kettenis  <kettenis@gnu.org>
9473
9474         * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
9475         macros instead of LAST_FPU_CTRL_REGNUM.
9476         (store_register): Likewise.
9477
9478 2002-01-21  Jim Blandy  <jimb@redhat.com>
9479
9480         * infcmd.c (run_command): Check that the `exec' target layer's BFD
9481         is up-to-date before running the program, not just when a program
9482         exits.
9483
9484 2002-01-21  Fred Fish  <fnf@redhat.com>
9485
9486         * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
9487         when we have found all instructions we are looking for.
9488
9489 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
9490
9491         * arm-tdep.c (arm_register_name): New function.
9492         (arm_registers_names): Make static.
9493         * config/arm/tm-arm.h (arm_register_names): Delete declaration.
9494         (arm_register_name): Declare.
9495         (REGISTER_NAME): Use it.
9496
9497 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
9498             Kevin Buettner  <kevinb@redhat.com>
9499
9500         Convert arm targets to new FRAME interface.
9501         * arm-tdep.c (struct frame_extra_info): Remove fsr.
9502         (arm_frame_find_save_regs): Delete.
9503         (arm_frame_init_saved_regs): New.
9504         (arm_init_extra_frame_info): Alloacte saved_regs as required.
9505         Allocate extra_info as required.  Convert all uses of fsr.regs
9506         to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
9507         to use extra_info.
9508         (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
9509         (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
9510         (check_prologue_cache, save_prologue_cache): Likewise.
9511         (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
9512         * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
9513         (FRAME_FIND_SAVED_REGS): Delete.
9514         (arm_frame_find_saved_regs): Delete prototype.
9515         (arm_frame_init_saved_regs): New prototype.
9516         (FRAME_INIT_SAVED_REGS): Define.
9517
9518 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9519
9520         * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
9521
9522 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9523
9524         From Jeff Law <law@redhat.com>:
9525         * infttrace.c: Include <sys/pstat.h>.
9526         (child_pid_to_exec_file): Revamp.  Use pstat call to get the
9527         exec file if the ttrace equivalent fails.
9528
9529 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9530
9531         * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
9532         (closeLogFile): Ditto.
9533
9534 2002-01-20  Michael Chastain  <mec@shout.net>
9535
9536         * top.c (print_gdb_version): Bump copyright year to 2002.
9537
9538 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9539
9540         * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
9541         Zannoni and Eli Zaretskii.
9542
9543 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9544
9545         * buildsym.c: Update copyright years.
9546         * c-typeprint.c: Likewise.
9547         * dwarf2read.c: Likewise.
9548         * f-typeprint.c: Likewise.
9549         * gdbtypes.c: Likewise.
9550         * gdbtypes.h: Likewise.
9551         * hp-symtab-read.c: Likewise.
9552         * hpread.c: Likewise.
9553         * mdebugread.c: Likewise.
9554         * p-typeprint.c: Likewise.
9555
9556 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9557
9558         * remote-sim.c (gdbsim_open): Simplify code testing the macro
9559         TARGET_BYTE_ORDER_SELECTABLE_P.  Assume the target is always
9560         byte-order selectable.
9561         * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
9562         * arch-utils.c: Ditto.
9563         (set_endian): Ditto.
9564         (set_endian_from_file): Ditto.
9565         * gdbserver/low-sim.c (create_inferior): Ditto.
9566         * gdbarch.sh: Ditto.
9567         * gdbarch.h: Re-generate.
9568         * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9569         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
9570         * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
9571         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9572         * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9573         * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
9574         * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
9575         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
9576         macro definition.
9577         * config/mips/tm-wince.h: Remove #undef of macro
9578         TARGET_BYTE_ORDER_SELECTABLE.
9579         * config/sh/tm-wince.h: Ditto.
9580
9581 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9582
9583         * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
9584         member function fields.  Add accessor macro
9585         TYPE_FN_FIELD_ARTIFICIAL.
9586         * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
9587         * c-typeprint.c (c_type_print_base): Skip artificial member
9588         functions.
9589
9590 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9591
9592         * f-typeprint.c: Delete unused function f_type_print_args.
9593         * p-typeprint.c: Delete unused function pascal_type_print_args.
9594
9595 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
9596
9597         * gdbtypes.h (struct type): Fix whitespace.  Remove obsolete
9598         comment.  Add ``artificial'' to ``union field_location''.
9599
9600         * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
9601
9602         * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
9603         * mdebugread.c (parse_symbol): Likewise.
9604         * stabsread.c (define_symbol): Likewise.
9605         * hp-symtab-read.c (hpread_function_type): Likewise, instead of
9606         initializing TYPE_FIELD_BITPOS to n (obsolete).
9607         (hpread_doc_function_type): Likewise.
9608         * hpread.c (hpread_function_type): Likewise.
9609
9610 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9611
9612         * configure.in (host_makefile_frag): Only require a host makefile
9613         fragment when a native build.
9614         * configure: Re-generate.
9615
9616 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
9617
9618         * doublest.h (floatformat_from_type): Declare.
9619         * doublest.c (floatformat_from_type): New function.
9620         (convert_typed_floating): Use.
9621
9622         * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
9623         call to function floatformat_from_type.
9624
9625         * gdbarch.sh (IEEE_FLOAT): Delete.
9626         * gdbarch.h, gdbarch.c: Re-generate.
9627         * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
9628         * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
9629         * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
9630         * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
9631         * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
9632         * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
9633         * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
9634         * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
9635         * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
9636         * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
9637         * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
9638         * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
9639
9640         * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
9641         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
9642         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9643         * sh-tdep.c (sh_gdbarch_init): Ditto.
9644         * mips-tdep.c (mips_gdbarch_init): Ditto.
9645         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9646         * cris-tdep.c (cris_gdbarch_init): Ditto.
9647
9648 2002-01-20  Jiri Smid  <smid@suse.cz>
9649
9650         * configure.host, configure.tgt: Support x86-64.
9651         * NEWS: Note new target x86-64.
9652
9653         * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
9654         * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
9655         * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
9656         * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
9657         x86-64-linux-nat.o): Fix dependencies.
9658
9659 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9660
9661         * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
9662         * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
9663         * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
9664         * config/sparc/xm-sun4os4.h: Delete file.
9665         * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
9666
9667 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9668
9669         * config/sparc/sparclynx.mh (XM_FILE): Delete.
9670         * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
9671         * config/m68k/m68klynx.mh (XM_FILE): Delete.
9672         * config/i386/i386lynx.mh (XM_FILE): Delete.
9673         * config/rs6000/xm-rs6000ly.h: Delete file.
9674         * config/sparc/xm-sparclynx.h: Delete file.
9675         * config/m68k/xm-m68klynx.h: Delete file.
9676         * config/i386/xm-i386lynx.h: Delete file.
9677         * config/xm-lynx.h: Delete file.
9678         * config/djgpp/fnchange.lst: Update.
9679
9680 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9681
9682         * alpha-tdep.c (alpha_register_byte): New function.
9683         (alpha_register_raw_size): Ditto.
9684         (alpha_register_virtual_size): Ditto.
9685         (alpha_skip_prologue_internal): Renamed from
9686         alpha_skip_prologue.
9687         (alpha_skip_prologue): New version that calls
9688         alpha_skip_prologue_internal.
9689         (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
9690         * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
9691         second argument from alpha_skip_prologue.
9692         (REGISTER_BYTE): Use alpha_register_byte.
9693         (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
9694         (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
9695         (FRAMELESS_FUNCTION_INVOCATION): Use
9696         generic_frameless_function_invocation_not.
9697         (FRAME_NUM_ARGS): Use frame_num_args_unknown.
9698         (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
9699
9700 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9701
9702         * config/mips/xm-news-mips.h: Delete file.
9703         * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
9704
9705         * config/m88k/xm-m88k.h: Delete file.
9706         * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
9707         * config/m88k/xm-delta88v4.h: Ditto.
9708         * config/m88k/xm-delta88.h: Ditto.
9709
9710         * config/alpha/xm-fbsd.h: Delete file.
9711         * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
9712
9713         * config/sparc/xm-sparc.h: Delete file.
9714         * Makefile.in (xm-sun4os4.h): Delete dependency.
9715         * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
9716         * config/sparc/xm-sun4os4.h: Ditto.
9717         * config/sparc/xm-linux.h: Ditto.
9718
9719         * config/i386/xm-windows.h: Delete file.
9720
9721 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
9722
9723         * utils.c: Include <sys/param.h> for MAXPATHLEN.
9724         (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
9725
9726 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9727
9728         * alpha-tdep.c (alpha_call_dummy_words): New.
9729         * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
9730         (CALL_DUMMY_P): Define.
9731         (CALL_DUMMY_WORDS): Define.
9732         (SIZEOF_CALL_DUMMY_WORDS): Define.
9733
9734 2002-01-19  Per Bothner  <per@bothner.com>
9735
9736         * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
9737         isn't NULL, which can happen with some gcj-3.x-produced code.
9738
9739 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
9740
9741         * alpha-tdep.c (alpha_register_virtual_type): New function.
9742         (alpha_init_frame_pc_first): Ditto.
9743         (alpha_fix_call_dummy): Ditto.
9744         (alpha_store_struct_return): Ditto.
9745         (alpha_extract_struct_value_address): Ditto.
9746         * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
9747         alpha_register_virtual_type.
9748         (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
9749         (EXTRACT_STRUCT_VALUE_ADDRESS): Use
9750         alpha_extract_struct_value_address.
9751         (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
9752         (INIT_FRAME_PC): Use init_frame_pc_noop.
9753         (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
9754
9755 2002-01-19  Mark Kettenis  <kettenis@gnu.org>
9756
9757         * i386gnu-nat.c: Include "i386-tdep.h".
9758         (fetch_fpregs): Simplify code dealing with uninitialized floating
9759         point states such that it doesn't require FP7_REGNUM.
9760
9761 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9762
9763         * alpha-tdep.c (frame_extra_info): New.
9764         (alpha_find_saved_regs): Make static.  Use
9765         frame->extra_info.
9766         (alpha_frame_init_saved_regs): New function.
9767         (alpha_frame_saved_pc): Use frame->extra_info.
9768         (temp_saved_regs): Don't declare as struct frame_saved_regs.
9769         (heuristic_proc_desc): Adjust for temp_saved_regs changes.
9770         (init_extra_frame_info): Rename to...
9771         (alpha_init_extra_frame_info): ...this.  Use frame->extra_info.
9772         (alpha_print_extra_frame_info): New function.
9773         (alpha_frame_locals_address): Ditto.
9774         (alpha_frame_args_address): Ditto.
9775         (alpha_pop_frame): Use frame->extra_info.
9776         * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
9777         alpha_frame_args_address.
9778         (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
9779         (alpha_find_saved_regs): Remove prototype.
9780         (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
9781         (EXTRA_FRAME_INFO): Remove.
9782         (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
9783         (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
9784
9785 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9786
9787         * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
9788         (alpha_cannot_fetch_register): Ditto.
9789         (alpha_cannot_store_register): Ditto.
9790         (alpha_register_convertible): Ditto.
9791         (alpha_use_struct_convention): Ditto.
9792         * config/alpha/tm-alpha.h: Update copyright years.
9793         (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
9794         (INNER_THAN): Use core_addr_lessthan.
9795         (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
9796         (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
9797         (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
9798         (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
9799         (FRAME_CHAIN): Remove unnecessary cast.
9800
9801 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
9802
9803         * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
9804         obsolete.
9805
9806 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
9807
9808         * infptrace.c: Remove ATTRIBUTE_UNUSED.  Update copyright.
9809         * monitor.c, remote-array.c, remote-bug.c: Ditto.
9810         * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
9811         * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
9812         * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
9813         * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
9814         * x86-64-linux-nat.c: Ditto.
9815
9816 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9817
9818         * alpha-tdep.c (alpha_register_name): New function.
9819         * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
9820         (REGISTER_NAME): Define.
9821
9822 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9823
9824         * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
9825
9826 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9827
9828         * alpha-tdep.c: Update copyright years.
9829         (alpha_next_pc): New function.
9830         (alpha_software_single_step): Ditto.
9831         * config/alpha/tm-alpha.h: Add prototype for
9832         alpha_software_single_step.
9833
9834 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
9835
9836         * alphabsd-nat.c: Update copyright years.
9837         (fill_gregset): Use regcache_collect.
9838         (fill_fpregset): Likewise.
9839         (fetch_inferior_registers): Only fetch integer registers
9840         if requested to do so.
9841         (store_inferior_registers): Only store integer registers
9842         if requested to do so.
9843
9844 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
9845
9846         * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
9847         * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
9848         * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
9849         * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
9850         * config/alpha/fbsd.mh (XDEPFILES): Delete.
9851         * config/arm/linux.mh (XDEPFILES): Delete.
9852         * config/arm/nbsd.mh (XDEPFILES): Delete.
9853         * config/i386/i386dgux.mh (XDEPFILES): Delete.
9854         * config/i386/i386sol2.mh (XDEPFILES): Delete.
9855         * config/i386/i386m3.mh (XDEPFILES): Delete.
9856         (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
9857         * config/i386/i386gnu.mh (XDEPFILES): Delete.
9858         * config/i386/fbsd.mh (XDEPFILES): Delete.
9859         * config/i386/i386bsd.mh (XDEPFILES): Delete.
9860         * config/i386/i386sco5.mh (XDEPFILES): Delete.
9861         * config/i386/i386v4.mh (XDEPFILES): Delete.
9862         * config/i386/i386v42mp.mh (XDEPFILES): Delete.
9863         * config/i386/i386sco4.mh (XDEPFILES): Delete.
9864         * config/i386/i386aix.mh (XDEPFILES): Delete.
9865         * config/i386/go32.mh (XDEPFILES): Delete.
9866         * config/i386/cygwin.mh (XDEPFILES): Delete.
9867         * config/i386/i386lynx.mh (XDEPFILES): Delete.
9868         * config/i386/i386mach.mh (XDEPFILES): Delete.
9869         * config/i386/i386v32.mh (XDEPFILES): Delete.
9870         * config/i386/linux.mh (XDEPFILES): Delete.
9871         * config/i386/nbsdelf.mh (XDEPFILES): Delete.
9872         * config/i386/ncr3000.mh (XDEPFILES): Delete.
9873         * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
9874         * config/i386/i386sco.mh (XDEPFILES): Delete.
9875         * config/i386/i386v.mh (XDEPFILES): Delete.
9876         * config/i386/nbsd.mh (XDEPFILES): Delete.
9877         * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
9878         * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
9879         * config/i386/symmetry.mh (XDEPFILES): Delete.
9880         * config/i386/obsd.mh (XDEPFILES): Delete.
9881         * config/i386/x86-64linux.mh (XDEPFILES): Delete.
9882         * config/ia64/linux.mh (XDEPFILES): Delete.
9883         * config/ia64/aix.mh (XDEPFILES): Delete.
9884         * config/m68k/apollo68b.mh (XDEPFILES): Delete.
9885         * config/m68k/dpx2.mh (XDEPFILES): Delete.
9886         * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
9887         * config/m68k/apollo68v.mh (XDEPFILES): Delete.
9888         * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
9889         * config/m68k/linux.mh (XDEPFILES): Delete.
9890         * config/m68k/m68klynx.mh (XDEPFILES): Delete.
9891         * config/m68k/m68kv4.mh (XDEPFILES): Delete.
9892         * config/m68k/nbsd.mh (XDEPFILES): Delete.
9893         * config/m68k/sun2os3.mh (XDEPFILES): Delete.
9894         * config/m68k/sun2os4.mh (XDEPFILES): Delete.
9895         * config/m68k/sun3os3.mh (XDEPFILES): Delete.
9896         * config/m68k/sun3os4.mh (XDEPFILES): Delete.
9897         * config/m88k/delta88.mh (XDEPFILES): Delete.
9898         * config/m88k/delta88v4.mh (XDEPFILES): Delete.
9899         * config/m88k/m88k.mh (XDEPFILES): Delete.
9900         * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
9901         * config/mips/linux.mh (XDEPFILES): Delete.
9902         * config/mips/irix6.mh (XDEPFILES): Delete.
9903         * config/mips/irix5.mh (XDEPFILES): Delete.
9904         * config/mips/irix4.mh (XDEPFILES): Delete.
9905         * config/mips/irix3.mh (XDEPFILES): Delete.
9906         * config/mips/decstation.mh (XDEPFILES): Delete.
9907         * config/mips/mipsm3.mh (XDEPFILES): Delete.
9908         (NATDEPFILES): Move core-aout.o to here.
9909         * config/ns32k/nbsd.mh (XDEPFILES): Delete.
9910         * config/pa/hpux1020.mh (XDEPFILES): Delete.
9911         * config/pa/hppabsd.mh (XDEPFILES): Delete.
9912         * config/pa/hppahpux.mh (XDEPFILES): Delete.
9913         * config/pa/hpux11w.mh (XDEPFILES): Delete.
9914         * config/pa/hppaosf.mh (XDEPFILES): Delete.
9915         * config/pa/hpux11.mh (XDEPFILES): Delete.
9916         * config/powerpc/aix.mh (XDEPFILES): Delete.
9917         * config/powerpc/nbsd.mh (XDEPFILES): Delete.
9918         * config/powerpc/linux.mh (XDEPFILES): Delete.
9919         * config/romp/rtbsd.mh: Rename XDEPFILES.
9920         * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
9921         * config/rs6000/aix4.mh (XDEPFILES): Delete.
9922         * config/rs6000/rs6000.mh (XDEPFILES): Delete.
9923         * config/s390/s390.mh (XDEPFILES): Delete.
9924         * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
9925         * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
9926         * config/sparc/sun4os4.mh (XDEPFILES): Delete.
9927         * config/sparc/sparclynx.mh (XDEPFILES): Delete.
9928         * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
9929         * config/sparc/nbsd.mh (XDEPFILES): Delete.
9930         * config/sparc/linux.mh (XDEPFILES): Delete.
9931         * config/vax/vaxult.mh (XDEPFILES): Delete.
9932         * config/vax/vaxult2.mh (XDEPFILES): Delete.
9933         * Makefile.in (DEPFILES): Remove XDEPFILES.
9934
9935 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
9936
9937         * utils.c (internal_verror): Fix comments, default is yes not no.
9938         Update queries to match.  Default to quit and dump core.
9939
9940 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
9941
9942         * breakpoint.c: Update assuming #if UI_OUT is always true.  Update
9943         copyright.
9944         * defs.h, event-top.c, gdbcmd.h: Ditto.
9945         * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
9946         * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
9947         * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
9948         * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
9949         * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
9950         * mi/mi-main.c:Ditto.
9951
9952         * stack.c, symfile.c: Update copyright.
9953
9954 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
9955
9956         * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
9957         gdbserver/low-nbsd.c, gdbserver/low-sim.c,
9958         gdbserver/low-sparc.c, gdbserver/low-sun3.c,
9959         gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
9960
9961 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
9962
9963         * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
9964         * gdbserver/low-lynx.c (myattach): Likewise.
9965         * gdbserver/low-nbsd.c (myattach): Likewise.
9966         * gdbserver/low-sim.c (myattach): Likewise.
9967         * gdbserver/low-sparc.c (myattach): Likewise.
9968         * gdbserver/low-sun3.c (myattach): Likewise.
9969
9970         * gdbserver/low-linux.c (myattach): New function.
9971
9972         * gdbserver/server.c (attach_inferior): New function.
9973         (main): Handle "--attach".
9974
9975 2002-01-16  Andrew Cagney  <ac131313@redhat.com>
9976
9977         * MAINTAINERS (language support): Daniel Jacobwitz is C++
9978         maintainer.
9979
9980 2002-01-15  Daniel Jacobowitz  <drow@mvista.com>
9981
9982         * c-typeprint.c (is_type_conversion_operator): Add additional
9983         check for non-conversion operators.
9984
9985 2002-01-15  Michael Snyder  <msnyder@redhat.com>
9986
9987         * linux-proc.c: Add "info proc" command, a la procfs.c.
9988         (read_mapping): New function, abstract and re-use code.
9989         (linux_find_memory_regions): Use new func read_mapping.
9990         (linux_info_proc_cmd): New function, implement "info proc".
9991         (_initialize_linux_proc): Add new command "info proc".
9992
9993 2002-01-15  Michael Snyder  <msnyder@redhat.com>
9994
9995         * symfile.c (generic_load): Use bfd_map_over_sections method
9996         instead of manipulating bfd structure members directly.
9997         (add_section_size_callback): New function, bfd sections callback
9998         used by generic_load.
9999         (load_sections_callback): New function, bfd sections callback
10000         used by generic_load.
10001
10002 2002-01-15  Elena Zannoni  <ezannoni@redhat.com>
10003
10004         [Based on work by Jim Blandy]
10005         * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
10006         (builtin_type_vec128): Export.
10007         * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
10008         types.
10009         (builtin_type_vec128): New builtin type for 128 bit vector
10010         registers.
10011         (build_gdbtypes): Initialize builtin_type_v16qi and
10012         builtin_type_v8hi. Create the vec128 register builtin type
10013         structure.
10014         (build_builtin_type_vec128): New function.
10015         (_initialize_gdbtypes): Register builtin_type_v16qi and
10016         builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
10017         * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
10018         AltiVec register to new builtin type.
10019
10020 2001-01-15  Daniel Jacobowitz  <drow@mvista.com>
10021
10022         * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
10023         to make_cv_type.
10024
10025 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
10026
10027         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
10028         CLEAN_UP_REGISTER_VALUE.
10029         * regcache.c (supply_register): Update only call.
10030
10031 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
10032
10033         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10034         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10035         a29k-*-vxworks* targets as obsolete.
10036
10037 2002-01-14  Michael Snyder  <msnyder@redhat.com>
10038
10039         * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
10040         until we can resolve portability issues.
10041         * gregset.h: Remove references to fpxregs.
10042         * gcore.c (gcore_command): Initialize note_sec to NULL.
10043
10044 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10045
10046         * signals.c (target_signal_to_name): Rewrite.  Only use
10047         signals[].name when in bounds and non-NULL.
10048
10049 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10050
10051         From Petr Ledvina <ledvinap@kae.zcu.cz>:
10052         * signals.c (target_signal_to_name): Verify that SIG is within the
10053         bounds of the signals array.
10054
10055 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10056
10057         * MAINTAINERS: Remove arm-coff and arm-pe from target list.
10058
10059 2002-01-13  Keith Seitz  <keiths@redhat.com>
10060
10061         * stack.c (print_frame_info_base): Print the frame's pc
10062         only if when print_frame_info_listing_hook is not defined.
10063
10064 2002-01-13  Keith Seitz  <keiths@redhat.com>
10065
10066         * varobj.c (varobj_set_value): Make sure that there were no
10067         errors evaluating the object before attempting to set its
10068         value.
10069         value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
10070         so this offset adjustment is no longer necessary.
10071         (create_child): Don't set the error flag if the child is
10072         a CPLUS_FAKE_CHILD.
10073         (value_of_child): If value_fetch_lazy fails, return NULL
10074         so that callers will be notified that an error occurred.
10075         (c_value_of_variable): Delay check of variable's validity
10076         until later. We actually want all structs and unions to have
10077         the value "{...}".
10078         Do not return "???" for variables which could not be evaluated.
10079         This error condition must be returned to the caller so that it
10080         can get the error condition from gdb.
10081         (cplus_name_of_child): Adjust index for vptr before figuring
10082         out the name of the child.
10083         (cplus_value_of_child): If a child's (real) parent is not valid,
10084         don't even bother trying to give a value for it. Just return
10085         an error. Change all instances in this function.
10086         (cplus_type_of_child): If our parent is one of the "fake"
10087         parents, we need to get at the type of the real parent, and
10088         derive the child's true type using this information.
10089
10090 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10091
10092         From 2002-01-09 John Marshall <johnm@falch.net>:
10093         * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
10094         sources.redhat.com, and tweak some related URLs which had
10095         suffered from linkrot.
10096
10097 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
10098
10099         From Jeff law:
10100         * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
10101         structures passed in registers.
10102
10103 2002-01-13  Eli Zaretskii  <eliz@is.elta.co.il>
10104
10105         * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
10106         white space which prevented compilation.  Reported by DSK
10107         <dsk@student.unsw.edu.au>.
10108
10109 2002-01-11  Michael Snyder  <msnyder@redhat.com>
10110
10111         * symfile.c (build_section_addr_info_from_section_tab):
10112         Use bfd access method instead of manipulating bfd directly.
10113         (syms_from_objfile): Ditto.
10114         (simple_overlay_update_1): Ditto.
10115         (simple_overlay_update): Ditto.
10116         (generic_load): Ditto.
10117         (overlay_unmapped_address): FIXME comment, bfd access methods.
10118         (sections_overlap): FIXME comment, bfd access methods.
10119         (pc_in_mapped_range): FIXME comment, bfd access methods.
10120         (pc_in_unmapped_range): FIXME comment, bfd access methods.
10121         (section_is_mapped): FIXME comment, bfd access methods.
10122         (section_is_overlay): FIXME comment, bfd access methods.
10123
10124         * symfile.c (generic_load): Whitespace and long line cleanups.
10125         Remove duplicate variable, change several local variables to
10126         more appropriate data types.
10127         (print_transfer_performance): Use %lu instead of %ld for ulongs.
10128
10129 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
10130
10131         From Peter Schauer:
10132         * language.c (longest_local_hex_string_custom): Use phex_nz to
10133         convert NUM to a hex string.
10134
10135 2002-01-12  Elena Zannoni  <ezannoni@redhat.com>
10136
10137         * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
10138         the function.
10139         Update Copyright year.
10140
10141 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
10142
10143         * language.c (longest_raw_hex_string): Delete unused function.
10144
10145 2002-01-11  Petr Sorfa  <petrs@caldera.com>
10146
10147         * MAINTAINERS (write-after-approval): Add myself.
10148         * dwarf2read.c (read_tag_string_type): Handling of
10149         DW_AT_byte_size.
10150         (read_tag_string_type): FORTRAN fix to prevent propagation of
10151         first string size.
10152         (set_cu_language): Handling of DW_LANG_Fortran95
10153
10154 2002-01-11  Richard Earnshaw  <rearnsha@arm.com>
10155
10156         * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
10157         GETPID(inferior_ptid).
10158         (store_inferior_registers): Likewise.
10159
10160 2002-01-10  Jason Merrill  <jason@redhat.com>
10161
10162         * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
10163         Fix DW_OP_minus.
10164
10165 2002-01-10  Andrew Cagney  <ac131313@redhat.com>
10166
10167         * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
10168         and bfd/elf32-sh-nbsd.c.
10169
10170 2002-01-10  Michael Snyder  <msnyder@redhat.com>
10171
10172         * NEWS: Mention --pid and corefile/proc-id behavior change.
10173
10174         * Makefile.in: Add rules for gcore.o and linux-proc.o.
10175         * gcore.c: Include cli/cli-decode.h instead of command.h.
10176
10177         * main.c (captured_main): Add new command line option "--pid".
10178         If the second command line argument (following the symbol-file)
10179         begins with a digit, try to attach to it before trying to open
10180         it as a corefile.
10181         (print_gdb_help): Document the "--pid" argument.
10182
10183 2002-01-10  Eli Zaretskii  <eliz@is.elta.co.il>
10184
10185         * completer.c (command_completer): New function.
10186
10187         * completer.h <command_completer>: Add prototype.
10188
10189         * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
10190         completer for the "help" command.
10191
10192 2002-01-09  Jason Merrill  <jason@redhat.com>
10193
10194         * c-typeprint.c (is_type_conversion_operator): Fix thinko.
10195
10196 2002-01-09  Michael Snyder  <msnyder@redhat.com>
10197
10198         * i386-linux-nat.c (fill_fpxregset): Make global.
10199         (store_fpxregset): Ditto.
10200
10201         * gregset.h (gdb_fpxregset_t): Define.
10202         (supply_fpxregset): Prototype.
10203         (fill_fpxregset): Prototype.
10204
10205         * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
10206
10207 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
10208
10209         * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
10210         * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
10211         * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
10212
10213 2002-01-09  Andrew Cagney  <ac131313@redhat.com>
10214
10215         * MAINTAINERS: Update target maintainer rules so that any
10216         Maintainer can approve a tested patch for a maintenance-only
10217         target.
10218
10219 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
10220
10221         * MAINTAINERS (write-after-approval): Add myself.
10222
10223         * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
10224         IN_SIGTRAMP.
10225
10226 2002-01-08  Michael Snyder  <msnyder@redhat.com>
10227
10228         * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
10229         real name of the executable, rather than the /proc name.
10230
10231 2002-01-03  Michael Snyder  <msnyder@redhat.com>
10232
10233         Implement a "generate-core-file" command in gdb, save target state.
10234         * gcore.c: New file.  Implement new command 'generate-core-file'.
10235         Save a corefile image of the current state of the inferior.
10236         * linux-proc.c: Add linux-specific code for saving corefiles.
10237         * target.h (struct target_ops): Add new target vectors for saving
10238         corefiles; to_find_memory_regions and to_make_corefile_notes.
10239         (target_find_memory_regions): New macro.
10240         (target_make_corefile_notes): New macro.
10241         * target.c (update_current_target): Inherit new target methods.
10242         (dummy_find_memory_regions): New place-holder method.
10243         (dummy_make_corefile_notes): New place-holder method.
10244         (init_dummy_target): Initialize new dummy target vectors.
10245         * exec.c (exec_set_find_memory_regions): New function.
10246         Allow the exec_ops vector for memory regions to be taken over.
10247         (exec_make_note_section): New function, target vector method.
10248         * defs.h (exec_set_find_memory_regions): Export prototype.
10249         * procfs.c (proc_find_memory_regions): New function, corefile method.
10250         (procfs_make_note_section): New function, corefile method.
10251         (init_procfs_ops): Set new target vector pointers.
10252         (find_memory_regions_callback): New function.
10253         (procfs_do_thread_registers): New function.
10254         (procfs_corefile_thread_callback): New function.
10255         * sol-thread.c (sol_find_memory_regions): New function.
10256         (sol_make_note_section): New function.
10257         (init_sol_thread_ops): Initialize new target vectors.
10258         * inftarg.c (inftarg_set_find_memory_regions): New function.
10259         Allow to_find_memory_regions vector to be taken over.
10260         (inftarg_set_make_corefile_notes): New function.
10261         Allow to_make_corefile_notes vector to be taken over.
10262         * thread-db.c (thread_db_new_objfile): Don't activate thread-db
10263         interface layer if not target_has_execution (may be a corefile).
10264         * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
10265         * config/sparc/sun4sol2.mh: Ditto.
10266         * config/alpha/alpha-linux.mh: Ditto.
10267         * config/arm/linux.mh: Ditto.
10268         * config/i386/x86-64linux.mh: Ditto.
10269         * config/ia64/linux.mh: Ditto.
10270         * config/m68k/linux.mh: Ditto.
10271         * config/mips/linux.mh: Ditto.
10272         * config/powerpc/linux.mh: Ditto.
10273         * config/sparc/linux.mh: Ditto.
10274
10275 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10276
10277         * arm-linux-nat.c: Remove references to regcache.c internal data
10278         (registers[] and register_valid[]).
10279
10280 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10281
10282         * linux-proc.c: New file.  Implement child_pid_to_exec_file,
10283         so that attaching to a pid will automatically read the process's
10284         symbol file and shlibs.
10285         * Makefile.in: Add rule for linux-proc.o.
10286         * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
10287         * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
10288         * config/arm/linux.mh: Ditto.
10289         * config/i386/linux.mh: Ditto.
10290         * config/i386/x86-64linux.mh: Ditto.
10291         * config/ia64/linux.mh: Ditto.
10292         * config/m68k/linux.mh: Ditto.
10293         * config/mips/linux.mh: Ditto.
10294         * config/powerpc/linux.mh: Ditto.
10295         * config/sparc/linux.mh: Ditto.
10296
10297 2002-01-06  Pierre Muller  <muller@ics.u-strasbg.fr>
10298
10299         * win32-nat.c: Add i386-tdep.h dependency.
10300
10301 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10302
10303         * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
10304         instead of bfd_get_arch_size.  Don't bail out just because
10305         there's no exec_bfd.
10306
10307         * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
10308         * p-valprint.c (pascal_object_print_value): Ditto.
10309         * somread.c (som_symtab_read): Ditto.
10310         * symfile.c (simple_free_overlay_region_table): Ditto.
10311         * valops.c (value_assign): Ditto.
10312
10313         * tracepoint.c (tracepoint_save_command): From Klee Dienes --
10314         use tilde_expand and strerror for opening save-tracepoints file.
10315
10316         * thread-db.c (thread_db_new_objfile): Indendation fix.
10317
10318         * infptrace.c (GDB_MAX_ALLOCA): New define.
10319         (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
10320         size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
10321         can be overridden with whatever value is appropriate to the host).
10322         * infttrace.c (child_xfer_memory): Add FIXME warning about use of
10323         alloca to allocate potentially large buffer.
10324         * rs6000-nat.c (child_xfer_memory): Ditto.
10325         * symm-nat.c (child_xfer_memory): Ditto.
10326         * x86-64-linux-nat.c (child_xfer_memory): Ditto.
10327
10328 2002-01-07  Jackie Smith Cashion  <jsmith@redhat.com>
10329
10330         From Nick Clifton  <nickc@redhat.com>
10331         * d10v-tdep.c: Set STACK_START to 0x200bffe.
10332
10333 2002-01-07  Michael Snyder  <msnyder@redhat.com>
10334
10335         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
10336         Don't use exec_bfd if it's NULL.
10337
10338 2002-01-06  Mark Kettenis  <kettenis@gnu.org>
10339
10340         * valops.c (value_arg_coerce): Fix formatting.
10341
10342 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10343
10344         * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
10345         * gnu-nat.c: Ditto.
10346
10347 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10348
10349         * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
10350         arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
10351         i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
10352         ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
10353         z8k-coff have not been multi-arched.  Update z8k-coff build
10354         status.
10355
10356 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
10357
10358         * MAINTAINERS: Mark a29k target as obsolete.
10359         * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
10360         (remote-mm.o, remote-udi.o): Obsolete.  Remove references in
10361         comments.
10362         * NEWS: Note that a29k targets are obsolete.
10363         * a29k-tdep.c: Mark as obsolete.
10364         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
10365         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
10366         a29k-*-vxworks* targets as obsolete.
10367         * remote-adapt.c: Obsolete.
10368         * remote-eb.c: Obsolete.
10369         * remote-mm.c: Obsolete.
10370         * remote-udi.c: Obsolete.
10371         * config/a29k/a29k-udi.mt: Obsolete.
10372         * config/a29k/a29k.mt: Obsolete.
10373         * config/a29k/tm-a29k.h: Obsolete.
10374         * config/a29k/tm-vx29k.h: Obsolete.
10375         * config/a29k/vx29k.mt: Obsolete.
10376
10377 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10378
10379         * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
10380         with BFD_ENDIAN_BIG.
10381
10382 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10383
10384         * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
10385         * configure, config.in: Re-generate.
10386         * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
10387         * defs.h: Do not include <endian.h>.
10388
10389 2002-01-05  Jason Thorpe  <thorpej@wasabisystems.com>
10390
10391         * acconfig.h (HAVE_PT_GETXMMREGS): New.
10392         * config.in: Regenerate.
10393         * configure.in: Update copyright years.
10394         Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
10395         * configure: Regenerate.
10396         * i386bsd-nat.c: Update copyright years.
10397         (fill_gregset): Use regcache_collect.
10398         (fetch_inferior_registers): Only fetch integer registers
10399         if requested to do so.  Add support for XMM registers
10400         using PT_GETXMMREGS.
10401         (store_inferior_registers): Only store integer registers
10402         if requested to do so.  Add support for XMM registers
10403         using PT_SETXMMREGS.
10404         * i386nbsd-nat.c (fetch_inferior_registers): Remove.
10405         (store_inferior_registers): Remove.
10406         (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
10407         (fetch_elfcore_registers): New function.
10408         (i386nbsd_elfcore_fns): New.
10409         (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
10410         * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
10411         i386bsd-nat.o.
10412         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
10413         * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
10414         * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
10415         * config/i386/tm-nbsd.h: Update copyright years.
10416         (HAVE_SSE_REGS): Define.
10417         (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
10418         (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
10419         (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
10420         (SIGCONTEXT_PC_OFFSET): Remove.
10421         (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
10422
10423 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
10424
10425         * configure.tgt: Remove powerpc-*-macos* target.
10426         * config/m68k/xm-mpw.h: Delete file.
10427         * config/xm-mpw.h: Delete file.
10428         * ser-mac.c: Delete file.
10429         * mpw-make.sed: Delete file.
10430         * mpw-config.in: Delete file.
10431         * mac-xdep.c: Delete file.
10432         * mac-gdb.r: Delete file.
10433         * mac-defs.h: Delete file.
10434         * mac-nat.c: Delete file.
10435         * config/powerpc/macos.mh: Delete file.
10436         * config/powerpc/macos.mt: Delete file.
10437         * config/powerpc/nm-macos.h: Delete file.
10438         * config/powerpc/tm-macos.h: Delete file.
10439         * source.c (openp, open_source_file): Remove obsolete code.
10440         * top.c (gdb_readline): Ditto.
10441         * utils.c (query): Ditto.
10442         * event-top.c (display_gdb_prompt): Ditto.
10443         * Makefile.in (ser-mac.o): Delete obsolete target.
10444         * NEWS: Update.
10445
10446 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
10447
10448         * defs.h (BIG_ENDIAN): Delete macro definition.
10449         * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
10450         coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
10451         findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
10452         printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
10453         remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
10454         stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
10455         config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
10456         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
10457         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
10458         config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
10459         config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
10460         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
10461         mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10462         * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
10463         * gdbarch.c: Re-generate.
10464
10465 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10466
10467         * thread-db.c (thread_db_new_objfile): Do not enable thread_db
10468         for core files.
10469
10470 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
10471
10472         * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
10473
10474 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
10475
10476         * value.h (value_ptr): Delete typedef.
10477
10478 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
10479
10480         * i386nbsd-nat.c: Update copyright years.
10481         Include i386-tdep.h.
10482
10483 2002-01-04  Elena Zannoni  <ezannoni@redhat.com>
10484
10485         * stabsread.c: Update copyright years.
10486
10487         From Debashis Mahata <debashis.mahata@wipro.com>:
10488         (read_struct_fields): Deal with Sun C compiler erroneous stab
10489         output for structs and unions.
10490         Fix PR gdb/269.
10491
10492 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10493
10494         * p-valprint.c: Include "cp-abi.h" for baseclass_offset
10495         prototype.
10496
10497 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10498
10499         * cp-abi.c: Fix whitespace.
10500         (baseclass_offset): New wrapper function.
10501         * cp-abi.h (baseclass_offset): Add prototype.
10502         (struct cp_abi_ops): Add baseclass_offset pointer.
10503
10504         * valops.c (vb_match): Move to...
10505         * gnu-v2-abi.c (vb_match): here.
10506         * valops.c (baseclass_offset): Move to...
10507         * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
10508
10509         * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
10510
10511         * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
10512         * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
10513         * hpacc-abi.c (init_hpacc_ops): Likewise.
10514
10515 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
10516
10517         * valops.c (find_overload_match): Accept obj as a
10518         reference parameter.  Update it before returning.
10519         * value.h (find_overload_match): Update prototype.
10520         * eval.c (evaluate_subexp_standard): Pass object to
10521         find_overload_match by reference.
10522
10523 2002-01-03  Andrew Cagney  <ac131313@redhat.com>
10524
10525         * valarith.c: Replace value_ptr with struct value pointer.  Remove
10526         register attribute from value declarations.
10527         * valops.c: Ditto.
10528         * value.h: Ditto.
10529         * scm-lang.c (scm_lookup_name): Ditto.
10530
10531 2002-01-03  Michael Snyder  <msnyder@redhat.com>
10532
10533         Abstract the functionality of iterating over mapped memory
10534         regions into a general purpose iterator function.
10535         * procfs.c (iterate_over_mappings): New function, general purpose
10536         iterator for memory sections.
10537         (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
10538         (solib_mappings_callback): New function, callback for above.
10539         (info_proc_mappings): Reimpliment using iterate_over_mappings.
10540         (info_mappings_callback): New function, callback for above.
10541
10542         * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
10543
10544 2002-01-01  Mark Kettenis  <kettenis@gnu.org>
10545
10546         * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
10547         * i386-tdep.c: Include "elf-bfd.h".
10548         (process_note_abi_tag_sections): New function.
10549         (i386_gdbarch_init): Add code to recognize various OS/ABI
10550         combinations.
10551
10552         * maint.c (_initialize_maint_cmds): Add missing \ in
10553         string-literal.
10554
10555 For older changes see ChangeLog-2001
10556 \f
10557 Local Variables:
10558 mode: change-log
10559 left-margin: 8
10560 fill-column: 74
10561 version-control: never
10562 End: