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