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