c4016112051ab9b561db1c2523feb401f7671ab7
[external/binutils.git] / gdb / ChangeLog
1 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2
3         * MAINTAINERS (readline/): Expand to include host maintainers.
4
5 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
6
7         Fix support for Linux/i386 signal trampolines.  The old approach
8         didn't work for Linux 2.2 and beyond, and didn't work with recent
9         versions of the GNU C library.
10         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
11         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
12         (linux_rt_sigtramp_code): New variable.
13         (LINUX_RT_SIGTRAMP_LEN): New define.
14         (i386_linux_rt_sigtramp_start): New function.  Detect start of
15         signal trampolines for RT signals.
16         (i386_linux_sigtramp): Removed.
17         (i386_linux_in_sigtramp): New function.
18         (i386_linux_sigcontext_addr): New function.  Recognize the names
19         of the signal tranmpolines used by recent versions of the GNU C
20         library, and add support for RT signals.
21         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
22         defines.  Moved here from config/i386/tm-linux.h.
23         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
24         Reimplement in terms of i386_linux_sigcontext_addr.
25         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
26         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
27         Moved to i386-tdep.c.
28         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
29
30 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
31
32         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
33         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
34
35 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
36
37         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
38         sim directory.
39
40 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
41
42         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
43         ``Blanket Write Privs'' maintainers.
44
45 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
46
47         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
48         * language.c (longest_local_hex_string_custom): Don't compile
49         'long long' section if host doesn't have 'long long'.
50
51 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
52
53         * language.c (longest_raw_hex_string): Comment out.  Appears
54         unused.
55
56 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
57
58         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
59         "mmalloc.h" which means using PTRs.
60         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
61
62 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
63
64         * defs.h (store_address, store_unsigned_integer, store_address):
65         Replace PTR with void* in delcaration.
66         * findvar.c (extract_signed_integer, extract_unsigned_integer,
67         extract_long_unsigned_integer, extract_address,
68         store_signed_integer, store_unsigned_integer, store_address):
69         Convert definition to ISO-C.  Replace PTR with void*.
70
71 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
72
73         * defs.h (make_cleanup_func): Document as deprecated.
74         (make_cleanup_ftype): New typedef.  Make signature consistent with
75         other function typedefs.  Document as not be used out side of
76         make_cleanup code. Use in make_cleanup declarations.
77         (null_cleanup): Replace PTR with void*.
78         
79         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
80         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
81         null_cleanup): Change K&R definition to ISO-C using void* and
82         make_cleanup_fytpe.
83         (discard_my_cleanups): Don't cast argument to free.
84
85 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
86
87         * defs.h (struct continuation_arg): Change type of field 'data'
88         from PTR to void *.
89
90         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
91
92         * event-top.c: Ditto.
93
94 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
95
96         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
97         configure.
98         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
99         SUBDIR_GDBTK_ALL): Define.
100         (all-gdbtk, clean-gdbtk): New targets.
101         (all): Add CONFIG_ALL as dependency.
102         (clean): Add CONFIG_CLEAN as dependency.
103         
104         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
105         (LN_S): Define.  Delete GDBtk's link code.
106
107 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
108
109         * configure.in (ENABLE_GDBTK): Delete variable.
110         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
111         * Makefile.in: Update.
112         * configure: Regenerate
113
114 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
115
116         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
117         NATDEPFILES list.
118
119 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
120
121         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
122         Override definitions to include the normal FPU registers.
123         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
124         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
125         fine for AIX/i386.
126         (i387_to_double, double_to_i387): Remove prototypes.
127
128 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
129
130         * findvar.c (extract_floating, store_floating): Use target
131         floating point type sizes rather host sizes to determine
132         which conversion needs to be done.
133
134 2000-03-02  Nick Duffek  <nsd@cygnus.com>
135
136         * uw-thread.c: Apply GNU conventions to comment formatting.
137         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
138         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
139         call to deactivate_uw_thread().
140
141 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
142
143         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
144
145 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
146
147         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
148         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
149         share SCO/Unixware.  Nick Duffek and Peter Schauer share
150         Solaris/x86.
151
152 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
153         
154         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
155         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
156         * remote-rdi.c (arm_rdi_close): Ditto. 
157
158 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
159
160         * CONTRIBUTE (configure.in): Note that patches to configure are
161         not needed.
162
163 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
164
165         * MAINTAINERS: Correct my own mail address.
166
167 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
168
169         * MAINTAINERS: Document people with paperwork pending.
170
171 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
172
173         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
174         Make NEW_PROC_ABI interface functional on Solaris x86.
175         * sol-thread.c (ps_lgetLDT): Rewrite to use new
176         procfs_find_LDT_entry function from procfs.c, mostly copied from
177         lin-thread.c.
178         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
179         needed.
180
181 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
182
183         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
184         * config/i386/tm-i386sol2.h (MERGEPID): Define.
185
186 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
187
188         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
189         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
190         FRAME_FIND_SAVED_REGS.
191         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
192         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
193         Update.
194
195 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
196
197         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
198         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
199         parameter.
200
201 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
202
203         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
204         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
205         (top level): Add prototypes for go32_* functions.
206         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
207         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
208         Override definitions from tm-i386.h.
209         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
210         * i386-tdep.c (i386_extract_return_value)
211         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
212         to the list of targets which return FP values in FP registers.
213
214         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
215         that this function be re-implemented using multi-arch.
216
217 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
218
219         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
220         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
221         and ScreenRows.
222         * ser-go32.c: Include string.h, for prototype of strncasecmp.
223         (dpmi_regs, dpmi_sregs): Remove unused variables.
224         (dos_flush_input): Return a value, to prevent compiler warning.
225         * expprint.c (dump_prefix_expression): Use %ld in format and cast
226         sizeof(union exp_element) to long, to prevent GCC from complaining
227         about format/argument mismatch.
228         (dump_postfix_expression): Likewise.
229
230 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
231
232         * arm-tdep.c: Include <ctype.h>.
233
234 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
235
236         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
237         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
238         that the target's stack was valid.
239
240 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
241
242         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
243         * dwarf2read.c (read_address): Read 16-bits addresses.
244
245 2000-02-28  Scott Bambrough <scottb@netwinder.org>
246
247         * arm-linux-nat.c (fetch_nw_fpe_*):
248         Renamed to fetch_nwfpe_* to use the same naming convention
249         as in the Linux kernel.  Modified prototype to get rid of
250         unused parameters.
251         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
252         naming convention as in the Linux kernel.  Fixed calls to 
253         fetch_nwfpe_*.
254         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
255         unused variable. 
256
257 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
258
259         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
260
261 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
262
263         * win32-nat.c: Remove unneeded header.
264         * wince.c: Ditto.
265
266 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
267
268         * wince.c: Include "gdb_wait.h" and not "wait.h".
269
270 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
271
272         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
273         Target/Architecture maintainers descriptions.
274
275 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
276
277         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
278         Reorder headers a bit.  Overall cleanup and minor reformatting.
279         (MIG_SERVER_DIED): Remove define.
280         (proc_update_sc): Add braces to silence compiler warning.
281         (proc_steal_exc_port): Initialize err to zero.
282         (make_proc): Add braces to silence compiler warning.
283         (inf_validate_task_sc): Add cast to silence compiler warning.
284         (inf_set_traced): Reorganize a bit to silence compiler warning.
285         (inf_validate_procs): Use mach_msg_type_number_t for all thread
286         numbers and add braces to silence compiler warning.
287         (gnu_wait): Add prototypes for server functions and add braces to
288         silence compiler warnings.
289         (S_exception_raise_request): Pass subcode to inf_debug call.
290         (gnu_write_inferior): Remove unused variable `protection_changed'.
291         (gnu_xfer_memory): Remove unused variable `result'.
292         (set_sig_thread_cmd): Remove unused varible `tid'.
293         (set_signals_cmd): Remve unused variable `trace'.
294         (add_task_commands): Provide complete prototype.  Reformat help
295         strings a bit to make sure the first line is a full sentence.
296         Call info_port_rights_cmd instead of info_send_rights_cmd for the
297         "info port-rights" command.
298         (add_thread_commands): Provide complete prototype.  Make static.
299         Reformat help strings a bit to make sure the first line is a full
300         sentence.
301         (_initialize_gnu_nat): Provide complete prototype.
302
303 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
304
305         Make cross-compilation for the Hurd more friendly.
306         From Jeff Bailey <jbailey@gnu.org>:
307         * configure.in: Use AC_CHECK_TOOL to find MiG.
308         * Makefile.in (MIG): New variable.
309         * config/i386/i386gnu.mh (MIG): Remove.
310         * configure: Regenerated.
311
312 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
313
314         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
315         comment explaining motivation behind this function and why
316         the generic facilities won't work for this platform.
317         * rs6000-tdep.c (skip_prologue): Always test to make sure
318         that an instruction is read successfully from the target's
319         memory.  Introduce notion of instructions which may appear in
320         the prologue, but may not end the prologue.  Added explicit
321         check for nop instruction.  Use memset() to zero the frame
322         data instead of assignment from a statically allocated,
323         uninitialized structure.
324
325 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
326
327         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
328         systems.  Note that Jim Blandy as maintainer for ``tracing
329         bytecode stuff''
330
331 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
332
333         From: Thomas Zenker <thz@Lennartz-electronic.DE>
334         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
335         NetBSD...) sys_errlist should not be declared in hsys.c.
336         NEED_SYSERRLIST is set already by configure, so we can use it.
337         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
338         posix compliant and we should not work with the old compatibility
339         stuff.  Because of that I undef BSD in case of FBSD etc and include
340         sys/ioctl to get the flags.
341         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
342         for exclusive use.
343
344 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
345
346         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
347         of return structure in r3 if necessary.
348         (ppc_linux_memory_remove_breakpoints): New function.
349         * rs6000-tdep.c (skip_prologue): Make sure that the cases
350         for storing either cr or lr to the stack only handle those
351         cases.  (I.e, don't let these cases match 0x00000000 which is
352         found found in the shared library trampoline prior to the
353         loading of the shared library.)
354         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
355         Declare.
356         (MEMORY_REMOVE_BREAKPOINT): Define.
357
358 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
359
360         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
361
362 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
363
364         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
365         $(SUBDIR_*_INSTALL) when so configured.
366         * configure: Regenerate.
367         
368         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
369         configure.
370         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
371         installing GDBtk.
372         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
373         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
374         SUBDIR_GDBTK_INSTALL): Define.
375         (install-gdbtk): New target.
376
377 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
378
379         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
380         * configure: Regenerate.
381         
382 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
383
384         * configure.tgt: Add arm, mips, sh wince targets.
385         * config/arm/tm-wince.h: New file.
386         * config/arm/wince.mt: New file.
387         * config/sh/tm-wince.h: New file.
388         * config/sh/wince.mt: New file.
389         * config/mips/tm-wince.h: New file.
390         * config/mips/wince.mt: New file.
391         * wince.c: New file.
392         * wince-stub.c: New file.
393         * wince-stub.h: New file.
394         * sh-tdep.c: Use correct register names for Windows CE.
395
396 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
397
398         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
399         (error_return, quit_return): Merge into catch_return pointer.
400         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
401         and communicate reason to catch_errors via setjmp return value.
402         (catch_errors): Always catch both quit and error, and if a catch
403         wasn't requested by caller, throw it to the next catch_error.
404         Replace dual longjmp buffer memcpy with single pointer change.
405         Add FIXME for possibly adding new interface to tell caller what
406         event was caught.  Add extensive comments.
407         * defs.h (enum return_reason): Reserve 0 for use as initial
408         setjmp() return value.
409         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
410         enum return_reason.
411         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
412
413 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
414
415         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
416         * valops.c (_initialize_valops): Add command "set unwindonsignal".
417         (hand_function_call): Test for unwind_on_signal and act accordingly.
418
419 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
420
421         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
422         Match ../include/dis-asm.h change.
423         * gdbarch.h: Regenerate.
424         * corefile.c (dis_asm_read_memory): Update.
425
426 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
427
428         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
429         (ENABLE_CFLAGS): Move initialization to start of file.
430         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
431         selected and an ${srcdir}/mi directory is present enable MI
432         interface.
433
434         * configure: Regenerate.
435         
436         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
437         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
438         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
439         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
440         @CONFIG...@.
441         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
442         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
443
444         * mi: New directory. MI interface to GDB.
445
446         * defs.h (interpreter_p): Declare when UI_OUT.
447         * top.c (gdb_init): When interpreter_p, check that the interpreter
448         was recognized by one of the linked in interpreters.
449         * main.c (interpreter_p): Define.
450         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
451         * event-top.c (display_gdb_prompt): When interpreter_p, assume
452         interpreter displays prompt.
453
454         * breakpoint.c (print_it_typical, watchpoint_check,
455         print_one_breakpoint, mention): When MI include additional
456         target status information.
457         * infrun.c (print_stop_reason, normal_stop): Ditto.
458
459 2000-02-22  Jim Blandy  <jimb@redhat.com>
460
461         * gdbarch.sh: Make the `default' field really default to zero, as
462         documented.
463
464         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
465         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
466         more function-like.
467         (default_coerce_float_to_double, standard_coerce_float_to_double):
468         New functions.
469         (value_arg_coerce): Adjust for new definition.
470         * value.h (default_coerce_float_to_double,
471         standard_coerce_float_to_double): New declarations for the above.
472         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
473         * gdbarch.c, gdbarch.h: Regenerated.
474         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
475         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
476         definitions.
477         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
478         function here.
479         (mips_gdbarch_init): Install that as our coerce_float_to_double
480         function.
481
482 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
483
484         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
485         type.
486         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
487         forward declaration.
488
489         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
490         where the next frame is a signal handler caller.
491
492         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
493         undef.
494         (tm-linux.h): Include.
495         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
496         include this file for us.
497         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
498         config/tm-linux.h for us.
499         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
500
501 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
502
503         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
504         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
505         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
506         and like targets.
507
508         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
509         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
510         * config/powerpc/xm-linux.h: Substantially revised for native
511         port.
512         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
513         (NATDEPFILES): Update list to reflect the fact that we can
514         now debug natively.
515
516         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
517         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
518         Renamed; The former names were lacking the rs6000_ prefix.
519         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
520         instead of rs6000_frame_chain.
521         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
522         of rs6000_frameless_function_invocation.
523
524 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
525
526         From Philippe De Muyter  <phdm@macqel.be>
527
528         * event-loop.c (handle_file_event): In case of poll, enable
529         printing of informational message if an error/exception is
530         detected on the file descriptor.
531
532 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
533
534         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
535
536 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
537
538         * buildsym.c: Include "language.h" and "expression.h" for
539         longest_local_hex_string_custom.
540
541 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
542
543         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
544         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
545         Cagney <cagney@b1.cygnus.com>.
546
547 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
548
549         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
550         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
551         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
552         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
553         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
554         Kingdon.
555         * MAINTAINERS: Add Nick Clifton to write after approval list.
556         
557 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
558
559         * MAINTAINERS: Add note on multiple maintainers.
560
561 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
562
563         * cli-out.c (cli_table_header): Type of parameter `alignment' is
564         `enum ui_align', not `int'.
565         (cli_field_string, cli_field_skip): Likewise.
566
567 2000-02-18  Jim Blandy  <jimb@redhat.com>
568
569         From Jimmy Guo <guo@cup.hp.com>:
570         * buildsym.h (add_free_pendings): Declare.
571         * buildsym.c (add_free_pendings): New function.
572         (make_blockvector): 32x64 fix using longest_local_hex_string().
573         (start_subfile): initialize variable 'subfile'.
574
575 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
576
577         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
578         make sure that all is cleaned up after we disconnect from the
579         target.
580         (remote_detach): Ditto.
581
582 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
583
584         From Rodney Brown  <RodneyBrown@pmsc.com>
585         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
586         potentially harming mistake.
587
588 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
589
590         * arm-tdep.c: Use header file instead of extern declarations for
591         the {get,set}_arm_regname* functions.
592
593 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
594
595         * configure.in: Replaces obsolete gdbtk-variable.c with
596         gdbtk-varobj.c.
597         * configure: Regenerate.
598         * Makefile.in: Remove obsolete/extraneous references to
599         gdbtk-var* files.
600
601 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
602
603         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
604         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
605         33 by definition, whereas REALTIME_LO might be 32 on systems that
606         have SIG32 such as Linux.  Make sure that the signal number
607         returned is within the range specified by REALTIME_LO and
608         REALTIME_HI.
609
610 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
611
612         * configure: Regenerated.
613
614 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
615
616         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
617         _initialize_arm_tdep): Allows the user to choose between any of
618         the flavors available for the disassembly to be used in the "info
619         reg" command and elsewhere in gdb.  It prevents having to maintain
620         this information in two places by using the data kept in the
621         opcodes directory.
622
623 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
624
625         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
626         prfpregset_t in <sys/procfs.h>.
627         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
628         HAVE_PRFPREGSET_T.
629         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
630         prgregset_t and prfpregset_t if they are not already present.
631
632 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
633
634         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
635         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
636
637 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
638
639         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
640         'do-doc'.
641
642 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
643
644         Changes for AIX 4.3:
645         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
646         to correct value for generic dummy frames.  When using
647         generic dummy frames, don't attempt to write TOC value or
648         function to call into the call dummy.
649         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
650         code to also handle the PowerOpen ABI.
651         (ppc_push_return_address): Enable for all ports.
652         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
653         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
654         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
655         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
656         provided by generic RS6000 definitions so that call dummies
657         are implemented using generic dummy frames instead.
658
659         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
660         prior to changing the stack pointer via ptrace().  Also, ignore
661         attempts to store to undefined registers that are less than
662         NUM_REGS.
663
664         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
665         frame from 436 to 448 to account for alignment padding.
666         (rs6000_push_arguments): Obtain actual register size instead
667         of assuming the register is 4 bytes long.  [There's still
668         more work to be done to totally remove the 4 byte assumption,
669         however.]  Make sure the stack is 16 byte aligned as required
670         by the PowerOpen ABI.  Also, make sure that small structures
671         passed in registers are properly aligned within the register.
672
673 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
674
675         Patch applied by Kevin Buettner <kevinb@redhat.com>
676         
677         * rs6000-tdep.c (skip_prologue): skip copying of argument
678         registers to local variable registers.
679
680 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
681
682         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
683         sym->section->index number is not a SECT_OFF_* code.
684
685 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
686
687         * MAINTAINERS (write after approval): Add H.J. Lu.
688
689 2000-02-14  Nick Clifton  <nickc@cygnus.com>
690
691         * sh-tdep.c: Remove extraneous code.
692
693 2000-02-14  Amit S. Kale  <akale@veritas.com>
694
695         * elfread.c (elf_symtab_read): Move the use of sym to after where
696         it is set.
697         Checked in by Jim Kingdon  <kingdon@redhat.com>
698
699 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
700
701         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
702
703 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
704
705         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
706         * dwarf2read.c: (die_is_declaration): New fn.
707         (read_structure_scope): Use it.
708
709         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
710
711 2000-02-10  J.T. Conklin  <jtc@redback.com>
712
713         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
714         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
715         configdirs.
716         * gdbserver/low-nbsd.c: New file.
717         
718         * gdbserver/Makefile.in: convert to autoconf.
719         * gdbserver/configure.in: likewise.
720         * gdbserver/configure: generate.
721
722 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
723
724         * CONTRIBUTE: New file.  How to contribute to GDB.
725
726 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
727
728         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
729         Buettner to powerpc maintainers.  Make Kevin Buettner the
730         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
731         and Jason Molenda to write after aproval list.
732
733 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
734
735         * MAINTAINERS: Reformat.  Separate into check-in categories.
736
737 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
738
739         * uw-thread.c: Remove __FUNCTION__ GNUism.
740
741 2000-01-17  Amit S. Kale  <akale@veritas.com>
742
743         * elfread.c (elf_symtab_read): Use offset for the section in which a
744         symbol resides, instead of .text section for calculating address of a
745         symbol.
746         Checked in by Jim Kingdon  <kingdon@redhat.com>
747
748 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
749
750         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
751         no longer necessary now we have gdb_wait.h.
752
753 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
754
755         * gnu-nat.c (proc_string): Make global.
756         (do_mach_notify_dead_name): Suppress dead name notifications if we
757         know that the task is dead.
758
759 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
760
761         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
762         instead of directly from the kernel.  Add some hackery to make
763         sure that the info isn't influenced by suspension of the task in
764         the proc server itself.
765
766 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
767
768         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
769         approved by Michael Snyder.
770
771 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
772
773         * linux-thread.c: Include defs.h before gdb_wait.h.
774
775 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
776
777         * Makefile.in (wait_h): Delete macro.  Update all dependencies
778         specifying gdb_wait.h instead.
779
780         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
781         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
782         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
783         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
784         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
785         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
786         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
787         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
788         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
789         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
790         or <sys/wait.h>.
791         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
792
793         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
794         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
795
796 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
797
798         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
799         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
800         (d10v_stack_align): Declare.
801         * d10v-tdep.c (d10v_stack_align): Define.
802
803 1999-08-23  J.T. Conklin  <jtc@redback.com>
804
805         * top.c (remote_timeout): Change default to 2.  Add comment
806         explaining history of changes to the default value.
807         * remote.c (_initialize_remote): Remove code that adds set/
808         show remotetimeout, as that's also done in top.c
809
810 1999-10-18  J.T. Conklin  <jtc@redback.com>
811
812         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
813         Return E01 instead of P01 when 'P' command fails.
814
815 2000-02-05  J.T. Conklin  <jtc@redback.com>
816
817         * remote.c (putpkt_binary): Handle NAK from target stub.
818
819 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
820
821         * configure.in: Remove the addition of sol-thread.c to the
822         CONFIG_INITS list. This caused problems with init.c, because
823         sol-thread.c would be grepped twice for _initialize_* functions.
824         * configure: Ditto.
825         * Makefile.in: Add FIXME for init.c.
826
827 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
828
829         Clean up compiler warnings:
830         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
831         stack.c, valprint.c: Change variables to unsigned.
832         * bcache.c: Rearrange to avoid warnings about variables not being set.
833         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
834         rather than declaring print_max and repeat_count_threashold
835         ourselves (incorrectly).
836         * valprint.h: Do declare repeat_count_threashold.
837         * ch-exp.c: Use default case for internal error.
838         * findvar.c: Don't omit argument type.
839         * symtab.c: Remove unused variable.
840
841 2000-02-04  Jim Blandy  <jimb@redhat.com>
842
843         * c-typeprint.c (remove_qualifiers): New function.
844         (c_type_print_base): Use it to remove qualifiers from C++
845         qualified names, not strrchr.
846
847         * c-typeprint.c (c_type_print_base): Recognize type conversion
848         operators by calling is_type_conversion_operator.
849         (is_type_conversion_operator): New function.
850
851 2000-02-04  Nick Clifton  <nickc@cygnus.com>
852
853         * config/arm/tm-arm.h (LOWEST_PC): Define.
854
855 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
856
857         * infrun.c (resume): Make just one call to target_resume(), instead
858         of four: set up correct parameters in all the cases ahead of time,
859         and do call at the end.
860
861 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
862
863         * config/powerpc/tm-ppc-eabi.h: Define
864         SOFUN_ADDRESS_MAYBE_MISSING.
865
866 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
867
868         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
869         frames (revisited).
870
871 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
872
873         * Makefile.in (INIT_FILES): Append CONFIG_INITS
874         * configure.in (CONFIG_INIT): Initialize.
875         (links): Link srcdir/gdbtk/library to gdbtcl2.
876         * gdbtcl2: Moved to gdbtk/library.
877         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
878         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
879         gdbtk.h: Moved to gdbtk/generic.
880
881 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
882
883         * printcmd.c (build_address_symbolic): New function. Returns all
884         the parts that are necessary to print an address in a symbolic
885         form.
886         (print_address_symbolic): Split into a printing part and an
887         information building part, build_address_symbolic().
888
889         * defs.h (build_address_symbolic): Export.
890
891 2000-02-03  Jim Blandy  <jimb@redhat.com>
892
893         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
894         opcode.
895
896 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
897
898         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
899         arguments on dummy frames.
900
901 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
902
903         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
904         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
905
906 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
907
908         * remote.c (getpkt_sane): New function. It is the old getpkt(),
909         which now returns a timeout indication.
910         (getpkt): New function. Wrapper for getpkt_sane(), so that return
911         value can still be ignored.
912
913 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
914
915         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
916         UI_OUT.
917
918 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
919
920         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
921         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
922         GDB_FILE.
923         
924         * Makefile.in: Update.
925
926         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
927         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
928         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
929         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
930         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
931         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
932         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
933         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
934         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
935         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
936         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
937         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
938         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
939         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
940         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
941         config/pa/tm-hppa.h: Update.
942         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
943
944 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
945
946         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
947         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
948         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
949         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
950         config/m88k/delta88v4.mh, config/mips/irix4.mh,
951         config/mips/irix5.mh, config/mips/mipsv4.mh,
952         config/powerpc/solaris.mh (NATDEPFILES): Change references to
953         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
954         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
955
956 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
957
958         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
959
960         * main.c (captured_main): Only use the legacy tui_file code when
961         linking in older code such as the TUI.
962
963         * gdb-file.h, gdb-file.c: New files.
964         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
965         null_file_isatty, null_file_rewind, null_file_put,
966         null_file_flush, null_file_write, null_file_fputs,
967         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
968         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
969         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
970         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
971         set_gdb_file_data, struct accumulated_gdb_file,
972         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
973         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
974         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
975         stdio_file_delete, stdio_file_flush, stdio_file_write,
976         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
977         Moved to gdb-file.h and gdb-file.c.
978         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
979         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
980         tui_file_rewind, tui_file_put, tui_file_fputs,
981         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
982         fputs_unfiltered_hook):
983         Moved to tui/tui-file.c and tui/tui-file.h.
984         
985         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
986         (tui-file.o, gdb-file.o): Add dependencies.
987         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
988         * main.c: #include tui/tui-file.h.
989
990 2000-01-28  Fred Fish  <fnf@cygnus.com>
991
992         * findvar.c (value_from_register): Special case handling of D10V
993         pointer values fetched from registers.
994
995 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
996
997         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
998         support for new style thumb prologues.
999
1000 2000-01-28  Nick Clifton  <nickc@redhat.com>
1001
1002         * arm-tdep.c: Remove extraneous dash at start of strings
1003         introduced in previous delta.
1004
1005 2000-01-27  Nick Clifton  <nickc@redhat.com>
1006
1007         * arm-tdep.c: Replace uses of arm_toggle_renames() with
1008         parse_arm_disassembler_option().
1009
1010 2000-01-27  Jim Blandy  <jimb@cygnus.com>
1011
1012         * symtab.c (decode_line_1): Don't let commas that are within
1013         quotes or parenthesis terminate the line spec.  Don't use pp when
1014         removing the final double quote of a double-quoted string.  Don't
1015         forget to skip the opening double quote.  I have no clue whether
1016         this change is correct; probably we've just moved this function
1017         from one buggy place to another buggy place, and never came within
1018         an outhouse whiff of correctness.
1019         (find_toplevel_char): New function.
1020
1021 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1022
1023         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
1024         passing the pointer to a thumb function as an argument.
1025
1026 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1027
1028         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
1029         are reinserted for another run.
1030
1031 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1032
1033         * cli-out.c (cli_filed_string): Test for NULL string.
1034
1035 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1036
1037         * infcmd.c (run_stack_dummy): Account for a random signal stopping
1038         the inferior as well as breakpoints being hit while performing an
1039         inferior function call.
1040         * valops.c (hand_function_call): Ditto.
1041
1042 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1043
1044         From  Mark Kettenis  <kettenis@gnu.org>
1045
1046         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
1047         i386_REGS_SEGS_STATE.
1048         (HAVE_I387_REGS): Define.
1049         (FLOAT_INFO): Remove.
1050         * i386gnu-nat.c: Almost completely rewritten to use new i386
1051         register layout and `float info' implementation.
1052         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
1053         Move prototypes from here.
1054         * gnu-nat.h: To here.
1055
1056 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
1057
1058         * utils.c (get_field, put_field): Fix buffer underruns and
1059         overruns.  Also, handle case where total_len is not evenly
1060         divisible by 8.
1061         (getfield): Make sure zeroing of unwanted bits occurs even
1062         when bit field to extract does not straddle two or more
1063         bytes.
1064
1065 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
1066
1067         * defs.h: Add gdb_thread_select declaration.
1068
1069 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
1070
1071         * linux-thread.c (_initialize_linuxthreads): Make sure that
1072         linuxthreads_block_mask does not block SIGCHLD.
1073
1074 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1075
1076         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
1077         text so that new lines work properly.
1078
1079 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1080
1081         * proc-utils.h: New file. Export functions from proc-*.c.
1082
1083         * proc_api.c: Rename to:
1084         * proc-api.c: New file. Add include of proc-utils.h.
1085
1086         * proc_events.c: Rename to:
1087         * proc-events.c: New file.
1088
1089         * proc_flags.c: Rename to:
1090         * proc-flags.c: New file.
1091
1092         * proc_why.c: Rename to:
1093         * proc-why.c: New file. Add include of proc-utils.h.
1094
1095         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
1096         ctype.h, proc-utils.h.
1097         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
1098         (open_procinfo_files): Conditionalize local variable tmp, to avoid
1099         compiler warnings.
1100         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
1101         pathname.
1102         (procfs_wait): Adjust format in some printf_filetered calls to
1103         avoid compiler warnings.
1104         (make_signal_thread_runnable): Ifdef 0. The calls to this function
1105         are also ifdef'd 0 .
1106         (procfs_resume): Add parentheses around '&&' operation.
1107         (procfs_set_exec_trap): Remove unused variable.
1108         (info_proc_cmd): Add braces to avoid ambiguous else clause.
1109
1110         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
1111         proc-why.o): Update dependencies.
1112
1113         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
1114         proc-*.o.
1115
1116 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
1117
1118         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
1119         Fix from Robert Lipe <robertl@sco.com>.
1120         * configure: Regenerated.
1121
1122 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1123
1124         * stack.c (print_frame_info_base): Break up into the frame info
1125         (location) printing part and the rest (source line printing).
1126         (print_frame): New function. Take care of printing the location
1127         information.
1128         Update copyright.
1129
1130         * infrun.c (normal_stop): Use enum values rather than integers for the
1131         source_flag to be passed to show_and_print_stack_frame().
1132         Update copyright.
1133         
1134         * frame.h (print_what): New enum for 'source' argument to
1135         print_frame_info_base(). Use this instead of obscure numbers.
1136         Update copyright.
1137         
1138 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
1139
1140         * event-top.c (stdin_event_handler): call quit_command rather than
1141         exit -- run cleanups, give target code a chance to say goodbye to
1142         the target.  Fixes bug where the inferior processes were left
1143         around on Solaris (and probably elsewhere) by the testsuite.
1144
1145 2000-01-14  Mark Salter  <msalter@cygnus.com>
1146
1147         * v850-tdep.c (v850_target_architecture_hook): Setup correct
1148         machine id for disassembly.
1149
1150 2000-01-13  Jim Blandy  <jimb@cygnus.com>
1151
1152         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
1153         convert_to_regset, when regno indicates a specific register.
1154
1155 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
1156
1157         * uw-thread.c: Document libthread.so debugging interface.  Minor
1158         comment and formatting tweaks.
1159         (DEBUG): #define as 0 instead of 1.
1160         (CALL_BASE): Include function name in error msg.
1161         (libthread_stub): Adjust inferior_pid after thread exit.
1162         (uw_thread_create_inferior): Deactivate uw_thread_ops before
1163         asking procfs_ops to create inferior.
1164         (libthread_init): Don't return nonlocally on error.
1165
1166 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1167
1168         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
1169         variable.
1170
1171 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1172
1173         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
1174         both sides are on the same state.
1175
1176 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1177
1178         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
1179         115200 (minor syntax mistake).
1180
1181 2000-01-12  Jim Blandy  <jimb@cygnus.com>
1182
1183         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
1184         this here, to go along with the definitions of PIDGET and TIDGET.
1185
1186 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1187
1188         * thread.c (do_captured_thread_select): New function. Switch
1189         current thread, safely from within catch_errors().
1190         (gdb_thread_select): New function. Switch threads safely.
1191         (thread_command): Use gdb_thread_select().
1192         Include ui-out.h.
1193         (do_captured_list_thread_ids): New function.
1194         (gdb_list_thread_ids): New function.
1195
1196         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
1197
1198 2000-01-11  Christopher Faylor <cgf@cygnus.com>
1199
1200         * configure.in: Avoid linking -limagehlp unless it's a native build.
1201         * configure: Regenerate.
1202         * thread.cc (add_thread): Clear private data pointer here or suffer
1203         strange behavior when it is checked for NULL later.
1204
1205 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
1206
1207         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
1208         * configure.in: Add an additional library to cygwin link.
1209         * configure: Regenerate.
1210
1211         Patch from Egor Duda <deo@logos-m.ru>:
1212         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
1213         type.
1214
1215 2000-01-07  Michael Snyder  <msnyder@cleaver.cygnus.com>
1216
1217         * uw-thread.c: New file to support UnixWare user-mode threads:
1218         contributed by Nickolas Duffek  <nsd@cygnus.com>.
1219         * target.h (struct target_ops): New vector, to_extra_thread_info,
1220         allows back-ends to give extra details in info thread display.
1221         (target_extra_thread_info): define new macro.
1222         (target_find_new_threads): simplify macro.  Cleanup comments.
1223         * target.c (to_extra_thread_info): default and inherit new vector.
1224         (cleanup_target): eliminate PARAMS, break up long lines,
1225         provide default definition for to_extra_thread_info, and
1226         to_find_new_threads.  Default to_thread_alive and to_query
1227         to return_zero, not target_ignore (they each return int not void).
1228         (debug_to_find_new_threads): new debug entry.
1229         (setup_target_debug): add debug_to_find_new_threads.
1230         * gdbthread.h: export struct thread_info, find_thread_pid, and
1231         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
1232         copyright.  Add new private data pointer for use by target back-ends.
1233         * thread.c (struct thread_info): move definition to gdbthread.h.
1234         (find_thread_pid): new exported function for thread lookup.
1235         (iterate_over_threads): new exported function for applying
1236         arbitrary operations to threads.  Update copyright to 2000.
1237         (info_threads_command): use new target_extra_thread_info vector
1238         to display extra information about each thread (if implemented).
1239         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
1240         Add defines for PIDGET, etc.
1241         * config/i386/tm-i386sol2.h: ditto.
1242         * config/sparc/tm-sun4sol2.h: ditto.
1243         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
1244         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
1245         if -lpthread and -lpthreads fail.
1246
1247         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
1248         (proc_flags): combine flags that UnixWare splits into two locations.
1249         (proc_modify_flag): add support for PR_KLC (kill on last close).
1250         (proc_[un]set_kill_on_last_close): new functions.
1251         
1252 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1253
1254         * infrun.c (normal_stop): Print out thread id when we stop.
1255
1256 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1257
1258         * remote.c (remote_open_1): Fix message so it does not imply a
1259         specific syntax for serial ports, as it is OS dependent.
1260         (remote_async_open_1): Ibid.
1261         (init_remote_ops): Ibid.
1262
1263 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1264
1265         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
1266         "set remotebaud" command (if set) when no speed is specified on
1267         the "target rdi" command.
1268
1269 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1270
1271         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
1272         115200.
1273         (baud_options[]): Ibid.
1274
1275 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1276
1277         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
1278         used by each operating system.
1279
1280 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1281
1282         * breakpoint.c (until_break_command): Add an argument for the
1283         continuation, the beginning of the cleanups set up by this
1284         command.
1285         (until_break_command_continuation): Do cleanups until the one
1286         passed in as argument instead of doing all of them.
1287
1288         * infcmd.c (finish_command_continuation): Expect a new argument,
1289         which indicates up to where to do cleanups. Update calls to
1290         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
1291         (finish_command): Add another argument for the continuation: the
1292         starting cleanup for this command.
1293
1294 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1295
1296         From Grant Edwards <grante@visi.com> (original patch from Thomas
1297         Zenker ):
1298         * rdi-share/ardi.c: Allow interruption of interruptible
1299         targets with a <CNTL-C>.
1300
1301 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1302
1303         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
1304         to control port to accommodate some versions of Angel.
1305
1306 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1307
1308         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
1309         Add interpretation for C Support Library packets.
1310
1311 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
1312
1313         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
1314         is now being modified.
1315         * rdi-share/devsw.h: Adjust declaration of the above funtion.
1316
1317 For older changes see ChangeLog-99
1318 \f
1319 Local Variables:
1320 mode: change-log
1321 left-margin: 8
1322 fill-column: 74
1323 version-control: never
1324 End: