*** empty log message ***
[external/binutils.git] / gdb / ChangeLog
1 2000-04-14  Jim Blandy  <jimb@redhat.com>
2
3         Provide the hooks needed to support architectures on which
4         pointers are not always simple byte addresses.
5
6         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
7         functions which architectures can redefine, defaulting to
8         generic_pointer_to_address and generic_address_to_pointer.
9         * findvar.c (extract_typed_address, store_typed_address,
10         generic_pointer_to_address, generic_address_to_pointer): New
11         functions.
12         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
13         definitions.
14         (extract_address, store_address): Doc fixes.
15         * values.c (value_as_pointer): Doc fix.
16         (value_from_pointer): New function.
17         * defs.h (extract_typed_address, store_typed_address): New
18         declarations.
19         * inferior.h (generic_address_to_pointer,
20         generic_pointer_to_address): New declarations.
21         * value.h (value_from_pointer): New declaration.
22         
23         The following changes are all of the general form "Use these
24         functions instead of these other functions."  In each case, the
25         change is because the new calls provide enough information to do
26         the appropriate address / pointer conversions, where the old calls
27         did not, or because the new functions are more appropriately named
28         for the operation being performed.
29         
30         * ax-gdb.c (const_var_ref): Use value_from_pointer, not
31         value_from_longest.
32         * blockframe.c (generic_push_dummy_frame): Use read_pc and
33         read_sp, not read_register.
34         * c-valprint.c (c_val_print): Use extract_typed_address instead of
35         extract_address to extract vtable entries and references.
36         * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
37         instead of value_from_longest to extract the vtable's address.
38         * eval.c (evaluate_subexp_standard): Use value_from_pointer
39         instead of value_from_longest to compute `this', and for doing
40         pointer-to-member dereferencing.
41         * findvar.c (read_register): Use extract_unsigned_integer, not
42         extract_address.
43         (read_var_value): Use store_typed_address instead of store_address
44         for building label values.
45         (locate_var_value): Use value_from_pointer instead of
46         value_from_longest.
47         * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
48         instead of value_from_longest, to build arguments to __d_shl_get.
49         * printcmd.c (set_next_address): Use value_from_pointer, not
50         value_from_longest.
51         (x_command): Use value_from_pointer, not value_from_longest.
52         * tracepoint.c (set_traceframe_context): Use value_from_pointer,
53         not value_from_longest.
54         * valarith.c (value_add, value_sub): Use value_from_pointer, not
55         value_from_longest.
56         * valops.c (find_function_in_inferior, value_coerce_array,
57         value_coerce_function, value_addr, hand_function_call): Same.
58         * value.h (COERCE_REF): Use unpack_pointer, not unpack_long. 
59         * values.c (unpack_long): Use extract_typed_address to produce
60         addresses from pointers and references, not extract_address.
61         (value_from_longest): Use store_typed_address instead of
62         store_address to produce pointer and reference values.
63
64 2000-04-13  Mark Kettenis  <kettenis@gnu.org>
65
66         * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
67         HAVE_PSADDR_T): Add them here instead of in config.in.
68
69         * acconfig.h (PRFPREGSET_T_BROKEN): New define.
70         * configure.in: Add check for broken prfpregset_t type.
71         * lin-thread.c (gdb_prfpregset): New typedef, depends on
72         definition of PRFPREGSET_T_BROKEN.
73         (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
74         p_td_thr_setfpregs, thread_db_fetch_registers,
75         thread_db_store_registers): Use gdb_prfpregset_t instead of
76         prfpregset_t.
77         * config.in: Regenerated.
78         * configure: Regenerated.
79
80 2000-04-13  DJ Delorie  <dj@cygnus.com>
81
82         * mips-tdep.c (do_fp_register_row): copy the number of bytes
83         allocated, not the size of the pointer.
84
85 2000-04-13  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
86
87         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS):  Define.
88         * config/i386/tm-i386sol2.h (HAVE_I387_REGS):  Define.
89         * i386v4-nat.c (supply_fpregset, fill_fpregset):  Add code
90         to handle floating point registers if NUM_FREGS is not zero.
91
92 2000-04-13  Nick Duffek  <nsd@cygnus.com>
93
94         * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
95         and document to_find_new_threads bug.
96
97 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
98
99         * infrun.c (proceed, normal_stop): Change the error message about
100         failure to insert breakpoints/watchpoints so that it makes sense
101         even if ptrace is not used or no other processes can be active.
102
103 Thu Apr 13 13:24:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
104
105         * configure.in: Add --enable-maintainer-mode.
106         * aclocal.m4, configure: Re-generate.
107
108         * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
109         on maintainer-mode.  Update copying.c in source directory.
110         (copying.txt): Delete rule.
111         (copying.o): Add explict paths to $(srcdir) and explicit make
112         rule.
113
114 2000-04-12  Kevin Buettner  <kevinb@redhat.com>
115
116         * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
117         (fetch_debug_register, fetch_debug_register_pair,
118         store_debug_register, store_debug_register_pair, is_power_of_2,
119         enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
120         ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
121         New functions.
122         * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
123         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
124         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
125         target_remove_watchpoint): Define.
126         (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
127         ia64_linux_remove_watchpoint): Declare.
128
129 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
130
131         * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
132         hardware breakpoint resources, return EBUSY.
133         (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
134         one of the enumerated values, return EINVAL.
135
136 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
137
138         * README: Mention special build instructions for DJGPP.
139         * NEWS: Update with FP features on x87 platforms, and
140         DJGPP-related changes.
141
142 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
143
144         * top.c (gdb_completer_file_name_break_characters): New variable.
145         (line_completion_function): When completing on file names, use
146         gdb_completer_file_name_break_characters as word break
147         characters for the readline library.
148
149 2000-04-12  Mark Kettenis  <kettenis@gnu.org>
150
151         * i387-tdep.c (print_i387_value): Avoid call to
152         floatformat_to_doublest if long double type is the same on host
153         and target.
154
155 2000-04-11  Fernando Nasser  <fnasser@cygnus.com>
156
157         * wrapper.h: Remove definitions of internal functions.
158         * wrapper.c: Remove definitions of exported functions (which are
159         already in wrapper.h) and make static all internal wrap_* functions.
160
161 Mon Apr 10 21:58:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
162
163         * acconfig.h (USE_INCLUDED_REGEX): Add.
164         * Makefile.in (REGEX_CFLAGS): Delete
165         * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
166         * configure, config.in: Re-generate.
167
168 2000-04-10  Philip Blundell <philb@gnu.org>
169
170         * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
171         arm-linux-tdep.c.
172         * arm-linux-tdep.c (arm_skip_solib_resolver): New.
173
174 2000-04-10  Fernando Nasser  <fnasser@cygnus.com>
175
176         From 2000-04-10 Rodney Brown <rdb@redhat.com>:
177         * command.h (enum command_class): Remove trailing "," to placate
178         AIX xlc.
179
180 Mon Apr 10 20:17:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
181
182         * TODO, NEWS: Update.  Mention MI.
183
184 Mon Apr 10 00:21:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
185
186         * gdbarch-utils.h, gdbarch-utils.c: Delete.
187         * arch-utils.h, arch-utils.c: New files.  Avoid 14 character file
188         name problems.
189         * Makefile.in: Update.
190         * gdbarch.c: Update.
191
192 Sun Apr  9 23:42:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
193
194         From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
195         * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
196         new "set mips saved-gpreg-size" command
197         (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
198         (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
199         either from target, or gdb multi-arch
200         (show_mips_command): New. For "show mips" prefix command
201         (set_mips_command): New. For "show mips" prefix command
202         (_initialize_mips_tdep): Add top-level mips prefix command
203         Add "set mips saved-gpreg-size" command
204
205         * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
206         mips_default_saved_regsize.
207         (mips_gdbarch_init): Update.
208         (MIPS_DEFAULT_SAVED_REGSIZE): Update.
209         (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
210         mips_default_saved_regsize.
211
212 Sun Apr  9 23:27:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
213
214         From 2000-04-07 J.T. Conklin <jtc@redback.com>:
215         * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
216         replace calls to target_xfer_memory() with target_read_memory()
217         and target_write_memory().
218
219 Sun Apr  9 22:54:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
220
221         * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
222         NULL. Macro returns a CORE_ADDR.
223
224 2000-04-08  Jim Blandy  <jimb@redhat.com>
225
226         * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
227         Don't include "bfd-elf.h".
228         (address_significant_size): Delete variable.
229         (dwarf2_build_psymtabs_hard): Don't set it, or check for
230         consistency between it and the Dwarf 2 compilation unit header
231         address size.
232         (read_address): Don't mask off bits above
233         address_significant_size.
234         * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
235         (elf_bfd_h): Remove variable; it's no longer used.
236
237 2000-04-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
238
239         * configure.in (NEW_PROC_API):  Escape square brackets when testing
240         for solaris2.[678].
241         * configure:  Regenerate.
242
243 2000-04-07  Scott Bambrough <scottb@netwinder.org>
244
245         * ChangeLog: Correct date on last entry.
246         * arm-linux-tdep.c (arm_linux_push_arguments): New function.
247         * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.  
248         * config/arm/tm-embed: Fix build warning from redefinition of
249         LOWEST_PC.
250         * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
251         * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and 
252         TARGET_BYTE_ORDER.  Add TARGET_BYTE_ORDER_SELECTABLE_P to 
253         override default in tm-arm.h.  Use default target byte order
254         from tm-arm.h.
255
256 2000-04-07  Scott Bambrough <scottb@netwinder.org>
257
258         * Makefile.in: Add dependency information for arm-linux-tdep.c.
259         * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
260
261 2000-04-07  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
262
263         * sol-thread.c (gdb_ps_addr_t):  New typedef, depends on definition
264         of PROC_SERVICE_IS_OLD.
265         (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
266         rw_common):  Change argument type from psaddr_t to gdb_ps_addr_t.
267
268 Fri Apr  7 17:18:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
269
270         * Makefile.in (CFLAGS): Set using configure.
271
272         * configure.in (WARN_CFLAGS): Enable by default when GCC.
273         * configure: Re-generate.
274
275 Fri Apr  7 13:33:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
276
277         From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
278         * procfs.c (init_procfs_ops):  Set procfs_ops.to_has_memory and
279         procfs_ops.to_has_all_memory to 1.
280
281         * TODO: Update
282
283 2000-04-06  Nick Duffek  <nsd@cygnus.com>
284
285         * configure.in (_MSE_INT_H): Define on Solaris 7.
286         (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
287         * acconfig.h (_MSE_INT_H): Define on Solaris 7.
288         * configure: Regenerate.
289         * config.in: Regenerate.
290
291 2000-04-06  Michael Snyder  <msnyder@cygnus.com>
292
293         * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
294         Change to rely on PIDGET etc.
295         * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS, 
296         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
297         STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
298         define.  Allow target to use procfs hardware watchpoints.
299         * config/sparc/nm-sun4sol2.h: ditto.
300         * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
301         definitions to use 16 bits for the pid, 15 bits for the tid, and
302         1 bit for the flag.
303         * config/sparc/tm-sun4sol2.h: ditto.
304         (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
305         * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
306         for more than 15 thread increments.
307
308 2000-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
309
310         * top.c (filename_completer): Set subsequent_name to 1 early on,
311         to prevent an infinite loop if the first file in the directory is
312         a backup file (whose name ends in a `~').
313
314 2000-04-05  Jim Blandy  <jimb@redhat.com>
315
316         * solib.c (update_solib_list): New function.
317         (solib_add): Call update_solib_list, and then read symbols.
318         (info_sharedlibrary_command): Call update_solib_list, not
319         solib_add.
320
321 2000-04-05  Scott Bambrough <scottb@netwinder.org>
322
323         * arm-linux-tdep.c: Resolve implicit function declarations by 
324         including target.h and value.h.  Inclusion of symtab.h is
325         no longer needed.
326
327 2000-04-05  Scott Bambrough <scottb@netwinder.org>
328
329         * arm-linux-tdep.c: New file.
330         * arm-linux-nat.c (fetch_fpregs): Remove unused code.
331         (arm_get_longjmp_target): Moved it and all defines 
332         it uses to arm-linux-tdep.c.
333         (arm_linux_extract_return_value): Moved to
334         arm-linux-tdep.c.
335         * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
336
337 2000-04-04  Nick Duffek  <nsd@cygnus.com>
338
339         * infrun.c (handle_inferior_event): Call target_mourn_inferior
340         instead of kill_target.
341
342 2000-04-04  Daniel Berlin  <dan@cgsoftware.com>
343
344         * TODO: Make note of various C++ things i have planned for 5.1.
345
346 Tue Apr  4 12:13:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
347
348         * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
349         in shift.  Stop GCC thinking it has a shift overflow.
350
351 2000-04-03  H.J. Lu  <hjl@gnu.org>
352
353         * TODO: Remove the regex entry.
354
355 2000-04-03  H.J. Lu  <hjl@gnu.org>
356
357         * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
358         is defined and <regex.h> otherwise.
359
360         * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
361         * monitor.c: Likewise.
362         * osfsolib.c: Likewise.
363         * solib.c: Likewise.
364         * source.c: Likewise.
365         * symtab.c: Likewise.
366
367         * Makefile.in (REGEX): Changed to @REGEX@.
368         (REGEX_CFLAGS): New.
369         (REGEX1): Removed.
370         (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
371         (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
372
373         * configure.in (--with-included-regex): New switch.
374         (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
375         (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
376         * configure: Regenerated.
377
378 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
379
380         * NEWS (powerpc-*-linux*): Mention.
381
382 2000-04-03  J.T. Conklin  <jtc@redback.com>
383
384         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
385
386 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
387
388         * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
389         (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
390
391         * ia64-linux-nat.c (fill_gregset): Implement.
392         (supply_fpregset, fill_fpregset): New functions.
393
394         * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
395         which the CFM is fetched for certain frames.
396         (find_global_pointer, find_extant_func_descr): Don't use
397         partial symtabs for locating sections.
398
399         * config/ia64/linux.mh (LOADLIBES): Define.
400         (NATDEPFILES): Add linux-thread.o and lin-thread.o.
401         * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
402         file containing generic linux declarations/definitions.
403         (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
404         defined in generic nm-linux.h.
405         (solib.h): Remove include; already included in generic nm-linux.h.
406
407 2000-04-03  Jim Blandy  <jimb@redhat.com>
408
409         * solib.c (solib_add): Move all the code for loading symbol tables
410         below the code to sort out additions and removals.  That way, we
411         always catch all loaded shared libraries whose symbols we haven't
412         grabbed yet.
413
414         * solib.c (solib_add): Don't try to free a shared object's objfile
415         if it doesn't have one.  Duh.
416
417         * solib.c (solib_add): If a pattern was given, but it doesn't
418         match any currently loaded shared libraries, print a message;
419         don't just be silent.
420
421 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
422
423         * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
424         two-dimensional array instead of faking it with index
425         arithmetics.
426
427 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
428
429         * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
430
431         * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
432         definition (and use the common one in tm-i386.h).
433         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
434         (I386_DJGPP_TARGET): Don't define, it's no longer required.
435         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
436         i386-tdep.c defines it for all x86 targets.
437         (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
438
439         * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
440
441         * config/djgpp/djcheck.sh: Edit the copyright year out of the test
442         results.  Fix editing of `main' arguments for non-GNU Sed.
443
444 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
445
446         * symfile.c (map_overlay_command, unmap_overlay_command): Fix
447         error message: there's no "overlay on" command.
448
449 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
450
451         * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
452         (copying.txt): New target, a link to COPYING.
453
454 Mon Apr  3 18:20:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
455
456         * TODO: Update.
457         
458 Mon Apr  3 14:56:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
459
460         * top.c: Re-indent.
461         (set_hook, error_hook): Remove PARAMS.
462
463 Mon Apr  3 14:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
464
465         * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
466         Daniel Berlin <dan@cgsoftware.com>.  Function was static.
467         * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
468
469 Mon Apr  3 14:10:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
470
471         * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
472
473 2000-04-02  Nick Duffek  <nsd@cygnus.com>
474
475         * gdbtypes.c (safe_parse_type): New wrapper function to ignore
476         error() during parse_and_eval_type().
477         (check_stub_method): Call safe_parse_type instead of
478         parse_and_eval_type().
479         * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
480         (wrap_parse_and_eval_type): New support function.
481         * wrapper.h (gdb_parse_and_eval_type): Prototype.
482         (wrap_parse_and_eval_type): Prototype.
483
484 Sun Apr  2 10:32:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
485
486         * MAINTAINERS: Eli Zaretskii is a doco maintainer.
487
488 Fri Mar 31 08:59:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
489
490         * gdbarch-utils.h, gdbarch-utils.c: New files.
491         * Makefile.in (SFILES, COMMON_OBS): Update.
492         (gdbarch_utils_h) Define.
493         (gdbarch-utils.o): Add dependencies.
494         
495         * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
496         handling default method values.
497         (startup_gdbarch): Rename default_gdbarch, name misleading.
498         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
499         (register_name): Default to legacy_register_name.
500         (call_dummy_words): Default to legacy_call_dummy_words.
501         (sizeof_call_dummy_words): Default to
502         legacy_sizeof_call_dummy_words.
503         (register_convertible): Default to
504         generic_register_convertible_not.
505         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
506         (remote_translate_xfer_address): Default to
507         generic_remote_translate_xfer_address.
508         (frameless_function_invocation): Default to
509         generic_frameless_function_invocation_not.
510
511 2000-04-02  Mark Kettenis  <kettenis@gnu.org>
512
513         * i386-linux-nat.c: Add copyright notice.
514
515         * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
516         &floatformat_i387_ext.
517         * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
518
519 2000-03-29  Mark Kettenis  <kettenis@gnu.org>
520
521         * findvar.c (extract_floating): Remove reference to
522         TARGET_EXTRACT_FLOATING.
523         (store_floating): Remove reference to TARGET_STORE_FLOATING.
524
525 2000-03-30  Fernando Nasser  <fnasser@cygnus.com>
526
527         * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
528         Safe version of value_subscript.
529         * varobj.c (): Use gdb_value_subscript() to get an array element value.
530
531 2000-03-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
532
533         * ui-file.c: Include "gdb_string.h"
534         * cli-out.c: Include gdb_string.h to avoid compiler warnings.
535         * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into 
536         unions, since they are all used to hold both pointers and ints
537         at various times.  Casting pointer to int and vice versa gives
538         warnings (and is not safe) if they are not the same size.
539         
540 2000-03-30  Michael Snyder  <msnyder@cleaver.cygnus.com>
541
542         * defs.h (struct continuation_arg): Make 'data' a union, to avoid
543         casting problems when int and pointer are not the  same size.
544         * event-top.c (command_handler): Use data as a union.
545         (command_line_handler_continuation): Ditto.
546         * infcmd.c (step_1_continuation): Use data as a union.  Re-indent.
547         (step_once): ditto.  (finish_command_continuation): Ditto.
548         (finish_command): Ditto.  
549         * breakpoint.c (until_break_command): Use data as a union.
550         (until_break_command_continuation): Ditto.
551         * utils.c (add_intermediate_continuation): Fix typo in comment.
552
553 Thu Mar 30 12:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
554
555         * gdbarch.h, gdbarch.c: Re-indent.  Remove FIXMEs.
556         * gdbarch.sh: Re-sync with gdbarch.[hc].
557
558 2000-03-29  Daniel Berlin  <dan@cgsoftware.com>
559
560         * minsyms.c (add_minsym_to_demangled_hash_table): New function.
561         (install_minimal_symbols): Fix demangled symbol problems caused by
562         using add_minsym_to_hash_table for the demangled names, which is
563         wrong. Now we use add_minsym_to_demangled_hash_table.
564         (lookup_minimal_symbol): Fix problems with demangled symbol lookup
565         caused by weird control flow.
566         * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
567
568 2000-03-29  Jason Merrill  <jason@casey.cygnus.com>
569
570         * configure.in: -linux-gnu*, not -linux-gnu.
571
572 Tue Mar 28 18:28:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
573
574         * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
575         with qThreadExtraInfo.
576
577 2000-03-29  J.T. Conklin  <jtc@redback.com> 
578  
579         * i386nbsd-nat.c (fetch_core_registers): Make static. 
580  
581         * m68knbsd-nat.c (fetch_core_registers): Make static. 
582         (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added. 
583  
584 Wed Mar 29 13:40:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
585
586         * TODO: Update GDB 5 status.
587
588 Wed Mar 29 10:16:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
589
590         * breakpoint.h (remove_hw_watchpoints): Add declaration.
591         * breakpoints.c (remove_hw_watchpoints): Update.
592         * maint.c (maintenance_do_deprecate): Avoid assignment within IF
593         condition.
594
595 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
596
597         breakpoint.c, breakpoint.h (remove_hw_watchpoints):  New function.
598         infrun.c (resume):  Remove hardware watchpoints before stepping
599         when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
600
601 2000-03-28  Michael Snyder  <msnyder@cleaver.cygnus.com>
602
603         * Makefile.in: Anchor tui-file.h dependency to $srcdir.
604
605 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
606
607         * procfs.c (proc_set_watchpoint):  Declare addr parameter as
608         CORE_ADDR, to match call from procfs_set_watchpoint.
609
610         * breakpoint.c (insert_breakpoints, do_enable_breakpoint):  
611         Reselect the saved frame silently after frame selection for 
612         watchpoint evaluation.
613         (insert_breakpoints):  Add missing space in `Hardware watchpoint
614         deleted' message.  Do not reinsert hardware watchpoint if it is
615         already marked for deletion at next stop.
616
617 2000-03-28  Christopher Faylor  <cgf@cygnus.com>
618
619         * partial-stab.h: Add one more check against corrupted or irregular
620         stabs entry.
621
622 Tue Mar 28 12:23:37 2000  Philippe De Muyter  <phdm@macqel.be>
623
624         * gnu-regex.c (regerror): Function renamed from `__regerror'.
625         (Change also approved in the mainline glibc sources)
626
627 Tue Mar 28 18:19:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
628
629         From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
630         * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
631         particularly ensuring it can't return SERIAL_TIMEOUT when told
632         not to time out.
633
634 2000-03-24  Daniel Berlin  <dan@cgsoftware.com>
635
636         * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
637         which never existed before, and thus, has no deprecated old command.
638
639         * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
640         "set archdebug" (same goes for the show commands).
641         * gdb-events.c (_initialize_gdb_events): Add "set debug event",
642         deprecate "set eventdebug" (same goes for the show commands).
643         * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
644         * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
645         instead.
646         x(init_main): Add the "set debug" and "show debug" commands.
647         Add setdebuglist and showdebuglist.
648
649 Fri Mar 24 13:00:10 2000  Daniel Berlin <dan@cgsoftware.com>
650
651         * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
652           Added prototype for the deprecate command so it doesn't complain.
653
654 Tue Mar 28 11:52:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
655
656         * top.c (print_gdb_version): Bump copyright year to 2000.
657
658 Tue Mar 28 10:13:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
659
660         * MAINTAINERS: Add Glen McCready to write after approval list.
661
662 Tue Mar 28 09:59:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
663
664         * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
665         * config.h: Regenerate.
666         
667 Mon Mar 27 19:53:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
668
669         * TODO: Update.  Add criteria for next release of GDB.
670
671 Mon Mar 27 17:20:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
672
673         * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
674         * config.h: Regenerate.
675
676 Mon Mar 27 16:43:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
677
678         * Makefile.in (install-only): Create $(bindir) and $(man1dir)
679         before installing GDB.
680
681 Mon Mar 27 16:26:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
682
683         * Makefile.in (all-gdbtk): Check for an existing link/directory.
684         Re-format warning message.  Document that post 5.0 this can be
685         deleted.
686
687 Mon Mar 27 14:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
688
689         * ChangeLog: Revert whitespace changes.
690
691 Mon Mar 27 10:20:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
692
693         * MAINTAINERS: Update folks who need accounts.
694
695 Mon Mar 27 09:29:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
696
697         * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
698
699 2000-03-27  Mark Kettenis  <kettenis@gnu.org>
700
701         * config/i386/tm-i386.h: Fix typo.  It is TARGET_LONG_DOUBLE_BIT
702         instead of TARGET_LONG_DOUBLE_BITS.
703         * config/i386/tm-i386mk.h: Likewise.
704
705 2000-03-26  Mark Kettenis  <kettenis@gnu.org>
706
707         Provide `long double' support for most i386 targets.
708         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
709         &floatformat_i387_ext.
710         (TARGET_LONG_DOUBLE_BITS): Define as 96.
711         (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
712         `builtin_type_long_double'.
713         (REGISTER_CONVERT_TO_VIRTUAL): Call
714         i386_register_convert_to_virtual.
715         (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
716         (i387_to_double, double_to_i387): Remove prototypes.
717         (i386_extract_return_value): Change prototype to match definition
718         in i386-tdep.c.
719         * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
720         (TARGET_LONG_DOUBLE_BITS): #undef.
721         * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
722         [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
723         (i387_extract_floating, i387_store_floating): Remove prototypes.
724         (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
725         (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
726         (REGISTER_VIRTUAL_TYPE): Remove.
727         * i386-tdep.c (i386_register_convert_to_virtual): New function.
728         (i386_register_convert_to_raw): New function.
729         * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
730         (i387_store_floating): Remove.
731
732 Sat Mar 25 18:55:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
733
734         * maint.c: Re-indent.
735
736 Sat Mar 25 18:51:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
737
738         * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
739
740 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
741
742         * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
743         be inoperative.
744
745 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
746
747         * win32-nat.c: Back out special frame walking code.  It was broken.
748         (handle_exception): Correctly identify an illegal instruction.
749         * config/tm-cygwin.h: Eliminate special frame handling.  Just use
750         normal i386 handling.
751
752 2000-03-24  J.T. Conklin  <jtc@redback.com> 
753  
754         * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define. 
755         * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function. 
756         (fetch_core_registers): Read fp registers. 
757         (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added. 
758  
759 2000-03-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
760
761         * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
762         so that we can stop searching for the prologue past the function end
763         (arm_skip_prologue): Call thumb_skip_prologue with function end addr
764
765 2000-03-24  Kevin Buettner  <kevinb@redhat.com>
766
767         * linux-thread.c, lin-thread.c (save_inferior_pid,
768         restore_inferior_pid): Don't do compile time comparison
769         of TARGET_PTR_BIT and TARGET_INT_BIT.
770
771 Thu Mar 23 13:18:26 2000  Philippe De Muyter  <phdm@macqel.be>
772
773         * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
774         and P_LINK_W.
775         (P_PEA_FP, P_MOVL_SP_FP): New macros.
776         (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
777         P_MOVM_L.
778         (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
779         constants.
780         (delta68_in_sigtramp): New function.
781         (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
782         (m68k_skip_prologue): Use P_* macros, not hex constants.
783         (m68k_find_saved_regs): Do not expect a fixed sequence of register save
784         instructions, but accept them in any order; use P_* macros, not octal
785         or hex constants; recognize also `fmovemx to (fp + displacement)' and
786         `moveml to (fp + displacement)'.
787         * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
788         (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
789         
790 Fri Mar 24 13:44:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
791
792         * MAINTAINERS: Add Fernando Nasser to testsuite maintainers. 
793         
794 2000-03-23  Michael Snyder  <msnyder@cleaver.cygnus.com>
795
796         * solib.c (open_symbol_file_object): To sneak an int argument
797         past catch_errors, instead of casting it to a pointer, simply
798         pass it by address.
799
800 2000-03-23  Jimmy Guo   <guo@cup.hp.com>
801
802         * gdbtypes.c (rank_function): Rank all N parameters and use correct
803         index into the prams[] and args[] arrays.
804
805 2000-03-23  Fernando Nasser  <fnasser@cygnus.com>
806
807         From David Whedon <dwhedon@gordian.com>
808
809         * top.c (execute_command): Checks all commands beore executing
810         to see if the user needs to be warned that the command is
811         deprecated, warns user if appropriate.
812         (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
813         return values from void to struct cmd_list_element *.
814         * command.c (lookup_cmd_1): Check aliases before following link 
815         in case user needs to be warned about a deprecated alias.
816         (deprecate_cmd): new exported function for command deprecation,
817         sets flags and posibly a replacement string.
818         (deprecated_cmd_warning): New exported funciton to warn user about
819         a deprecated command. 
820         (lookup_cmd_composition): New exported function that determines
821         alias, prefix_command, and cmd based on a string.  This is useful
822         is we want to full name of a command.
823         * command.h : Added prototypes for deprecate_cmd,
824         deprecated_warn_user and lookup_cmd_composition, added flags to
825         the cmd_list_element structure, changed return values for
826         add_com_* and add_info_* from void to cmd_list_element.
827         * maint.c : (maintenance_deprecate): New function to deprecate a
828         command.  This exists only so that the testsuite can deprecate
829         commands at runtime and check the warning behavior.
830         (maintenance_undeprecate) : New function, drops deprecated flags.
831         (maintenance_do_deprecate): Actually does the (un)deprecation.
832         (initialize_maint_cmds): Added the above new deprecate commands.
833
834 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
835         * command.c (apropos_cmd_helper): New function, meat of the
836         apropos command.
837         (apropos_command): New apropos command to search command
838         names/documentation for regular expressions.
839         (_initialize_command): Add the apropos command.
840
841 2000-03-23  Michael Snyder  <msnyder@cleaver.cygnus.com>
842
843         * sol-thread.c (ps_pglobal_lookup): Change argument type from
844         paddr_t to psaddr_t.  This mistake appears to date from an
845         erroneous man page in Solaris 2.5 -- the correct type from the
846         system headers has always been psaddr_t.
847         (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
848         (rw_common): Ditto.
849
850 2000-03-22  Kevin Buettner  <kevinb@redhat.com>
851
852         * ia64-linux-nat.c: Fix copyright.
853         (fill_gregset): Minor formatting fix.
854         * ia64-tdep.c (template_encoding_table, fetch_instruction,
855         examine_prologue): Clean up some compiler warnings.
856         (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
857         find_global_pointer, find_extant_func_descr): New functions.
858         (ia64_use_struct_convention, ia64_extract_return_value,
859         ia64_push_arguments): Handle HFAs.
860         (ia64_push_arguments): Find (or build) a function descriptor
861         when given a function address.
862         (ia64_push_return_address): Moved code for finding the
863         global pointer into its own function, find_global_pointer ().
864
865 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
866
867         * event-loop.c (handle_file_event): Run through indent.
868
869 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
870
871         From  Philippe De Muyter  <phdm@macqel.be>
872
873         * event-loop.c (sys/types.h): File now included unconditionally.
874         (use_poll): New variable..
875         (gdb_notifier): poll- and select-versions merged.
876         (add_file_handler): If HAVE_POLL, check whether poll is usable,
877         and reset `use_poll' if not.
878         (create_file_handler): Select poll- or select-version according to
879         `use_poll'.
880         (delete_file_handler, handle_file_event): Likewise.
881         (gdb_wait_for_event, poll_timers): Likewise.
882
883 2000-03-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
884
885         * printcmd.c (print_scalar_formatted):  Truncate addresses to the
886         size of a target pointer before passing them to print_address.
887
888 2000-03-22  Mark Kettenis  <kettenis@gnu.org>
889
890         * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
891         * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
892         Remove
893         * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
894         (i386_extract_return_value): Rewritten.  Correctly support all
895         floating-point types and large integer types on targets that use
896         the standard i386 GDB register layout and return floating-point
897         values in the FPU.
898
899 Wed Mar 22 15:09:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
900
901         * configure.in (CONFIG_INITS): Do not append remote-nrom.c
902
903 2000-03-21  J.T. Conklin  <jtc@redback.com> 
904  
905         * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o. 
906         * i386nbsd-nat.c: New file. 
907  
908         * i386/tm-nbsd.h (NUM_REGS): Removed. 
909         (HAVE_I387_REGS): Defined. 
910         * i386/nm-nbsd.h (FLOAT_INFO): Removed. 
911  
912         * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not 
913         SVR4_SHARED_LIBS. 
914
915 Wed Mar 22 11:18:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
916
917         * MAINTAINERS: Add Jim Blandy to breakpoint maintainers.  David
918         taylor is the Solaris/SPARC maintainer.  Add Jonathan Larmour to
919         the write after approval list.
920
921 2000-03-21  Kevin Buettner  <kevinb@redhat.com>
922
923         * symtab.h (MAX_SECTIONS, struct section_addr_info,
924         symbol_file_add):  Move declarations from here...
925         * symfile.h: ...to here.
926
927         * solib.c (symbol_add_stub): Make symbol_file_add () aware of
928         all section addresses, not just .text.
929         * symfile.h, symfile.c (free_section_addr_info,
930         build_section_addr_info_from_section_table): New functions.
931
932         * symfile.h (MAX_SECTIONS): Increase value to 40.
933         * symfile.c (syms_from_objfile): Add bounds check prior to
934         accessing ``other'' array in a section_addr_info_struct.
935         Remove unused variable section_offsets.
936         (add_symbol_file_command): Remove unused variable text_addr.
937
938 2000-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
939
940         * breakpoint.c (bpstat_stop_status): Don't stop if a read
941         watchpoint appears to break, but the watched value changed.
942
943 2000-03-21  Jim Blandy  <jimb@redhat.com>
944
945         * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
946         a companion to gdbarch_alloc, which allows a gdbarch init function
947         to free partially-built gdbarch structures.
948         * gdbarch.c, gdbarch.h: Regenerated.
949
950 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
951
952         * configure.host, configure.tgt (ia64-*-linux*): New entry.
953
954         * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
955         initialize_arch): Define for IA-64.
956         (initialize_arch): Add declaration.
957
958 2000-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
959
960         * breakpoint.c (insert_breakpoints, remove_breakpoint)
961         (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
962         remove, or check status of hardware watchpoints for entire structs
963         and arrays unless the user explicitly asked to watch that struct
964         or array.  
965         (insert_breakpoints): Try to insert watchpoints for all the values
966         on the value chain, even if some of them fail to insert.
967
968         * values.c (value_primitive_field): Set the offset in struct value
969         we return when the field is a packed bitfield.
970
971 2000-03-20  Michael Snyder  <msnyder@cleaver.cygnus.com>
972
973         * remote.c (remote_threads_extra_info): New function.
974         Implement the extra thread info query for "info threads".
975         (remote_threads_info): Clean up a bit.
976         (use_threadinfo_query, use_threadextra_query): New variables.
977         Control whether GDB will use the new or old protocol for 
978         thread info queries.
979         (remote_open_1): Initialize new variables.
980         (remote_async_open_1): Ditto.
981         (remote_cisco_open): Ditto.
982
983 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
984
985         * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
986         config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
987         config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
988
989 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
990
991         * utils.c (floatformat_from_doublest): Don't assume that a long
992         will be exactly 32 bits in length.  Also...  make sure space
993         that we're writing the float to is completely initialized to
994         zeroes, even when the number of bits in the float is not
995         evenly divisible by FLOATFORMAT_CHAR_BIT.
996
997 2000-03-20  Jim Blandy  <jimb@redhat.com>
998
999         * i386-linux-nat.c: No need to #include "frame.h" any more.
1000         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1001         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1002         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
1003         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
1004         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1005         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
1006         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
1007         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
1008         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
1009         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
1010         i386_linux_sigtramp_saved_sp):  Deleted.  Folks rightly pointed
1011         out that these are target-dependent, and useful in non-native
1012         configurations.  Moved to...
1013         * i386-linux-tdep.c: ... Here, a new file.
1014         * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
1015         (i386-linux-tdep.o): New rule.
1016         (i386-linux-nat.o): We no longer depend on frame.h.
1017         * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
1018
1019 2000-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
1020
1021         * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
1022         Print an error at compile time if we are to use select, but FD_SET
1023         is not available.
1024         (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
1025         if HAVE_POLL is not defined and NO_FD_SET *is* defined.
1026         (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
1027         (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
1028         (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
1029         instead of using memcpy and memset.  Use FD_ISSET.
1030
1031         * config/i386/xm-go32.h (fd_mask): Remove typedef.
1032
1033 Mon Mar 20 19:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1034
1035         * command.c (_initialize_command): Document requirements for ``!''
1036         command.
1037
1038 Mon Mar 20 18:12:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1039
1040         From Fri 10 Mar 2000 Robert
1041         <robert.melchers@drives.eurotherm.co.uk>:
1042         * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
1043
1044 Mon Mar 20 17:33:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1045
1046         From Thu Mar 16 16:49:27 EST 2000 John David Anglin
1047         <dave@hiauly1.hia.nrc.ca>:
1048         * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
1049         _initialize_hpux_thread being called twice.
1050         * configure: Regenerated.
1051
1052 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
1053
1054         * event-top.c (_initialize_event_loop): If instream is not
1055         connected to a terminal device, turn editing off.
1056
1057 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
1058
1059         Support for building GDB with DJGPP, and running the test suite on
1060         it:
1061         * config/djgpp/djconfig.sh: New file.
1062         * config/djgpp/config.sed: New file.
1063         * config/djgpp/README: New file.
1064         * config/djgpp/fnchange.lst: New file.
1065         * config/djgpp/djcheck.sh: New file.
1066
1067 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
1068
1069         * ser-go32.c (ports): Make the initializers complete, to pacify
1070         GCC 2.9X.
1071
1072 2000-03-17  Jim Blandy  <jimb@redhat.com>
1073
1074         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
1075         two-dimensional array, instead of faking it with explicit index
1076         arithmetic.
1077
1078         * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
1079         linuxthreads_create_inferior): Fix typo in variable name: it's
1080         linuxthreads_exit_status, not linux_exit_status.
1081
1082         * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
1083         to W_STOPCODE.
1084
1085         * solib.c (solib_add): Delete debugging code.
1086
1087 2000-03-17  Mark Kettenis  <kettenis@gnu.org>
1088
1089         * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
1090         * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
1091
1092 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
1093
1094         * language.c (set_lang_str): Do not call `free' for a null pointer.
1095         (set_type_str, set_range_str): Ditto.
1096
1097 2000-03-16  Jim Blandy  <jimb@redhat.com>
1098
1099         * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
1100         merge; reinstated.
1101
1102         * solib.c (current_sos): Be more careful about freeing the new
1103         so_list node if an error occurs.
1104
1105         * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
1106         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
1107         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
1108         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
1109         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1110         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
1111         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
1112         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
1113         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
1114         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
1115         i386_linux_sigtramp_saved_sp):  Deleted.  These all implement
1116         Linux-specific signal trampoline detection, and should be moved
1117         to...
1118         * i386-linux-nat.c: ... here.
1119         * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
1120         this any more, since we're not enabling OS-specific code in a
1121         OS-independent file.
1122         
1123 2000-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
1124
1125         * Makefile.in (go32-nat.o): Add prerequisites.
1126         (ALLDEPFILES): Add go32-nat.c.
1127
1128 2000-03-15  Michael Snyder  <msnyder@cleaver.cygnus.com>
1129
1130         From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
1131         * symfile.c (reread_symbols):  Clear msymbol hash table.
1132
1133 2000-03-15  Jim Blandy  <jimb@redhat.com>
1134
1135         Deal with the inferior unloading shared objects.
1136         * solib.c (current_sos): New function, replacing find_solib.
1137         (find_solib): Deleted.
1138         (free_so): New function.
1139         (clear_solib): Call free_so, instead of writing it out.
1140         (solib_add): Rewritten: compare the inferior's current list of
1141         shared objects with GDB's list, and do the required loads and
1142         unloads.
1143         (info_sharedlibrary_command, solib_address): Don't use find_solib
1144         to walk the list of shared libraries: call solib_add, and then
1145         walk the list at so_list_head normally.
1146         * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
1147         detach the core target.  These tasks are taken care of elsewhere.
1148         * target.c (remove_target_sections): New function.
1149         * target.h (remove_target_sections): New declaration.
1150
1151         * solib.c (symbol_add_stub): Check whether we've already created
1152         an objfile for this shared object first, before doing all that
1153         work to compute section addresses, etc.
1154
1155         * objfiles.c (unlink_objfile): Report an internal error if objfile
1156         doesn't occur in the object_files list.
1157
1158         * solib.c (special_symbol_handling): Delete argument; it's not
1159         used.
1160         
1161         Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1162
1163         * solib.c (SOLIB_EXTRACT_ADDRESS):  New macro to extract addresses
1164         from solib structures. Use it throughout solib.c, get rid of all
1165         CORE_ADDR casts.
1166         (struct so_list):  Change type of lmaddr to CORE_ADDR.
1167         (first_link_map_member):  Change return value type to CORE_ADDR,
1168         update callers.
1169         (solib_add_common_symbols):  Change parameter type to CORE_ADDR,
1170         update callers.
1171         (open_symbol_file_object, find_solib):  Change type of lm variable
1172         to CORE_ADDR.
1173
1174 2000-03-15  Eli Zaretskii  <eliz@is.elta.co.il>
1175
1176         * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
1177         (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
1178         to ISO C.  Use ATTRIBUTE_UNUSED to avoid compiler warnings.
1179         (dos_info): Avoid compiler warning when printing a ptrdiff_t.
1180
1181         * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
1182         not opened by dos_open, but let the 3 standard handles go through
1183         unharmed.
1184
1185 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1186
1187         * eval.c (evaluate_subexp_with_coercion): Add call to
1188         check_typedef, to handle typedeffed vars correctly.
1189
1190 Mon Mar 13 21:21:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1191
1192         * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
1193         somewhat redundant.
1194         (QUIT): Note that this can probably be replaced by a function.
1195
1196 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
1197
1198         Add support for a variable object that tries to evaluate itself in 
1199         the currently selected frame, rather than in a fixed frame.
1200         
1201         * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
1202         gdb_parse_exp_1.
1203         * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n 
1204         of varobj_create.
1205         * varobj.c (varobj_list): Return type indicates whether the
1206         variable's type has changed (for current frame variables).
1207         (varobj_update): Handle the case where the variable's type has
1208         changed.
1209         (delete_variable_1): Allow for deletion of variables that have not 
1210         been installed yet.
1211         (new_root_variable): Initialize use_selected_frame variable.
1212         (value_of_root): This is where most of the work to handle "current 
1213         frame" variables was added.  Most of the complexity involves
1214         handling the case where the type of the variable has changed.
1215         (varobj_create): Add a "type" argument, to tell if the
1216         variable is one of these "current frame" variables.  Also protect
1217         call to parse_exp_1 from long jumping.
1218         
1219 2000-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
1220
1221         * go32-nat.c (struct env387): Remove declaration.
1222         (print_387_status, i386_go32_float_info): Remove redundant
1223         functions.
1224         (regno_mapping, sig_map, excepn_map): Add braces around inner
1225         initializers.
1226         (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
1227         fix code which mixed signed with unsigned.
1228         (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
1229         (go32_wait): Initialize INT3_addr.
1230         (go32_fetch_registers): Extend all FP registers that are shorter
1231         than 4 bytes to 32 bits.  Support 32 standard FP registers defined
1232         on config/i386/tm-i386.h.
1233         (store_register): Support 32 FP registers.
1234         (go32_create_inferior): Don't crash if handed a NULL pointer
1235         instead of exec file name.
1236         (ignore): Remove unused function.
1237         (go32_insert_hw_breakpoint): Remove unused variables.
1238         (init_go32_ops): Set value of processing_gcc_compilation to 2.
1239
1240 Mon Mar 13 18:54:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1241
1242         From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
1243         overloading, add support for seeing through references:
1244         * valops.c (find_overload_match): Handle STABS overloading for
1245         C++.
1246         (find_overload_match): Look in right place for function arguments
1247         in the debug info.
1248         (find_overload_match): Rather than giving up when we have >1
1249         perfect match, just choose one, especially since the
1250         recommendation GDB gives ("disambiguate it by specifying function
1251         signature"), is basically impossible.
1252         (check_field_in): STREQ->strcmp_iw
1253         (search_struct_field): STREQ->strcmp_iw
1254         (find_method_list): STREQ->strcmp_iw
1255         * gdbtypes.c (rank_one_type): Add ability to see through
1256         references.
1257         (rank_one_type): strcmp->strcmp_iw, because the whitespace could
1258         be different.
1259         (rank_function): Rank function properly (was doing it wrong
1260         before, comparing the wrong parts of the arrays)
1261         (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
1262         * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
1263         associated with converting a non-reference to a reference.
1264
1265         * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
1266         #ifdef DEBUG_OLOAD.
1267         
1268 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
1269
1270         * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
1271         a binary operator.
1272         (gnu_attach): Change error message for missing
1273         argument to be identical to the corresponding message in
1274         `inftarg.c'.  This makes the testsuite happy.
1275
1276 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
1277
1278         * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
1279         %eflags isn't modified.  This fixes a bug where every call to a
1280         function in the program beyond the first call would fail.
1281
1282 Fri Mar 10 11:44:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1283
1284         * MAINTAINERS: Devolve responsibility for domain maintenance.
1285
1286 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1287
1288         * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
1289
1290 2000-02-25  Scott Bambrough <scottb@netwinder.org>
1291
1292         * gdb.base/long_long.exp: Correct test suite failure when printing
1293         a long long value as a double on ARM platforms.
1294
1295 Thu Mar  9 14:21:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1296
1297         * MAINTAINERS (Core): Anthony Green is the Java - including
1298         testsuite - maintainer.  Reformat testsuite and language support
1299         sections
1300
1301 2000-03-08  Mark Kettenis  <kettenis@gnu.org>
1302
1303         * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
1304         * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
1305         i386_linux_saved_pc_after_call.
1306
1307 2000-03-06  Jim Blandy  <jimb@redhat.com>
1308
1309         From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
1310
1311         * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
1312         (compact_minimal_symbols): Added `objfile' argument.
1313         Put symbols in the objfile's hash table.
1314         (install_minimal_symbols): Put symbols in the objfile's demangled
1315         hash table.
1316         (lookup_minimal_symbol): Use hash table to find symbol in
1317         objfile.
1318         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
1319         functions.
1320         (prim_record_minimal_symbol_and_info): Initialize the
1321         hash link fields of the new minimal symbol.
1322         * symtab.h (struct minimal_symbol): New fields `hash_next',
1323         `demangled_hash_next'.
1324         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
1325         * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
1326         (struct objfile): New fields `msymbol_hash',
1327         `msymbol_demangled_hash'.
1328
1329 2000-03-06  Jim Blandy  <jimb@redhat.com>
1330
1331         * solib.c (first_link_map_member): Doc fix.
1332
1333 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1334
1335         From  Eli Zaretskii  <eliz@is.elta.co.il>:
1336
1337         * event-loop.c (poll_timers): Don't compare delta.tv_sec with
1338         zero, since time_t might be unsigned.
1339
1340 2000-03-06  Mark Kettenis  <kettenis@gnu.org>
1341
1342         * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
1343         in *FPREGSETP.
1344         (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
1345
1346 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
1347
1348         Allow GDB to run on Linux 2.0 again.
1349         * config.in: Add HAVE_PTRACE_GETREGS.
1350         * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
1351         * configure: Regenerated.
1352         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
1353         CANNOT_STORE_REGISTER): New defines.
1354         * i386-linux-nat.c (have_ptrace_getregs): New variable.
1355         (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
1356         old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
1357         store_register, old_store_inferior_registers): Copied over from
1358         `inptrace.c' as a temporary measure.
1359         (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
1360         Conditionalize on HAVE_PTRACE_GETREGS.  Define stubs if
1361         HAVE_PTRACE_GETREGS isn't defined.
1362         (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
1363         with EIO.
1364         (fetch_inferior_registers, store_inferior_registers): Fall back on
1365         the method use in `infptrace.c' (by calling
1366         old_fetch_inferior_registers and old_store_inferior_registers) if
1367         `have_ptrace_getregs' isn't set.
1368
1369 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
1370
1371         * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
1372         of gregset_t and fpregset_t.  Those are the only names that are
1373         guaranteed to specify the right types for all supported Linux
1374         systems out there.
1375         Various doc fixes and gratitious local variable renames, all in an
1376         attempt to stress similarities between the code and unify the
1377         terminology used.  Use ISO-C all over.
1378         (regmap): Remove trailing comma.
1379         (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
1380         (convert_to_gregset): Make static.  Remove GDB_REGS argument.  It
1381         is unnecessary and wasn't used anyway.  All callers changed.
1382         (convert_to_fpregset, convert_to_xfpregset): Likewise.
1383         (fetch_regs, store_regs): Remove unused variable `regno'.
1384         (fill_fpregs): If REGNO is not -1, only update the specified
1385         register.
1386         (fetch_core_registers): Renamed from
1387         i386_linux_fetch_core_registers.  There is no need for a unique
1388         name since the function is static anyway.
1389         (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
1390         since it is more descriptive.
1391
1392 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1393
1394         * MAINTAINERS (readline/): Expand to include host maintainers.
1395
1396 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
1397
1398         Fix support for Linux/i386 signal trampolines.  The old approach
1399         didn't work for Linux 2.2 and beyond, and didn't work with recent
1400         versions of the GNU C library.
1401         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
1402         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
1403         (linux_rt_sigtramp_code): New variable.
1404         (LINUX_RT_SIGTRAMP_LEN): New define.
1405         (i386_linux_rt_sigtramp_start): New function.  Detect start of
1406         signal trampolines for RT signals.
1407         (i386_linux_sigtramp): Removed.
1408         (i386_linux_in_sigtramp): New function.
1409         (i386_linux_sigcontext_addr): New function.  Recognize the names
1410         of the signal tranmpolines used by recent versions of the GNU C
1411         library, and add support for RT signals.
1412         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
1413         defines.  Moved here from config/i386/tm-linux.h.
1414         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
1415         Reimplement in terms of i386_linux_sigcontext_addr.
1416         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
1417         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
1418         Moved to i386-tdep.c.
1419         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
1420
1421 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1422
1423         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
1424         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
1425
1426 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1427
1428         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
1429         sim directory.
1430
1431 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1432
1433         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
1434         ``Blanket Write Privs'' maintainers.
1435
1436 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1437
1438         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
1439         * language.c (longest_local_hex_string_custom): Don't compile
1440         'long long' section if host doesn't have 'long long'.
1441
1442 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1443
1444         * language.c (longest_raw_hex_string): Comment out.  Appears
1445         unused.
1446
1447 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1448
1449         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
1450         "mmalloc.h" which means using PTRs.
1451         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
1452
1453 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1454
1455         * defs.h (store_address, store_unsigned_integer, store_address):
1456         Replace PTR with void* in delcaration.
1457         * findvar.c (extract_signed_integer, extract_unsigned_integer,
1458         extract_long_unsigned_integer, extract_address,
1459         store_signed_integer, store_unsigned_integer, store_address):
1460         Convert definition to ISO-C.  Replace PTR with void*.
1461
1462 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1463
1464         * defs.h (make_cleanup_func): Document as deprecated.
1465         (make_cleanup_ftype): New typedef.  Make signature consistent with
1466         other function typedefs.  Document as not be used out side of
1467         make_cleanup code. Use in make_cleanup declarations.
1468         (null_cleanup): Replace PTR with void*.
1469         
1470         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
1471         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
1472         null_cleanup): Change K&R definition to ISO-C using void* and
1473         make_cleanup_fytpe.
1474         (discard_my_cleanups): Don't cast argument to free.
1475
1476 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1477
1478         * defs.h (struct continuation_arg): Change type of field 'data'
1479         from PTR to void *.
1480
1481         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
1482
1483         * event-top.c: Ditto.
1484
1485 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1486
1487         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
1488         configure.
1489         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
1490         SUBDIR_GDBTK_ALL): Define.
1491         (all-gdbtk, clean-gdbtk): New targets.
1492         (all): Add CONFIG_ALL as dependency.
1493         (clean): Add CONFIG_CLEAN as dependency.
1494         
1495         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
1496         (LN_S): Define.  Delete GDBtk's link code.
1497
1498 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1499
1500         * configure.in (ENABLE_GDBTK): Delete variable.
1501         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
1502         * Makefile.in: Update.
1503         * configure: Regenerate
1504
1505 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1506
1507         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
1508         NATDEPFILES list.
1509
1510 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
1511
1512         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
1513         Override definitions to include the normal FPU registers.
1514         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
1515         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
1516         fine for AIX/i386.
1517         (i387_to_double, double_to_i387): Remove prototypes.
1518
1519 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
1520
1521         * findvar.c (extract_floating, store_floating): Use target
1522         floating point type sizes rather host sizes to determine
1523         which conversion needs to be done.
1524
1525 2000-03-02  Nick Duffek  <nsd@cygnus.com>
1526
1527         * uw-thread.c: Apply GNU conventions to comment formatting.
1528         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
1529         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
1530         call to deactivate_uw_thread().
1531
1532 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1533
1534         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
1535
1536 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1537
1538         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
1539         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
1540         share SCO/Unixware.  Nick Duffek and Peter Schauer share
1541         Solaris/x86.
1542
1543 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1544         
1545         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1546         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
1547         * remote-rdi.c (arm_rdi_close): Ditto. 
1548
1549 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1550
1551         * CONTRIBUTE (configure.in): Note that patches to configure are
1552         not needed.
1553
1554 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
1555
1556         * MAINTAINERS: Correct my own mail address.
1557
1558 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1559
1560         * MAINTAINERS: Document people with paperwork pending.
1561
1562 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1563
1564         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1565         Make NEW_PROC_ABI interface functional on Solaris x86.
1566         * sol-thread.c (ps_lgetLDT): Rewrite to use new
1567         procfs_find_LDT_entry function from procfs.c, mostly copied from
1568         lin-thread.c.
1569         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
1570         needed.
1571
1572 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1573
1574         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1575         * config/i386/tm-i386sol2.h (MERGEPID): Define.
1576
1577 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1578
1579         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
1580         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
1581         FRAME_FIND_SAVED_REGS.
1582         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
1583         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
1584         Update.
1585
1586 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1587
1588         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
1589         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
1590         parameter.
1591
1592 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1593
1594         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1595         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
1596         (top level): Add prototypes for go32_* functions.
1597         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
1598         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
1599         Override definitions from tm-i386.h.
1600         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
1601         * i386-tdep.c (i386_extract_return_value)
1602         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
1603         to the list of targets which return FP values in FP registers.
1604
1605         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
1606         that this function be re-implemented using multi-arch.
1607
1608 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1609
1610         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
1611         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
1612         and ScreenRows.
1613         * ser-go32.c: Include string.h, for prototype of strncasecmp.
1614         (dpmi_regs, dpmi_sregs): Remove unused variables.
1615         (dos_flush_input): Return a value, to prevent compiler warning.
1616         * expprint.c (dump_prefix_expression): Use %ld in format and cast
1617         sizeof(union exp_element) to long, to prevent GCC from complaining
1618         about format/argument mismatch.
1619         (dump_postfix_expression): Likewise.
1620
1621 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1622
1623         * arm-tdep.c: Include <ctype.h>.
1624
1625 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1626
1627         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
1628         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
1629         that the target's stack was valid.
1630
1631 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1632
1633         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
1634         * dwarf2read.c (read_address): Read 16-bits addresses.
1635
1636 2000-02-28  Scott Bambrough <scottb@netwinder.org>
1637
1638         * arm-linux-nat.c (fetch_nw_fpe_*):
1639         Renamed to fetch_nwfpe_* to use the same naming convention
1640         as in the Linux kernel.  Modified prototype to get rid of
1641         unused parameters.
1642         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
1643         naming convention as in the Linux kernel.  Fixed calls to 
1644         fetch_nwfpe_*.
1645         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
1646         unused variable. 
1647
1648 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1649
1650         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
1651
1652 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
1653
1654         * win32-nat.c: Remove unneeded header.
1655         * wince.c: Ditto.
1656
1657 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1658
1659         * wince.c: Include "gdb_wait.h" and not "wait.h".
1660
1661 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1662
1663         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
1664         Target/Architecture maintainers descriptions.
1665
1666 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
1667
1668         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
1669         Reorder headers a bit.  Overall cleanup and minor reformatting.
1670         (MIG_SERVER_DIED): Remove define.
1671         (proc_update_sc): Add braces to silence compiler warning.
1672         (proc_steal_exc_port): Initialize err to zero.
1673         (make_proc): Add braces to silence compiler warning.
1674         (inf_validate_task_sc): Add cast to silence compiler warning.
1675         (inf_set_traced): Reorganize a bit to silence compiler warning.
1676         (inf_validate_procs): Use mach_msg_type_number_t for all thread
1677         numbers and add braces to silence compiler warning.
1678         (gnu_wait): Add prototypes for server functions and add braces to
1679         silence compiler warnings.
1680         (S_exception_raise_request): Pass subcode to inf_debug call.
1681         (gnu_write_inferior): Remove unused variable `protection_changed'.
1682         (gnu_xfer_memory): Remove unused variable `result'.
1683         (set_sig_thread_cmd): Remove unused varible `tid'.
1684         (set_signals_cmd): Remve unused variable `trace'.
1685         (add_task_commands): Provide complete prototype.  Reformat help
1686         strings a bit to make sure the first line is a full sentence.
1687         Call info_port_rights_cmd instead of info_send_rights_cmd for the
1688         "info port-rights" command.
1689         (add_thread_commands): Provide complete prototype.  Make static.
1690         Reformat help strings a bit to make sure the first line is a full
1691         sentence.
1692         (_initialize_gnu_nat): Provide complete prototype.
1693
1694 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
1695
1696         Make cross-compilation for the Hurd more friendly.
1697         From Jeff Bailey <jbailey@gnu.org>:
1698         * configure.in: Use AC_CHECK_TOOL to find MiG.
1699         * Makefile.in (MIG): New variable.
1700         * config/i386/i386gnu.mh (MIG): Remove.
1701         * configure: Regenerated.
1702
1703 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
1704
1705         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
1706         comment explaining motivation behind this function and why
1707         the generic facilities won't work for this platform.
1708         * rs6000-tdep.c (skip_prologue): Always test to make sure
1709         that an instruction is read successfully from the target's
1710         memory.  Introduce notion of instructions which may appear in
1711         the prologue, but may not end the prologue.  Added explicit
1712         check for nop instruction.  Use memset() to zero the frame
1713         data instead of assignment from a statically allocated,
1714         uninitialized structure.
1715
1716 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1717
1718         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
1719         systems.  Note that Jim Blandy as maintainer for ``tracing
1720         bytecode stuff''
1721
1722 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
1723
1724         From: Thomas Zenker <thz@Lennartz-electronic.DE>
1725         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
1726         NetBSD...) sys_errlist should not be declared in hsys.c.
1727         NEED_SYSERRLIST is set already by configure, so we can use it.
1728         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
1729         posix compliant and we should not work with the old compatibility
1730         stuff.  Because of that I undef BSD in case of FBSD etc and include
1731         sys/ioctl to get the flags.
1732         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
1733         for exclusive use.
1734
1735 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
1736
1737         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
1738         of return structure in r3 if necessary.
1739         (ppc_linux_memory_remove_breakpoints): New function.
1740         * rs6000-tdep.c (skip_prologue): Make sure that the cases
1741         for storing either cr or lr to the stack only handle those
1742         cases.  (I.e, don't let these cases match 0x00000000 which is
1743         found found in the shared library trampoline prior to the
1744         loading of the shared library.)
1745         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
1746         Declare.
1747         (MEMORY_REMOVE_BREAKPOINT): Define.
1748
1749 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
1750
1751         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
1752
1753 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1754
1755         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
1756         $(SUBDIR_*_INSTALL) when so configured.
1757         * configure: Regenerate.
1758         
1759         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
1760         configure.
1761         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
1762         installing GDBtk.
1763         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
1764         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
1765         SUBDIR_GDBTK_INSTALL): Define.
1766         (install-gdbtk): New target.
1767
1768 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1769
1770         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
1771         * configure: Regenerate.
1772         
1773 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
1774
1775         * configure.tgt: Add arm, mips, sh wince targets.
1776         * config/arm/tm-wince.h: New file.
1777         * config/arm/wince.mt: New file.
1778         * config/sh/tm-wince.h: New file.
1779         * config/sh/wince.mt: New file.
1780         * config/mips/tm-wince.h: New file.
1781         * config/mips/wince.mt: New file.
1782         * wince.c: New file.
1783         * wince-stub.c: New file.
1784         * wince-stub.h: New file.
1785         * sh-tdep.c: Use correct register names for Windows CE.
1786
1787 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
1788
1789         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
1790         (error_return, quit_return): Merge into catch_return pointer.
1791         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
1792         and communicate reason to catch_errors via setjmp return value.
1793         (catch_errors): Always catch both quit and error, and if a catch
1794         wasn't requested by caller, throw it to the next catch_error.
1795         Replace dual longjmp buffer memcpy with single pointer change.
1796         Add FIXME for possibly adding new interface to tell caller what
1797         event was caught.  Add extensive comments.
1798         * defs.h (enum return_reason): Reserve 0 for use as initial
1799         setjmp() return value.
1800         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
1801         enum return_reason.
1802         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
1803
1804 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
1805
1806         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
1807         * valops.c (_initialize_valops): Add command "set unwindonsignal".
1808         (hand_function_call): Test for unwind_on_signal and act accordingly.
1809
1810 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1811
1812         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
1813         Match ../include/dis-asm.h change.
1814         * gdbarch.h: Regenerate.
1815         * corefile.c (dis_asm_read_memory): Update.
1816
1817 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1818
1819         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
1820         (ENABLE_CFLAGS): Move initialization to start of file.
1821         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
1822         selected and an ${srcdir}/mi directory is present enable MI
1823         interface.
1824
1825         * configure: Regenerate.
1826         
1827         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
1828         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
1829         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
1830         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
1831         @CONFIG...@.
1832         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
1833         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
1834
1835         * mi: New directory. MI interface to GDB.
1836
1837         * defs.h (interpreter_p): Declare when UI_OUT.
1838         * top.c (gdb_init): When interpreter_p, check that the interpreter
1839         was recognized by one of the linked in interpreters.
1840         * main.c (interpreter_p): Define.
1841         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
1842         * event-top.c (display_gdb_prompt): When interpreter_p, assume
1843         interpreter displays prompt.
1844
1845         * breakpoint.c (print_it_typical, watchpoint_check,
1846         print_one_breakpoint, mention): When MI include additional
1847         target status information.
1848         * infrun.c (print_stop_reason, normal_stop): Ditto.
1849
1850 2000-02-22  Jim Blandy  <jimb@redhat.com>
1851
1852         * gdbarch.sh: Make the `default' field really default to zero, as
1853         documented.
1854
1855         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
1856         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
1857         more function-like.
1858         (default_coerce_float_to_double, standard_coerce_float_to_double):
1859         New functions.
1860         (value_arg_coerce): Adjust for new definition.
1861         * value.h (default_coerce_float_to_double,
1862         standard_coerce_float_to_double): New declarations for the above.
1863         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
1864         * gdbarch.c, gdbarch.h: Regenerated.
1865         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
1866         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
1867         definitions.
1868         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
1869         function here.
1870         (mips_gdbarch_init): Install that as our coerce_float_to_double
1871         function.
1872
1873 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
1874
1875         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
1876         type.
1877         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
1878         forward declaration.
1879
1880         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
1881         where the next frame is a signal handler caller.
1882
1883         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
1884         undef.
1885         (tm-linux.h): Include.
1886         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
1887         include this file for us.
1888         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
1889         config/tm-linux.h for us.
1890         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
1891
1892 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
1893
1894         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
1895         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
1896         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
1897         and like targets.
1898
1899         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
1900         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
1901         * config/powerpc/xm-linux.h: Substantially revised for native
1902         port.
1903         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
1904         (NATDEPFILES): Update list to reflect the fact that we can
1905         now debug natively.
1906
1907         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
1908         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
1909         Renamed; The former names were lacking the rs6000_ prefix.
1910         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
1911         instead of rs6000_frame_chain.
1912         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
1913         of rs6000_frameless_function_invocation.
1914
1915 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1916
1917         From Philippe De Muyter  <phdm@macqel.be>
1918
1919         * event-loop.c (handle_file_event): In case of poll, enable
1920         printing of informational message if an error/exception is
1921         detected on the file descriptor.
1922
1923 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
1924
1925         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
1926
1927 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1928
1929         * buildsym.c: Include "language.h" and "expression.h" for
1930         longest_local_hex_string_custom.
1931
1932 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1933
1934         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
1935         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
1936         Cagney <cagney@b1.cygnus.com>.
1937
1938 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1939
1940         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
1941         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
1942         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
1943         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
1944         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
1945         Kingdon.
1946         * MAINTAINERS: Add Nick Clifton to write after approval list.
1947         
1948 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1949
1950         * MAINTAINERS: Add note on multiple maintainers.
1951
1952 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
1953
1954         * cli-out.c (cli_table_header): Type of parameter `alignment' is
1955         `enum ui_align', not `int'.
1956         (cli_field_string, cli_field_skip): Likewise.
1957
1958 2000-02-18  Jim Blandy  <jimb@redhat.com>
1959
1960         From Jimmy Guo <guo@cup.hp.com>:
1961         * buildsym.h (add_free_pendings): Declare.
1962         * buildsym.c (add_free_pendings): New function.
1963         (make_blockvector): 32x64 fix using longest_local_hex_string().
1964         (start_subfile): initialize variable 'subfile'.
1965
1966 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1967
1968         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
1969         make sure that all is cleaned up after we disconnect from the
1970         target.
1971         (remote_detach): Ditto.
1972
1973 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1974
1975         From Rodney Brown  <RodneyBrown@pmsc.com>
1976         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
1977         potentially harming mistake.
1978
1979 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1980
1981         * arm-tdep.c: Use header file instead of extern declarations for
1982         the {get,set}_arm_regname* functions.
1983
1984 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1985
1986         * configure.in: Replaces obsolete gdbtk-variable.c with
1987         gdbtk-varobj.c.
1988         * configure: Regenerate.
1989         * Makefile.in: Remove obsolete/extraneous references to
1990         gdbtk-var* files.
1991
1992 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
1993
1994         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
1995         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
1996         33 by definition, whereas REALTIME_LO might be 32 on systems that
1997         have SIG32 such as Linux.  Make sure that the signal number
1998         returned is within the range specified by REALTIME_LO and
1999         REALTIME_HI.
2000
2001 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
2002
2003         * configure: Regenerated.
2004
2005 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2006
2007         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
2008         _initialize_arm_tdep): Allows the user to choose between any of
2009         the flavors available for the disassembly to be used in the "info
2010         reg" command and elsewhere in gdb.  It prevents having to maintain
2011         this information in two places by using the data kept in the
2012         opcodes directory.
2013
2014 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
2015
2016         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
2017         prfpregset_t in <sys/procfs.h>.
2018         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
2019         HAVE_PRFPREGSET_T.
2020         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
2021         prgregset_t and prfpregset_t if they are not already present.
2022
2023 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2024
2025         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
2026         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
2027
2028 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
2029
2030         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
2031         'do-doc'.
2032
2033 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
2034
2035         Changes for AIX 4.3:
2036         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
2037         to correct value for generic dummy frames.  When using
2038         generic dummy frames, don't attempt to write TOC value or
2039         function to call into the call dummy.
2040         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
2041         code to also handle the PowerOpen ABI.
2042         (ppc_push_return_address): Enable for all ports.
2043         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
2044         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
2045         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
2046         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
2047         provided by generic RS6000 definitions so that call dummies
2048         are implemented using generic dummy frames instead.
2049
2050         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
2051         prior to changing the stack pointer via ptrace().  Also, ignore
2052         attempts to store to undefined registers that are less than
2053         NUM_REGS.
2054
2055         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
2056         frame from 436 to 448 to account for alignment padding.
2057         (rs6000_push_arguments): Obtain actual register size instead
2058         of assuming the register is 4 bytes long.  [There's still
2059         more work to be done to totally remove the 4 byte assumption,
2060         however.]  Make sure the stack is 16 byte aligned as required
2061         by the PowerOpen ABI.  Also, make sure that small structures
2062         passed in registers are properly aligned within the register.
2063
2064 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
2065
2066         Patch applied by Kevin Buettner <kevinb@redhat.com>
2067         
2068         * rs6000-tdep.c (skip_prologue): skip copying of argument
2069         registers to local variable registers.
2070
2071 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
2072
2073         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
2074         sym->section->index number is not a SECT_OFF_* code.
2075
2076 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2077
2078         * MAINTAINERS (write after approval): Add H.J. Lu.
2079
2080 2000-02-14  Nick Clifton  <nickc@cygnus.com>
2081
2082         * sh-tdep.c: Remove extraneous code.
2083
2084 2000-02-14  Amit S. Kale  <akale@veritas.com>
2085
2086         * elfread.c (elf_symtab_read): Move the use of sym to after where
2087         it is set.
2088         Checked in by Jim Kingdon  <kingdon@redhat.com>
2089
2090 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2091
2092         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
2093
2094 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2095
2096         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
2097         * dwarf2read.c: (die_is_declaration): New fn.
2098         (read_structure_scope): Use it.
2099
2100         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
2101
2102 2000-02-10  J.T. Conklin  <jtc@redback.com>
2103
2104         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
2105         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
2106         configdirs.
2107         * gdbserver/low-nbsd.c: New file.
2108         
2109         * gdbserver/Makefile.in: convert to autoconf.
2110         * gdbserver/configure.in: likewise.
2111         * gdbserver/configure: generate.
2112
2113 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2114
2115         * CONTRIBUTE: New file.  How to contribute to GDB.
2116
2117 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2118
2119         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
2120         Buettner to powerpc maintainers.  Make Kevin Buettner the
2121         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
2122         and Jason Molenda to write after aproval list.
2123
2124 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2125
2126         * MAINTAINERS: Reformat.  Separate into check-in categories.
2127
2128 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
2129
2130         * uw-thread.c: Remove __FUNCTION__ GNUism.
2131
2132 2000-01-17  Amit S. Kale  <akale@veritas.com>
2133
2134         * elfread.c (elf_symtab_read): Use offset for the section in which a
2135         symbol resides, instead of .text section for calculating address of a
2136         symbol.
2137         Checked in by Jim Kingdon  <kingdon@redhat.com>
2138
2139 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
2140
2141         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
2142         no longer necessary now we have gdb_wait.h.
2143
2144 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
2145
2146         * gnu-nat.c (proc_string): Make global.
2147         (do_mach_notify_dead_name): Suppress dead name notifications if we
2148         know that the task is dead.
2149
2150 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
2151
2152         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
2153         instead of directly from the kernel.  Add some hackery to make
2154         sure that the info isn't influenced by suspension of the task in
2155         the proc server itself.
2156
2157 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
2158
2159         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
2160         approved by Michael Snyder.
2161
2162 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
2163
2164         * linux-thread.c: Include defs.h before gdb_wait.h.
2165
2166 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2167
2168         * Makefile.in (wait_h): Delete macro.  Update all dependencies
2169         specifying gdb_wait.h instead.
2170
2171         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
2172         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
2173         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
2174         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
2175         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
2176         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
2177         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
2178         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
2179         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
2180         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
2181         or <sys/wait.h>.
2182         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
2183
2184         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
2185         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
2186
2187 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
2188
2189         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
2190         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
2191         (d10v_stack_align): Declare.
2192         * d10v-tdep.c (d10v_stack_align): Define.
2193
2194 1999-08-23  J.T. Conklin  <jtc@redback.com>
2195
2196         * top.c (remote_timeout): Change default to 2.  Add comment
2197         explaining history of changes to the default value.
2198         * remote.c (_initialize_remote): Remove code that adds set/
2199         show remotetimeout, as that's also done in top.c
2200
2201 1999-10-18  J.T. Conklin  <jtc@redback.com>
2202
2203         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
2204         Return E01 instead of P01 when 'P' command fails.
2205
2206 2000-02-05  J.T. Conklin  <jtc@redback.com>
2207
2208         * remote.c (putpkt_binary): Handle NAK from target stub.
2209
2210 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2211
2212         * configure.in: Remove the addition of sol-thread.c to the
2213         CONFIG_INITS list. This caused problems with init.c, because
2214         sol-thread.c would be grepped twice for _initialize_* functions.
2215         * configure: Ditto.
2216         * Makefile.in: Add FIXME for init.c.
2217
2218 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
2219
2220         Clean up compiler warnings:
2221         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
2222         stack.c, valprint.c: Change variables to unsigned.
2223         * bcache.c: Rearrange to avoid warnings about variables not being set.
2224         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
2225         rather than declaring print_max and repeat_count_threashold
2226         ourselves (incorrectly).
2227         * valprint.h: Do declare repeat_count_threashold.
2228         * ch-exp.c: Use default case for internal error.
2229         * findvar.c: Don't omit argument type.
2230         * symtab.c: Remove unused variable.
2231
2232 2000-02-04  Jim Blandy  <jimb@redhat.com>
2233
2234         * c-typeprint.c (remove_qualifiers): New function.
2235         (c_type_print_base): Use it to remove qualifiers from C++
2236         qualified names, not strrchr.
2237
2238         * c-typeprint.c (c_type_print_base): Recognize type conversion
2239         operators by calling is_type_conversion_operator.
2240         (is_type_conversion_operator): New function.
2241
2242 2000-02-04  Nick Clifton  <nickc@cygnus.com>
2243
2244         * config/arm/tm-arm.h (LOWEST_PC): Define.
2245
2246 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2247
2248         * infrun.c (resume): Make just one call to target_resume(), instead
2249         of four: set up correct parameters in all the cases ahead of time,
2250         and do call at the end.
2251
2252 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2253
2254         * config/powerpc/tm-ppc-eabi.h: Define
2255         SOFUN_ADDRESS_MAYBE_MISSING.
2256
2257 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2258
2259         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
2260         frames (revisited).
2261
2262 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2263
2264         * Makefile.in (INIT_FILES): Append CONFIG_INITS
2265         * configure.in (CONFIG_INIT): Initialize.
2266         (links): Link srcdir/gdbtk/library to gdbtcl2.
2267         * gdbtcl2: Moved to gdbtk/library.
2268         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
2269         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
2270         gdbtk.h: Moved to gdbtk/generic.
2271
2272 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2273
2274         * printcmd.c (build_address_symbolic): New function. Returns all
2275         the parts that are necessary to print an address in a symbolic
2276         form.
2277         (print_address_symbolic): Split into a printing part and an
2278         information building part, build_address_symbolic().
2279
2280         * defs.h (build_address_symbolic): Export.
2281
2282 2000-02-03  Jim Blandy  <jimb@redhat.com>
2283
2284         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
2285         opcode.
2286
2287 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2288
2289         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
2290         arguments on dummy frames.
2291
2292 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2293
2294         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
2295         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
2296
2297 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2298
2299         * remote.c (getpkt_sane): New function. It is the old getpkt(),
2300         which now returns a timeout indication.
2301         (getpkt): New function. Wrapper for getpkt_sane(), so that return
2302         value can still be ignored.
2303
2304 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2305
2306         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
2307         UI_OUT.
2308
2309 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2310
2311         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
2312         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
2313         GDB_FILE.
2314         
2315         * Makefile.in: Update.
2316
2317         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
2318         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
2319         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
2320         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
2321         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
2322         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
2323         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
2324         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
2325         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
2326         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
2327         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
2328         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
2329         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
2330         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
2331         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
2332         config/pa/tm-hppa.h: Update.
2333         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
2334
2335 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
2336
2337         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
2338         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
2339         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
2340         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
2341         config/m88k/delta88v4.mh, config/mips/irix4.mh,
2342         config/mips/irix5.mh, config/mips/mipsv4.mh,
2343         config/powerpc/solaris.mh (NATDEPFILES): Change references to
2344         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
2345         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
2346
2347 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2348
2349         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
2350
2351         * main.c (captured_main): Only use the legacy tui_file code when
2352         linking in older code such as the TUI.
2353
2354         * gdb-file.h, gdb-file.c: New files.
2355         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
2356         null_file_isatty, null_file_rewind, null_file_put,
2357         null_file_flush, null_file_write, null_file_fputs,
2358         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
2359         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
2360         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
2361         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
2362         set_gdb_file_data, struct accumulated_gdb_file,
2363         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
2364         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
2365         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
2366         stdio_file_delete, stdio_file_flush, stdio_file_write,
2367         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
2368         Moved to gdb-file.h and gdb-file.c.
2369         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
2370         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
2371         tui_file_rewind, tui_file_put, tui_file_fputs,
2372         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
2373         fputs_unfiltered_hook):
2374         Moved to tui/tui-file.c and tui/tui-file.h.
2375         
2376         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
2377         (tui-file.o, gdb-file.o): Add dependencies.
2378         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
2379         * main.c: #include tui/tui-file.h.
2380
2381 2000-01-28  Fred Fish  <fnf@cygnus.com>
2382
2383         * findvar.c (value_from_register): Special case handling of D10V
2384         pointer values fetched from registers.
2385
2386 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2387
2388         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
2389         support for new style thumb prologues.
2390
2391 2000-01-28  Nick Clifton  <nickc@redhat.com>
2392
2393         * arm-tdep.c: Remove extraneous dash at start of strings
2394         introduced in previous delta.
2395
2396 2000-01-27  Nick Clifton  <nickc@redhat.com>
2397
2398         * arm-tdep.c: Replace uses of arm_toggle_renames() with
2399         parse_arm_disassembler_option().
2400
2401 2000-01-27  Jim Blandy  <jimb@cygnus.com>
2402
2403         * symtab.c (decode_line_1): Don't let commas that are within
2404         quotes or parenthesis terminate the line spec.  Don't use pp when
2405         removing the final double quote of a double-quoted string.  Don't
2406         forget to skip the opening double quote.  I have no clue whether
2407         this change is correct; probably we've just moved this function
2408         from one buggy place to another buggy place, and never came within
2409         an outhouse whiff of correctness.
2410         (find_toplevel_char): New function.
2411
2412 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2413
2414         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
2415         passing the pointer to a thumb function as an argument.
2416
2417 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2418
2419         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
2420         are reinserted for another run.
2421
2422 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2423
2424         * cli-out.c (cli_filed_string): Test for NULL string.
2425
2426 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2427
2428         * infcmd.c (run_stack_dummy): Account for a random signal stopping
2429         the inferior as well as breakpoints being hit while performing an
2430         inferior function call.
2431         * valops.c (hand_function_call): Ditto.
2432
2433 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2434
2435         From  Mark Kettenis  <kettenis@gnu.org>
2436
2437         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
2438         i386_REGS_SEGS_STATE.
2439         (HAVE_I387_REGS): Define.
2440         (FLOAT_INFO): Remove.
2441         * i386gnu-nat.c: Almost completely rewritten to use new i386
2442         register layout and `float info' implementation.
2443         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
2444         Move prototypes from here.
2445         * gnu-nat.h: To here.
2446
2447 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
2448
2449         * utils.c (get_field, put_field): Fix buffer underruns and
2450         overruns.  Also, handle case where total_len is not evenly
2451         divisible by 8.
2452         (getfield): Make sure zeroing of unwanted bits occurs even
2453         when bit field to extract does not straddle two or more
2454         bytes.
2455
2456 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
2457
2458         * defs.h: Add gdb_thread_select declaration.
2459
2460 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
2461
2462         * linux-thread.c (_initialize_linuxthreads): Make sure that
2463         linuxthreads_block_mask does not block SIGCHLD.
2464
2465 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2466
2467         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
2468         text so that new lines work properly.
2469
2470 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2471
2472         * proc-utils.h: New file. Export functions from proc-*.c.
2473
2474         * proc_api.c: Rename to:
2475         * proc-api.c: New file. Add include of proc-utils.h.
2476
2477         * proc_events.c: Rename to:
2478         * proc-events.c: New file.
2479
2480         * proc_flags.c: Rename to:
2481         * proc-flags.c: New file.
2482
2483         * proc_why.c: Rename to:
2484         * proc-why.c: New file. Add include of proc-utils.h.
2485
2486         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
2487         ctype.h, proc-utils.h.
2488         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
2489         (open_procinfo_files): Conditionalize local variable tmp, to avoid
2490         compiler warnings.
2491         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
2492         pathname.
2493         (procfs_wait): Adjust format in some printf_filetered calls to
2494         avoid compiler warnings.
2495         (make_signal_thread_runnable): Ifdef 0. The calls to this function
2496         are also ifdef'd 0 .
2497         (procfs_resume): Add parentheses around '&&' operation.
2498         (procfs_set_exec_trap): Remove unused variable.
2499         (info_proc_cmd): Add braces to avoid ambiguous else clause.
2500
2501         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
2502         proc-why.o): Update dependencies.
2503
2504         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
2505         proc-*.o.
2506
2507 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
2508
2509         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
2510         Fix from Robert Lipe <robertl@sco.com>.
2511         * configure: Regenerated.
2512
2513 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2514
2515         * stack.c (print_frame_info_base): Break up into the frame info
2516         (location) printing part and the rest (source line printing).
2517         (print_frame): New function. Take care of printing the location
2518         information.
2519         Update copyright.
2520
2521         * infrun.c (normal_stop): Use enum values rather than integers for the
2522         source_flag to be passed to show_and_print_stack_frame().
2523         Update copyright.
2524         
2525         * frame.h (print_what): New enum for 'source' argument to
2526         print_frame_info_base(). Use this instead of obscure numbers.
2527         Update copyright.
2528         
2529 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
2530
2531         * event-top.c (stdin_event_handler): call quit_command rather than
2532         exit -- run cleanups, give target code a chance to say goodbye to
2533         the target.  Fixes bug where the inferior processes were left
2534         around on Solaris (and probably elsewhere) by the testsuite.
2535
2536 2000-01-14  Mark Salter  <msalter@cygnus.com>
2537
2538         * v850-tdep.c (v850_target_architecture_hook): Setup correct
2539         machine id for disassembly.
2540
2541 2000-01-13  Jim Blandy  <jimb@cygnus.com>
2542
2543         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
2544         convert_to_regset, when regno indicates a specific register.
2545
2546 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
2547
2548         * uw-thread.c: Document libthread.so debugging interface.  Minor
2549         comment and formatting tweaks.
2550         (DEBUG): #define as 0 instead of 1.
2551         (CALL_BASE): Include function name in error msg.
2552         (libthread_stub): Adjust inferior_pid after thread exit.
2553         (uw_thread_create_inferior): Deactivate uw_thread_ops before
2554         asking procfs_ops to create inferior.
2555         (libthread_init): Don't return nonlocally on error.
2556
2557 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2558
2559         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
2560         variable.
2561
2562 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2563
2564         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
2565         both sides are on the same state.
2566
2567 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2568
2569         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
2570         115200 (minor syntax mistake).
2571
2572 2000-01-12  Jim Blandy  <jimb@cygnus.com>
2573
2574         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
2575         this here, to go along with the definitions of PIDGET and TIDGET.
2576
2577 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2578
2579         * thread.c (do_captured_thread_select): New function. Switch
2580         current thread, safely from within catch_errors().
2581         (gdb_thread_select): New function. Switch threads safely.
2582         (thread_command): Use gdb_thread_select().
2583         Include ui-out.h.
2584         (do_captured_list_thread_ids): New function.
2585         (gdb_list_thread_ids): New function.
2586
2587         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
2588
2589 2000-01-11  Christopher Faylor <cgf@cygnus.com>
2590
2591         * configure.in: Avoid linking -limagehlp unless it's a native build.
2592         * configure: Regenerate.
2593         * thread.cc (add_thread): Clear private data pointer here or suffer
2594         strange behavior when it is checked for NULL later.
2595
2596 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
2597
2598         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
2599         * configure.in: Add an additional library to cygwin link.
2600         * configure: Regenerate.
2601
2602         Patch from Egor Duda <deo@logos-m.ru>:
2603         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
2604         type.
2605
2606 2000-01-07  Michael Snyder  <msnyder@cleaver.cygnus.com>
2607
2608         * uw-thread.c: New file to support UnixWare user-mode threads:
2609         contributed by Nickolas Duffek  <nsd@cygnus.com>.
2610         * target.h (struct target_ops): New vector, to_extra_thread_info,
2611         allows back-ends to give extra details in info thread display.
2612         (target_extra_thread_info): define new macro.
2613         (target_find_new_threads): simplify macro.  Cleanup comments.
2614         * target.c (to_extra_thread_info): default and inherit new vector.
2615         (cleanup_target): eliminate PARAMS, break up long lines,
2616         provide default definition for to_extra_thread_info, and
2617         to_find_new_threads.  Default to_thread_alive and to_query
2618         to return_zero, not target_ignore (they each return int not void).
2619         (debug_to_find_new_threads): new debug entry.
2620         (setup_target_debug): add debug_to_find_new_threads.
2621         * gdbthread.h: export struct thread_info, find_thread_pid, and
2622         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
2623         copyright.  Add new private data pointer for use by target back-ends.
2624         * thread.c (struct thread_info): move definition to gdbthread.h.
2625         (find_thread_pid): new exported function for thread lookup.
2626         (iterate_over_threads): new exported function for applying
2627         arbitrary operations to threads.  Update copyright to 2000.
2628         (info_threads_command): use new target_extra_thread_info vector
2629         to display extra information about each thread (if implemented).
2630         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
2631         Add defines for PIDGET, etc.
2632         * config/i386/tm-i386sol2.h: ditto.
2633         * config/sparc/tm-sun4sol2.h: ditto.
2634         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
2635         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
2636         if -lpthread and -lpthreads fail.
2637
2638         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
2639         (proc_flags): combine flags that UnixWare splits into two locations.
2640         (proc_modify_flag): add support for PR_KLC (kill on last close).
2641         (proc_[un]set_kill_on_last_close): new functions.
2642         
2643 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2644
2645         * infrun.c (normal_stop): Print out thread id when we stop.
2646
2647 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2648
2649         * remote.c (remote_open_1): Fix message so it does not imply a
2650         specific syntax for serial ports, as it is OS dependent.
2651         (remote_async_open_1): Ibid.
2652         (init_remote_ops): Ibid.
2653
2654 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2655
2656         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
2657         "set remotebaud" command (if set) when no speed is specified on
2658         the "target rdi" command.
2659
2660 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2661
2662         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
2663         115200.
2664         (baud_options[]): Ibid.
2665
2666 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2667
2668         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
2669         used by each operating system.
2670
2671 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2672
2673         * breakpoint.c (until_break_command): Add an argument for the
2674         continuation, the beginning of the cleanups set up by this
2675         command.
2676         (until_break_command_continuation): Do cleanups until the one
2677         passed in as argument instead of doing all of them.
2678
2679         * infcmd.c (finish_command_continuation): Expect a new argument,
2680         which indicates up to where to do cleanups. Update calls to
2681         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
2682         (finish_command): Add another argument for the continuation: the
2683         starting cleanup for this command.
2684
2685 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2686
2687         From Grant Edwards <grante@visi.com> (original patch from Thomas
2688         Zenker ):
2689         * rdi-share/ardi.c: Allow interruption of interruptible
2690         targets with a <CNTL-C>.
2691
2692 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2693
2694         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
2695         to control port to accommodate some versions of Angel.
2696
2697 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2698
2699         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
2700         Add interpretation for C Support Library packets.
2701
2702 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2703
2704         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
2705         is now being modified.
2706         * rdi-share/devsw.h: Adjust declaration of the above funtion.
2707
2708 For older changes see ChangeLog-99
2709 \f
2710 Local Variables:
2711 mode: change-log
2712 left-margin: 8
2713 fill-column: 74
2714 version-control: never
2715 End: