OSDN Git Service

5bf5ed3f283b6443c48892877942bce6912110b7
[pf3gnuchains/pf3gnuchains4x.git] / gdb / ChangeLog
1 2002-02-28  Eli Zaretskii  <eliz@is.elta.co.il>
2
3         * go32-nat.c (_initialize_go32_nat): Don't use periods in the
4         first line of the doc string for "info dos", except at the end of
5         the sentence, since the short help stops at the first period.
6
7 2002-02-28  Jason Merrill  <jason@redhat.com>
8
9         * dwarf2read.c (dwarf_cfi_name): Add new codes.
10
11 2002-02-27  Fred Fish  <fnf@redhat.com>
12
13         * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
14         comment (dumy -> dummy).
15
16 2002-02-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
17
18         * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
19
20 2002-02-27  Rodney Brown  <rbrown64@csc.com.au>
21
22       * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
23
24 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
25
26         * gdbserver/acconfig.h: New file.
27         * gdbserver/i387-fp.c: New file.
28         * gdbserver/i387-fp.h: New file.
29         * gdbserver/linux-x86-64.c: New file.
30         * regformats/reg-x86-64.dat: New file.
31         * configure.tgt: Add x86_64-*-linux* gdbserver support.
32         * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
33         * gdbserver/configure.in: Add support for regsets.
34         * gdbserver/config.in: Regenerate.
35         * gdbserver/configure: Regenerate.
36         * gdbserver/Makefile.in: Likewise.  Add $(linux_low_h).
37         * gdbserver/linux-low.h: New file.
38         * gdbserver/linux-low.c: Include "linux-low.h".  Add support
39         for regsets.
40         * gdbserver/linux-arm-low.c: Include "linux-low.h".
41         * gdbserver/linux-ia64-low.c: Include "linux-low.h".
42         * gdbserver/linux-m68k-low.c: Include "linux-low.h".
43         * gdbserver/linux-mips-low.c: Include "linux-low.h".
44         * gdbserver/linux-ppc-low.c: Include "linux-low.h".
45         * gdbserver/linux-sh-low.c: Include "linux-low.h".
46         * gdbserver/linux-i386-low.c: Include "linux-low.h".  Include
47         "i387-fp.h".  Add PTRACE_GETREGS and friends.
48         * gdbserver/regcache.c (supply_register): New function.
49         (supply_register_by_name): New function.
50         (collect_register): New function.
51         (collect_register_by_name): New function.
52
53 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
54
55         * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
56         (config.status): Add configure.srv dependency.
57         (server_h): Add config.h dependency.
58
59 2002-02-27  Daniel Jacobowitz  <drow@mvista.com>
60
61         * regformats/reg-i386-linux.dat: New file, with $orig_eax.
62         * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
63         * gdbserver/configure.srv: Change i386-*-linux* to use
64         reg-i386-linux.o.
65
66 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
67
68         * x86-64-tdep.c: Re-indent.  Update copyright date.
69
70 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
71
72         From Michal Ludvig <mludvig@suse.cz>:
73         * x86-64-tdep.c (value.h): Delete.
74         (gdb_assert.h): Include.
75         (x86_64_register_convert_to_virtual,
76         x86_64_register_convert_to_raw ): Add check which lets only
77         floating-point values to be converted.
78         (value_push): Delete.
79         (x86_64_push_arguments): Order of arguments pushed on stack fixed.
80         (i386_gdbarch_init): Number of register_bytes fixed.
81
82 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
83
84         * MAINTAINERS: Add x86-64 target.
85
86 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
87
88         * memattr.c (mem_command): Eliminate ``true'' and ``false''.
89         * osfsolib.c (solib_map_sections): Ditto.
90         * irix5-nat.c (solib_map_sections): Ditto.
91         * corelow.c (gdb_check_format): Ditto.
92         * symfile.c (symfile_bfd_open): Ditto.
93         * solib.c (solib_map_sections): Ditto.
94         Fix PR gdb/354.
95         
96 2002-02-26  Andrew Cagney  <ac131313@redhat.com>
97
98         * remote.c (_initialize_remote): By default, disable ``e'' and
99         ``E'' step out-of-range packets.
100
101 2002-02-26  Andreas Schwab  <schwab@suse.de>
102
103         * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
104         m68k_linux_frame_saved_pc.
105         (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
106         in_sigtramp.
107         (SIGCONTEXT_PC_OFFSET): Remove.
108         * m68klinux-nat.c (m68k_linux_frame_saved_pc,
109         m68k_linux_sigtramp_saved_pc): New functions.
110         (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
111         (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
112         (UCONTEXT_PC_OFFSET): Define.
113         (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
114         non-RT and RT signal trampolines.
115
116 2002-02-26  Richard Earnshaw  <rearnsha@arm.com>
117
118         * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
119         (TARGET_NBPG, STACK_END_ADDR): Delete
120         (VARIABLES_INSIDE_BLOCK): Delete.
121
122 2002-02-25  Andrew Cagney  <ac131313@redhat.com>
123
124         * utils.c (perror_with_name): Make string parameter constant.
125         (print_sys_errmsg): Ditto.
126         (query): Ditto.
127         * defs.h (perror_with_name): Update.
128         (print_sys_errmsg): Update.
129         (query): Update.
130
131 2002-02-25  Daniel Jacobowitz  <drow@mvista.com>
132
133         From Eliot Dresselhaus <eliot@ayrnetworks.com>:
134         * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
135
136 2002-02-25  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
137
138         * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
139         if it already matches the current architecture from the exec file.
140         Include arch-utils.h for gdbarch_info_init prototype.
141         * Makefile.in (rs6000-nat.o): Update dependencies.
142
143 2002-02-25  Eli Zaretskii  <eliz@is.elta.co.il>
144
145         * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
146          list of exported variables.
147
148 2002-02-24  Daniel Jacobowitz  <drow@mvista.com>
149
150         * gdbserver/configure.srv: New file.
151         * gdbserver/configure.in: Use configure.srv instead
152         of the host/target makefile fragments.  Set GDBSERVER_DEPFILES
153         from it.
154         * gdbserver/configure: Regenerated.
155         * gdbserver/terminal.h: New file.
156         * gdbserver/Makefile.in: Update for configure changes.  Remove
157         more unneeded include paths.
158
159 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
160
161         From wiz at danbala:
162         * config/sparc/tm-sp64.h: Fix grammar and typos.
163         Fix PR gdb/287.
164
165 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
166
167         * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
168         with either ``GNU/Linux'' or ``Linux kernel''.  Update copyright.
169         * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
170         * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
171         * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
172         * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
173         * s390-tdep.c: Ditto.
174         * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
175         * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
176         * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
177         * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
178         * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
179         * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
180         * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
181         * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
182         * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
183         * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
184         Fix PR gdb/378.
185         
186 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
187
188         * lin-thread.c: Delete file.
189         * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
190         to gdb_proc_service.h.
191         * configure: Re-generate.
192
193         * ocd.c (ocd_open): Do not try to open the "ocd" device.
194         * serial.c (serial_open): Delete check for "ocd".
195         Fix PR gdb/349.
196
197         * Makefile.in (linux-thread.o): Delete target.
198         * linux-thread.c: Delete file.
199
200         * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c.  Tweak other
201         renamed SH files to be consistent.
202
203         * symtab.c (sort_search_symbols): Use xfree.
204
205 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
206
207         * arm-linux-tdep.c (arm_linux_init_abi): Register
208         IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
209         * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
210         definition with undef, since we don't want the sysvr4 definition.
211         (SKIP_TRAMPOLINE_CODE): Likewise.
212
213 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
214
215         From 2002-02-22 Alfred M. Szmidt <ams@kemisten.nu>:
216
217         * configure.in: (AC_CHECK_FUNCS) Added test for
218         canonicalize_file_name Regenerated.
219         * config.in, configure: Regenerated.
220         * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
221         defined use canonicalize_file_name.
222         
223 2002-02-23  Michael Chastain  <mec@shout.net>
224
225         * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
226
227 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
228
229         * README: Remove references to cygnus.com.
230         * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
231         dot com'' form.  Remove references to cygnus.com and sourceware.
232
233 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
234
235         From 2002-02-19 Paul Eggert <eggert@twinsun.com>:
236         * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
237         1003.1-2001 no longer allows "head -1".
238         * gdb/Makefile.in (version.c): Likewise.
239         * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
240         * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
241         equivalent.  POSIX 1003.1-2001 no longer allows "diff -c3".
242
243 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
244
245         * cli/cli-decode.c (cmd_cfunc_eq): New function.
246         * command.h (cmd_cfunc_eq): Declare.
247         * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
248
249         * cli/cli-cmds.h (is_complete_command): Change parameter to a
250         ``struct cmd_list_element *''.
251         * cli/cli-cmds.c (is_complete_command): Update.  Use
252         cmd_cfunc_eq.
253         * top.c (execute_command): Pass the command to
254         is_complete_command.
255         * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
256
257 2002-02-23  Andrew Cagney  <ac131313@redhat.com>
258
259         From 2002-02-20 Martin Schwidefsky <schwidefsky@de.ibm.com>:
260         * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
261         architecture defines.
262         * s390-tdep.c (s390_gdbarch_init): Likewise.
263
264 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
265
266         * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
267         (arm_linux_push_arguments): Likewise.
268         (arm_linux_init_abi): Register them.  Also register linux-specific
269         call_dummy_words.
270         (find_minsym_and_objfile): Use strcmp, not STREQ.
271         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
272         (arm_linux_call_dummy_words): Delete declaration.
273         (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
274         (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
275         declarations.
276         (LOWEST_PC): Delete.
277
278 2002-02-23  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
279
280         * maint.c (print_section_info): Do not prepend `0x' to filepos
281         output, it will be handled by local_hex_string_custom.
282
283 2002-02-23  Richard Earnshaw  <rearnsha@arm.com>
284
285         * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
286         (store_newfpe_double, store_newfpe_extended, store_fpregister)
287         (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
288
289 2002-02-22  Jim Blandy  <jimb@redhat.com>
290
291         Indicate that the bcache functions don't change the strings
292         they're passed.
293         * bcache.h (bcache, hash): Add `const' keywords to declarations.
294         * bcache.c (bcache, hash): Add `const' keywords to definitions.
295
296 2002-02-22  Pierre Muller  <muller@ics.u-strasbg.fr>
297
298         * win32-nat.c (child_create_inferior): Fix create flags setting bug.
299
300 2002-02-21  Christopher Faylor  <cgf@redhat.com>
301
302         * win32-nat.c (register_loaded_dll): Just use raw name when we can't
303         find the complete path to a loaded DLL.
304
305 2002-02-21  Fred Fish  <fnf@redhat.com>
306
307         * dbxread.c (process_one_symbol): When finding an N_FUN symbol
308         that marks the end of the range of a function, enter a line number
309         entry that has a line number of zero and a PC offset that matches
310         the end of the function.  This starts a range of PC's for which no
311         line number information is known.
312         * symtab.c (find_pc_sect_line): If our best fit is in a range of
313         PC's for which no line number info is found (line number is zero)
314         then we didn't find any valid line information.
315         * symtab.h: Document use of zero line number entry.
316
317 2002-02-21  Elena Zannoni  <ezannoni@redhat.com>
318
319         * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
320         (have_ptrace_getvrregs): Define for run time checks.
321         (gdb_vrregset_t): New type for Altivec register handling.
322         (fetch_register, store_register): Fetch/store altivec register
323         when needed.
324         (fetch_altivec_register, store_altivec_register): New functions.
325         (supply_vrregset, fill_vrregset): New functions.
326         (fetch_altivec_registers, store_altivec_registers): New functions.
327         (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
328         registers as well.
329
330 2002-02-21  Jiri Smid  <smid@suse.cz>
331
332         * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
333
334 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
335
336         * Makefile.in (armnbsd-nat.o): Update dependencies.
337         * armnbsd-nat.c (supply_gregset): New function.  Common code to
338         supply the integer register set.
339         (supply_fparegset): New function.  Similar for FPA registers.
340         (fetch_regs, fetch_fp_regs): Use them.
341         (fetch_core_registers): Likewise.
342         (fetch_elfcore_registers): New function.
343         (arm_netbsd_elfcore_fns): New core-file type specification.
344         (_initialize_arm_netbsd_nat): Register it.
345
346 2002-02-21  Richard Earnshaw  <rearnsha@arm.com>
347
348         * armnbsd-nat.c: Include gdbcore.h.
349         (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
350         (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
351         'void' to declaration, to shut up ARI.
352         (fetch_core_registers): Make static.  Rewrite using supply_register.
353         (arm_netbsd_core_fns): New core-file type specification.
354         (_initialize_arm_netbsd_nat): New function.
355
356 2002-02-21  Christopher Faylor  <cgf@redhat.com>
357
358         * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
359         value.
360
361 2002-02-20  Christopher Faylor  <cgf@redhat.com>
362
363         * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
364         fails.
365
366 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
367
368         * jv-exp.y (parse_number): Change type of implicit longs
369         to builtin_type_uint64.
370
371 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
372
373         * gdbserver/linux-low.c (mywait): Change argument to waitpid
374         to be an integer instead of a `union wait'.
375
376 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
377
378         * mips-linux-nat.c: Call the operating system GNU/Linux.
379         * mips-linux-tdep.c: Likewise.
380         * mips-tdep.c: Likewise.
381
382 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
383
384         Fix PR gdb/265.
385         * jv-exp.y (parse_number): Handle 64-bit integers.
386
387 2002-02-20  Daniel Jacobowitz  <drow@mvista.com>
388
389         * gdbserver/configure.in: Remove AM_PROC_CC_STDC.  Change
390         AC_STDC_HEADERS to AC_HEADER_STDC.
391         * gdbserver/configure: Regenerated.
392
393 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
394
395         * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
396         is defined.
397         * sparc-tdep.c (get_longjmp_target): Likewise.
398
399 2002-02-20  Richard Earnshaw  <rearnsha@arm.com>
400
401         * News: Add news about ARM and Multi-arch.  Mention the new target
402         arm*-*-netbsd*.
403
404 2002-02-19  Jim Blandy  <jimb@redhat.com>
405
406         * stabsread.c (error_type_complaint): Improve error message.
407
408 2002-02-19  Daniel Jacobowitz  <drow@mvista.com>
409
410         * gdbserver/README: Update documentation.
411         * gdbserver/configure.in: Update configury to match documentation.
412         * gdbserver/Makefile.in: Likewise.
413         * gdbserver/configure: Regenerated.
414         * gdbserver/aclocal.m4: New file, generated by aclocal.
415         * gdbserver/config.in: New file, generated by autoheader.
416
417 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
418
419         * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
420         armnbsd-nat.c.
421
422 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
423
424         * arm-tdep.h (enum arm_float_model): New enum.
425         (struct gdbarch_tdep): Add fp_model.
426         * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep.  Defer setting
427         up floating-point conversions until we know the floating-point model
428         in use by the inferior.  Don't complain about being unable to
429         determine the ABI of the inferior when we don't have one.
430         (arm_extract_return_value): Support different floating-point models.
431         (arm_store_return_value): Likewise.
432         * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
433         ARM_FLOAT_SOFT.
434         (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
435
436 2002-02-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
437
438         * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
439         of ``current_gdbarch''.
440
441 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
442
443         * armnbsd-nat.c : ANSIfy all function declarations.
444         (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
445         (fetch_inferior_registers): Re-implement in terms of above.
446         (store_register, store_regs, store_fp_register, store_fp_regs): New.
447         (store_inferior_registers): Re-implement in terms of above.
448
449 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
450
451         * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
452         kernel.
453         * arm-linux-tdep.c: Likewise.
454         * config/arm/tm-linux.h: Likewise.
455
456 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
457
458         * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
459         * config/arm/nbsd.mt (TM_FILE): Delete.
460         * config/arm/tm-nbsd.h: Delete.
461
462 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
463
464         * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
465         Initialize CALL_DUMMY_LENGTH.
466
467 2002-02-19  Richard Earnshaw  <rearnsha@arm.com>
468
469         * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
470         function.
471         (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
472         * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
473         defines one thing and that is incorrect for this port.
474         (IN_SOLIB_CALL_TRAMPOLINE): Delete.
475
476 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
477
478         * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
479
480 2002-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
481
482         * win32-nat.c (display_selector): New function. Displays information
483         about the information returned by GetThreadSelectorEntry API function.
484         (display_selectors): New function. Displays the infomation of
485         the selector given as argument, or of CS, DS ans FS selectors
486         if no argument is given.
487         ( _initialize_inftarg): Add "w32" as info prefix command.
488         Add "info w32 selector" as command calling display_selectors.
489
490 2002-02-19  Pierre Muller  <muller@ics.u-strasbg.fr>
491
492         * i386-tdep.c (get_longjmp_target): Fix compilation failure
493         by setting dummy values to JB_PC and JB_ELEMENT_SIZE
494         if not defined.
495
496 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
497
498         * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
499
500 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
501
502         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
503         (arm_fix_call_dummy): Call it.
504         (arm_call_dummy_breakpoint_offset): Delete.
505         (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
506         * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
507
508 2002-02-18  Andrew Cagney  <ac131313@redhat.com>
509
510         * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
511         Default to func_frame_chain_valid.
512         * gdbarch.h, gdbarch.c: Re-generate.
513         * frame.h (FRAME_CHAIN_VALID): Delete definition.
514
515 2002-02-18  Elena Zannoni  <ezannoni@redhat.com>
516
517         * ppc-linux-nat.c: Update copyright.
518         (fetch_register, store_register): Add tid parameter, don't compute
519         tid here.
520         (fetch_ppc_registers, store_ppc_registers): Add tid
521         parameter. Pass it along to callees.
522         (fetch_inferior_registers, store_inferior_registers): Compute tid
523         here, and pass it to calleed functions.
524         (fill_gregset, supply_fpregset): Clean up formatting.
525
526 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
527
528         * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
529         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
530
531 2002-02-18  Richard Earnshaw  <rearnsha@arm.com>
532
533         * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
534         * gdbarch.c gdbarch.h: Regenerate.
535         * breakpoint.c (create_longjmp_breakpoint): Always compile this
536         function.
537         (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
538         * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
539         (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
540
541         * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
542         * arm-tdep.c (arm_get_longjmp_target): New function.
543         (arm_gdbarch_init): Initialize jb_pc to -1.  If ABI handler changes
544         this to a positive value register arm_get_longjmp_target as the
545         longjmp handler.
546         * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
547         (arm_linux_init_abi): Set up longjmp description in tdep.
548         * armnbsd-nat.c (get_longjmp_target): Delete.
549         * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
550         description in tdep.
551         * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
552         (get_longjmp_target): Delete declaration.
553         (GET_LONGJMP_TARGET): Delete.
554         * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
555         (GET_LONGJMP_TARGET): Delete.
556
557 2002-02-17  Kevin Buettner  <kevinb@redhat.com>
558
559         From Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>:
560         * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
561         of ``current_gdbarch''.
562
563 2002-02-17  Tom Tromey  <tromey@redhat.com>
564
565         * cli/cli-cmds.c (compare_strings): New function.
566         (complete_command): Only print each unique item once.
567         * completer.h (complete_line): Declare.
568         * completer.c (complete_line): New function.
569         (line_completion_function): Use it.
570
571 2002-02-16  Andrew Cagney  <ac131313@redhat.com>
572
573         * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
574         * gdbarch.h, gdbarch.c: Re-generate.
575
576 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
577
578         * valarith.c (value_x_unop): Fix decrement; support post-decrement.
579
580 2002-02-16  Daniel Jacobowitz  <drow@mvista.com>
581
582         From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
583         * valops.c (value_arg_coerce): Don't take the address of a reference
584         to convert an argument to a reference.
585
586 2002-02-15  Christopher Faylor  <cgf@redhat.com>
587
588         * win32-nat.c (get_image_name): New function.
589         (handle_load_dll): Use get_image_name function.
590         (get_child_debug_event): Avoid registering debug events until possibly
591         execed process is started.
592         (child_create_inferior): Allow invocation via shell so that command
593         line redirection, etc.  works ok.
594         (_initialize_inftarg): Add new command: "set shell" to control whether
595         a shell is used to start a process.
596
597 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
598
599         * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
600         instead of find_register_by_number.
601         (cannot_store_register): Likewise.
602
603 2002-02-14  Pierre Muller  <muller@ics.u-strasbg.fr>
604
605         * dwarf2read.c: Replace fprintf (stderr, ...) by
606         fprintf_unfiltered (gdb_stderr, ...).
607
608 2002-02-15  Daniel Jacobowitz  <drow@mvista.com>
609
610         * gdbserver/gdbserver.1: Document --attach.
611
612 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
613
614         * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
615         descriptions.
616         * arm-tdep.c (arm_default_arm_le_breakpoint)
617         (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
618         (arm_default_thumb_be_breakpoint): New.  Initialize them from
619         traditional breakpoint defines.
620         (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
621         (arm_gdbarch_init): Initialize new breakpoint variables.
622         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
623         (arm_linux_init_abi): Initialize linux-specific breakpoint.
624         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
625         (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
626         code out to ...
627         (arm_netbsd_init_abi_common): ... here; new function.
628         * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
629         (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
630         * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
631         * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
632
633 2002-02-15  Richard Earnshaw  <rearnsha@arm.com>
634
635         * arm-tdep.h (enum arm_abi): New enum.
636         (struct gdbarch_tdep): New structure.
637         (LOWEST_PC): Provide a default.
638         (arm_gdbarch_register_os_abi): Declare new function.
639         * arm-tdep.c (arm_abi_names): New array.
640         (process_note_abi_tag_sections): New function.
641         (get_elfosabi): New function.
642         (arm_gdbarch_register_os_abi): New function.
643         (arm_gdbarch_init): Try to determine the ABI of the inferior.  If
644         support for that ABI has been built in, then call the appropriate
645         configuration routine.  Use gdbarch_num_regs() to get the number
646         of registers.
647         (arm_dump_tdep): New function.
648         (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
649         place-holder functions.
650         (_initialize_arm_tdep): Register them.
651         * config/arm/tm-arm.h (LOWEST_PC): Delete.
652
653         * armnbsd-tdep.c: New file.
654         * Makefile.in (armnbsd-tdep.o): Add dependencies.
655         * config/arm/nbsd.mt (TDEPFILES): Add it.
656         * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
657
658         * armnbsd-nat.c: Include regcache.h.
659         * Makefile.in (armnbsd-nat.o): Update dependency list.
660
661         * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
662
663 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
664
665         * gdbserver/Makefile.in: Fix typos in target rules.
666
667 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
668
669         Fix part of PR gdb/267.
670         * linespec.c (find_methods): Handle constructors specially for now.
671
672 2002-02-14  Corinna Vinschen  <vinschen@redhat.com>
673
674         * arm-tdep.c (arm_push_arguments): Eliminate special float type
675         handling.
676         * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
677         standard_coerce_float_to_double().
678
679 2002-02-14  Christopher Faylor  <cgf@redhat.com>
680
681         * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
682         GDBINIT_FILENAME.
683
684 2002-02-14  Elena Zannoni  <ezannoni@redhat.com>
685
686         * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
687         find_variant_by_name, because it confuses the multiarch
688         framework. Return NULL if there isn't an architecture with the
689         user supplied name, instead of forcing a different one without
690         recording the change with the multiarch machinery.
691         (find_variant_by_name): Delete.
692
693 2002-02-14  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
694
695         * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
696         i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
697
698 2002-02-13  Martin M. Hunt  <hunt@redhat.com>
699
700         * stack.c (print_frame_info_base): When calling
701         print_frame_info_listing_hook, set current_source_symtab.
702
703 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
704
705         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
706         and remove unused $(INCLUDE_DIR).
707         Add regcache.c to OBS.
708         Add generated register protocol files to clean target.
709         Update dependencies for new objects, obsolete old target code.
710
711         * gdbserver/linux-low.c: Remove all platform-specific code to
712         new files.  Remove various dead code.  Update to use regcache
713         functionality.
714         * gdbserver/remote-utils.c (fromhex): Add return statement
715         to quiet warning.
716         (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
717         constant.
718         (input_interrupt): Add integer parameter to match prototype
719         of a signal handler.
720         (outreg): Use register_data ().
721         (prepare_resume_reply): Use gdbserver_expedite_regs.
722         * gdbserver/server.c (main): Dynamically allocate own_buf because
723         PBUFSIZ is no longer constant.  Use registers_to_string () and
724         registers_from_string ().
725         * gdbserver/server.h: No longer include "defs.h".  Add prototypes
726         for error (), fatal (), and warning ().  Update definition of
727         PBUFSIZ to use regcache functionality.  Add include guard.
728         * gdbserver/utils.c (fatal): Add missing ``const''.
729         (warning): New function.
730
731         * regformats/regdat.sh: Include "regcache.h" in generated files.
732         Provide init_registers () function.
733         * regformats/regdef.h: Add prototype for set_register_cache ().
734         Add include guard.
735
736         * gdbserver/linux-arm-low.c: New file.
737         * gdbserver/linux-i386-low.c: New file.
738         * gdbserver/linux-ia64-low.c: New file.
739         * gdbserver/linux-m68k-low.c: New file.
740         * gdbserver/linux-mips-low.c: New file.
741         * gdbserver/linux-ppc-low.c: New file.
742         * gdbserver/linux-sh-low.c: New file.
743
744         * gdbserver/regcache.c: New file.
745         * gdbserver/regcache.h: New file.
746
747         * gdbserver/low-linux.c: Removed obsolete file.
748
749 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
750
751         * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
752         * config/i386/linux.mt: Likewise.
753         * config/ia64/linux.mt: Likewise.
754         * config/m68k/linux.mh: Likewise.
755         * config/powerpc/linux.mh: Likewise.
756         * config/mips/linux.mt: Likewise.
757
758         * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
759
760         * config/i386/i386lynx.mh: Mark gdbserver variables
761         as (currently) obsolete for this target.
762         * config/i386/nbsd.mt: Likewise.
763         * config/i386/nbsdelf.mt: Likewise.
764         * config/m32r/m32r.mt: Likewise.
765         * config/m68k/m68klynx.mh: Likewise.
766         * config/m68k/nbsd.mt: Likewise.
767         * config/m68k/sun3os4.mh: Likewise.
768         * config/mips/vr5000.mt: Likewise.
769         * config/ns32k/nbsd.mt: Likewise.
770         * config/pa/hppabsd.mh: Likewise.
771         * config/pa/hppaosf.mh: Likewise.
772         * config/powerpc/nbsd.mt: Likewise.
773         * config/rs6000/rs6000lynx.mh: Likewise.
774         * config/s390/s390.mt: Likewise.
775         * config/s390/s390x.mt: Likewise.
776         * config/sparc/sparclynx.mh: Likewise.
777         * config/sparc/sun4os4.mh: Likewise.
778         * config/i386/x86-64linux.mt: Likewise.
779         * config/sparc/linux.mh: Likewise.
780
781 2002-02-14  Daniel Jacobowitz  <drow@mvista.com>
782
783         * configure.tgt: Configure gdbserver only for known working
784         targets.  Set ${build_gdbserver} instead of modifying ${configdirs}.
785         * configure.in: Check ${build_gdbserver}.  Put gdbserver/ into
786         SUBDIRS if it is configured.  Update comment for ${nativefile}.
787         * configure: Regenerated.
788
789 2002-02-13  Michael Snyder  <msnyder@redhat.com>
790
791         * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
792         (default_gcore_mach): Just return 0, work around a problem in bfd.
793         (default_gcore_target): OK to return NULL if exec_bfd is null.
794         (make_mem_sec): Use a cast, avoid a warning.
795
796         * procfs.c (find_memory_regions_callback): Use a cast instead of
797         calling host_pointer_to_address (which complains if
798         sizeof (host pointer) != sizeof (target pointer)).
799         (procfs_make_note_section): Avoid overflow in psargs string.
800
801         * procfs.c (procfs_make_note_section): Make the default
802         implementation return an error.
803
804 2002-02-13  Rodney Brown  <rbrown64@csc.com.au>
805
806         * procfs.c (procfs_make_note_section): Provide a default definition
807         (for alpha-dec-osf4.0f). Fix typos.
808
809 2002-02-13  Elena Zannoni  <ezannoni@redhat.com>
810
811         * linux-proc.c: Add include of regcache.h.
812         * Makefile.in (linux-proc.o): Add dependency on regcache.h.
813
814 2002-02-13  Andrew Cagney  <ac131313@redhat.com>
815
816         From 2002-01-18 Greg McGary <greg@mcgary.org>:
817         * memattr.c (create_mem_region): Disallow useless empty region.
818         Regions are half-open intervals, so allow [A..B) [B..C) as
819         non-overlapping.
820
821 2002-02-13  Michael Chastain <mec@shout.net>
822
823         * defs.h: Kill CONST_PTR.
824         * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
825         * c-lang.c (c_builtin_types): Likewise.
826         * ch-lang.c (ch_builtin_types): Likewise.
827         * f-lang.c (f_builtin_types): Likewise.
828         * language.c (unknown_builtin_types): Likewise.
829         * m2-lang.c (m2_builtin_types): Likewise.
830         * p-lang.c (pascal_builtin_types): Likewise.
831         * scm-lang.c (c_builtin_types): Likewise.
832
833 2002-02-13  Keith Seitz  <keiths@redhat.com>
834
835         * arm-tdep.h (arm_get_next_pc): Add declaration.
836
837 2002-02-13  Richard Earnshaw  <rearnsha@arm.com>
838
839         * arm-tdep.c (arm_use_struct_convention): Make static.  Move to be
840         with other related struct-returning functions.
841         (arm_extract_struct_value_address): New function.
842         (arm_gdbarch_init): Initialize the above in multi-arch vector.  Also
843         initialize float_format, double_format and long_double_format as
844         appropriate to the endianness of the target.
845         * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
846         (arm_use_struct_convention): Delete declaration.
847         (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
848
849 2002-02-13  Keith Seitz  <keiths@redhat.com>
850
851         * defs.h (core_addr_to_string_nz): New function.
852
853 2002-02-13  Mark Kettenis  <kettenis@gnu.org>
854
855         Apply missing bits of 2002-01-15 patch.
856         * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
857         (fill_fpregset): Use i387_fill_fsave.
858
859 2002-02-12  Keith Seitz  <keiths@redhat.com>
860
861         * utils.c (core_addr_to_string): Use phex instead of phex_nz.
862         (core_addr_to_string_nz): New function.
863
864 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
865
866         * arm-linux-nat.c: Really include arm-tdep.h.
867         * config/arm/tm-linux.h (struct type, struct value): Declare.
868
869 2002-02-11  Michael Snyder  <msnyder@redhat.com>
870
871         * procfs.c: Include elf-bfd.h (for elfcore_write functions).
872         (gcore section): Ifdef for Solaris and Unixware only.
873         (procfs_do_thread_registers): Unixware needs one lwpstatus
874         per thread (not one prstatus or pstatus).
875         (procfs_make_note_section): Iterate only over kernel threads (lwps),
876         not over all gdb threads.  For unixware, call elfcore_write_pstatus
877         once before iterating over threads.
878
879 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
880
881         * arm-tdep.h: New file.
882         * arm-tdep.c: Include arm-tdep.h.
883         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
884         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
885         (arm_print_float_info, arm_register_type, convert_to_extended)
886         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
887         (arm_extract_return_value, arm_register_name): Make static.
888         (arm_software_single_step): Similarly.  Fix types in declaration.
889         (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
890         (arm_store_return_value, arm_store_struct_return): New functions.
891         (arm_gdbarch_init): Register the above functions.  Also register
892         call_dummy_start_offset, sizeof_call_dummy_words,
893         function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
894         sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
895         max_register_virtual_size, register_size.  Set up
896         prologue_cache.saved_regs here, rather than ...
897         (_initialize_arm_tdep): ... here.
898         * config/arm/tm-arm.h (struct type, struct value): Delete forward
899         declarations.
900         (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
901         (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
902         (arm_print_float_info, arm_register_type, convert_to_extended)
903         (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
904         (arm_extract_return_value, arm_register_name): Delete declarations.
905         (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
906         (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
907         (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
908         (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
909         (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
910         (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
911         (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
912         (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
913         (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
914         (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
915         (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
916         (arm_get_next_pc): No-longer static -- these are needed by the RDI
917         interface.
918         * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
919         * remote-rdi.c remote-rdp.c: Likewise.
920         * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
921         (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
922         * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
923         definition.
924
925         * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
926         (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
927         (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
928         from non-ARM_ prefixed definitions.
929         * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
930         all uses of above.
931         * remote-rdi.c remote-rdp.c: Likewise.
932         * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
933
934 2002-02-11  Richard Earnshaw  <rearnsha@arm.com>
935
936         * arm-tdep.c (arm_frameless_function_invocation)
937         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
938         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
939         (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
940         (arm_pop_frame, arm_get_next_pc): Make static.
941         (arm_gdbarch_init): Register above in gdbarch structure.
942         (arm_read_fp): Renamed from arm_target_read_fp.
943         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
944         * config/arm/tm-arm.h (arm_frameless_function_invocation)
945         (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
946         (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
947         (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
948         (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
949         (arm_pc_is_thumb_dummy): Delete declarations.
950         (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
951         (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
952         (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
953         (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
954
955 2002-02-10  Daniel Jacobowitz  <drow@mvista.com>
956
957         * symtab.c (compare_search_syms): New function.
958         (sort_search_symbols): New function.
959         (search_symbols): Sort symbols after searching rather than
960         before.
961
962 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
963
964         * NEWS: Linux -> GNU/Linux.
965
966 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
967
968         * gdbarch.sh: For for level one methods, disallow a definition
969         when partially multi-arched.  Add comments explaining rationale.
970         * gdbarch.h: Re-generate.
971
972 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
973
974         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
975         multi-arch partial.
976
977 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
978
979         * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL.  Exit on bad
980         field.  Use diff -u.
981         * gdbarch.c: Re-generate.
982
983 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
984
985         * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
986         * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
987         partial.
988
989 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
990
991         * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
992         multi-arch partial.
993         (PUSH_ARGUMENTS): Switch to using predefault.
994         * gdbarch.c: Regenerate.
995
996 2002-02-10  Andrew Cagney  <ac131313@redhat.com>
997
998         * valops.c (PUSH_ARGUMENTS): Delete definition.
999         * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
1000         partial.  Default to default_push_arguments.
1001         * gdbarch.h, gdbarch.c: Regenerate.
1002
1003 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
1004
1005         * defs.h (throw_exception): Rename return_to_top_level.  Update
1006         comments.
1007         * utils.c (error_stream, internal_verror, quit): Ditto.
1008         * top.c (throw_exception, catcher): Ditto.
1009         * sparclet-rom.c (sparclet_load): Ditto.
1010         * remote.c (interrupt_query, minitelnet): Ditto.
1011         * remote-sds.c (interrupt_query): Ditto.
1012         * remote-mips.c (mips_error, mips_kill): Ditto.
1013         * ocd.c (interrupt_query): Ditto.
1014         * monitor.c (monitor_interrupt_query): Ditto.
1015         * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
1016         * target.h: Update comment.
1017
1018         * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
1019
1020 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
1021
1022         * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
1023         default_double_format.
1024         * gdbarch.h, gdbarch.c: Re-generate.
1025         * findvar.c (floatformat_unknown): Delete variable definition.
1026         * doublest.h (floatformat_unknown): Delete variable declaration.
1027
1028 2002-02-09  Jim Blandy  <jimb@redhat.com>
1029
1030         * stabsread.c (read_type): Add code to parse Sun's syntax for
1031         prototyped function types.
1032
1033 2002-02-09  Andrew Cagney  <ac131313@redhat.com>
1034
1035         * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
1036         (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
1037
1038 2002-02-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1039
1040         * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
1041         _initialize_solib.  Fixes name clash with solib.c:_initialize_solib,
1042         now _initialize_xcoffsolib gets called again and overrides the
1043         commands from solib.c in a native configuration.
1044
1045 2002-02-09  Mark Kettenis  <kettenis@gnu.org>
1046
1047         * doublest.c (store_typed_floating): Don't try to return a value.
1048         Fixes PR gdb/290.
1049
1050 2002-02-08  Jim Blandy  <jimb@redhat.com>
1051
1052         * c-typeprint.c (c_type_print_varspec_suffix): If a function type
1053         is prototyped and has no arguments, print its argument list as
1054         `(void)'.
1055
1056 2002-02-08  Chris Demetriou  <cgd@broadcom.com>
1057
1058         * MAINTAINERS (write-after-approval): Add myself.
1059         (paper-trail): I've escaped!
1060
1061 2002-02-08  Christopher Faylor  <cgf@redhat.com>
1062
1063         * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
1064         changes.
1065         (_initialize_check_for_gdb_ini): Ditto.
1066
1067 2002-02-08  Martin M. Hunt  <hunt@redhat.com>
1068
1069         * win32-nat.c (cygwin_pid_to_str): Fix typo.
1070         xaprintf -> xasprintf.
1071
1072 2002-02-08  Pierre Muller  <muller@ics.u-strasbg.fr>
1073
1074         * win32-nat.c: Remove use of printf and sprintf functions.
1075
1076 2002-02-08  Richard Earnshaw  <rearnsha@arm.com>
1077
1078         * arm-tdep.c (arm_frame_chain_valid): Make static.
1079         (arm_push_arguments): Likewise.
1080         (arm_gdbarch_init): New function.
1081         (_initialize_arm_tdep): Call it.
1082         * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
1083         (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
1084         (FRAME_CHAIN_VALID): Delete.
1085         (arm_frame_chain_valid): Delete declaration.
1086         (PUSH_ARGUMENTS): Delete.
1087         (arm_push_arguments): Delete declaration.
1088         (CALL_DUMMY_P): Delete.
1089
1090 2002-02-08  Andrew Cagney  <ac131313@redhat.com>
1091             Corinna Vinschen  <vinschen@redhat.com>
1092
1093         * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
1094         on builtin float types.
1095
1096 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
1097
1098         * utils.c: Include <curses.h> before "bfd.h".
1099         * tui/tui-hooks.c: Likewise.
1100         * tui/tui.c: Likewise.
1101         * tui/tuiCommand.c: Likewise.
1102         * tui/tuiData.c: Likewise.
1103         * tui/tuiDataWin.c: Likewise.
1104         * tui/tuiDisassem.c: Likewise.
1105         * tui/tuiGeneralWin.c: Likewise.
1106         * tui/tuiIO.c: Likewise.
1107         * tui/tuiLayout.c: Likewise.
1108         * tui/tuiRegs.c: Likewise.
1109         * tui/tuiSource.c: Likewise.
1110         * tui/tuiSourceWin.c: Likewise.
1111         * tui/tuiStack.c: Likewise.
1112         * tui/tuiWin.c: Likewise.
1113
1114 2002-02-07  Elena Zannoni  <ezannoni@redhat.com>
1115
1116         * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
1117         to include space for pseudoregs as well. Update loops accordingly.
1118         (sh_fp_frame_init_saved_regs): Ditto.
1119         (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
1120
1121 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
1122
1123         * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
1124         Add Richard Earnshaw to Arm maintainers.
1125
1126 2002-02-07  Andrew Cagney  <ac131313@redhat.com>
1127
1128         * defs.h (warning_begin): Delete declaration.
1129
1130         * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
1131         Delete macro.
1132
1133 2002-02-07  Michael Snyder  <msnyder@redhat.com>
1134
1135         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
1136         Logic bug, remove misplaced else.
1137
1138 2002-02-07  Klee Dienes  <klee@apple.com>
1139
1140         * fork-inferior.c (fork_inferior): Add '!' to the list of
1141         characters that need to be quoted when building a string for the
1142         shell.  Quote '!' specifically with a backslash, since CSH chokes
1143         when trying to evaluate "str!str".
1144
1145 2002-02-06  Nick Clifton  <nickc@cambridge.redhat.com>
1146
1147         * rdi-share/host.h: Only provide a typedef for bool if it is not
1148         defined.
1149
1150 2002-02-04  Michael Snyder  <msnyder@redhat.com>
1151
1152         * breakpoint.h (enum bptype): Add new overlay event bp type.
1153         (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
1154
1155         * breakpoint.c (create_internal_breakpoint): New function.
1156         (internal_breakpoint_number): Moved into create_internal_breakpoint.
1157         (create_longjmp_breakpoint): Use create_internal_breakpoint.
1158         (create_thread_event_breakpoint): Ditto.
1159         (create_solib_event_breakpoint): Ditto.
1160         (create_overlay_event_breakpoint): New function.
1161         (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
1162         (update_breakpoints_after_exec): Delete and re-initialize
1163         overlay event breakpoints after an exec.  Add FIXME comment
1164         about longjmp breakpoint.
1165         (print_it_typical): Ignore overlay event breakpoints.
1166         (print_one_breakpoint): Ditto.
1167         (mention): Ditto.
1168         (bpstat_what): Do not stop for overlay event breakpoints.
1169         (delete_breakpoint): Don't delete overlay event breakpoints.
1170         (breakpoint_re_set_one): Delete the overlay event breakpoint.
1171         (breakpoint_re_set): Re-create overlay event breakpoint.
1172
1173         * symfile.c (overlay_auto_command): Enable overlay breakpoints.
1174         (overlay_manual_command): Disable overlay breakpoints.
1175         (overlay_off_command): Disable overlay breakpoints.
1176
1177 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
1178
1179         * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
1180         (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
1181         to here from config/tm-arm.h.
1182         (coff_sym_is_thumb): Make static.
1183         (arm_elf_make_msymbol_special): New function.
1184         (arm_coff_make_msymbol_special): New function.
1185         * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
1186         (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
1187         (coff_sym_is_thumb): Delete declaration.
1188         (arm_elf_make_msymbol_special): Declare.
1189         (arm_coff_make_msymbol_special): Declare.
1190         (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
1191         (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
1192
1193 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
1194
1195         * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
1196
1197 2002-02-06  Richard Earnshaw  <rearnsha@arm.com>
1198
1199         * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
1200         * gdbarch.c gdbarch.h: Regenerate.
1201         * arch-utils.c (default_print_float_info): New function.
1202         * arch-utils.h (default_print_float_info): Prototype it.
1203         * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
1204         * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
1205         (PRINT_FLOAT_INFO): Document it.
1206
1207         * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
1208         * config/arm/tm-arm.h (FLOAT_INFO): Delete.
1209         (PRINT_FLOAT_INFO): Define.
1210
1211 2002-02-06  Pierre Muller  <muller@ics.u-strasbg.fr>
1212
1213         * win32-nat.c (_initialize_check_for_gdb_ini):
1214         Add typecast to sprintf argument to suppress a warning.
1215
1216 2002-02-05  Pierre Muller  <muller@ics.u-strasbg.fr>
1217
1218         * win32-nat.c (last_sig): Changed type of variable to target_signal,
1219         to allow easier handling of pass state.
1220         (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
1221         that gives exception name and address.
1222         (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
1223         and set last_sig value to ourstatus->value.sig. Some missing
1224         exceptions added.
1225         (child_continue): Correctly report continue_status.
1226         (get_child_debug_event,do_initial_child_stuff): Set last_sig to
1227         TARGET_SIGNAL_0 (new default value).
1228         (child_resume): consider sig argument passed to decide if
1229         the exception should be passed to debuggee or not.
1230
1231 2002-02-05  Michael Snyder  <msnyder@redhat.com>
1232
1233         * regcache.c (fetch_register): Call target_fetch_register
1234         only if we don't call FETCH_PSEUDO_REGISTER.
1235         (store_register): Call target_store_register only if we
1236         don't call STORE_PSEUDO_REGISTER.
1237
1238 2002-02-05  Elena Zannoni  <ezannoni@redhat.com>
1239
1240         * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
1241         ELF_MAKE_MSYMBOL_SPECIAL.
1242         * gdbarch.c, gdbarch.h: Regenerate.
1243         * arch-utils.c (default_make_msymbol_special): New function.
1244         * arch-utils.h (default_make_msymbol_special): Export.
1245         * elfread.c (elf_symtab_read): Compile use of
1246         ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
1247         multiarched.
1248         * coffread.c (coff_symtab_read): Ditto, for
1249         COFF_MAKE_MSYMBOL_SPECIAL.
1250
1251 2002-02-05  Jim Blandy  <jimb@redhat.com>
1252
1253         * solib-svr4.c (svr4_truncate_ptr): New function.
1254         (svr4_relocate_section_addresses): Do the address arithmetic with
1255         the appropriate truncation for target addresses, even when
1256         CORE_ADDR is larger than a target address.
1257
1258 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1259
1260         * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
1261         to (int *).
1262
1263 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1264
1265         * gdbserver/linux-low.c (kill_inferior): Remove commented out
1266         code.
1267
1268 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1269
1270         * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
1271
1272 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1273
1274         * gdbserver/linux-low.c: Remove unused include files.
1275
1276 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1277
1278         * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
1279         (read_inferior_memory): Use it.
1280         (write_inferior_memory): Likewise.
1281
1282 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1283
1284         * gdbserver/linux-low.c (create_inferior): Call strerror instead of
1285         grubbing through sys_errlist.
1286
1287 2002-02-05  Daniel Jacobowitz  <drow@mvista.com>
1288
1289         * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
1290
1291 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
1292         * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
1293
1294 2002-02-04  Andrew Cagney  <ac131313@redhat.com>
1295
1296         * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
1297         (do_sfunc, set_cmd_sfunc): New functions.
1298
1299         * command.h (struct cmd_list_element): Add field func.
1300         * cli/cli-decode.h (struct cmd_list_element): Ditto.
1301         * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
1302         * cli/cli-decode.h: Ditto.
1303
1304         * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
1305         (help_all, help_cmd_list): Ditto.
1306         (find_cmd, complete_on_cmdlist): Ditto.
1307         * top.c (execute_command): Ditto.
1308
1309         * cli/cli-setshow.c (do_setshow_command): Call func instead of
1310         function.sfunc.
1311
1312         * infcmd.c (notice_args_read): Fix function signature.
1313
1314         * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
1315         * cli/cli-decode.c (add_set_cmd): Ditto.
1316         * utils.c (initialize_utils): Ditto.
1317         * maint.c (_initialize_maint_cmds): Ditto.
1318         * infrun.c (_initialize_infrun): Ditto.
1319         * demangle.c (_initialize_demangler): Ditto.
1320         * remote.c (add_packet_config_cmd): Ditto.
1321         * mips-tdep.c (_initialize_mips_tdep): Ditto.
1322         * cris-tdep.c (_initialize_cris_tdep): Ditto.
1323         * proc-api.c (_initialize_proc_api): Ditto.
1324         * kod.c (_initialize_kod): Ditto.
1325         * valprint.c (_initialize_valprint): Ditto.
1326         * top.c (init_main): Ditto.
1327         * infcmd.c (_initialize_infcmd): Ditto.
1328         * corefile.c (_initialize_core): Ditto.
1329         * arm-tdep.c (_initialize_arm_tdep): Ditto.
1330         * arch-utils.c (initialize_current_architecture): Ditto.
1331         (_initialize_gdbarch_utils): Ditto.
1332         * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
1333
1334         * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
1335         * wince.c (_initialize_inftarg): Ditto.
1336         * symfile.c (_initialize_symfile): Ditto.
1337         * mips-tdep.c (_initialize_mips_tdep): Ditto.
1338         * language.c (_initialize_language): Ditto.
1339         * arc-tdep.c (_initialize_arc_tdep): Ditto.
1340
1341 2002-02-04  Michael Snyder  <msnyder@redhat.com>
1342
1343         * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
1344
1345 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
1346
1347         * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
1348         Add rules for building the register data files.
1349
1350 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
1351
1352         * regformats/regdat.sh: Add braces to the definition of
1353         expedite_regs_${arch}.
1354
1355 2002-02-04  Daniel Jacobowitz  <drow@mvista.com>
1356
1357         * regformats/regdef.h (struct reg): Add comment describing the
1358         requirements for offset and size fields.
1359
1360 2002-02-04  Andreas Schwab  <schwab@suse.de>
1361
1362         * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
1363         * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
1364
1365 2002-02-04  Richard Earnshaw  <rearnsha@arm.com>
1366
1367         * gdbarch.sh (copyright): Update years in generated header.
1368         (SMASH_TEXT_ADDRESS): Add rule.
1369         * gdbarch.h, gdbarch.c: Re-generate.
1370         * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
1371         * dbxread.c: Likewise.
1372         * dwarfread.c: Likewise.
1373         * elfread.c: Likewise.
1374         * somread.c: Likewise.
1375
1376         * arm-tdep.c (arm_smash_text_address): New function.
1377         * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
1378
1379 2002-02-04  Pierre Muller  <muller@ics.u-strasbg.fr>
1380
1381         Add support for hardware watchpoints on win32 native.
1382         * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
1383         CONTEXT_DEBUG_REGISTERS.
1384         (dr variable): New variable. Static array containing a local copy
1385         of debug registers.
1386         (debug_registers_changed): New variable.  Reflects when debug registers
1387         are changed and need to be written to inferior.
1388         (debug_registers_used): New variable. Reflects when any debug register
1389         was set, used when new threads are created.
1390         (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
1391         i386-nat code.
1392         (thread_rec): Set dr array if id is the thread of current_event .
1393         (child_continue, child_resume): Change the debug registers for all
1394         threads if debug_registers_changed.
1395         (child_add_thread): Change the debug registers if debug_registers_used.
1396         * config/i386/cygwin.mh: Add use of i386-nat.o file.
1397         Link nm.h to new nm-cygwin.h file.
1398         + config/i386/nm-cygwin.h: New file. Contains the macros used for use
1399         of hardware registers.
1400
1401 2002-02-03  Andrew Cagney  <ac131313@redhat.com>
1402
1403         * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
1404         Restore behavour broken by 2002-01-20 Andrew Cagney
1405         <ac131313@redhat.com> IEEE_FLOAT removal.
1406
1407 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
1408
1409         * c-valprint.c (c_val_print): Pass a proper valaddr to
1410         cp_print_class_method.
1411         * valops.c (search_struct_method): If there is only one method
1412         and args is NULL, return that method.
1413
1414 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
1415
1416         * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
1417         accessing tag_name directly.
1418
1419 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
1420
1421         * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
1422         of accessing tag_name directly.
1423
1424 2002-02-03  Daniel Jacobowitz  <drow@mvista.com>
1425
1426         PR gdb/280
1427         * gdbtypes.c (replace_type): New function.
1428         * gdbtypes.h (replace_type): Add prototype.
1429         * stabsread.c (read_type): Use replace_type.
1430
1431 2002-02-03  Richard Earnshaw  <rearnsha@arm.com>
1432
1433         * Makefile.in (memattr.o): Add missing dependencies rule.
1434
1435 2002-02-03  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
1436
1437         * breakpoint.c (break_at_finish_command): Really export.
1438         (break_at_finish_at_depth_command): Ditto.
1439         (tbreak_at_finish_command): Ditto.
1440         * hppa-tdep.c: Include completer.h.
1441         * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
1442         (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
1443
1444 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
1445
1446         * utils.c (do_write): New function.
1447         (error_stream): Rewrite combining the code from error_begin and
1448         verror.
1449         (verror): Rewrite using error_stream.
1450         (error_begin): Delete function.
1451
1452 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
1453
1454         * utils.c (error_begin): Make static.
1455         * defs.h (error_begin): Delete declaration.
1456
1457         * linespec.c (cplusplus_error): Replace cplusplus_hint.
1458         (decode_line_1): Use cplusplus_error instead of error_begin,
1459         cplusplus_hint and return_to_top_level.
1460         * coffread.c (coff_symfile_read): Use error instead of error_begin
1461         and return_to_top_level.
1462         * infrun.c (default_skip_permanent_breakpoint): Ditto.
1463
1464 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
1465
1466         * language.h (type_error, range_error): Make string parameter
1467         constant.
1468         * language.c (warning_pre_print): Delete extern declaration.
1469         * dwarfread.c (warning_pre_print): Ditto.
1470         * language.c (type_error, range_error): Rewrite to use verror and
1471         vwarning instead of warning_begin.
1472
1473 2002-02-01  Michael Snyder  <msnyder@redhat.com>
1474
1475         * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
1476         (set_ignore_count): Move misplaced comment back where it belongs.
1477
1478 2002-02-01  Andrew Cagney  <ac131313@redhat.com>
1479
1480         * command.h (NO_FUNCTION): Delete macro.
1481         * cli/cli-decode.h (NO_FUNCTION): Ditto.
1482         * top.c (execute_command): Replace NO_FUNCTION with NULL.
1483         * tracepoint.c (_initialize_tracepoint): Ditto.
1484         * cli/cli-decode.c (add_set_cmd): Ditto.
1485         * cli/cli-cmds.c (init_cli_cmds): Ditto.
1486
1487 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
1488
1489         * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
1490         Update ``this'' pointer when calling virtual functions.
1491
1492 2002-02-01  Michael Snyder  <msnyder@redhat.com>
1493
1494         * breakpoint.c (create_temp_exception_breakpoint): Delete.
1495         * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
1496
1497 2002-02-01  Daniel Jacobowitz  <drow@mvista.com>
1498
1499         * regformats/reg-arm.dat: New file.
1500         * regformats/reg-i386.dat: New file.
1501         * regformats/reg-ia64.dat: New file.
1502         * regformats/reg-m68k.dat: New file.
1503         * regformats/reg-mips.dat: New file.
1504         * regformats/reg-ppc.dat: New file.
1505         * regformats/reg-sh.dat: New file.
1506         * regformats/regdef.h: New file.
1507         * regformats/regdat.sh: New file.
1508
1509 2002-02-01  Richard Earnshaw  <reanrsha@arm.com>
1510
1511         * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
1512         (arm_frame_args_address, arm_frame_locals_address): New functions.
1513         (arm_frame_num_args): New function.
1514         * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
1515         (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
1516         (FRMA_NUM_ARGS): Call arm_frame_num_args.
1517
1518 2002-01-31  Michael Snyder  <msnyder@redhat.com>
1519
1520         * breakpoint.c (break_at_finish_command): Export.
1521         (break_at_finish_at_depth_command): Export.
1522         (tbreak_at_finish_command): Export.
1523         (_initialize_breakpoint): Delete "xbreak" and "tbreak" commands.
1524         * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
1525         "tbreak" commands, which are HPPA specific.
1526
1527         * printcmd.c (disassemble_command): Remove an ancient
1528         artifact of an old merge.
1529
1530         * symfile.h (enum overlay_debugging_state):
1531         Define enum constant values for overlay mode.
1532         * symfile.c (overlay_debugging): Use enums instead of literals.
1533         (overlay_is_mapped, overlay_auto_command,
1534         overlay_manual_command): Ditto.
1535
1536         * breakpoint.c (insert_breakpoints, remove_breakpoint,
1537         breakpoint_here_p, breakpoint_inserted_here_p,
1538         breakpoint_thread_match, bpstat_stop_status,
1539         describe_other_breakpoints, check_duplicates, clear_command):
1540         Coding standard fixes.
1541
1542         * target.c (target_xfer_memory): Add spaces, coding standard.
1543         (do_xfer_memory): Add missing line to trust-readonly
1544         code: check bfd SEC_READONLY flag for section.
1545
1546 2002-01-31  Andrew Cagney  <ac131313@redhat.com>
1547
1548         * PROBLEMS: Fix typo, 5.1->5.1.1.
1549
1550 2002-01-30  Daniel Jacobowitz  <drow@mvista.com>
1551
1552         * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
1553         data symbols, since we search based on textlow and texthigh.
1554         (find_pc_sect_symtab): Likewise.
1555
1556 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
1557
1558         * defs.h (vwarning): Declare.
1559         * utils.c (vwarning): New function.
1560         (warning): Call vwarning.
1561         (warning_begin): Delete function.
1562
1563         * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
1564         the warning message.
1565         * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
1566         warning_begin.
1567
1568 2002-01-30  Michael Snyder  <msnyder@redhat.com>
1569
1570         * NEWS: Mention "set trust-readonly-sections" command.
1571         Mention generate-core-file command.
1572
1573 2002-01-15  Michael Snyder  <msnyder@redhat.com>
1574
1575         * target.c: New command, "set trust-readonly-sections on".
1576         (do_xfer_memory): Honor the suggestion to trust readonly sections
1577         by reading them from the object file instead of from the target.
1578         (initialize_targets): Register command "set trust-readonly-sections".
1579
1580 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
1581
1582         * parse.c (target_map_name_to_register): Simplify, search regs and
1583         pseudo-regs using a single loop.
1584
1585 2002-01-30  Andrew Cagney  <ac131313@redhat.com>
1586
1587         * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
1588
1589 2002-01-15  Rodney Brown  <rbrown64@csc.com.au>
1590
1591         * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
1592         * config/i386/i386v42mp.mh: Add i387-nat.o .
1593         * i386v4-nat.c: Include i387-nat.h.
1594         (supply_fpregset): Use i387_supply_fsave.
1595         (fill_fpregset): Use i387_fill_fsave.
1596
1597 2002-01-30  Richard Earnshaw  <rearnsha@arm.com>
1598
1599         * arm-tdep.c (arm_call_dummy_words): Define.
1600         * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
1601         * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
1602         (CALL_DUMMY_WORDS): Define.
1603         (arm_call_dummy_words): Declare.
1604         * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
1605         (arm_linux_call_dummy_words): Declare.
1606
1607 2002-01-30  Andreas Schwab  <schwab@suse.de>
1608
1609         * m68klinux-nat.c: Fix last change to use regcache_collect
1610         instead of referencing registers[] directly.
1611
1612 2002-01-29  Andrew Cagney  <ac131313@redhat.com>
1613
1614         * parse.c (target_map_name_to_register): Delete code wrapped in
1615         #ifdef REGISTER_NAME_ALIAS_HOOK.
1616
1617 2002-01-28  Michael Snyder  <msnyder@redhat.com>
1618
1619         * regcache.c (legacy_read_register_gen): Need to be able to
1620         read pseudo-register as well as real register.
1621         (legacy_write_register_gen): Ditto.
1622
1623 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
1624
1625         * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
1626         * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
1627         * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
1628         * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
1629         * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
1630         * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
1631         * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
1632         * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
1633         * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
1634         * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
1635         * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
1636         * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
1637         * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
1638         * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
1639         * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
1640         * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
1641         * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
1642         * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
1643         * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
1644         * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
1645
1646 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
1647
1648         * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
1649         (target_byte_order): Initialize to BFD_ENDIAN_BIG.
1650         (initialize_current_architecture): Update target_byte_order using
1651         information from BFD.
1652         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
1653         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
1654
1655 2002-01-28  Andrew Cagney  <ac131313@redhat.com>
1656
1657         * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
1658         * vax-tdep.c (INVALID_FLOAT): To here.  Document why it is broken.
1659
1660         * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
1661         #ifdef INVALID_FLOAT.
1662         * infcmd.c (do_registers_info): Ditto.
1663         * values.c (unpack_double): Ditto.  Add comment.
1664
1665         * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
1666         already commented out.
1667
1668 2002-01-26  Andreas Schwab  <schwab@suse.de>
1669
1670         * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
1671         * m68klinux-nat.c: Update ptrace interface for fetching/storing
1672         registers and add support for PTRACE_GETREGS.
1673
1674 2002-01-24  Andrew Cagney  <ac131313@redhat.com>
1675
1676         GDB 5.1.1 released from 5.1 branch.
1677         * NEWS: Add 5.1.1 news.
1678         * README: Sync with 5.1 branch.
1679
1680 2002-01-23  Fred Fish  <fnf@redhat.com>
1681
1682         * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
1683         stabstring on initial malloc.  Reallocing will copy it for us,
1684         if necessary.
1685
1686 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
1687
1688         * Makefile.in (hpread_h): Delete.
1689         (HFILES_NO_SRCDIR): Remove hpread.h.
1690         (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
1691         (hpread.o): Update dependencies.
1692         (hp-psymtab-read.o, hp-symtab-read.o): Remove.
1693
1694         * hp-psymtab-read.c: Remove file.
1695         * hp-symtab-read.c: Remove file.
1696         * hpread.h: Remove file.
1697
1698         * hpread.c: Merge all contents of hp-psymtab-read.c,
1699         hp-symtab-read.c and hpread.h into this file, as it was prior to
1700         January 1999.
1701
1702         * config/pa/hpux11w.mh, config/pa/hpux11.mh,
1703         config/pa/hpux1020.mh, config/pa/hppaosf.mh,
1704         config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
1705         Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
1706
1707 2002-01-23  Elena Zannoni  <ezannoni@redhat.com>
1708
1709         * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
1710         fill_gregset): Call gdbarch_tdep() just once, assign result to
1711         variable and use that, instead of calling the function several
1712         times.
1713
1714 2002-01-24  Alexandre Oliva  <aoliva@redhat.com>
1715
1716         * configure.host: Accept sparcv9 as alias for sparc64.
1717         * configure.tgt: Likewise.
1718
1719 2002-01-22  Kevin Buettner  <kevinb@redhat.com>
1720
1721         * solib-aix5.c (build_so_list_from_mapfile)
1722         (aix5_relocate_main_executable): Fix xcalloc() calls so order of
1723         arguments is not reversed.
1724         * solib-sunos.c (sunos_relocate_main_executable): Likewise.
1725         * solib-svr4.c (svr4_relocate_main_executable): Likewise.
1726
1727 2002-01-22  Elena Zannoni  <ezannoni@redhat.com>
1728
1729         * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
1730         modified version of obsolete sh_fetch_pseudo_register.
1731         (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
1732         (sh4_register_read): New function.
1733         (sh_pseudo_register_write): New function. Renamed and modified
1734         version of obsolete sh_store_pseudo_register.
1735         (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
1736         (sh4_register_write): New function.
1737         (sh_gdbarch_init): Remove setting of gdbarch function
1738         fetch_pseudo_register and store_pseudo_register. Remove setting of
1739         register_convert_to_raw, register_convert_to_virtual,
1740         register_convertible.
1741         (sh_sh4_register_convertible): Delete. No longer needed. All is
1742         taken care by architecture specific functions
1743         register_read/register_write.
1744         (sh_sh4_register_convert_to_virtual): Make static.
1745         (sh_sh4_register_convert_to_raw): Ditto.
1746
1747 2002-01-22  Andrew Cagney  <ac131313@redhat.com>
1748
1749         * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
1750         (floatformat_is_nan, floatformat_mantissa): Ditto.
1751
1752         * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
1753         for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
1754         builtin_type_ieee_double_little,
1755         builtin_type_ieee_double_littlebyte_bigword,
1756         builtin_type_m68881_ext, builtin_type_i960_ext,
1757         builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
1758         builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
1759         builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
1760         builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
1761
1762 2002-01-22  Corinna Vinschen  <vinschen@redhat.com>
1763
1764         * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
1765         parameter.  Set frameless flag if it exists and depended of
1766         whether the scanned function is frameless or not.
1767         (xstormy16_skip_prologue): If function is frameless, return
1768         result of xstormy16_scan_prologue().
1769         (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
1770         call.
1771
1772 2002-01-21  Elena Zannoni  <ezannoni@redhat.com>
1773
1774         * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
1775         sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
1776         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
1777         sh_sh4_register_byte, sh_sh4_register_raw_size,
1778         sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
1779         sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
1780         sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
1781         sh_store_pseudo_register, sh_do_pseudo_register): Call
1782         gdbarch_tdep() just once, assign result to variable and use that,
1783         instead of calling the function several times.
1784
1785 2002-01-20  Mark Kettenis  <kettenis@gnu.org>
1786
1787         * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
1788         macros instead of LAST_FPU_CTRL_REGNUM.
1789         (store_register): Likewise.
1790
1791 2002-01-21  Jim Blandy  <jimb@redhat.com>
1792
1793         * infcmd.c (run_command): Check that the `exec' target layer's BFD
1794         is up-to-date before running the program, not just when a program
1795         exits.
1796
1797 2002-01-21  Fred Fish  <fnf@redhat.com>
1798
1799         * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
1800         when we have found all instructions we are looking for.
1801
1802 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
1803
1804         * arm-tdep.c (arm_register_name): New function.
1805         (arm_registers_names): Make static.
1806         * config/arm/tm-arm.h (arm_register_names): Delete declaration.
1807         (arm_register_name): Declare.
1808         (REGISTER_NAME): Use it.
1809
1810 2002-01-21  Richard Earnshaw  <rearnsha@arm.com>
1811             Kevin Buettner  <kevinb@redhat.com>
1812
1813         Convert arm targets to new FRAME interface.
1814         * arm-tdep.c (struct frame_extra_info): Remove fsr.
1815         (arm_frame_find_save_regs): Delete.
1816         (arm_frame_init_saved_regs): New.
1817         (arm_init_extra_frame_info): Alloacte saved_regs as required.
1818         Allocate extra_info as required.  Convert all uses of fsr.regs
1819         to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
1820         to use extra_info.
1821         (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
1822         (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
1823         (check_prologue_cache, save_prologue_cache): Likewise.
1824         (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
1825         * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
1826         (FRAME_FIND_SAVED_REGS): Delete.
1827         (arm_frame_find_saved_regs): Delete prototype.
1828         (arm_frame_init_saved_regs): New prototype.
1829         (FRAME_INIT_SAVED_REGS): Define.
1830
1831 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1832
1833         * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
1834
1835 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1836
1837         From Jeff Law <law@redhat.com>:
1838         * infttrace.c: Include <sys/pstat.h>.
1839         (child_pid_to_exec_file): Revamp.  Use pstat call to get the
1840         exec file if the ttrace equivalent fails.
1841
1842 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1843
1844         * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
1845         (closeLogFile): Ditto.
1846
1847 2002-01-20  Michael Chastain  <mec@shout.net>
1848
1849         * top.c (print_gdb_version): Bump copyright year to 2002.
1850
1851 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1852
1853         * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
1854         Zannoni and Eli Zaretskii.
1855
1856 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
1857
1858         * buildsym.c: Update copyright years.
1859         * c-typeprint.c: Likewise.
1860         * dwarf2read.c: Likewise.
1861         * f-typeprint.c: Likewise.
1862         * gdbtypes.c: Likewise.
1863         * gdbtypes.h: Likewise.
1864         * hp-symtab-read.c: Likewise.
1865         * hpread.c: Likewise.
1866         * mdebugread.c: Likewise.
1867         * p-typeprint.c: Likewise.
1868
1869 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1870
1871         * remote-sim.c (gdbsim_open): Simplify code testing the macro
1872         TARGET_BYTE_ORDER_SELECTABLE_P.  Assume the target is always
1873         byte-order selectable.
1874         * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
1875         * arch-utils.c: Ditto.
1876         (set_endian): Ditto.
1877         (set_endian_from_file): Ditto.
1878         * gdbserver/low-sim.c (create_inferior): Ditto.
1879         * gdbarch.sh: Ditto.
1880         * gdbarch.h: Re-generate.
1881         * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
1882         * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
1883         * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
1884         * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
1885         * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
1886         * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
1887         * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
1888         * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
1889         macro definition.
1890         * config/mips/tm-wince.h: Remove #undef of macro
1891         TARGET_BYTE_ORDER_SELECTABLE.
1892         * config/sh/tm-wince.h: Ditto.
1893
1894 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
1895
1896         * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
1897         member function fields.  Add accessor macro
1898         TYPE_FN_FIELD_ARTIFICIAL.
1899         * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
1900         * c-typeprint.c (c_type_print_base): Skip artificial member
1901         functions.
1902
1903 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
1904
1905         * f-typeprint.c: Delete unused function f_type_print_args.
1906         * p-typeprint.c: Delete unused function pascal_type_print_args.
1907
1908 2002-01-20  Daniel Jacobowitz  <drow@mvista.com>
1909
1910         * gdbtypes.h (struct type): Fix whitespace.  Remove obsolete
1911         comment.  Add ``artificial'' to ``union field_location''.
1912
1913         * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
1914
1915         * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
1916         * mdebugread.c (parse_symbol): Likewise.
1917         * stabsread.c (define_symbol): Likewise.
1918         * hp-symtab-read.c (hpread_function_type): Likewise, instead of
1919         initializing TYPE_FIELD_BITPOS to n (obsolete).
1920         (hpread_doc_function_type): Likewise.
1921         * hpread.c (hpread_function_type): Likewise.
1922
1923 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1924
1925         * configure.in (host_makefile_frag): Only require a host makefile
1926         fragment when a native build.
1927         * configure: Re-generate.
1928
1929 2002-01-20  Andrew Cagney  <ac131313@redhat.com>
1930
1931         * doublest.h (floatformat_from_type): Declare.
1932         * doublest.c (floatformat_from_type): New function.
1933         (convert_typed_floating): Use.
1934
1935         * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
1936         call to function floatformat_from_type.
1937
1938         * gdbarch.sh (IEEE_FLOAT): Delete.
1939         * gdbarch.h, gdbarch.c: Re-generate.
1940         * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
1941         * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
1942         * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
1943         * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
1944         * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
1945         * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
1946         * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
1947         * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
1948         * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
1949         * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
1950         * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
1951         * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
1952
1953         * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
1954         * x86-64-tdep.c (i386_gdbarch_init): Ditto.
1955         * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1956         * sh-tdep.c (sh_gdbarch_init): Ditto.
1957         * mips-tdep.c (mips_gdbarch_init): Ditto.
1958         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1959         * cris-tdep.c (cris_gdbarch_init): Ditto.
1960
1961 2002-01-20  Jiri Smid  <smid@suse.cz>
1962
1963         * configure.host, configure.tgt: Support x86-64.
1964         * NEWS: Note new target x86-64.
1965
1966         * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
1967         * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
1968         * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
1969         * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
1970         x86-64-linux-nat.o): Fix dependencies.
1971
1972 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
1973
1974         * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
1975         * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
1976         * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
1977         * config/sparc/xm-sun4os4.h: Delete file.
1978         * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
1979
1980 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
1981
1982         * config/sparc/sparclynx.mh (XM_FILE): Delete.
1983         * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
1984         * config/m68k/m68klynx.mh (XM_FILE): Delete.
1985         * config/i386/i386lynx.mh (XM_FILE): Delete.
1986         * config/rs6000/xm-rs6000ly.h: Delete file.
1987         * config/sparc/xm-sparclynx.h: Delete file.
1988         * config/m68k/xm-m68klynx.h: Delete file.
1989         * config/i386/xm-i386lynx.h: Delete file.
1990         * config/xm-lynx.h: Delete file.
1991         * config/djgpp/fnchange.lst: Update.
1992
1993 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
1994
1995         * alpha-tdep.c (alpha_register_byte): New function.
1996         (alpha_register_raw_size): Ditto.
1997         (alpha_register_virtual_size): Ditto.
1998         (alpha_skip_prologue_internal): Renamed from
1999         alpha_skip_prologue.
2000         (alpha_skip_prologue): New version that calls
2001         alpha_skip_prologue_internal.
2002         (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
2003         * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
2004         second argument from alpha_skip_prologue.
2005         (REGISTER_BYTE): Use alpha_register_byte.
2006         (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
2007         (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
2008         (FRAMELESS_FUNCTION_INVOCATION): Use
2009         generic_frameless_function_invocation_not.
2010         (FRAME_NUM_ARGS): Use frame_num_args_unknown.
2011         (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
2012
2013 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
2014
2015         * config/mips/xm-news-mips.h: Delete file.
2016         * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
2017
2018         * config/m88k/xm-m88k.h: Delete file.
2019         * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
2020         * config/m88k/xm-delta88v4.h: Ditto.
2021         * config/m88k/xm-delta88.h: Ditto.
2022
2023         * config/alpha/xm-fbsd.h: Delete file.
2024         * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
2025
2026         * config/sparc/xm-sparc.h: Delete file.
2027         * Makefile.in (xm-sun4os4.h): Delete dependency.
2028         * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
2029         * config/sparc/xm-sun4os4.h: Ditto.
2030         * config/sparc/xm-linux.h: Ditto.
2031
2032         * config/i386/xm-windows.h: Delete file.
2033
2034 2002-01-19  Andrew Cagney  <ac131313@redhat.com>
2035
2036         * utils.c: Include <sys/param.h> for MAXPATHLEN.
2037         (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
2038
2039 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
2040
2041         * alpha-tdep.c (alpha_call_dummy_words): New.
2042         * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
2043         (CALL_DUMMY_P): Define.
2044         (CALL_DUMMY_WORDS): Define.
2045         (SIZEOF_CALL_DUMMY_WORDS): Define.
2046
2047 2002-01-19  Per Bothner  <per@bothner.com>
2048
2049         * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
2050         isn't NULL, which can happen with some gcj-3.x-produced code.
2051
2052 2002-01-19  Jason Thorpe  <thorpej@wasabisystems.com>
2053
2054         * alpha-tdep.c (alpha_register_virtual_type): New function.
2055         (alpha_init_frame_pc_first): Ditto.
2056         (alpha_fix_call_dummy): Ditto.
2057         (alpha_store_struct_return): Ditto.
2058         (alpha_extract_struct_value_address): Ditto.
2059         * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
2060         alpha_register_virtual_type.
2061         (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
2062         (EXTRACT_STRUCT_VALUE_ADDRESS): Use
2063         alpha_extract_struct_value_address.
2064         (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
2065         (INIT_FRAME_PC): Use init_frame_pc_noop.
2066         (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
2067
2068 2002-01-19  Mark Kettenis  <kettenis@gnu.org>
2069
2070         * i386gnu-nat.c: Include "i386-tdep.h".
2071         (fetch_fpregs): Simplify code dealing with uninitialized floating
2072         point states such that it doesn't require FP7_REGNUM.
2073
2074 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2075
2076         * alpha-tdep.c (frame_extra_info): New.
2077         (alpha_find_saved_regs): Make static.  Use
2078         frame->extra_info.
2079         (alpha_frame_init_saved_regs): New function.
2080         (alpha_frame_saved_pc): Use frame->extra_info.
2081         (temp_saved_regs): Don't declare as struct frame_saved_regs.
2082         (heuristic_proc_desc): Adjust for temp_saved_regs changes.
2083         (init_extra_frame_info): Rename to...
2084         (alpha_init_extra_frame_info): ...this.  Use frame->extra_info.
2085         (alpha_print_extra_frame_info): New function.
2086         (alpha_frame_locals_address): Ditto.
2087         (alpha_frame_args_address): Ditto.
2088         (alpha_pop_frame): Use frame->extra_info.
2089         * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
2090         alpha_frame_args_address.
2091         (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
2092         (alpha_find_saved_regs): Remove prototype.
2093         (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
2094         (EXTRA_FRAME_INFO): Remove.
2095         (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
2096         (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
2097
2098 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2099
2100         * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
2101         (alpha_cannot_fetch_register): Ditto.
2102         (alpha_cannot_store_register): Ditto.
2103         (alpha_register_convertible): Ditto.
2104         (alpha_use_struct_convention): Ditto.
2105         * config/alpha/tm-alpha.h: Update copyright years.
2106         (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
2107         (INNER_THAN): Use core_addr_lessthan.
2108         (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
2109         (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
2110         (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
2111         (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
2112         (FRAME_CHAIN): Remove unnecessary cast.
2113
2114 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
2115
2116         * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
2117         obsolete.
2118
2119 2002-01-18  Andrew Cagney  <ac131313@redhat.com>
2120
2121         * infptrace.c: Remove ATTRIBUTE_UNUSED.  Update copyright.
2122         * monitor.c, remote-array.c, remote-bug.c: Ditto.
2123         * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
2124         * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
2125         * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
2126         * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
2127         * x86-64-linux-nat.c: Ditto.
2128
2129 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2130
2131         * alpha-tdep.c (alpha_register_name): New function.
2132         * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
2133         (REGISTER_NAME): Define.
2134
2135 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2136
2137         * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
2138
2139 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2140
2141         * alpha-tdep.c: Update copyright years.
2142         (alpha_next_pc): New function.
2143         (alpha_software_single_step): Ditto.
2144         * config/alpha/tm-alpha.h: Add prototype for
2145         alpha_software_single_step.
2146
2147 2002-01-18  Jason Thorpe  <thorpej@wasabisystems.com>
2148
2149         * alphabsd-nat.c: Update copyright years.
2150         (fill_gregset): Use regcache_collect.
2151         (fill_fpregset): Likewise.
2152         (fetch_inferior_registers): Only fetch integer registers
2153         if requested to do so.
2154         (store_inferior_registers): Only store integer registers
2155         if requested to do so.
2156
2157 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
2158
2159         * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
2160         * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
2161         * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
2162         * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
2163         * config/alpha/fbsd.mh (XDEPFILES): Delete.
2164         * config/arm/linux.mh (XDEPFILES): Delete.
2165         * config/arm/nbsd.mh (XDEPFILES): Delete.
2166         * config/i386/i386dgux.mh (XDEPFILES): Delete.
2167         * config/i386/i386sol2.mh (XDEPFILES): Delete.
2168         * config/i386/i386m3.mh (XDEPFILES): Delete.
2169         (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
2170         * config/i386/i386gnu.mh (XDEPFILES): Delete.
2171         * config/i386/fbsd.mh (XDEPFILES): Delete.
2172         * config/i386/i386bsd.mh (XDEPFILES): Delete.
2173         * config/i386/i386sco5.mh (XDEPFILES): Delete.
2174         * config/i386/i386v4.mh (XDEPFILES): Delete.
2175         * config/i386/i386v42mp.mh (XDEPFILES): Delete.
2176         * config/i386/i386sco4.mh (XDEPFILES): Delete.
2177         * config/i386/i386aix.mh (XDEPFILES): Delete.
2178         * config/i386/go32.mh (XDEPFILES): Delete.
2179         * config/i386/cygwin.mh (XDEPFILES): Delete.
2180         * config/i386/i386lynx.mh (XDEPFILES): Delete.
2181         * config/i386/i386mach.mh (XDEPFILES): Delete.
2182         * config/i386/i386v32.mh (XDEPFILES): Delete.
2183         * config/i386/linux.mh (XDEPFILES): Delete.
2184         * config/i386/nbsdelf.mh (XDEPFILES): Delete.
2185         * config/i386/ncr3000.mh (XDEPFILES): Delete.
2186         * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
2187         * config/i386/i386sco.mh (XDEPFILES): Delete.
2188         * config/i386/i386v.mh (XDEPFILES): Delete.
2189         * config/i386/nbsd.mh (XDEPFILES): Delete.
2190         * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
2191         * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
2192         * config/i386/symmetry.mh (XDEPFILES): Delete.
2193         * config/i386/obsd.mh (XDEPFILES): Delete.
2194         * config/i386/x86-64linux.mh (XDEPFILES): Delete.
2195         * config/ia64/linux.mh (XDEPFILES): Delete.
2196         * config/ia64/aix.mh (XDEPFILES): Delete.
2197         * config/m68k/apollo68b.mh (XDEPFILES): Delete.
2198         * config/m68k/dpx2.mh (XDEPFILES): Delete.
2199         * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
2200         * config/m68k/apollo68v.mh (XDEPFILES): Delete.
2201         * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
2202         * config/m68k/linux.mh (XDEPFILES): Delete.
2203         * config/m68k/m68klynx.mh (XDEPFILES): Delete.
2204         * config/m68k/m68kv4.mh (XDEPFILES): Delete.
2205         * config/m68k/nbsd.mh (XDEPFILES): Delete.
2206         * config/m68k/sun2os3.mh (XDEPFILES): Delete.
2207         * config/m68k/sun2os4.mh (XDEPFILES): Delete.
2208         * config/m68k/sun3os3.mh (XDEPFILES): Delete.
2209         * config/m68k/sun3os4.mh (XDEPFILES): Delete.
2210         * config/m88k/delta88.mh (XDEPFILES): Delete.
2211         * config/m88k/delta88v4.mh (XDEPFILES): Delete.
2212         * config/m88k/m88k.mh (XDEPFILES): Delete.
2213         * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
2214         * config/mips/linux.mh (XDEPFILES): Delete.
2215         * config/mips/irix6.mh (XDEPFILES): Delete.
2216         * config/mips/irix5.mh (XDEPFILES): Delete.
2217         * config/mips/irix4.mh (XDEPFILES): Delete.
2218         * config/mips/irix3.mh (XDEPFILES): Delete.
2219         * config/mips/decstation.mh (XDEPFILES): Delete.
2220         * config/mips/mipsm3.mh (XDEPFILES): Delete.
2221         (NATDEPFILES): Move core-aout.o to here.
2222         * config/ns32k/nbsd.mh (XDEPFILES): Delete.
2223         * config/pa/hpux1020.mh (XDEPFILES): Delete.
2224         * config/pa/hppabsd.mh (XDEPFILES): Delete.
2225         * config/pa/hppahpux.mh (XDEPFILES): Delete.
2226         * config/pa/hpux11w.mh (XDEPFILES): Delete.
2227         * config/pa/hppaosf.mh (XDEPFILES): Delete.
2228         * config/pa/hpux11.mh (XDEPFILES): Delete.
2229         * config/powerpc/aix.mh (XDEPFILES): Delete.
2230         * config/powerpc/nbsd.mh (XDEPFILES): Delete.
2231         * config/powerpc/linux.mh (XDEPFILES): Delete.
2232         * config/romp/rtbsd.mh: Rename XDEPFILES.
2233         * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
2234         * config/rs6000/aix4.mh (XDEPFILES): Delete.
2235         * config/rs6000/rs6000.mh (XDEPFILES): Delete.
2236         * config/s390/s390.mh (XDEPFILES): Delete.
2237         * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
2238         * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
2239         * config/sparc/sun4os4.mh (XDEPFILES): Delete.
2240         * config/sparc/sparclynx.mh (XDEPFILES): Delete.
2241         * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
2242         * config/sparc/nbsd.mh (XDEPFILES): Delete.
2243         * config/sparc/linux.mh (XDEPFILES): Delete.
2244         * config/vax/vaxult.mh (XDEPFILES): Delete.
2245         * config/vax/vaxult2.mh (XDEPFILES): Delete.
2246         * Makefile.in (DEPFILES): Remove XDEPFILES.
2247
2248 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
2249
2250         * utils.c (internal_verror): Fix comments, default is yes not no.
2251         Update queries to match.  Default to quit and dump core.
2252
2253 2002-01-17  Andrew Cagney  <ac131313@redhat.com>
2254
2255         * breakpoint.c: Update assuming #if UI_OUT is always true.  Update
2256         copyright.
2257         * defs.h, event-top.c, gdbcmd.h: Ditto.
2258         * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
2259         * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
2260         * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
2261         * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
2262         * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
2263         * mi/mi-main.c:Ditto.
2264
2265         * stack.c, symfile.c: Update copyright.
2266
2267 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
2268
2269         * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
2270         gdbserver/low-nbsd.c, gdbserver/low-sim.c,
2271         gdbserver/low-sparc.c, gdbserver/low-sun3.c,
2272         gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
2273
2274 2002-01-17  Daniel Jacobowitz  <drow@mvista.com>
2275
2276         * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
2277         * gdbserver/low-lynx.c (myattach): Likewise.
2278         * gdbserver/low-nbsd.c (myattach): Likewise.
2279         * gdbserver/low-sim.c (myattach): Likewise.
2280         * gdbserver/low-sparc.c (myattach): Likewise.
2281         * gdbserver/low-sun3.c (myattach): Likewise.
2282
2283         * gdbserver/low-linux.c (myattach): New function.
2284
2285         * gdbserver/server.c (attach_inferior): New function.
2286         (main): Handle "--attach".
2287
2288 2002-01-16  Andrew Cagney  <ac131313@redhat.com>
2289
2290         * MAINTAINERS (language support): Daniel Jacobwitz is C++
2291         maintainer.
2292
2293 2002-01-15  Daniel Jacobowitz  <drow@mvista.com>
2294
2295         * c-typeprint.c (is_type_conversion_operator): Add additional
2296         check for non-conversion operators.
2297
2298 2002-01-15  Michael Snyder  <msnyder@redhat.com>
2299
2300         * linux-proc.c: Add "info proc" command, a la procfs.c.
2301         (read_mapping): New function, abstract and re-use code.
2302         (linux_find_memory_regions): Use new func read_mapping.
2303         (linux_info_proc_cmd): New function, implement "info proc".
2304         (_initialize_linux_proc): Add new command "info proc".
2305
2306 2002-01-15  Michael Snyder  <msnyder@redhat.com>
2307
2308         * symfile.c (generic_load): Use bfd_map_over_sections method
2309         instead of manipulating bfd structure members directly.
2310         (add_section_size_callback): New function, bfd sections callback
2311         used by generic_load.
2312         (load_sections_callback): New function, bfd sections callback
2313         used by generic_load.
2314
2315 2002-01-15  Elena Zannoni  <ezannoni@redhat.com>
2316
2317         [Based on work by Jim Blandy]
2318         * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
2319         (builtin_type_vec128): Export.
2320         * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
2321         types.
2322         (builtin_type_vec128): New builtin type for 128 bit vector
2323         registers.
2324         (build_gdbtypes): Initialize builtin_type_v16qi and
2325         builtin_type_v8hi. Create the vec128 register builtin type
2326         structure.
2327         (build_builtin_type_vec128): New function.
2328         (_initialize_gdbtypes): Register builtin_type_v16qi and
2329         builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
2330         * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
2331         AltiVec register to new builtin type.
2332
2333 2001-01-15  Daniel Jacobowitz  <drow@mvista.com>
2334
2335         * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
2336         to make_cv_type.
2337
2338 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
2339
2340         * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
2341         CLEAN_UP_REGISTER_VALUE.
2342         * regcache.c (supply_register): Update only call.
2343
2344 2002-01-14  Andrew Cagney  <ac131313@redhat.com>
2345
2346         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
2347         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
2348         a29k-*-vxworks* targets as obsolete.
2349
2350 2002-01-14  Michael Snyder  <msnyder@redhat.com>
2351
2352         * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
2353         until we can resolve portability issues.
2354         * gregset.h: Remove references to fpxregs.
2355         * gcore.c (gcore_command): Initialize note_sec to NULL.
2356
2357 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
2358
2359         * signals.c (target_signal_to_name): Rewrite.  Only use
2360         signals[].name when in bounds and non-NULL.
2361
2362 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
2363
2364         From Petr Ledvina <ledvinap@kae.zcu.cz>:
2365         * signals.c (target_signal_to_name): Verify that SIG is within the
2366         bounds of the signals array.
2367
2368 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
2369
2370         * MAINTAINERS: Remove arm-coff and arm-pe from target list.
2371
2372 2002-01-13  Keith Seitz  <keiths@redhat.com>
2373
2374         * stack.c (print_frame_info_base): Print the frame's pc
2375         only if when print_frame_info_listing_hook is not defined.
2376
2377 2002-01-13  Keith Seitz  <keiths@redhat.com>
2378
2379         * varobj.c (varobj_set_value): Make sure that there were no
2380         errors evaluating the object before attempting to set its
2381         value.
2382         value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
2383         so this offset adjustment is no longer necessary.
2384         (create_child): Don't set the error flag if the child is
2385         a CPLUS_FAKE_CHILD.
2386         (value_of_child): If value_fetch_lazy fails, return NULL
2387         so that callers will be notified that an error occurred.
2388         (c_value_of_variable): Delay check of variable's validity
2389         until later. We actually want all structs and unions to have
2390         the value "{...}".
2391         Do not return "???" for variables which could not be evaluated.
2392         This error condition must be returned to the caller so that it
2393         can get the error condition from gdb.
2394         (cplus_name_of_child): Adjust index for vptr before figuring
2395         out the name of the child.
2396         (cplus_value_of_child): If a child's (real) parent is not valid,
2397         don't even bother trying to give a value for it. Just return
2398         an error. Change all instances in this function.
2399         (cplus_type_of_child): If our parent is one of the "fake"
2400         parents, we need to get at the type of the real parent, and
2401         derive the child's true type using this information.
2402
2403 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
2404
2405         From 2002-01-09 John Marshall <johnm@falch.net>:
2406         * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
2407         sources.redhat.com, and tweak some related URLs which had
2408         suffered from linkrot.
2409
2410 2002-01-13  Andrew Cagney  <ac131313@redhat.com>
2411
2412         From Jeff law:
2413         * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
2414         structures passed in registers.
2415
2416 2002-01-13  Eli Zaretskii  <eliz@is.elta.co.il>
2417
2418         * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
2419         white space which prevented compilation.  Reported by DSK
2420         <dsk@student.unsw.edu.au>.
2421
2422 2002-01-11  Michael Snyder  <msnyder@redhat.com>
2423
2424         * symfile.c (build_section_addr_info_from_section_tab):
2425         Use bfd access method instead of manipulating bfd directly.
2426         (syms_from_objfile): Ditto.
2427         (simple_overlay_update_1): Ditto.
2428         (simple_overlay_update): Ditto.
2429         (generic_load): Ditto.
2430         (overlay_unmapped_address): FIXME comment, bfd access methods.
2431         (sections_overlap): FIXME comment, bfd access methods.
2432         (pc_in_mapped_range): FIXME comment, bfd access methods.
2433         (pc_in_unmapped_range): FIXME comment, bfd access methods.
2434         (section_is_mapped): FIXME comment, bfd access methods.
2435         (section_is_overlay): FIXME comment, bfd access methods.
2436
2437         * symfile.c (generic_load): Whitespace and long line cleanups.
2438         Remove duplicate variable, change several local variables to
2439         more appropriate data types.
2440         (print_transfer_performance): Use %lu instead of %ld for ulongs.
2441
2442 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
2443
2444         From Peter Schauer:
2445         * language.c (longest_local_hex_string_custom): Use phex_nz to
2446         convert NUM to a hex string.
2447
2448 2002-01-12  Elena Zannoni  <ezannoni@redhat.com>
2449
2450         * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
2451         the function.
2452         Update Copyright year.
2453
2454 2002-01-12  Andrew Cagney  <ac131313@redhat.com>
2455
2456         * language.c (longest_raw_hex_string): Delete unused function.
2457
2458 2002-01-11  Petr Sorfa  <petrs@caldera.com>
2459
2460         * MAINTAINERS (write-after-approval): Add myself.
2461         * dwarf2read.c (read_tag_string_type): Handling of
2462         DW_AT_byte_size.
2463         (read_tag_string_type): FORTRAN fix to prevent propagation of
2464         first string size.
2465         (set_cu_language): Handling of DW_LANG_Fortran95
2466
2467 2002-01-11  Richard Earnshaw  <rearnsha@arm.com>
2468
2469         * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
2470         GETPID(inferior_ptid).
2471         (store_inferior_registers): Likewise.
2472
2473 2002-01-10  Jason Merrill  <jason@redhat.com>
2474
2475         * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
2476         Fix DW_OP_minus.
2477
2478 2002-01-10  Andrew Cagney  <ac131313@redhat.com>
2479
2480         * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
2481         and bfd/elf32-sh-nbsd.c.
2482
2483 2002-01-10  Michael Snyder  <msnyder@redhat.com>
2484
2485         * NEWS: Mention --pid and corefile/proc-id behavior change.
2486
2487         * Makefile.in: Add rules for gcore.o and linux-proc.o.
2488         * gcore.c: Include cli/cli-decode.h instead of command.h.
2489
2490         * main.c (captured_main): Add new command line option "--pid".
2491         If the second command line argument (following the symbol-file)
2492         begins with a digit, try to attach to it before trying to open
2493         it as a corefile.
2494         (print_gdb_help): Document the "--pid" argument.
2495
2496 2002-01-10  Eli Zaretskii  <eliz@is.elta.co.il>
2497
2498         * completer.c (command_completer): New function.
2499
2500         * completer.h <command_completer>: Add prototype.
2501
2502         * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
2503         completer for the "help" command.
2504
2505 2002-01-09  Jason Merrill  <jason@redhat.com>
2506
2507         * c-typeprint.c (is_type_conversion_operator): Fix thinko.
2508
2509 2002-01-09  Michael Snyder  <msnyder@redhat.com>
2510
2511         * i386-linux-nat.c (fill_fpxregset): Make global.
2512         (store_fpxregset): Ditto.
2513
2514         * gregset.h (gdb_fpxregset_t): Define.
2515         (supply_fpxregset): Prototype.
2516         (fill_fpxregset): Prototype.
2517
2518         * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
2519
2520 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
2521
2522         * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
2523         * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
2524         * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
2525
2526 2002-01-09  Andrew Cagney  <ac131313@redhat.com>
2527
2528         * MAINTAINERS: Update target maintainer rules so that any
2529         Maintainer can approve a tested patch for a maintenance-only
2530         target.
2531
2532 2002-01-09  Richard Earnshaw  <rearnsha@arm.com>
2533
2534         * MAINTAINERS (write-after-approval): Add myself.
2535
2536         * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
2537         IN_SIGTRAMP.
2538
2539 2002-01-08  Michael Snyder  <msnyder@redhat.com>
2540
2541         * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
2542         real name of the executable, rather than the /proc name.
2543
2544 2002-01-03  Michael Snyder  <msnyder@redhat.com>
2545
2546         Implement a "generate-core-file" command in gdb, save target state.
2547         * gcore.c: New file.  Implement new command 'generate-core-file'.
2548         Save a corefile image of the current state of the inferior.
2549         * linux-proc.c: Add linux-specific code for saving corefiles.
2550         * target.h (struct target_ops): Add new target vectors for saving
2551         corefiles; to_find_memory_regions and to_make_corefile_notes.
2552         (target_find_memory_regions): New macro.
2553         (target_make_corefile_notes): New macro.
2554         * target.c (update_current_target): Inherit new target methods.
2555         (dummy_find_memory_regions): New place-holder method.
2556         (dummy_make_corefile_notes): New place-holder method.
2557         (init_dummy_target): Initialize new dummy target vectors.
2558         * exec.c (exec_set_find_memory_regions): New function.
2559         Allow the exec_ops vector for memory regions to be taken over.
2560         (exec_make_note_section): New function, target vector method.
2561         * defs.h (exec_set_find_memory_regions): Export prototype.
2562         * procfs.c (proc_find_memory_regions): New function, corefile method.
2563         (procfs_make_note_section): New function, corefile method.
2564         (init_procfs_ops): Set new target vector pointers.
2565         (find_memory_regions_callback): New function.
2566         (procfs_do_thread_registers): New function.
2567         (procfs_corefile_thread_callback): New function.
2568         * sol-thread.c (sol_find_memory_regions): New function.
2569         (sol_make_note_section): New function.
2570         (init_sol_thread_ops): Initialize new target vectors.
2571         * inftarg.c (inftarg_set_find_memory_regions): New function.
2572         Allow to_find_memory_regions vector to be taken over.
2573         (inftarg_set_make_corefile_notes): New function.
2574         Allow to_make_corefile_notes vector to be taken over.
2575         * thread-db.c (thread_db_new_objfile): Don't activate thread-db
2576         interface layer if not target_has_execution (may be a corefile).
2577         * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
2578         * config/sparc/sun4sol2.mh: Ditto.
2579         * config/alpha/alpha-linux.mh: Ditto.
2580         * config/arm/linux.mh: Ditto.
2581         * config/i386/x86-64linux.mh: Ditto.
2582         * config/ia64/linux.mh: Ditto.
2583         * config/m68k/linux.mh: Ditto.
2584         * config/mips/linux.mh: Ditto.
2585         * config/powerpc/linux.mh: Ditto.
2586         * config/sparc/linux.mh: Ditto.
2587
2588 2002-01-07  Michael Snyder  <msnyder@redhat.com>
2589
2590         * arm-linux-nat.c: Remove references to regcache.c internal data
2591         (registers[] and register_valid[]).
2592
2593 2002-01-07  Michael Snyder  <msnyder@redhat.com>
2594
2595         * linux-proc.c: New file.  Implement child_pid_to_exec_file,
2596         so that attaching to a pid will automatically read the process's
2597         symbol file and shlibs.
2598         * Makefile.in: Add rule for linux-proc.o.
2599         * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
2600         * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
2601         * config/arm/linux.mh: Ditto.
2602         * config/i386/linux.mh: Ditto.
2603         * config/i386/x86-64linux.mh: Ditto.
2604         * config/ia64/linux.mh: Ditto.
2605         * config/m68k/linux.mh: Ditto.
2606         * config/mips/linux.mh: Ditto.
2607         * config/powerpc/linux.mh: Ditto.
2608         * config/sparc/linux.mh: Ditto.
2609
2610 2002-01-06  Pierre Muller  <muller@ics.u-strasbg.fr>
2611
2612         * win32-nat.c: Add i386-tdep.h dependency.
2613
2614 2002-01-07  Michael Snyder  <msnyder@redhat.com>
2615
2616         * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
2617         instead of bfd_get_arch_size.  Don't bail out just because
2618         there's no exec_bfd.
2619
2620         * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
2621         * p-valprint.c (pascal_object_print_value): Ditto.
2622         * somread.c (som_symtab_read): Ditto.
2623         * symfile.c (simple_free_overlay_region_table): Ditto.
2624         * valops.c (value_assign): Ditto.
2625
2626         * tracepoint.c (tracepoint_save_command): From Klee Dienes --
2627         use tilde_expand and strerror for opening save-tracepoints file.
2628
2629         * thread-db.c (thread_db_new_objfile): Indendation fix.
2630
2631         * infptrace.c (GDB_MAX_ALLOCA): New define.
2632         (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
2633         size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
2634         can be overridden with whatever value is appropriate to the host).
2635         * infttrace.c (child_xfer_memory): Add FIXME warning about use of
2636         alloca to allocate potentially large buffer.
2637         * rs6000-nat.c (child_xfer_memory): Ditto.
2638         * symm-nat.c (child_xfer_memory): Ditto.
2639         * x86-64-linux-nat.c (child_xfer_memory): Ditto.
2640
2641 2002-01-07  Jackie Smith Cashion  <jsmith@redhat.com>
2642
2643         From Nick Clifton  <nickc@redhat.com>
2644         * d10v-tdep.c: Set STACK_START to 0x200bffe.
2645
2646 2002-01-07  Michael Snyder  <msnyder@redhat.com>
2647
2648         * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
2649         Don't use exec_bfd if it's NULL.
2650
2651 2002-01-06  Mark Kettenis  <kettenis@gnu.org>
2652
2653         * valops.c (value_arg_coerce): Fix formatting.
2654
2655 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
2656
2657         * hp-psymtab-read.c: Include "gdb_string.h" instead of <string.h>.
2658         * gnu-nat.c: Ditto.
2659
2660 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
2661
2662         * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
2663         arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
2664         i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
2665         ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
2666         z8k-coff have not been multi-arched.  Update z8k-coff build
2667         status.
2668
2669 2002-01-06  Andrew Cagney  <ac131313@redhat.com>
2670
2671         * MAINTAINERS: Mark a29k target as obsolete.
2672         * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
2673         (remote-mm.o, remote-udi.o): Obsolete.  Remove references in
2674         comments.
2675         * NEWS: Note that a29k targets are obsolete.
2676         * a29k-tdep.c: Mark as obsolete.
2677         * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
2678         a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
2679         a29k-*-vxworks* targets as obsolete.
2680         * remote-adapt.c: Obsolete.
2681         * remote-eb.c: Obsolete.
2682         * remote-mm.c: Obsolete.
2683         * remote-udi.c: Obsolete.
2684         * config/a29k/a29k-udi.mt: Obsolete.
2685         * config/a29k/a29k.mt: Obsolete.
2686         * config/a29k/tm-a29k.h: Obsolete.
2687         * config/a29k/tm-vx29k.h: Obsolete.
2688         * config/a29k/vx29k.mt: Obsolete.
2689
2690 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
2691
2692         * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
2693         with BFD_ENDIAN_BIG.
2694
2695 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
2696
2697         * configure.in (AC_CHECK_HEADERS): Do not check for <endian.h>.
2698         * configure, config.in: Re-generate.
2699         * config/vax/xm-vaxbsd.h: Do not include <machine/endian.h>.
2700         * defs.h: Do not include <endian.h>.
2701
2702 2002-01-05  Jason Thorpe  <thorpej@wasabisystems.com>
2703
2704         * acconfig.h (HAVE_PT_GETXMMREGS): New.
2705         * config.in: Regenerate.
2706         * configure.in: Update copyright years.
2707         Add test for PT_GETXMMREGS supplied by <sys/ptrace.h>.
2708         * configure: Regenerate.
2709         * i386bsd-nat.c: Update copyright years.
2710         (fill_gregset): Use regcache_collect.
2711         (fetch_inferior_registers): Only fetch integer registers
2712         if requested to do so.  Add support for XMM registers
2713         using PT_GETXMMREGS.
2714         (store_inferior_registers): Only store integer registers
2715         if requested to do so.  Add support for XMM registers
2716         using PT_SETXMMREGS.
2717         * i386nbsd-nat.c (fetch_inferior_registers): Remove.
2718         (store_inferior_registers): Remove.
2719         (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
2720         (fetch_elfcore_registers): New function.
2721         (i386nbsd_elfcore_fns): New.
2722         (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
2723         * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
2724         i386bsd-nat.o.
2725         * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
2726         * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
2727         * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
2728         * config/i386/tm-nbsd.h: Update copyright years.
2729         (HAVE_SSE_REGS): Define.
2730         (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
2731         (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
2732         (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
2733         (SIGCONTEXT_PC_OFFSET): Remove.
2734         (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
2735
2736 2002-01-05  Andrew Cagney  <ac131313@redhat.com>
2737
2738         * configure.tgt: Remove powerpc-*-macos* target.
2739         * config/m68k/xm-mpw.h: Delete file.
2740         * config/xm-mpw.h: Delete file.
2741         * ser-mac.c: Delete file.
2742         * mpw-make.sed: Delete file.
2743         * mpw-config.in: Delete file.
2744         * mac-xdep.c: Delete file.
2745         * mac-gdb.r: Delete file.
2746         * mac-defs.h: Delete file.
2747         * mac-nat.c: Delete file.
2748         * config/powerpc/macos.mh: Delete file.
2749         * config/powerpc/macos.mt: Delete file.
2750         * config/powerpc/nm-macos.h: Delete file.
2751         * config/powerpc/tm-macos.h: Delete file.
2752         * source.c (openp, open_source_file): Remove obsolete code.
2753         * top.c (gdb_readline): Ditto.
2754         * utils.c (query): Ditto.
2755         * event-top.c (display_gdb_prompt): Ditto.
2756         * Makefile.in (ser-mac.o): Delete obsolete target.
2757         * NEWS: Update.
2758
2759 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
2760
2761         * defs.h (BIG_ENDIAN): Delete macro definition.
2762         * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
2763         coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
2764         findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
2765         printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
2766         remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
2767         stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
2768         config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
2769         config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
2770         config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
2771         config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
2772         config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
2773         config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
2774         mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
2775         * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
2776         * gdbarch.c: Re-generate.
2777
2778 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
2779
2780         * thread-db.c (thread_db_new_objfile): Do not enable thread_db
2781         for core files.
2782
2783 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
2784
2785         * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
2786
2787 2002-01-04  Andrew Cagney  <ac131313@redhat.com>
2788
2789         * value.h (value_ptr): Delete typedef.
2790
2791 2002-01-04  Jason Thorpe  <thorpej@wasabisystems.com>
2792
2793         * i386nbsd-nat.c: Update copyright years.
2794         Include i386-tdep.h.
2795
2796 2002-01-04  Elena Zannoni  <ezannoni@redhat.com>
2797
2798         * stabsread.c: Update copyright years.
2799
2800         From Debashis Mahata <debashis.mahata@wipro.com>:
2801         (read_struct_fields): Deal with Sun C compiler erroneous stab
2802         output for structs and unions.
2803         Fix PR gdb/269.
2804
2805 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
2806
2807         * p-valprint.c: Include "cp-abi.h" for baseclass_offset
2808         prototype.
2809
2810 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
2811
2812         * cp-abi.c: Fix whitespace.
2813         (baseclass_offset): New wrapper function.
2814         * cp-abi.h (baseclass_offset): Add prototype.
2815         (struct cp_abi_ops): Add baseclass_offset pointer.
2816
2817         * valops.c (vb_match): Move to...
2818         * gnu-v2-abi.c (vb_match): here.
2819         * valops.c (baseclass_offset): Move to...
2820         * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
2821
2822         * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
2823
2824         * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
2825         * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
2826         * hpacc-abi.c (init_hpacc_ops): Likewise.
2827
2828 2002-01-04  Daniel Jacobowitz  <drow@mvista.com>
2829
2830         * valops.c (find_overload_match): Accept obj as a
2831         reference parameter.  Update it before returning.
2832         * value.h (find_overload_match): Update prototype.
2833         * eval.c (evaluate_subexp_standard): Pass object to
2834         find_overload_match by reference.
2835
2836 2002-01-03  Andrew Cagney  <ac131313@redhat.com>
2837
2838         * valarith.c: Replace value_ptr with struct value pointer.  Remove
2839         register attribute from value declarations.
2840         * valops.c: Ditto.
2841         * value.h: Ditto.
2842         * scm-lang.c (scm_lookup_name): Ditto.
2843
2844 2002-01-03  Michael Snyder  <msnyder@redhat.com>
2845
2846         Abstract the functionality of iterating over mapped memory
2847         regions into a general purpose iterator function.
2848         * procfs.c (iterate_over_mappings): New function, general purpose
2849         iterator for memory sections.
2850         (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
2851         (solib_mappings_callback): New function, callback for above.
2852         (info_proc_mappings): Reimpliment using iterate_over_mappings.
2853         (info_mappings_callback): New function, callback for above.
2854
2855         * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
2856
2857 2002-01-01  Mark Kettenis  <kettenis@gnu.org>
2858
2859         * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
2860         * i386-tdep.c: Include "elf-bfd.h".
2861         (process_note_abi_tag_sections): New function.
2862         (i386_gdbarch_init): Add code to recognize various OS/ABI
2863         combinations.
2864
2865         * maint.c (_initialize_maint_cmds): Add missing \ in
2866         string-literal.
2867
2868 For older changes see ChangeLog-2001
2869 \f
2870 Local Variables:
2871 mode: change-log
2872 left-margin: 8
2873 fill-column: 74
2874 version-control: never
2875 End: