Protoization.
[platform/upstream/binutils.git] / gdb / ChangeLog
1 2000-10-17  Kevin Buettner  <kevinb@redhat.com>
2
3         * remote-vx29k.c (vx29k_frame_chain_valid): Protoize.
4         * remote.c (remote_xfer_memory, remote_search): Protoize.
5         * sol-thread.c (sol_thread_xfer_memory): Protoize.
6
7 2000-10-16  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
8
9         * sparc-tdep.c (sparc_fix_call_dummy):  Improve comments.
10         Adjust call_dummy_breakpoint_offset, so that `finish' after a stop
11         in a call dummy works.
12         (sparc_gdbarch_init):  Fix setting of pc_in_call_dummy, it depends
13         on SPARC32/64_CALL_DUMMY_ON_STACK, not DO_CALL_DUMMY_ON_STACK.
14
15 2000-10-15  Kevin Buettner  <kevinb@redhat.com>
16
17         * remote-st.c (st2000_xfer_inferior_memory): Protoize.
18         * remote-utils.c (gr_multi_scan): Protoize.
19         * remote-vx.c (vx_xfer_memory, net_get_symbols): Protoize.
20
21 2000-10-13  Fernando Nasser  <fnasser@cygnus.com>
22
23         * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
24         (read_frame): Do not call error() on communication error when
25         reading checksum, but return failure instead and log message.
26
27 2000-10-13  Fernando Nasser  <fnasser@totem.to.cygnus.com>
28
29         * varobj.c (type_changeable): Arrays are not changeable.
30         Trying to check for updates was causing an error if the array lived
31         in a register as gdb value_equal() cannot handle that case yet.
32
33 2000-10-13  Fernando Nasser  <fnasser@totem.to.cygnus.com>
34
35         * varobj.c (varobj_update): Prevent uninitialized error code to be
36         returned on type_changed.  Also, prevent value_equal() to be called
37         for the types we do not want to test for updates.
38
39 2000-10-11  Fernando Nasser  <fnasser@totem.to.cygnus.com>
40
41         From Grant Edwards <grante@visi.com>
42         This keeps the GUI alive while running an RDI target and lets the
43         STOP button be used to stop the target.
44         * remote-rdi.c (arm_rdi_stop): New function.  Implements target_stop.
45         (init_rdi_ops): Set to_stop target vector entry to the above.
46         * rdi-share/ardi.c (stop_request): New variable.  Tells when a stop
47         has been requested.
48         (angel_RDI_stop_request): New function. Registers that a stop has
49         been requested.
50         (angel_RDI_ExecuteOrStep): Add call to ui_loop_hook() in loop that
51         waits while target is executing.  Initialize and reset stop_request.
52         * rdi-share/ardi.h: Add declaration of angel_RDI_stop_request().
53
54 2000-10-12  Kevin Buettner  <kevinb@redhat.com>
55
56         * remote-rdp.c (remote_rdp_xfer_inferior_memory): Protoize.
57         * remote-sds.c (sds_xfer_memory): Protoize.
58         * remote-sim.c (gdbsim_xfer_inferior_memory): Protoize.
59
60 2000-10-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
61
62         From Daniel Berlin <dberlin@redhat.com> :
63
64         * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Initialize the symbol
65         language to auto instead of unknown, so it will try to demangle
66         the symbol.
67         * symtab.h (OPNAME_PREFIX_P): Change operator prefix to correct value.
68         * symtab.c (gdb_mangle_name): Properly handle C++ operators.
69         
70 2000-10-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
71
72         From Daniel Berlin <dberlin@redhat.com> :
73
74         * symtab.c (lookup_symbol_aux): New function. Renamed from
75         lookup_symbol. Move code to do demangling/case sensitivity to
76         lookup_symbol().
77         (lookup_symbol): Now wrapper for lookup_symbol_aux, so we can
78         perform case sensitivity/demangling without leaking memory.  Move
79         code to do demangling/case sensitivity from old_lookup_symbol to
80         here.
81         (lookup_partial_symbol): Use SYMBOL_SOURCE_NAME instead of
82         SYMBOL_NAME.
83         (lookup_block_symbol): Use SYMBOL_SOURCE_NAME instead of
84         SYMBOL_NAME. Don't do linear search in case of C++.
85
86         * symfile.c (compare_symbols): Use SYMBOL_SOURCE_NAME instead of
87         SYMBOL_NAME.
88         (compare_psymbols): Same here.
89
90 2000-10-09  Kevin Buettner  <kevinb@redhat.com>
91
92         * remote-nindy.c (non_dle, nindy_xfer_inferior_memory): Protoize.
93         * remote-os9k.c (rombug_xfer_inferior_memory): Protoize.
94         * remote-rdi.c (arm_rdi_xfer_memory): Protoize.
95
96 2000-10-09  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
97
98         * config/i386/i386sol2.mh:  Add XM_CLIBS definition to resolve
99         reference to gethostbyname.
100
101 2000-10-06  Kevin Buettner  <kevinb@redhat.com>
102
103         * remote-eb.c (eb_xfer_inferior_memory): Protoize.
104         * remote-es.c (es1800_xfer_inferior_memory, es1800_files_info):
105         Protoize.
106         * remote-mm.c (expect_msg): Protoize.
107
108 2000-10-04  Kevin Buettner  <kevinb@redhat.com>
109
110         * rs6000-tdep.c (skip_prologue): Add new parameter lim_pc.
111         Update all callers.
112
113 2000-10-03  Kevin Buettner  <kevinb@redhat.com>
114
115         * remote-bug.c (bug_xfer_memory, bug_insert_breakpoint,
116         bug_remove_breakpoint): Protoize.
117         * remote-e7000.c (fetch_regs_from_dump, e7000_xfer_inferior_memory):
118         Protoize.
119
120 2000-10-01  Kevin Buettner  <kevinb@redhat.com>
121
122         * remote-adapt.c (adapt_insert_breakpoint, adapt_remove_breakpoint):
123         Protoize.
124         * remote-array.c (write_monitor, array_xfer_memory): Protoize.
125
126 2000-09-29  Kevin Buettner  <kevinb@redhat.com>
127
128         * ppc-linux-nat.c (supply_gregset, fill_gregset): Change type
129         of first argument from gregset_t to gdb_gregset_t in order
130         to match declarations in gregset.h.
131         (supply_fpregset, fill_fpregset): Change type of first argument
132         from fpregset_t to gdb_fpregset_t in order to match declarations
133         in gregset.h.
134
135 2000-09-29  Kevin Buettner  <kevinb@redhat.com>
136
137         * procfs.c (proc_iterate_over_mappings, proc_iterate_over_threads,
138         procfs_xfer_memory): Protoize.
139         * ptx4-nat.c (proc_iterate_over_mappings): Protoize.
140
141 2000-09-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
142
143         * sol-thread.c (ps_pdmodel):  Return PR_MODEL_UNKNOWN instead of
144         PS_ERR if exec_bfd is not yet open.
145
146 2000-09-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
147
148         * target.c (target_signal_from_host, do_target_signal_to_host):
149         Add support for Solaris realtime signals.
150
151 2000-09-27  Kevin Buettner  <kevinb@redhat.com>
152
153         * os9kread.c (os9k_symfile_read, os9k_end_psymtab): Protoize.
154         * osfsolib.c (find_solib): Protoize.
155
156 2000-09-25  Kevin Buettner  <kevinb@redhat.com>
157
158         * ns32knbsd-nat.c (fetch_core_registers): Protoize.
159         * ocd.c (ocd_xfer_memory): Protoize.
160
161 2000-09-25  Andrew Cagney  <ac131313@cygnus.com>
162
163         * MAINTAINERS: Add Mark Kettenis to ``Blanket Write Privs'' list.
164
165 2000-09-24  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
166
167         * rs6000-tdep.c (rs6000_pop_frame):  Use PC_IN_CALL_DUMMY to test
168         for call dummy instead of accessing stop_stack_dummy, which does
169         not work if we `return' from a stop in a call dummy.
170         (rs6000_gdbarch_init):  Use generic_save_dummy_frame_tos for
171         dummy_frame_tos function to make PC_IN_CALL_DUMMY work.
172
173 2000-09-23  Kevin Buettner  <kevinb@redhat.com>
174
175         * mdebugread.c (mdebug_next_symbol_text): Protoize.
176         * monitor.c (monitor_xfer_memory): Protoize.
177
178 2000-09-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
179
180         * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
181         OLD_CANNOT_FETCH_REGISTER):  New definitions for accessible registers
182         when accessing the registers via the U area.
183         (fetch_register, store_register):  Use them.
184         (cannot_fetch_register, cannot_store_register):  New functions,
185         all registers should be accessible if we have GETREGS support.
186         * config/i386/nm-linux.h:  Use cannot_fetch/store_register for
187         CANNOT_FETCH/STORE_REGISTER definitions.
188
189 2000-09-06  Fred Fish  <fnf@cygnus.com>
190
191         * infttrace.c (update_thread_state_after_attach): Pass address
192         of ttstate_t object, not the object itself.
193
194 2000-09-18  Mark Kettenis  <kettenis@gnu.org>
195
196         * lin-lwp.c (stop_wait_callback): Remove bogus assertions in the
197         code that deals with exiting/signalled threads.  Replace with
198         code similar to what's done in lin_lwp_wait.
199
200 2000-09-17  Kevin Buettner  <kevinb@redhat.com>
201
202         * ppc-linux-nat.c (fill_gregset, fill_fpregset): New functions.
203         * config/powerpc/linux.mh (NATDEPFILES): Remove linux-thread.o.
204         Add proc-service.o, thread-db.o, and lin-lwp.o.
205         (LOADLIBES): Define.
206         * config/powerpc/nm-linux.h (ATTACH_DETACH, SVR4_SHARED_LIBS):
207         Remove defines which are already present in ../nm-linux.h.
208         (solib.h): Don't include this file; it's already included by
209         ../nm-linux.h.
210         (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS, ATTACH_LWP): Define
211         to use the following lin-lwp.c functions...
212         (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
213         lin_lwp_attach_lwp): Declare.
214
215 2000-09-17  Kevin Buettner  <kevinb@redhat.com>
216
217         * m88k-nat.c (fetch_inferior_registers): Protoize.
218         * m88k-tdep.c (m88k_skip_prologue): Protoize.
219
220 2000-09-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
221
222         * varobj.c (varobj_set_value): Call wrapped version of
223         parse_exp_1() to avoid longjumps.
224
225 2000-09-15  Fernando Nasser  <fnasser@totem.to.cygnus.com>
226
227         * remote.c (putpkt_binary): Call read_frame, not getpkt. Log message.
228         (read_frame): Do not call error() on communication error when
229         reading checksum, but return failure instead and log message.
230
231 2000-09-15  Fernando Nasser  <fnasser@cygnus.com>
232
233         * ser-unix.c (do_unix_readchar): Prevent infinite read wait to be
234         interrupted after 32K seconds.
235
236 2000-09-15  Kevin Buettner  <kevinb@redhat.com>
237
238         * language.c (show_case_command, set_case_command): Protoize.
239         * m3-nat.c (m3_xfer_memory, fetch_thread_info): Protoize.
240
241 2000-09-12  Kevin Buettner  <kevinb@redhat.com>
242
243         * lin-thread.c (threadlist_iter, get_lwp_from_thread_id,
244         thread_db_xfer_memory): Protoize.
245         * linux-thread.c (iterate_active_threads): Protoize.
246
247 2000-09-12  Kevin Buettner  <kevinb@redhat.com>
248
249         * objfiles.c (objfile_relocate): Don't assume that offsets
250         associated with one of SECT_OFF_TEXT, SECT_OFF_DATA, or
251         SECT_OFF_BSS will be adequate for relocating all of the
252         sections in an objfile.
253
254 2000-09-12  Fernando Nasser  <fnasser@cygnus.com>
255
256         * remote-rdi.c (arm_rdi_open): Fix typo in error message.
257
258 Wed Sep 13 03:08:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
259
260         * remote-mips.c (mips_expect, mips_getstring, mips_send_packet,
261         mips_send_packet, pmon_insert_breakpoint, send_srec,
262         pmon_check_ack, pmon_check_entry_address,
263         _initialize_remote_mips): Replace the magic two seconds with
264         ``remote_timeout''.
265         (pmon_check_entry_address, pmon_check_total): New functions.  Use
266         ``remote_timeout'' instead of magic two seconds.
267         (pmon_end_download): Rewrite.  Use pmon_check_entry_address and
268         pmon_check_total.
269
270 2000-09-12  Alexandre Oliva  <aoliva@redhat.com>
271
272         * MAINTAINERS: Added myself.
273
274 2000-09-11  Alexandre Oliva  <aoliva@redhat.com>
275
276         * acinclude.m4 (CY_GNU_GETTEXT): Add dummy definition, so that the
277         one brought in by ../bfd/acinclude.m4 prevails.
278         * aclocal.m4, configure: Rebuilt.
279
280 2000-09-11  Kevin Buettner  <kevinb@redhat.com>
281
282         * configure.in (HAVE_STRUCT_LINK_MAP32): Change test to use
283         AC_TRY_COMPILE instead of AC_TRY_RUN.
284         * configure: Regenerate.
285
286 2000-09-11  Kevin Buettner  <kevinb@redhat.com>
287
288         * irix4-nat.c (fetch_core_registers): Protoize.
289         * irix5-nat.c (fetch_core_registers, find_solib): Protoize.
290
291 2000-09-06  Mark Kettenis  <kettenis@gnu.org>
292
293         * lin-lwp.c (normal_mask, blocked_mask): New variables.
294         (lin_lwp_wait): Block SIGCHLD here if it isn't already blocked.
295         (lin_lwp_mourn_inferior): Restore the origional signal mask, and
296         reset the mask of blocked signals.
297         (_initialize_lin_lwp): Don't block SIGCHLD here, but do initialize
298         suspend_mask and blocked_mask.  This makes us pass
299         gdb.base/sigall.exp for Linux/x86 now.
300         (lin_thread_get_thread_signals): Treat the LinuxThreads "cancel"
301         signal similarly to SIGCHLD in the generic code.  Avoids GDB being
302         terminated by a Real-time signal.
303
304 2000-09-08  Kevin Buettner  <kevinb@redhat.com>
305
306         * infptrace.c, infttrace.c (child_xfer_memory): Protoize.
307
308 2000-09-07  J.T. Conklin  <jtc@redback.com>
309
310         * config/i386/nbsd.mt (TDEPFILES): Add i386nbsd-tdep.o.
311         * i386nbsd-nat.c (i386nbsd_use_struct_convention): Moved from here.
312         * i386nbsd-tdep.c (i386nbsd_use_struct_convention): To here.
313         * i386nbsd-tdep.c: New file.
314
315 2000-09-07  Kevin Buettner  <kevinb@redhat.com>
316
317         * i386mach-nat.c (fetch_inferior_registers, fetch_core_registers):
318         Protoize.
319         * i960-tdep.c (i960_skip_prologue, leafproc_return, mem): Protoize.
320
321 Thu Sep  7 21:59:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
322
323         * aclocal.m4: Regenerate.
324         * config.in, configure: Regenerate.
325
326 Wed Sep  6 23:15:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
327
328         * remote-rdi.c (voiddummy): Update function signature to match
329         struct Dbg_HostosInterface's reset method.
330         * remote-rdp.c (rdp_step): Fix handle parameter to
331         remote_rdp_insert_breakpoint and remote_rdp_remove_breakpoint.
332
333         * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS_P): Provide default
334         definition.
335         (arm_init_extra_frame_info): Use.
336
337 2000-09-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
338
339         * m68hc11-tdep.c (m68hc11_store_return_value): Store the value
340         in D and X if it's larger than 16-bits.
341         (m68hc11_extract_return_value): Fix extractions for 1 and 3 bytes
342         return.
343         (m68hc11_push_return_address): Use CALL_DUMMY_ADDRESS for the
344         return address.
345         (m68hc11_use_struct_convention): Check for struct and union.
346         (m68hc11_return_value_on_stack): Use the struct convention.
347         (m68hc11_call_dummy_address): Use the entry point address.
348         (m68hc11_push_arguments): Fix alignment and padding.
349         (m68hc11_stack_align): New function.
350         (m68hc11_gdbarch_init): Register it.
351
352 2000-09-06  Scott Bambrough <scottb@netwinder.org>
353
354         * arm-linux-tdep.c (arm_linux_skip_solib_resolver):
355         Removed debug print statement.  Removed arm_pc_is_thumb prototype.
356         * config/arm/tm-arm.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
357         Move prototypes here from tm-embed.h.
358         * config/arm/tm-embed.h (arm_pc_is_thumb, arm_pc_is_thumb_dummy):
359         Remove prototypes.  Moved to tm-arm.h.
360
361 2000-09-06  H.J. Lu  <hjl@gnu.org>
362
363         * TODO: Add hardware watchpoint problems on x86 OSes for 5.1.
364
365 2000-09-06  Kevin Buettner  <kevinb@redhat.com>
366
367         * ia64-tdep.c (examine_prologue): Add rotating register rename
368         support for the general registers.
369         (ia64_get_saved_register): Add rotating register rename support
370         for the predicate registers and the floating-point registers.
371
372 2000-09-05  Kevin Buettner  <kevinb@redhat.com>
373
374         * config/arm/tm-linux.h (arm_linux_sigcontext_register_address,
375         arm_linux_in_sigtramp): Declare.
376         (IN_SIGTRAMP, SIGCONTEXT_REGISTER_ADDRESS): Define.
377         * arm-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Define to be 0
378         if not already defined by tm.h.
379         (arm_scan_prologue): Don't assume that the prologue instructions
380         will be in a contiguous clump.
381         (arm_init_extra_frame_info): Add support for sigtramp frames.
382         (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Change type of
383         `memaddr' from bfd_vma to CORE_ADDR.
384         * arm-linux-tdep.c (gdbcore.h, frame.h): Include.
385         (arm_pc_is_thumb): Declare.
386         (arm_linux_skip_solib_resolver): Fix printf() statement.  [Which
387         shouldn't be there anyway.]
388         (ARM_LINUX_SIGRETURN_INSTR, ARM_LINUX_RT_SIGRETURN_INSTR): New
389         defines.
390         (arm_linux_in_sigtramp, arm_linux_sigcontext_register_address):
391         New functions.
392
393 2000-09-05  Kevin Buettner  <kevinb@redhat.com>
394
395         * i386aix-nat.c (fetch_core_registers): Protoize.
396         * hpux-thread.c (hpux_thread_xfer_memory): Protoize.
397
398 2000-09-06  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
399
400         * m68hc11-tdep.c (m68hc11_frame_chain): Check for pc in call dummy.
401         (m68hc11_guess_from_prologue): 'des' instruction to allocate 1 byte
402         on the stack can appear in the prologue.
403         
404 2000-09-05  Michael Snyder  <msnyder@cleaver.cygnus.com>
405
406         * sol-thread.c (ps_pdmodel): Protect with an ifdef.
407
408 Mon Sep  4 16:21:31 2000  Andrew Cagney  <cagney@amy.cygnus.com>
409
410         * gdbarch.sh: Use printf instead of echo.
411         (do_read): During read, pad ``::'' with spaces and then strip out
412         those spaces.  Avoid problems with IFS=:.
413
414 2000-09-04  Mark Kettenis  <kettenis@gnu.org>
415
416         * config/i386/nm-linux.h: Include <signal.h>.
417
418 2000-09-04 Pierre Muller <muller@ics.u-strasbg.fr>
419
420         * c-typeprint.c (c_typedef_print): remove (replaced by 
421         typedef_print in typeprint.c).
422         * typeprint.c (typedef_print): new function. (old c_typedef_print
423         function with pascal language support added).
424         * value.h (c_printdef_print): removed.
425         (typedef_print): declare.
426         * symtab.c (print_symbol_info): call to c_typedef_print replaced
427         by call to typedef_print.
428
429 2000-09-03  Mark Kettenis  <kettenis@gnu.org>
430
431         * config/i386/nm-linux.h (PREPARE_TO_PROCEED, ATTCH_LWP,
432         GET_THREAD_SIGNALS): New defines.
433         * config/i386/linux.mh (NATDEPFILES): Remove lin-thread.o and
434         linux-threads.o.  Add proc-service.o, thread-db.o and lin-lwp.o.
435         * proc-service.c: New file.
436         * thread-db.c: New file.
437         * lin-lwp.c: New file.
438
439         * gdb_assert.h: New file.
440
441         * gdb_thread_db.h [HAVE_THREAD_DB_H]: Include <thread_db.h>.
442         [!HAVE_THREAD_DB_H]: Update from current glibc thread_db.h.  Deal
443         with absence of <stdint.h> here.
444
445         * gdb_proc_service.h: Add copyright notice.
446         Protect against multiple inclusion.
447         Add fix for broken prfpregset_t here.
448         (struct ps_prochandle): Declare here.
449         [HAVE_PROC_SERVICE_H]: Include <proc_service.h>.
450         [!HAVE_PROC_SERVICE_H]: Include "gregset.h", define prgregset_t
451         and prfpregset_t in terms of gdb_gregset_t and gdb_fpregset_t if
452         necessary.
453         * lin-thread.c: Unconditionally include "gdb_proc_service.h".
454         Remove fix for broken prfpregset_t here.
455         (struct ps_prochandle): Don't declare here.
456
457         * MAINTAINERS: Add myself as threads co-maintainer.
458
459 2000-09-01  David Anderson  <davea@sgi.com>
460
461         * arch-utils.c arch-utils.h blockframe.c fork-child.c:
462         Corrected comment spelling dependant->dependent.
463         * corelow.c (default_core_sniffer): Corrected comment 
464         spelling.
465         * cp-valprint.c (cp_print_value_fields): Corrected 
466         comment spelling.
467         * d10v-tdep.c dbxread.c: Corrected comment spelling 
468         dependan->dependen.
469         * defs.h: Corrected spelling, meant 64, not 32, in comment.
470         * dst.h eval.c event-loop.c: Corrected comment spelling.
471         * event-top.c gdb-events.sh: Corrected comment spelling.
472         * gdbarch.c: Corrected comment spelling.
473         * gdbarch.h gdbarch.sh: Corrected comment spelling,
474         dependant->dependent.
475         * gdbtypes.c gdbtypes.h: Corrected comment spelling.
476         * infcmd.c infrun.c: Corrected comment spelling.
477         * symfile.c symfile.h target.h: Corrected comment spelling,
478         dependant->dependent.
479         * tracepoint.h: Corrected comment spelling.
480
481 2000-09-01  Kevin Buettner  <kevinb@redhat.com>
482
483         * hppa-tdep.c (record_text_segment_lowaddr): Protoize.
484         * hppah-nat.c (child_xfer_memory): Protoize.
485
486 2000-09-01  Kevin Buettner  <kevinb@redhat.com>
487
488         * symtab.c (decode_line_1):  Make sure leading character is
489         actually a colon before skipping over leading colons in global
490         namespace specification.
491
492 2000-09-01  Michael Snyder  <msnyder@cleaver.cygnus.com>
493
494         * regcache.c (reg_flush_command): New function.  Maintainer-mode
495         command, flushes GDB's register cache, for testing purposes.
496
497 2000-08-31  J.T. Conklin  <jtc@redback.com>
498
499         * dcache.c (dcache_info): Output a cache line's state vector so it
500         lines up under the data vector.
501
502         * dcache.c (dcache_read_line): New function.
503         (dcache_peek_byte): Use it.
504         (dcache_alloc): Return NULL if write of reclaimed cache line fails.
505         (dcache_peek_byte, dcache_poke_byte): Return failure if
506         dcache_alloc() returns a NULL data block pointer.  
507         (dcache_xfer_memory): Don't force writeback unless we were writing.
508
509         * monitor.c (monitor_expect): Change places where immediate_quit
510         is set to 1 or 0 to increments and decrements respectively.  This
511         allows such changes to nest properly.
512         * ocd.c (ocd_start_remote): Likewise.
513         * remote-adapt.c (expect): Likewise.
514         * remote-array.c (expect): Likewise.
515         * remote-eb.c (expect): Likewise.
516         * remote-e7000.c (e7000_start_remote): Likewise.
517         * remote-mips.c (mips_expect_timeout, mips_getstring): Likewise.
518         * remote-nrom.c (expect): Likewise.
519         * remote-os9k.c (expect): Likewise.
520         * remote-sds.c (sds_start_remote): Likewise.
521         * remote-st.c (expect): Likewise.
522         * remote-utils.c (sr_expect): Likewise.
523         * remote.c (remote_start_remote): Likewise.
524         * tracepoint.c (read_actions): Likewise.
525
526         * remote-mips.c (mips_getstring): Balance changes to immediate_quit.
527
528 2000-08-31  David Anderson  <davea@sgi.com>
529
530         * MAINTAINERS: Add myself to write-after-approval list.
531
532 2000-08-30  Kevin Buettner  <kevinb@redhat.com>
533
534         * gnu-nat.c (gnu_xfer_memory): Protoize.
535         * hp-psymtab-read.c (scan_procs, hp_quick_traverse): Protoize.
536
537 2000-08-30  Kevin Buettner  <kevinb@redhat.com>
538
539         * solib.c (solib_extract_address, LM_ADDR, LM_NEXT, LM_NAME,
540         LM_ADDR, IGNORE_FIRST_LINK_MAP_ENTRY, first_link_map_member,
541         open_symbol_file_object, current_sos): Rename
542         bfd_elf_get_arch_size to bfd_get_arch_size().
543         * sol-thread.c (rw_common, ps_pdmodel): Likewise.
544
545 2000-08-30  David Edelsohn  <dje@watson.ibm.com>
546
547         Patch applied by Kevin Buettner <kevinb@redhat.com>:
548
549         * rs6000-nat.c (xcoff_relocate_symtab): Pass correct size
550         to xrealloc().
551
552 2000-08-29  Michael Snyder  <msnyder@seadog.cygnus.com>
553
554         * valops.c (value_cast): Indentation fix-up.
555         * acconfig.h (HAVE_PRGREGSET32_T, HAVE_PRFPREGSET32_T, 
556         HAVE_STRUCT_LINK_MAP32): New configure macros.
557         * config.in: Ditto.
558         * configure.in: Test for the above new macros.
559         * breakpoint.c: Update copyright date.
560         * core-sol2.c: Include v9/sys/privregs.h directly to 
561         work around a bug in Sun's Solaris 8 header files.
562         (fetch_core_registers): Use the above new configure macros to
563         handle cross-debugging of 32-bit core files on a 64-bit host.
564         * sol-thread.c (ps_pdmodel) New function.
565         (rw_common): For debugging of 32-bit apps on a 64-bit host, 
566         truncate addresses to 32 bits.
567         * solib.c (solib_extract_address): Functionize.  Make 32/64 aware.
568         (LM_ADDR, LM_NEXT, LM_NAME): Ditto.
569         (IGNORE_FIRST_LINK_MAP): Ditto.
570         (first_link_map_member): Make 32/64 aware.
571         (open_symbol_file_object): Ditto.
572         (current_sos): Ditto.
573
574 2000-08-29  Michael Snyder  <msnyder@cleaver.cygnus.com>
575
576         * i386-linux-nat.c (i386_linux_skip_solib_resolver, 
577         skip_hurd_resolver, find_minsym_and_objfile): Move these
578         solib functions into i386-linux-tdep.c for cross debugging.
579         * i386-linux-tdep.c: Receive the above functions.
580
581 2000-08-29  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
582
583         * m68hc11-tdep.c (stack_correction): New variable for stack offset
584         correction (1 for 68hc11, 0 for 68hc12).
585         (m68hc11_saved_pc_after_call): Use it.
586         (m68hc11_frame_chain): Likewise.
587         (m68hc11_frame_init_saved_regs): Likewise.
588         (m68hc11_init_extra_frame_info): Likewise.
589         (m68hc11_push_return_address): Likewise.
590         (m68hc11_push_arguments): Struct address must be corrected by
591         applying the stack_correction offset.
592         (m68hc11_store_struct_return): Likewise.
593
594 2000-08-28  Kevin Buettner  <kevinb@redhat.com>
595
596         * gdbserver/utils.c (error, fatal): Protoize.
597
598 2000-08-27  Mark Kettenis  <kettenis@gnu.org>
599
600         * i386-linux-nat.c (fetch_inferior_registers): Move call to
601         dummy_sse_values ...
602         (supply_fpregset): ... here.
603
604 2000-08-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
605
606         * pa64solib.c (pa64_solib_load_symbols): Don't use ANOFFSET as an
607         lvalue.
608         * xcoffread.c (xcoff_symfile_offsets): Ditto
609         * somsolib.c (som_solib_section_offsets): Ditto.
610         * somread.c (som_symfile_offsets): Ditto.
611         * rs6000-nat.c (vmap_symtab): Ditto.
612         * remote-vx.c (vx_add_symbols): Ditto.
613         * remote-os9k.c (rombug_wait): Ditto.
614
615 2000-08-27  Mark Kettenis  <kettenis@gnu.org>
616
617         * gregset.h: Protect against multiple inclusion.  Remove some
618         redundant spaces.
619
620 Sun Aug 27 00:00:04 2000  Christopher Faylor <cgf@cygnus.com>
621
622         * win32-nat.c (dll_symbol_command): Tack a .dll on the end of a
623         supplied argument if it is missing an extension.
624
625 2000-08-24  Egor Duda <deo@logos-m.ru>
626
627         * corelow.c: Define O_BINARY if it isn't defined.
628         (core_open): Open core file in binary mode.
629         * config/i386/tm-cygwin.h (child_clear_solibs): Rename from
630         child_clear_solib.
631         * config/i386/cygwin.mh: Add dependency from corelow.o.
632         * win32-nat.c (register_loaded_dll): New function.  Add dll to the list
633         of currently loaded dlls.
634         (handle_load_dll): Use register_loaded_dll.
635         (child_solib_add): Distinguish between active process and core targets.
636         (solib_symbols_add): Load symbols from loaded dll.
637         (core_dll_symbols_add): New function.  Load symbols from dll referenced
638         in core.
639         (core_section_load_dll_symbols): New function.
640         (dll_code_sections_add): New function.
641         (map_single_dll_code_section): New function.
642         (fetch_elf_core_registers): New function.
643         (_initialize_core_win32): New function.
644
645 2000-08-26  Kevin Buettner  <kevinb@redhat.com>
646
647         * gdbserver/gdbreplay.c (main): Protoize.
648         * gdbserver/server.c (start_inferior, main): Protoize.
649
650 2000-08-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
651
652         * m68hc11-tdep.c (m68hc11_register_names): Update name of registers.
653         (m68hc11_get_register_info): New function.
654         (m68hc11_initialize_register_info): New function to get addresses
655         of soft registers.
656         (m68hc11_which_soft_register): New function.
657         (m68hc11_fetch_pseudo_register, m68hc11_store_pseudo_register):
658         New functions to translate read/write of soft registers into a
659         memory read/write.
660         (m68hc11_guess_from_prologue): Initialize soft register addresses.
661         Use the soft register addresses to guess the prologue.
662         (m68hc11_gdbarch_init): Install the pseudo registers.
663
664         * m68hc11-tdep.c (m68hc11_register_name, m68hc11_breakpoint_from_pc,
665         m68hc11_saved_pc_after_call, m68hc11_frame_saved_pc,
666         m68hc11_frame_args_address, m68hc11_frame_locals_address,
667         m68hc11_guess_from_prologue, m68hc11_push_arguments,
668         m68hc11_call_dummy_address, m68hc11_call_dymmy_address,
669         m68hc11_register_virtual_type, m68hc11_store_struct_return,
670         m68hc11_store_return_value, m68hc11_extract_return_value,
671         m68hc11_use_struct_convention, m68hc11_return_value_on_stack,
672         m68hc11_extract_struct_value_address, m68hc11_push_return_address,
673         m68hc11_register_byte, m68hc11_register_raw_size,
674         m68hc11_gdbarch_init): New functions for multi-arch support.
675         (m68hc11_not_yet): Remove.
676
677 Fri Aug 25 16:57:05 2000  David Taylor  <taylor@texas.cygnus.com>
678
679         * regcache.c (register_changed): New function.
680         * value.h: Declare it.
681         
682 Fri Aug 25 12:11:21 2000  David Taylor  <taylor@texas.cygnus.com>
683
684         * symtab.c (search_symbols): Fix off by one error in index for
685         initializing variables ourtype, ourtype2, ourtype3, and ourtype4.
686         (symtab_symbol_info): fix similar off by one error.
687         
688 Fri Aug 25 12:03:15 2000  David Taylor  <taylor@texas.cygnus.com>
689
690         * gdbarch.sh (TARGET_ADDR_BIT): New macro for the number
691         of bits in gdb's representation of a target address.
692         * gdbarch.c, gdbarch.h: Regenerated.
693         * gdbtypes.c (build_gdbtypes): Use TARGET_ADDR_BIT instead of
694         TARGET_PTR_BIT when initializing builtin_type_CORE_ADDR.
695         * printcmd.c (print_address_numeric): Use TARGET_ADDR_BIT instead
696         of TARGET_PTR_BIT, because we're printing an address, not a pointer.
697
698 2000-08-25  Pierre Muller  <muller@ics.u-strasbg.fr>
699
700        * Makefile.in: add rules to compile and link pascal specific files.
701        * config/djgpp/fnchange.lst: add substitution for p-exp.tab.c.
702
703 2000-08-20  Michael Chastain  <chastain@redhat.com>
704
705         * remote.c (read_frame): Handle SERIAL_TIMEOUT while reading
706         checksum.
707
708 2000-08-23  Kevin Buettner  <kevinb@redhat.com>
709
710         * dstread.c (dst_symfile_offsets): Protoize.
711         * fork-child.c (fork_inferior): Protoize.
712
713 2000-08-21  Kevin Buettner  <kevinb@redhat.com>
714
715         * dbxread (dbx_symfile_read, process_later): Protoize.
716         * dsrec.c (load_srec): Protoize.
717
718 2000-08-18  Andrew Cagney  <cagney@ops1.cygnus.com>
719
720         * mips-tdep.c (mips_gdbarch_init): Check arches->gdbarch and not
721         current_gdbarch for a match.
722
723 2000-08-18  J.T. Conklin  <jtc@redback.com>
724
725         * MAINTAINERS: Add myself as dcache.c maintainer.
726
727         * remote-nindy.c (nindy_load): Invalidate dcache.
728
729         * dcache.c (dcache_invd): Renamed from dcache_flush.  The term
730         flush with respect to caches usually implies that data will be 
731         written to memory.
732         (dcache_init, dcache_xfer_memory): Updated.
733         * monitor.c (flush_monitor_dcache, monitor_resume, monitor_load): 
734         Updated.
735         * ocd.c (ocd_open, ocd_resume, bdm_reset_command): Updated.
736         * remote-bug.c (bug_load, bug_resume): Updated.
737         * remote-nindy.c (nindy_open, nindy_resume): Updated.
738         * remote-sds.c (sds_open, sds_resume): Updated.
739         * remote-utils.c (gr_open): Updated.
740         * remote.c (remote_open_1, remote_resume, remote_async_resume,
741         remote_cisco_open): Updated.
742         * wince.c (child_create_inferior, child_resume): Updated.
743
744         * monitor.c (monitor_open): Free dcache before creating a new one.
745         * dcache.c (dcache_free): New function.
746         * dcache.h (dcache_free): New prototype.
747
748 2000-08-18  Andrew Cagney  <cagney@ops1.cygnus.com>
749
750         * remote-array.c (array_fetch_register): Pass dummy parameter to
751         array_fetch_registers.
752         (array_store_register): Ditto.
753
754 2000-08-16  Eli Zaretskii <eliz@is.elta.co.il>
755
756         * value.h (struct value) <lazy>: Add a comment about its use for
757         watchpoints.
758
759 2000-08-12  Kevin Buettner  <kevinb@redhat.com>
760
761         * cxux-nat.c (fetch_inferior_registers): Protoize.
762         * d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
763         Protoize.
764         * d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
765         Protoize.
766
767 Fri Aug 11 19:00:51 2000  Andrew Cagney  <cagney@makita.cygnus.com>
768
769         * config/mn10300/tm-mn10300.h (REGISTER_SIZE,
770         MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE, REGISTER_BYTE,
771         REGISTER_VIRTUAL_SIZE, REGISTER_RAW_SIZE): Disable.
772         * mn10300-tdep.c (mn10300_do_registers_info,
773         mn10300_print_register): New functions.  Pretty print registers.
774         (mn10300_register_virtual_type, mn10300_register_byte,
775         mn10300_register_virtual_size, mn10300_register_raw_size): New
776         functions.
777         (mn10300_gdbarch_init): Update.
778
779         * mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
780         and not mips variant in the info struct.
781
782 2000-08-11  Mark Kettenis  <kettenis@gnu.org>
783
784         * i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
785         store_fpxregs): Return 0.
786
787 2000-08-11  Andrew Cagney  <cagney@lulu.cygnus.com>
788
789         * regcache.c (GET_SAVED_REGISTER): Restore definition.  Was lost
790         as part of 2000-08-10 Andrew Cagney <cagney@ops1.cygnus.com>.
791
792 2000-08-11  J.T. Conklin  <jtc@redback.com>
793
794         * dcache.c (dcache_info): Don't print cache state if last_cache 
795         is NULL.
796
797 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
798
799         * config/mn10300/tm-mn10300.h, mn10300-tdep.c
800         (mn10300_push_arguments): Fix function signature to match gdbarch
801         vector.
802         * config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
803         * mn10300-tdep.c (struct gdbarch_tdep): Define.
804         (mn10300_generic_register_names, am33_register_names): Convert to
805         functions.
806         (set_machine_hook): Delete.
807         (register_name): New function.
808         (mn10300_register_name): Delete.
809         (mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
810         (_initialize_mn10300_tdep): Call register_gdbarch_init instead of
811         specify_exec_file_hook.
812         (AM33_MODE): Define.
813         (set_movm_offsets): Update.
814         
815 2000-08-10  Mark Kettenis  <kettenis@gnu.org>
816
817         Adapt support for SSE registers in Linux/x86 for Linux 2.4.
818         * i386-linux-nat.c: Various doc fixes.  Include "i387-nat.h".
819         (GETFPXREGS_SUPPLIES): Renamed from GETXFPREGS_SUPPLIES.
820         (have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
821         (convert_to_gregset): Removed.  Moved logic to ...
822         (fill_gregset): ... here.  Simplified function.
823         (fetch_regs): Use perror_with_name for error reporting.
824         (store_regs): Add `regno' parameter.  Use perror_with_name for
825         error reporting.  Call fill_gregset instead of convert_to_gregset.
826         (FPREG_ADDR): Remove.
827         (supply_fpregset): Implement by calling i387_supply_fsave.
828         (convert_to_fpregset): Remove.
829         (fill_fpregset): Implement by calling i387_fill_fsave.
830         (fetch_fpregs): Use perror_with_name fro error reporting.
831         (store_fpregs) Add `regno' parameter.  Use perror_with_name fro
832         error reporting.  Call fill_fpregset instead of
833         convert_to_fpregset.
834         (supply_xfpregset, convert_to_xfpregset): Removed.
835         (supply_fpxregset, fill_fpxregset): New functions.
836         (fetch_fpxregs): Renamed from fetch_xfpregs.  Use perror_with_name
837         for error reporting.  Call supply_fpxregset instead of
838         supply_xfpregset.
839         (store_xfpregs): Removed.
840         (store_fpxregs): New function.
841         (fetch_inferior_registers): Adjust for xfp -> fpx change.  Tweak
842         message in call to internal_error.
843         (store_inferior_registers): Adjust for xfp ->fpx change.  Pass
844         REGNO to store_regs, store_fpregs and store_fpxregs.
845         (fetch_core_registers): Adjust for xfp -> fpx change.
846         * acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
847         HAVE_PTRACE_GETXFPREGS.
848         * config.in: Regenerated.
849         * configure.in: Replace check for PTRACE_GETXFPREGS with check for
850         PTRACE_GETFPXREGS.  Remove comment about Cygnus SSE extensions.
851         * configure: Regenerated.
852         * config/i386/linux.mh (NATDEPFILES): Add i387-nat.o.
853         * config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
854         HAVE_PTRACE_GETFPXREGS instead of HAVE_PTRACE_GETXFPREGS.
855
856 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
857
858         * regcache.c (TARGET_WRITE_PC, TARGET_READ_PC, TARGET_READ_FP,
859         TARGET_WRITE_FP, TARGET_READ_SP, TARGET_WRITE_SP): Move
860         initialization from here.
861         * gdbarch.sh: To here.
862         * gdbarch.h, gdbarch.c: Regenerate.
863
864 Thu Aug 10 18:58:04 2000  Andrew Cagney  <cagney@makita.cygnus.com>
865
866         * defs.h (TARGET_BFD_VMA_BIT, TARGET_SHORT_BIT, TARGET_INT_BIT,
867         TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_FLOAT_BIT,
868         TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_PTR_BIT): Move
869         non- multi-arch handling from here.
870         * gdbarch.sh: To here. Update printf gdbarch_update_p.  Make more
871         portable.
872         * gdbarch.h, gdbarch.c: Regenerate.
873         
874 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
875
876         * partial-stab.h (DBX_READ): Eliminate redundant check for null
877         ``pst''.  Also fixes GCC warning.
878
879 2000-08-10  Andrew Cagney  <cagney@ops1.cygnus.com>
880
881         * rs6000-nat.c (set_host_arch): Check value returned by
882         gdbarch_update_p.
883         * gdbarch.sh (gdbarch_update_p): Rename gdbarch_update.
884         * gdbarch.h, gdbarch.c: Regenerate
885         * arch-utils.c (set_gdbarch_from_file,
886         initialize_current_architecture, set_endian): Update.
887
888 2000-08-10  Jimmy Guo  <guo@cup.hp.com>
889
890         * c-lang.c: Set case sensitivity on for c_language_defn,
891         cplus_language_defn, and asm_language_defn.
892         * ch-lang.c: Set case sensitivity on for chill_language_defn.
893         * f-lang.c: Set case sensivitity off for f_language_defn.
894         * jv-lang.c: Set case sensitivity on for java_language_defn.
895         * language.h: Add enum case_mode, case_sensitivity.
896         * language.c: Define case_mode, case_sensitivity.  Set case
897         sensitivity on for unknown_language_defn, auto_language_defn,
898         and local_language_defn.
899         (show_case_command,set_case_command,set_case_str): New static func.
900         (set_type_range_case): New static func, replaces set_type_range ().
901         (set_language_command,set_type_command,set_range_command,set_language):
902         Call set_type_range_case ().
903         (language_info): Print case sensitivity setting.
904         (_initialize_language): Add set/show commands for 'case-sensitive'.
905         Set default case mode 'auto'.  Set default language 'auto'.
906         * m2-lang.c: Set case sensitivity on for m2_language_defn.
907         * p-lang.c: Set case sensitivity on for pascal_language_defn.
908         * scm-lang.c: Set case sensitivity off for scm_language_defn.
909         * symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
910         is off.
911
912 2000-08-10  Jimmy Guo  <guo@cup.hp.com>
913
914         * MAINTAINERS: Change my contact email for hp tests maintainership.
915
916 Thu Aug 10 15:28:17 2000  Andrew Cagney  <cagney@ryobi.cygnus.com>
917
918         * sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
919         arguments to fetch_instruction.
920
921 2000-08-10  Kazu Hirata  <kazu@hxi.com>
922
923         * hppa_tdep.c: Fix a comment typo.
924         * gdba.el: Likewise.
925
926 2000-08-10  Tom Tromey  <tromey@cygnus.com>
927
928         * MAINTAINERS: Added myself with write-after-approval access.
929
930 2000-08-10  J.T. Conklin  <jtc@redback.com>
931
932         * monitor.c (monitor_open): If a dcache has already been created,
933         invalidate it rather than creating another.
934         * ocd.c (ocd_open): Likewise.
935         * remote-nindy.c (nindy_open): Likewise.
936         * remote-sds.c (sds_open): Likewise.
937         * remote-utils.c (gr_open): Likewise.
938         * remote.c (remote_open_1, remote_cisco_open): Likewise.
939
940         * dcache.c (dcache_alloc): Changed to take address of line as an
941         argument, and to invalidate cache line before returning.
942         (dcache_peek_byte): Updated.
943         (dcache_poke_byte): Updated.
944
945 2000-08-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
946
947         From Greg McGary <greg@mcgary.org>:
948         * partial-stab.h: Don't crash if pst is null. 
949
950 2000-08-10  Mark Kettenis  <kettenis@gnu.org>
951
952         * i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
953         (i387_supply_fxsave, i387_fill_fxsave): New prototypes.
954         * i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
955         (fxsave_offset): New variable.
956         (FXSAVE_ADDR): New macro.
957         (i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
958
959 2000-08-08  Tom Tromey  <tromey@cygnus.com>
960
961         * jv-valprint.c (java_value_print): Only print non-null Strings.
962
963 2000-08-09  Kevin Buettner  <kevinb@redhat.com>
964
965         * core-sol2.c (fetch_core_registers): Protoize; add prefatory
966         comment.
967         * corefile.c (specify_exec_file_hook, generic_search): Protoize.
968
969 2000-08-09  Michael Snyder  <msnyder@cleaver.cygnus.com>
970
971         * blockframe.c (sigtramp_saved_pc): Use dynamic allocation, 
972         since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
973         * irix4-nat.c (get_longjmp_target): Ditto.
974         * irix5-nat.c (get_longjmp_target): Ditto.
975         * jv-valprint.c (java_value_print): Ditto.
976         * m3-nat.c (get_cprocs):            Ditto.
977         * m68k-tdep.c (get_longjmp_target): Ditto.
978         * mips-nat.c  (get_longjmp_target): Ditto.
979         * mipsv4-nat.c(get_longjmp_target): Ditto.
980         * pa64solib.c (read_dynamic_info):  Ditto.
981         * solib.c (elf_locate_base):        Ditto.
982
983 Mon Aug  7 23:21:22 2000  David Taylor  <taylor@texas.cygnus.com>
984
985         * TODO: remove build_parse entry.
986
987 2000-08-07  Kevin Buettner  <kevinb@redhat.com>
988
989         * command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd, 
990         add_abbrev_prefix_cmd): Protoize.
991
992 2000-08-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
993
994         * objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
995         here, let the users of the macro do it.
996         * symtab.h (ANOFFSET): Detect here if the section index is not
997         initialized.
998         * xcoffread.c (find_targ_sec): Don't treat .bss as special,
999         because some objfiles may not have that section at all.
1000         * coffread.c (cs_to_section): Ditto.
1001         * elfread.c (elf_symtab_read): Detect an uninitialized index
1002         value.
1003         (elfstab_offset_sections): The macro ANOFFSET cannot be used as an
1004         lvalue anymore.
1005         * remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
1006         ANOFFSET as an lvalue.
1007         * objfiles.c (objfile_relocate, objfile_relocate): Don't use
1008         ANOFFSET as an lvalue.
1009         * symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
1010         lvalue.
1011
1012 Mon Aug  7 10:24:30 2000  David Taylor  <taylor@texas.cygnus.com>
1013
1014         * parse.c (build_parse): don't write off the end of the std_regs
1015         array.
1016
1017 2000-05-21  Mark Kettenis  <kettenis@gnu.org>
1018
1019         * solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
1020         table if the symbol couldn't be found in the normal symbol table
1021         (i.e. if the shared object in question was stripped).
1022
1023 2000-08-06  Kevin Buettner  <kevinb@redhat.com>
1024
1025         * ch-exp.c (parse_opt_name_string): Protoize.  [Thanks to Eli
1026         Zaretskii for the prefatory comment.]
1027         * core-regset.c (fetch_core_registers): Protoize; revise
1028         comment.
1029
1030 2000-08-06  Christopher Faylor  <cgf@cygnus.com>
1031
1032         * win32-nat.c: Perform various gcc warning cleanups.
1033         (safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
1034         stderr.
1035         (dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
1036         (get_child_debug_event): Always reset last_sig.  Always reset inferior
1037         pid appropriately.
1038         (do_initial_child_stuff): New function.  Called when attaching or
1039         starting a new inferior process.
1040         (child_attach): Use do_initial_child_stuff.
1041         (child_create_inferior): Ditto.
1042         * config/i386/cygwin.mh (NAT_FILE): Set to modern location.
1043         * config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
1044
1045 2000-08-05  Eli Zaretskii <eliz@is.elta.co.il>
1046
1047         * go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
1048         it to GDB's current directory.
1049         (go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
1050         an empty string, to signal an uninitialized value.
1051         From Robert Hoehne <robert.hoehne@gmx.net>.
1052
1053 2000-08-04  Kevin Buettner  <kevinb@redhat.com>
1054
1055         * symtab.h (fixup_psymbol_section): Declare.
1056         * symtab.c (fixup_psymbol_section): Make extern.
1057         (fixup_section): Fix up section as well as bfd_section.
1058         * objfiles.c (objfile_relocate): Call fixup_symbol_section
1059         or fixup_psymbol_section before attempting to access
1060         the SYMBOL_SECTION component of a symbol or partial symbol.
1061
1062 2000-08-04  Kevin Buettner  <kevinb@redhat.com>
1063
1064         * minsyms.c (build_minimal_symbol_hash_tables): New function.
1065         (compact_minimal_symbols): Don't construct hash tables here.
1066         (install_minimal_symbols): Instead, construct them here.
1067         (msymbols_sort): And rebuild them here too.
1068
1069         * dwarf2read.c (struct comp_unit_head): Add fields offset_size
1070         and initial_length_size.  Change type of ``length'' field to long.
1071         (read_initial_length, read_offset): New functions.
1072         (dwarf2_build_psymtabs_easy): Call read_initial_length() instead
1073         of just reading 4 bytes.
1074         (read_comp_unit_head): Likewise; also, call read_offset() to
1075         fetch the offset instead of just reading 4 bytes.
1076         (dwarf_decode_lines): Likewise.
1077         (read_comp_unit_head): Fix internal error message so it
1078         accurately reflects the function in which the error occurred.
1079         (dwarf2_build_psymtabs_hard): Properly account for size of the
1080         initial length field in the section.
1081         (read_attribute, dwarf2_get_ref_die_offset): Add a case for
1082         DW_ORM_ref8.
1083         (dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
1084         assume that the .text section will have index 0 in the
1085         section_offsets table.
1086
1087 Fri Aug  4 18:00:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1088
1089         * remote.c (enum Z_packet_type): Define.
1090         (remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
1091         (remote_insert_watchpoint): Check watchpoint type.
1092         (watchpoint_to_Z_packet): New function.
1093         (enum packet_result): Define.
1094         (packet_ok): New function. Return enum packet_result.
1095         (init_all_packet_configs): New function.
1096         (remote_open_1, remote_async_open_1, remote_cisco_open): Use
1097         init_all_packet_configs instead of initializing remote_protocol_P,
1098         remote_protocol_Z, remote_protocol_binary_download separatly.
1099         (remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
1100         remote_remove_watchpoint, remote_insert_watchpoint): Use
1101         watchpoint_to_Z_packet and packet_ok.  Remove #ifdef
1102         TARGET_HAS_HARDWARE_WATCHPOINTS.
1103         (set_remote_protocol_Z_software_bp_packet_cmd,
1104         show_remote_protocol_Z_software_bp_packet_cmd,
1105         set_remote_protocol_Z_hardware_bp_packet_cmd,
1106         show_remote_protocol_Z_hardware_bp_packet_cmd,
1107         set_remote_protocol_Z_write_wp_packet_cmd,
1108         show_remote_protocol_Z_write_wp_packet_cmd,
1109         set_remote_protocol_Z_read_wp_packet_cmd,
1110         show_remote_protocol_Z_read_wp_packet_cmd,
1111         set_remote_protocol_Z_access_wp_packet_cmd,
1112         show_remote_protocol_Z_access_wp_packet_cmd): New functions.
1113         (remote_Z_packet_packet_detect): New variable.
1114         (show_remote_protocol_Z_packet_cmd,
1115         set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
1116         variants.
1117         (add_packet_config_cmd): Add argument legacy.  Change syntax to
1118         ``set/show remote FULL_NAME-packet ...'' command.  Add ``set/show
1119         remote XXX-packet ...'' command using add_alias_cmd when legacy.
1120         (set_packet_config_cmd): Delete.
1121         (show_remote_cmd): New function.
1122         
1123         * TODO: Update.
1124
1125 Fri Aug  4 14:05:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1126
1127         * Makefile.in (infodir, SER_HARDWIRE): Fix merge problems from
1128         2000-07-07 Michael Snyder <msnyder@cleaver.cygnus.com>.
1129         
1130 Wed Aug  2 21:15:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1131
1132         * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Add.
1133         * gdbarch.h, gdbarch.c: Regenerate.
1134         * valops.c (hand_function_call): Replace #ifndef
1135         NO_EXTRA_ALIGNMENT_NEEDED with if EXTRA_STACK_ALIGNMENT_NEEDED.
1136
1137         * d10v-tdep.c (d10v_gdbarch_init): Set
1138         extra_stack_alignment_needed to 0.
1139         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
1140         * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
1141         NO_EXTRA_ALIGNMENT_NEEDED.
1142
1143 2000-08-03  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1144
1145         * MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
1146
1147 2000-08-03  Kevin Buettner  <kevinb@redhat.com>
1148
1149         * breakpoint.c (bpstat_alloc, map_catch_names,
1150         map_breakpoint_numbers): Protoize.
1151
1152 Thu Aug  3 15:02:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1153
1154         * remote-mips.c (mips_expect, mips_expect_timeout, common_open,
1155         fputs_readable): Make string pointer arguments constant.
1156
1157 Thu Aug  3 18:39:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1158
1159         * MAINTAINERS, TODO: Tweeks.
1160
1161 Thu Aug  3 15:46:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1162
1163         * TODO (5.1): Update.
1164
1165 2000-08-02  Kevin Buettner  <kevinb@redhat.com>
1166
1167         * alpha-tdep.c (alpha_extract_return_value): Protoize.
1168
1169 2000-08-02  Jimmy Guo  <guo@hpcleara.cup.hp.com>
1170
1171         * gdbarch.sh: Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
1172         to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
1173
1174         * gdbarch.c: Regenerated.
1175
1176 2000-08-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1177
1178         * remote-vx.c (vx_add_symbols): Fix typos.
1179
1180 Wed Aug  2 19:15:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1181
1182         * arch-utils.h, gdbarch.c (default_register_sim_regno): New
1183         function.
1184         * gdbarch.sh (REGISTER_SIM_REGNO): Add.
1185         * gdbarch.h, gdbarch.c: Regenerate.
1186         * remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
1187
1188         * config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
1189         * d10v-tdep.c (d10v_gdbarch_init): Update.
1190         (struct gdbarch_tdep): Delete member register_sim_regno.
1191         (d10v_register_sim_regno): Delete function.
1192
1193 Wed Aug  2 14:46:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1194
1195         * remote.c (enum packet_detect, packet_support_enums,
1196         packet_support_auto, packet_enable, packet_disable): Delete.
1197         (show_packet_config_cmd, set_packet_config_cmd,
1198         init_packet_config): Use add_set_auto_boolean_cmd.
1199         * TODO: Update.
1200         
1201 Wed Aug  2 13:06:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1202
1203         * remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
1204         udi_kill): Update function signatures so that match target vector.
1205         * MAINTAINERS: Update.
1206
1207 Wed Aug  2 11:04:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1208
1209         * TODO: Updates.
1210
1211 2000-08-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1212
1213         * gdbarch.sh: Multiarch DO_REGISTERS_INFO macro.
1214         * gdbarch.h, gdbarch.c: Regenerate.
1215         * infcmd.c (do_registers_info): Make not static and
1216         unconditionalize.
1217         * inferior.h (do_registers_info): Export.
1218
1219 2000-08-01  Kazu Hirata  <kazu@hxi.com>
1220
1221         * MAINTAINERS: Add myself to "Write After Approval" list.
1222
1223 Tue Aug  1 21:02:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1224
1225         * MAINTAINERS: Update list of target maintainers.  List all
1226         targets explicitly.
1227         (sh): Elena Zannoni is maintainer.
1228         (powerpc): Nick Duffek is a maintainer.
1229         
1230 Tue Aug  1 17:45:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1231
1232         * gdbarch.sh: Parse and save comments in the function_list.  Print
1233         them out as part of the header.  Convert all function definitions
1234         to ISO-C form.
1235         * gdbarch.h, gdbarch.c: Regenerate.
1236         
1237 Tue Aug  1 14:50:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1238
1239         * top.c (get_prompt_1), tracepoint.c (replace_comma): Update
1240         function signatures so that they match catch_errors and
1241         make_cleanup callbacks.
1242
1243         * tracepoint.c (encode_actions): Fix arguments passed to
1244         stringify_collection_list.
1245
1246 2000-07-31  Kevin Buettner  <kevinb@redhat.com>
1247
1248         * ppc-tdep.h: New file.
1249         * Makefile.in (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
1250         as a dependency.
1251         * ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
1252
1253         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
1254
1255         * rs6000-tdep.c (elf-bfd.h): Include.
1256         (gdbarch_tdep): Add field osabi to this struct.
1257         (rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
1258         rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
1259         rs6000_frame_chain): No longer static.
1260         (process_note_abi_tag_sections, get_elfosabi): New static
1261         functions.
1262         (rs6000_gdbarch_init): Revised to accomodate ELF executables;
1263         also use Linux specific methods when the target is Linux.
1264
1265         * config/powerpc/aix.mt, config/powerpc/cygwin.mt,
1266         config/powerpc/macos.mt, config/powerpc/nbsd.mt,
1267         config/powerpc/ppc-eabi.mt, config/powerpc/ppc-nw.mt,
1268         config/powerpc/ppc-sim.mt, config/powerpc/ppcle-eabi.mt,
1269         config/powerpc/ppcle-sim.mt, config/powerpc/solaris.mt,
1270         config/powerpc/vxworks.mt, config/rs6000/aix4.mt,
1271         config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
1272         (TDEPFILES): Add ppc-linux-tdep.o.
1273
1274         * config/tm-linux.h (SIGCONTEXT_PC_OFFSET, FRAME_SAVED_PC,
1275         INIT_EXTRA_FRAME_INFO, FRAMELESS_FUNCTION_INVOCATION,
1276         FRAME_INIT_SAVED_REGS, FRAME_CHAIN, PUSH_ARGUMENTS,
1277         MEMORY_REMOVE_BREAKPOINT: Removed defines.
1278         (ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
1279         ppc_linux_frameless_function_invocation,
1280         ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
1281         ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
1282         Removed declarations.
1283         (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Disabled.
1284
1285         * dink32-rom.c (dink32_regnames): Make array size implicit.
1286
1287         * ppc-bdm.h (ppc-tdep.h): Include.
1288
1289         * rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
1290         (GP0_REGNUM, TOC_REGNUM, PS_REGNUM, CR_REGNUM, LR_REGNUM,
1291         CTR_REGNUM, XER_REGNUM, MQ_REGNUM): Add PPC_ prefix.
1292
1293         From Nick Duffek:
1294         * ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
1295         Change return type to CORE_ADDR.
1296         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
1297
1298 2000-07-31  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1299
1300         * sh-tdep.c (sh_push_arguments): Make header match prototype.
1301
1302         * remote-e7000.c (e7000_start_remote): Use void *, not char * as
1303         parameter to avoid compiler warning.
1304         (fetch_regs_from_dump): Call get_hex() with the correct number of
1305         parameters.
1306
1307 2000-07-31  Eli Zaretskii  <eliz@is.elta.co.il>
1308
1309         * config/djgpp/fnchange.lst: Add file mappings as per last weekly
1310         snapshot.
1311
1312 2000-07-29  Kevin Buettner  <kevinb@redhat.com>
1313
1314         * a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
1315         alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
1316         ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
1317         c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
1318         ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
1319         coffread.c, command.c, complaints.c, copying.c, core-aout.c,
1320         core-regset.c, core-sol2.c, corefile.c, corelow.c,
1321         cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
1322         d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
1323         demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
1324         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
1325         environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
1326         f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
1327         fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
1328         gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
1329         gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
1330         gdbserver/low-sim.c, gdbserver/low-sparc.c,
1331         gdbserver/low-sun3.c, gdbserver/remote-utils.c,
1332         gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
1333         h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
1334         hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
1335         hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
1336         i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
1337         i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
1338         i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
1339         ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
1340         infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
1341         irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
1342         kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
1343         linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
1344         m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
1345         m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
1346         m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
1347         mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
1348         mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
1349         mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
1350         mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
1351         mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
1352         nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
1353         nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
1354         objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
1355         p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
1356         ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
1357         ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
1358         proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
1359         remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
1360         remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
1361         remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
1362         remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
1363         remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
1364         remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
1365         remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
1366         rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
1367         ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
1368         sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
1369         somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
1370         sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
1371         sparclet-stub.c, stabsread.c, stack.c, standalone.c,
1372         stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
1373         symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
1374         thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
1375         tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
1376         tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
1377         ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
1378         valarith.c, valops.c, valprint.c, values.c, varobj.c,
1379         vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
1380         wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c: 
1381         Convert old-style, pre-ISO function definitions to prototyped
1382         form.
1383
1384 2000-07-28  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1385
1386         * sh-tdep.c (sh_gdbarch_init): For sh4 initialize
1387         register_convert_to_raw, register_convert_to_virtual,
1388         register_convertible.
1389         (sh_sh4_register_convertible): New function.
1390         (sh_sh4_register_convert_to_virtual): New function.
1391         (sh_sh4_register_convert_to_raw): New function.
1392         Include floatformat.h.
1393
1394 Thu Jul 27 14:06:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1395
1396         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1397         * configure.tgt: Recognize the 68hc11.
1398         * m68hc11-tdep.c: New file for 68hc11 target.
1399         * config/m68hc11/m68hc11.mt: New file for 68hc11 port.
1400         
1401         * configure.tgt: When 68hc11, set gdb_multi_arch.
1402
1403 Wed Jul 26 17:22:53 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1404
1405         * configure.in (GDB_MULTI_ARCH): Define from configure.tgt
1406         or makefile fragment.
1407         * acconfig.h (GDB_MULTI_ARCH): Add.
1408         * config.in, configure: Regenerate.
1409         
1410         * gdbarch.sh (GDB_MULTI_ARCH): Delete definition, moved to
1411         configure.in and defs.h.  Use GDB_MULTI_ARCH_TM,
1412         GDB_MULTI_ARCH_PARTIAL and GDB_MULTI_ARCH_PURE in tests.
1413         * gdbarch.h, gdbarch.c: Regenerate.
1414
1415         * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM, ,
1416         GDB_MULTI_ARCH_PURE): Define.  Only include "tm.h" when the target
1417         is less than pure multi-arch.
1418
1419 2000-07-26  Jimmy Guo       <guo@cup.hp.com>
1420
1421         * config/convex/tm-convex.h: Remove stray control characters.
1422         * config/m68k/tm-altos.h: Ditto.
1423         * config/tahoe/tm-tahoe.h: Ditto.
1424
1425 2000-07-26  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1426
1427         * sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
1428         sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
1429         sh_fetch_pseudo_register, sh_store_pseudo_register,
1430         sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
1431         they should be numbered as drx fvy where x and y are multiples of
1432         2 and 4 respectively.
1433         
1434         * config/sh/tm-sh.h: Fix names of pseudo regs.
1435
1436 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1437
1438         * config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
1439         pseudo registers.
1440         (DO_REGISTERS_INFO): Define.
1441
1442         * sh-tdep.c (sh_sh4_register_name): New function.
1443         (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
1444         sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
1445         signature.
1446         (sh_show_regs_command): New function. Actual function called by
1447         the 'regs' command.
1448         (sh_register_byte): Rename to...
1449         (sh_default_register_byte): ...New function.
1450         (sh_sh4_register_byte): New function.
1451         (sh_register_raw_size): Rename to...
1452         (sh_default_register_raw_size): ...New function.
1453         (sh_sh4_register_raw_size): New function.
1454         (sh_sh4_register_virtual_type): New function.
1455         (sh_sh4_build_float_register_type): New function.
1456         (sh_fetch_pseudo_register, sh_store_pseudo_register): New
1457         functions.
1458         (fv_reg_base_num, dr_reg_base_num): New functions.
1459         (do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
1460         sh_do_fp_register, sh_do_register, sh_print_register,
1461         sh_do_registers_info): New functions.
1462         (sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
1463         architecture specific parts.
1464         (_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
1465
1466 2000-07-24  Jim Blandy  <jimb@redhat.com>
1467
1468         * dwarf2read.c (read_structure_scope): Correct overzealous
1469         addition of cu_header argument.
1470
1471 Mon Jul 24 07:47:46 2000  Anthony Green  <green@redhat.com>
1472
1473         * TODO: Update.  Two of my java patches are in. 
1474
1475 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1476
1477          * gdbarch.sh: Add FETCH_PSEUDO_REGISTER and STORE_PSEUDO_REGISTER
1478          to the gdbarch structure.
1479          * gdbarch.c: Regenerate.
1480          * gdbarch.h: Regenerate.
1481          * inferior.h (FETCH_PSEUDO_REGISTER, STORE_PSEUDO_REGISTER):
1482          Delete macros.
1483          * regcache.c (write_register, read_register, write_register_bytes,
1484          write_register_gen, read_register_bytes, read_register_gen):
1485          Rename ARCH_FECTH_PSEUDO_REGISTERS to FETCH_PSEUDO_REGISTERS and
1486          ARCH_STORE_PSEUDO_REGISTER to STORE_PSEUDO_REGISTER.
1487
1488 2000-07-24  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1489
1490         * gdbarch.sh: Add NUM_PSEUDO_REGS to the gdbarch structure.
1491         * gdbarch.c: Regenerate. 
1492         * gdbarch.h: Regenerate.
1493         * inferior.h (NUM_PSEUDO_REGS): Delete macro.
1494
1495 Sun Jul 23 21:40:55 2000  Anthony Green  <green@redhat.com>
1496
1497         * language.c: Include jv-lang.h.
1498         (lang_bool_type): Add case for java booleans.
1499
1500 Mon Jul 24 11:23:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1501
1502         * dwarf2read.c (address_size): Delete file wide global.
1503         (struct comp_unit_head): Add signed_addr_p;
1504         (read_comp_unit_head): New function.
1505         (psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
1506         read_comp_unit_head to parse the debug_info header.
1507         (read_address): Add parameters cu_header and bytes_read.  When
1508         specified, sign extend the address.
1509         
1510         * dwarf2read.c (add_partial_symbol, decode_locdesc,
1511         die_containing_type, die_type, dwarf_decode_lines,
1512         dwarf2_add_field, dwarf2_add_member_fn,
1513         dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
1514         process_die, psymtab_to_symtab_1, read_array_type,
1515         read_enumeration, read_attribute, read_common_block,
1516         read_comp_unit, read_file_scope, read_full_die, read_func_scope,
1517         read_lexical_block_scope, read_partial_die, scan_partial_symbols,
1518         read_structure_scope, read_subroutine_type, read_tag_const_type,
1519         read_tag_pointer_type, read_tag_ptr_to_member_type,
1520         read_tag_reference_type, read_type_die, read_typedef,
1521         tag_type_to_type): Pass cu_header parameter.
1522
1523 2000-07-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1524
1525         * regcache.c (read_register, read_register_bytes): Fix typos.
1526
1527 2000-07-21  Michael Snyder  <msnyder@cleaver.cygnus.com>
1528
1529         * thread.c (thread_apply_all_command): Update thread list first.
1530         * printcmd.c (printf_command): Guard against 0-length string.
1531         * config/i386/tm-i386.h: treat PC and FP as unsigned.
1532         (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
1533         (FRAME_SAVED_PC): Ditto.
1534         (FRAME_CHAIN): Ditto.
1535
1536 2000-07-20  Michael Snyder  <msnyder@cleaver.cygnus.com>
1537
1538         * valarith.c (value_sub): Call check_typedef.
1539
1540 2000-07-19  Nicholas Duffek  <nsd@redhat.com>
1541
1542         * thread.c (free_thread): New function.
1543         (init_thread_list): Always zero highest_thread_num.  Call
1544         free_thread() instead of free().
1545         (delete_thread): Move thread cleanup code to free_thread().
1546
1547 2000-07-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1548
1549         Multiarch the sh target.
1550         * sh-tdep.c:
1551         (sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
1552         sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
1553         Remove.
1554         (XMALLOC): Define.
1555         (struct frame_extra_info): Define.
1556         (sh_register_raw_size, sh_register_virtual_size,
1557         sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
1558         sh_frame_saved_pc, sh_skip_prologue,
1559         sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
1560         sh_extract_struct_value_address, sh_use_struct_convention,
1561         sh_store_struct_return, sh_push_arguments, sh_push_return_address,
1562         sh_saved_pc_after_call, sh_generic_register_name,
1563         sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
1564         sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
1565         sh_frame_args_address, sh_frame_locals_address,
1566         sh_coerce_float_to_double, sh_default_store_return_value,
1567         sh3e_sh4_store_return_value, sh_generic_show_regs,
1568         sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
1569         sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
1570         sh_register_virtual_size, sh_sh3e_register_virtual_type,
1571         sh_default_register_virtual_type, sh_gdbarch_init): New functions.
1572         (sh_target_architecture_hook, sh_frame_find_saved_regs,
1573         sh_show_regs): Delete functions.
1574         (sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
1575         sh_pop_frame, sh_extract_return_value): Update
1576
1577         * config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
1578         (struct gdbarch_tdep): Define.
1579         Remove all unnecessary defines.         
1580
1581         * remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
1582         for h8300 case.
1583         (want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
1584         consistent.
1585         (e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
1586         runtime check instead.
1587         (e7000_wait): Ditto.
1588
1589         * sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
1590         and SPC register numbers.
1591         (sh3_regnames, sh3e_regnames): Don't specify a size.
1592
1593         * config/h8300/tm-h8300.h: Add comment.
1594
1595 Wed Jul 19 12:50:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1596
1597         * solib.c (elf_locate_base, info_sharedlibrary_command): Rename
1598         bfd_elf_get_arch_size to bfd_get_arch_size.
1599
1600 Tue Jul 18 17:13:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1601
1602         From Richard Henderson <rth@cygnus.com>:
1603         * dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
1604         dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
1605         Update all callers.
1606
1607 2000-07-17  Daniel Berlin  <dberlin@redhat.com>
1608
1609         * valops.c (value_struct_elt): Change error message
1610
1611 2000-07-17  matthew green  <mrg@redhat.com>
1612
1613         * config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
1614
1615 Mon Jul 17 13:08:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1616
1617         * values.c (value_as_pointer): When VAL is an integer, explictly
1618         cast to a pointer before converting to a CORE_ADDR.
1619         * gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
1620         real void pointer instead of an integer.
1621
1622 2000-07-15  Daniel Berlin  <dberlin@redhat.com>
1623
1624         * valops.c (typecmp):  Seperate loop into two, add support for
1625         references. This way, we can  say a reference to a pointer to a
1626         char is compatible with a pointer to a char. Before, this would
1627         not be true.
1628
1629 2000-07-14  Nicholas Duffek  <nsd@redhat.com>
1630
1631         * ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
1632         * rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
1633         (rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
1634         rs6000_pc_in_call_dummy.
1635         * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
1636         rs6000-tdep.c.
1637         * config/powerpc/tm-ppc-eabi.h: Remove various definitions
1638         handled by multi-arched rs6000-tdep.c.
1639
1640 2000-07-14  Nick Clifton  <nickc@cygnus.com>
1641
1642         * config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
1643         assignment.
1644
1645 2000-07-13  Michael Snyder  <msnyder@cleaver.cygnus.com>
1646
1647         * parse.c: Include inferior.h.
1648
1649 2000-07-12  Michael Snyder  <msnyder@cleaver.cygnus.com>
1650
1651         * regcache.c (registers_changed, registers_fetched): Use 
1652         ARCH_NUM_REGS directly, eliminating an unnecessary variable.
1653
1654         This change adds pseudo-register capability to GDB.
1655         Pseudo-registers are handled like registers, but they
1656         don't come from or live on the target.  They may be 
1657         aliases for an existing register, or they may be computed.
1658         * inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
1659         (ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
1660         (ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
1661         # regcache.c (registers_changed): Mark pseudo-registers 
1662         invalid, as well as real registers.
1663         (registers_fetched): Do not mark pseudo-registers as fetched
1664         at the same time as other (real) registers.
1665         (read_register_bytes): Fetch pseudo-registers (if any) from
1666         the target architecture module instead of from the target.
1667         (read_register_gen): Ditto.
1668         (read_register): Ditto.
1669         (write_register_bytes): Store pseudo-registers (if any) to
1670         the target architecture module instead of to the target.
1671         (write_register_gen): Ditto.
1672         (write_register): Ditto.
1673         (build_regcache): Allocate enough register_valid space for
1674         pseudo-registers as well as normal (real) ones.
1675         * parse.c (target_map_name_to_register): Include pseudo-regs.
1676         
1677 Tue Jul 11 19:45:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1678
1679         * valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
1680         POINTER.
1681
1682 2000-07-11  Scott Bambrough <scottb@netwinder.org>
1683
1684         * command.c (do_setshow_command): Fix typo in var_auto_boolean
1685         case.
1686
1687 Tue Jul 11 20:38:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1688
1689         * mips-tdep.c: General cleanup.  Delete all #if 0 code.  Convert
1690         all old style K&R function definitions to ISO-C.
1691         (struct gdbarch_tdep): Add mips_abi_string.
1692         (mips_gdbarch_init): Initialize.
1693         (mips_dump_tdep): Print mips_abi_string and other values.
1694         (mips_push_arguments): Add more detailed tracing.
1695
1696 Tue Jul 11 20:16:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1697
1698         * mips-tdep.c (mips32_next_pc, mips16_next_pc,
1699         read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
1700         mips_saved_pc_after_call): Use read_signed_register when
1701         extracting register value.  Ensures all addresses are sign
1702         extended.
1703         (mips_read_pc): New function.  Return sign extended address.
1704         (mips_gdbarch_init): Set gdbarch_read_pc.
1705
1706 Tue Jul 11 19:06:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1707
1708         * remote-mips.c (mips_request): Change all arguments to ULONGEST.
1709         (mips_exit_debug, mips_resume, mips_initialize, mips_wait,
1710         mips_fetch_registers, mips_store_registers, mips_fetch_word):
1711         Update.
1712         (mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
1713         32 bits.
1714         (_initialize_remote_mips): Add ``set mask-address'' command.
1715
1716         * mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
1717         with "set mips mask-address".  Implement using
1718         add_set_auto_boolean_cmd.
1719         (struct gdbarch_tdep): Add default_mask_address_p.
1720         (mips_mask_address_p, show_mask_address): New functions.
1721         (mips_addr_bits_remove): Use mips_mask_address_p() to determine if
1722         masking is needed.
1723         (mips_gdbarch_init): Set default_mask_address_p to zero.
1724         (mips_dump_tdep): Print value of mask_address_p.
1725
1726 Tue Jul 11 18:32:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1727
1728         * printcmd.c (print_scalar_formatted): Move masking of 'a' address
1729         from here.
1730         (print_address_numeric): To here.
1731         * TODO: Update.
1732
1733 Tue Jul 11 17:50:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1734
1735         * symtab.c: Use paddr_nz() to print addresses.
1736
1737 Tue Jul 11 12:52:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1738
1739         * value.h (read_register, read_signed_register): Change return
1740         type to ULONGEST.
1741         (read_signed_register, read_signed_register_pid): Declare.
1742
1743         * regcache.c (read_register, read_register_pid): Update.
1744         (read_signed_register_pid, read_signed_register): New functions.
1745         
1746 Mon Jul 10 18:06:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1747
1748         * mips-tdep.c (mips_push_arguments): Always align struct_addr on a
1749         16 byte boundary. Align allocated argument space using
1750         MIPS_STACK_ARGSIZE.  Reserve space on stack for the struct return
1751         and floating-point registers.  Use fp_register_arg_p to determine
1752         if float_argreg should be aligned.
1753
1754 2000-07-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1755
1756         * config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
1757         sh_store_return_value().
1758         * sh-tdep.c (sh_store_return_value): New function. Store the
1759         value returned by a function into the appropriate register.
1760
1761 2000-07-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1762
1763         * sh-tdep.c (sh_skip_prologue): Before looking at the actual
1764         instructions, try to see if the symbol table can be of help, by
1765         calling after_prologue(). If this doesn't work, call
1766         skip_prologue_hard_way().
1767         (skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
1768         more instruction pattern matching for pushing of arguments, and
1769         manipulation of r14.
1770         (after_prologue): New function. Use symbol table info to determine
1771         the end of the prologue, if possible.
1772
1773 2000-07-07  Michael Snyder  <msnyder@cleaver.cygnus.com>
1774
1775         * findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
1776         generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
1777         generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
1778         generic_target_write_pc, generic_target_read_pc, write_pc_pid, 
1779         read_pc_pid, supply_register, write_register_pid, write_register,
1780         read_register_pid, read_register, write_register_bytes, 
1781         read_register_bytes, write_register_gen, read_register_gen, 
1782         registers_fetched, registers_changed, find_saved_register, 
1783         read_relative_register_raw_bytes, default_get_saved_register, 
1784         read_relative_register_raw_bytes_for_frame, get_saved_register):
1785         Move from this file into new file regcache.c.
1786         (register_valid, registers_pid, registers): Ditto.
1787         * regcache.c: New file to hold the register cache.
1788         (register_cached): New function to read register_valid array.
1789         * value.h (register_cached): Declare.
1790         * defs.h (default_get_saved_register): Delete decl of static function.
1791         * Makefile.in: Add regcache module.
1792         
1793 Mon Jul 10 15:02:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1794
1795         From 2000-07-05 Pierre Muller <muller@ics.u-strasbg.fr>:
1796         * p-typeprint.c (pascal_type_print_method_args): Add braces around
1797         isdigit after while keyword.
1798
1799 2000-07-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1800
1801         * TODO: Remove readline 4.1 import item.
1802
1803 2000-07-09  Nick Duffek  <nsd@redhat.com>
1804
1805         * gdbtypes.c (is_ancestor): Infer type equivalence from name
1806         equivalence.
1807         (rank_one_type): Use strcmp instead of == to compare type names.
1808         Don't swap parm with arg when checking TYPE_CODE_REF types.
1809         * valops.c (find_overload_match): Fix indentation.  Compare
1810         parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
1811         and 100.
1812
1813 2000-07-07  David Edelsohn  <edelsohn@gnu.org>
1814
1815         * xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
1816         * rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
1817
1818 Fri Jul  7 18:29:51 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1819
1820         * config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
1821         SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
1822         INNER_THAN): Macros.
1823
1824         * mips-tdep.c (mips_in_lenient_prologue): Delete function.
1825         (mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
1826         Remove ``lenient'' argument.
1827         (mips_saved_pc_after_call): New function.
1828         (mips_gdbarch_init): Initialize gdbarch members inner_than,
1829         breakpoint_from_pc, decr_pc_after_break, ieee_float,
1830         skip_prologue, saved_pc_after_call.
1831
1832 2000-07-07  Mark Kettenis  <kettenis@gnu.org>
1833
1834         * config/i386/tm-linux.h: Add longjmp support.
1835         (JB_ELEMENT_SIZE, JB_PC): New defines.
1836         (GET_LONGJMP_TARGET): Define.
1837         (get_longjmp_target): Add prototype.
1838
1839         * breakpoint.c (bpstat_what): Keep returning
1840         BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
1841         breakpoints instead of signalling an error by returning
1842         BPSTAT_WHAT_STOP_NOISY.
1843
1844 2000-07-06  Michael Snyder  <msnyder@cleaver.cygnus.com>
1845
1846         * mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
1847
1848 2000-07-06  Christopher Faylor  <cgf@cygnus.com>
1849
1850         * infcmd.c (attach_command): Move "stop_soon_quietly" setting
1851         inside ATTACH_NO_WAIT conditional since we are not about to
1852         stop soon if we're not calling wait_for_inferior.
1853
1854 Wed Jul  5 21:06:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1855
1856         * config/i386/fbsd.mh (NATDEPFILES): Keep NATDEPFILES to a single
1857         line.  configure.in assumes this.
1858
1859 Wed Jul  5 20:48:22 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1860
1861         * configure.in (SER_HARDWIRE): When go32 or DJGPP, set to
1862         ser-go32.c.
1863         * configure: Re-generate.
1864         
1865 Wed Jul  5 20:28:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1866
1867         * top.h (command_loop_marker), top.c (command_loop_marker):
1868         Delete.
1869         * event-top.c (command_handler), top.c (simplified_command_loop,
1870         command_loop): Use null_cleanup instead of command_loop_marker.
1871
1872 Wed Jul  5 20:09:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1873
1874         * event-loop.c: Include either <poll.h> or <sys/poll.h>.
1875
1876         * configure.in (targ_archs): Check for <poll.h> and <sys/poll.h>.
1877         * configure, config.in: Re-generate.
1878         
1879 Wed Jul  5 18:10:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1880
1881         From 2000-06-12 Bill Nottingham <notting@redhat.com>:
1882         * Makefile.in: add $(infodir) to FLAGS_TO_PASS
1883         
1884 Wed Jul  5 18:03:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1885
1886         * TODO: Updates.
1887
1888 2000-07-05  Mark Kettenis  <kettenis@gnu.org>
1889
1890         * TODO: Update.
1891
1892 2000-07-03  Chris Faylor  <cfg@cygnus.com>
1893
1894         Committed by Elena Zannoni <ezannoni@cygnus.com>
1895         * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
1896         compilers.
1897         (sh_frame_find_saved_regs): Ditto.
1898         (sh_find_callers_reg): Stop if pc is zero.
1899
1900 Sat Jul  1 17:47:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1901
1902         * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
1903         Andrew Cagney <cagney@b1.cygnus.com>.  Locks up when no data is
1904         pending.
1905
1906 Sat Jul  1 15:40:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1907
1908         * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
1909
1910 2000-06-26  Kevin Buettner  <kevinb@redhat.com>
1911
1912         * copying.awk: Eliminate use of PARAMS from this file.
1913
1914 Fri Jun 23 20:47:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1915
1916         * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
1917         to determine if any arguments were written to the stack.  Do not
1918         rely on NUMARG>=8.
1919
1920 Mon Jun 19 11:29:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1921
1922         * command.h (add_set_auto_boolean_cmd): Add declaration.
1923         (enum var_types): Add var_auto_boolean.
1924
1925         * command.c (add_set_auto_boolean_cmd): New function.
1926         (do_setshow_command): Recognize auto_boolean.
1927         (parse_binary_operation): Recognize enable and disable.
1928         (parse_auto_binary_operation): Parse auto binary variables.
1929
1930         * TODO: Update
1931
1932 Fri Jun 23 16:20:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1933
1934         * mips-tdep.c (fp_register_arg_p): New function.
1935         (mips_push_arguments): Use.  Do not pass floating point arguments
1936         on in an integer register.
1937
1938 2000-06-21  Pierre Muller  <muller@ics.u-strasbg.fr>
1939
1940         * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
1941         as pascal source file extensions.
1942
1943 2000-06-19  J.T. Conklin  <jtc@redback.com>
1944
1945         * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
1946         (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
1947         breaking transfer into chunks and using nindy_fetch_word() and
1948         nindy_store_word().
1949
1950         * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
1951         of breaking transfer into chunks and using gr_fetch_word() and
1952         gr_store_word().
1953
1954         * remote.c (remote_fetch_word, remote_store_word): Removed.
1955
1956         * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
1957         * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
1958
1959         * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
1960         * dcache.c (dcache_fetch, dcache_poke): Removed.
1961
1962 2000-06-16  Pierre Muller  <muller@ics.u-strasbg.fr>
1963
1964         * defs.h: define language_pascal in language enumeration.
1965         * language.h: define _LANG_pascal macro.
1966         * language.c: add language_pascal support in all language dependant
1967    functions.
1968
1969 Sun Jun 18 01:01:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1970
1971         * mips-tdep.c (mips_debug): New variable.
1972         (_initialize_mips_tdep): Add command "set debug mips".
1973         (mips_push_arguments): Add code to dump the argument list as it is
1974         created.
1975
1976 Sun Jun 18 00:27:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1977
1978         * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
1979         strut containing a floating-point into an FP register.
1980
1981 Sat Jun 17 16:00:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1982
1983         * remote-mips.c: Include <ctype.h>
1984         (mips_receive_header): Write printable characters to gdb_stdtarg
1985         instead of gdb_stdlog.  Only count non-printables as invalid.
1986         (mips_syn_garbage): Reduce to 10.
1987
1988 Sat Jun 17 15:39:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1989
1990         * mips-tdep.c (mips_gdbarch_init): When the object file header
1991         specifies EABI64, select EABI64 and not EABI32.
1992
1993 2000-06-16  Nicholas Duffek  <nsd@redhat.com>
1994
1995         * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
1996         support.  Incorporate most of tm-rs6000.h.
1997         (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
1998         (rs6000_set_host_arch_hook): Declare.
1999         (read_memory_addr): Define.
2000         (pop_frame): Rename to rs6000_pop_frame.
2001         (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
2002         rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
2003         dummy frame handling.
2004         (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
2005         rs6000_frame_saved_pc, frame_get_saved_regs,
2006         frame_initial_stack_address, rs6000_frame_chain,
2007         rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
2008         of read_memory_integer.
2009         (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
2010         rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
2011         frame_get_saved_regs, frame_initial_stack_address,
2012         rs6000_frame_chain): Replace 4 with TDEP->wordsize.
2013         (skip_prologue): Recognize some 64-bit stack adjustments.
2014         (push_dummy_frame, pop_dummy_frame, set_processor,
2015         show_processor): Delete.
2016         (frame_get_saved_regs): Manipulate saved register addresses using
2017         CORE_ADDR instead of int.
2018         (rs6000_create_inferior): New function.
2019         (register_names_*[]): Change to struct reg registers_*[].
2020         (variants[]): Assimilate into multi-arch approach.
2021         (register_names_*[], variants[]): Refer to pre-PowerPC
2022         architectures as POWER instead of RS6000.
2023         * rs6000-nat.c: Ubiquitous changes for 64-bit support.
2024         (vmap_secs, xcoff_relocate_symtab): Cast addresses
2025         to unsigned long to avoid sign-extension errors.
2026         (set_host_arch): New function.
2027         (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
2028         (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
2029         (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
2030         * symfile.c (find_sym_fns): Remove special xcoff kludge.
2031         * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
2032         (process_linenos): Query line struct size from coff
2033         backend instead of using compile-time constant.
2034         (enter_line_range): Likewise.
2035         (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
2036         record_debugformat() if appropriate.
2037         (process_xcoff_symbol): Access symbol addresses using
2038         SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
2039         (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
2040         (scan_xcoff_symtab): Likewise.  Query syment struct size from
2041         coff backend instead of using compile-time constant.
2042         (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
2043         * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
2044         that this Makefile variable get set to.  (From Kevin Buettner.)
2045         * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
2046         the TOC doesn't overflow.  (From Kevin Buettner.)
2047         * config/powerpc/tm-ppc-aix.h: Move config decisions to
2048         multi-arched rs6000-tdep.c.
2049         * config/rs6000/tm-rs6000.h: Likewise.
2050         (GDB_MULTI_ARCH): Define.
2051         (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
2052         (is_magic_function_pointer): Replace with
2053         rs6000_convert_from_func_ptr_addr.
2054         (TARGET_CREATE_INFERIOR_HOOK): Define.
2055         (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
2056         (rs6000_set_host_arch_hook): Declare.
2057         * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
2058
2059 2000-06-15  Kevin Buettner  <kevinb@redhat.com>
2060
2061         * v850ice.c: Eliminate use of PARAMS from this file.
2062
2063 2000-06-15  Michael Snyder  <msnyder@cygnus.com>
2064
2065         * valops.c (value_cast): Break up long lines.
2066         * utils.c: Fix comment typo.
2067
2068 2000-06-14  Jim Blandy  <jimb@redhat.com>
2069
2070         * dwarf2read.c (dump_die): Use the proper printf format for
2071         printing DW_UNSND values; they're longs now.
2072
2073         * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
2074         at least some platforms, so print it out too.
2075
2076 2000-06-14  James E. Wilson  <wilson@bletchleypark.cygnus.com>
2077
2078         * dwarf2read.c (struct attribute): Change unsnd and snd field types
2079         to long.
2080         (read_8_bytes): Change return type to long.
2081         (read_unsigned_leb128): Change return type to long.  Change type of
2082         local result to long.  Cast argument of left shift to long.
2083         (read_signed_leb128): Likewise.
2084
2085 2000-06-14  Pierre Muller  <muller@ics.u-strasbg.fr>
2086
2087         Add support for Pascal language. Part 1: new files.
2088         * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
2089
2090 2000-06-13  Kevin Buettner  <kevinb@redhat.com>
2091
2092         * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
2093
2094 Tue Jun 13 09:21:23 2000  Jeffrey A Law  (law@cygnus.com)
2095
2096         * configure.host (hppa*64*): Renamed from hppa2.0w per
2097         gcc/binutils changes.
2098         * configure.tgt: Similarly.
2099
2100 2000-06-12  Bill Nottingham <notting@redhat.com>
2101
2102         Patch applied by Kevin Buettner <kevinb@redhat.com>:
2103
2104         * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets):  PT_CR_IFS
2105         is deprecated.  Use PT_CFM instead.
2106
2107 2000-06-12  Michael Snyder  <msnyder@cygnus.com>
2108
2109         * breakpoint.c (breakpoint_thread_match): Fix comment.
2110
2111 2000-06-12  Fernando Nasser  <fnasser@cygnus.com>
2112
2113         * valops.c (value_assign): Adjust the length to take into
2114         consideration that we are not starting from the beginning.
2115
2116 2000-06-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
2117
2118         * symfile.c (add_symbol_file_command): Properly reformat "else if"
2119         code.
2120         * coffread.c (coff_symtab_read): Ditto.
2121         
2122 Mon Jun 12 15:24:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2123
2124         * Makefile.in (SER_HARDWIRE): Set using autoconf.
2125         * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
2126         * configure: Re-generate.
2127
2128         * config/i386/go32.mh (SER_HARDWIRE): Delete.  Handled by
2129         configure.in.
2130         * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
2131         config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
2132         config/sparc/nbsd.mh, config/sparc/linux.mh,
2133         config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
2134         config/powerpc/nbsd.mh, config/powerpc/linux.mh,
2135         config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
2136         config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
2137         config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
2138         config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
2139         config/m68k/m68klynx.mh, config/m68k/linux.mh,
2140         config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
2141         config/i386/i386sco5.mh, config/i386/i386lynx.mh,
2142         config/i386/i386dgux.mh, config/i386/fbsd.mh,
2143         config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
2144         config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
2145         ser-tcp.o from XDEPFILES.
2146         * config/ia64/linux.mh: Ditto.
2147
2148         * TODO: Update.
2149
2150 Mon Jun 12 14:26:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2151
2152         * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
2153         (struct gdbarch_tdep): Add gdb_target_is_mips64.
2154         (mips_addr_bits_remove): Update.
2155         (mips_gdbarch_init): Initialize.
2156
2157         * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
2158         GDB_TARGET_IS_MIPS64): Delete.
2159
2160 Mon Jun 12 12:17:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2161
2162         * mips-tdep.c: Include "symcat.h".
2163         (mips_dump_tdep): Print all known but not yet multi-arched values.
2164
2165 2000-06-12  Mark Kettenis  <kettenis@gnu.org>
2166
2167         * config/i386/tm-i386.h: Add forward declaration of `struct value'.
2168         (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
2169         (i386_fix_call_dummy): Add prototype.
2170         * i386-tdep.c (i386_fix_call_dummy): New function based on the
2171         code from the old FIX_CALL_DUMMY macro.
2172
2173 2000-06-12  Kevin Buettner  <kevinb@redhat.com>
2174
2175         * procfs.c, remote.c: Eliminate use of PARAMS from these files.
2176
2177 Mon Jun 12 10:21:24 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2178
2179         * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
2180         return void.
2181
2182 Sun Jun 11 12:06:21 2000  Christopher Faylor <cgf@cygnus.com>
2183
2184         * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
2185
2186 Sat Jun 10 22:31:46 2000  Christopher Faylor <cgf@cygnus.com>
2187
2188         * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
2189         gdb_stdout here.
2190         (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
2191         (safe_symbol_file_add_cleanup): Restore gdb_stdout.
2192         (info_dll_command): Use the pager for displaying DLLs since there are
2193         often quite a few.
2194
2195 Sun Jun 11 11:34:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2196
2197         From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <hp@axis.com>:
2198         * configure.in (targ_archs): Clear out secondary components.
2199         * configure: Regenerate.
2200
2201 Fri Jun  9 15:06:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2202
2203         * gdbarch.sh (struct gdbarch): Add member dump_tdep.
2204         (struct gdbarch_registration): Ditto.
2205         (gdbarch_dump): Add ui_file and gdbarch arguments.  Add support
2206         for external dump functions.  Dump the macro value.  Call target
2207         dump routine.
2208         (gdbarch_register): New function.
2209         (gdbarch_registrary): Replace gdbarch_init_registrary.
2210         * gdbarch.h, gdbarch.c: Re-generate.
2211         * arch-utils.c (set_arch): Update.
2212         
2213         * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
2214         (mips_gdbarch_init): From here.
2215
2216         * maint.c (maintenance_print_architecture): New function.
2217         (_initialize_maint_cmds): Add command ``maintenance print
2218         architecture''.
2219
2220 2000-06-08  Kevin Buettner  <kevinb@redhat.com>
2221
2222         * command.h, monitor.h: Eliminate use of PARAMS from these
2223         files.
2224
2225 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
2226
2227         * config/i386/tm-embed.h: New file.  Specific for embedded targets
2228         like i386-elf, i386-coff and i386-aout.
2229         * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
2230         header file.
2231
2232 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
2233
2234         * MAINTAINERS: Add myself to gdbtk list.
2235
2236 2000-06-08  Kevin Buettner  <kevinb@redhat.com>
2237
2238         * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
2239
2240 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
2241
2242         * configure.in: Replace misplaced CONFIG_ADD by the correct
2243         CONFIG_CLEAN.
2244         * configure, config.in: Regenerate.
2245
2246 2000-06-08  Fernando Nasser  <fnasser@cygnus.com>
2247
2248         * values.c (value_primitive_field): Copy VALUE_REGNO as well.
2249         With typed registers we may have the location information in this field,
2250         in addition to VALUE_ADDRESS (which was already being copied).
2251
2252 Thu Jun  8 15:26:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2253
2254         * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
2255         (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
2256         COERCE_FLOAT_TO_DOUBLE): Delete.
2257         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2258         config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2259         config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
2260         config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
2261         GDB_MULTI_ARCH.
2262
2263         * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
2264         TARGET_PTR_BIT): Delete definitions.
2265         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2266         config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
2267         config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
2268         * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
2269         ABI.  If all else fails, assume O32.
2270
2271         * TODO, NEWS: Update.  Mention MIPS is multi-arch.
2272
2273 Thu Jun  8 14:23:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2274
2275         * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2276         config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
2277         config/mips/tm-tx39.h: Delete definition of
2278         MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
2279         * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
2280         FPU.  bfd_mach_mips4650 FPU is single precision.
2281
2282         * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE): 
2283         (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
2284         * mips-tdep.c: To here.  Change to an enum.
2285
2286 Wed Jun  7 18:27:51 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2287
2288         * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
2289         to determine the default architecture / target.
2290         * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
2291         * configure, config.in: Regenerate.
2292         
2293         * arch-utils.c (set_endian): Better separate multi-arch and non-
2294         multi-arch cases.
2295         (set_endian_from_file): Call internal_error when multi-arch.
2296         (initialize_current_architecture): Rewrite logic selecting a byte
2297         order.  Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
2298         (version.h): Include.
2299
2300         * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
2301         config/mips/tm-bigmips.h: Delete definition of
2302         TARGET_BYTE_ORDER_DEFAULT.
2303
2304 Thu Jun  8 11:41:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2305
2306         * infrun.c (follow_inferior_fork): Bad merge from below.  Compare
2307         strings using follow_fork_mode_ask and not "ask".
2308
2309 Wed Jun  7 15:13:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2310
2311         * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
2312         constant char pointers.
2313         (complete_on_enum): Change ``enumlist'' to a constant char
2314         pointer.
2315         (struct cmd_list_element): Ditto for member ``enums''.
2316         * command.c (complete_on_enum, add_set_enum_cmd,
2317         do_setshow_command): Update.
2318
2319         * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
2320         follow_fork_mode_both, follow_fork_mode_child): New.  Use to
2321         construct the follow_fork_mode_kind_names.
2322         (set_follow_fork_mode_command): Delete function.
2323         (_initialize_infrun): Update.
2324         (follow_inferior_fork): Do not strdup follow_fork_mode_string.
2325         Use follow_fork_mode_* variables directly instead.  Call
2326         internal_error instead of error when unimplemented "ask" mode.
2327
2328         * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
2329         schedlock_on, schedlock_step): Update.
2330         * serial.c (serial_logbase, logbase_hex, logbase_octal,
2331         logbase_ascii, logbase_enums): Update.
2332         * remote.c (packet_support_enums, packet_support_auto,
2333         packet_enable, packet_disable, struct packet_config): Update.
2334         * arch-utils.c (initialize_current_architecture,
2335         set_architecture_string): Update.
2336         (endian_big, endian_little, endian_auto, endian_enum,
2337         set_endian_string): Update.
2338         * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
2339         disassembly_flavor): Update.
2340         * mips-tdep.c (size_enums, size_64, size_32, size_auto,
2341         mips_stack_argsize_string, mips_saved_regsize_string): Update.
2342         * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
2343         (_initialize_arm_tdep): Ditto.
2344
2345         * TODO: Update.
2346
2347 Mon Jun  5 18:44:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2348
2349         * thread.c (make_cleanup_restore_current_thread,
2350         do_restore_current_thread_cleanup): New functions.
2351         (thread_apply_all_command, thread_apply_command): Use. Call
2352         do_cleanups when finished.
2353
2354         * defs.h (make_cleanup_func): Delete typedef.
2355         * TODO: Update.
2356
2357 Wed Jun  7 11:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2358
2359         * arch-utils.c (target_byte_order, target_byte_order_auto,
2360         show_endian, set_endian, set_endian_big, set_endian_little,
2361         set_endian_auto, set_endian_from_file, enum set_arch,
2362         target_architecture_auto, set_architecture_string,
2363         target_architecture_hook, target_architecture, arch_ok, set_arch,
2364         set_architecture_from_arch_mach, set_architecture_from_file,
2365         show_architecture, set_architecture, info_architecture,
2366         set_gdbarch_from_file, initialize_current_architecture): Copy from
2367         gdbarch.c.  Rewrite ``set architecture'' and ``set endian''
2368         commands to use enums.
2369         (_initialize_gdbarch_utils): Fix name.
2370         * arch-utils.h (set_architecture_from_arch_mach,
2371         target_architecture_hook): Copy from gdbarch.h.
2372         * gdbarch.sh: Update.
2373         * gdbarch.h, gdbarch.c: Re-generate.
2374
2375         * TODO: Update.
2376
2377         * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
2378         "arch-utils.h".
2379         * Makefile.in (v850-tdep.o): Specify dependencies.
2380         (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
2381         dependency list.
2382
2383 2000-06-06  Michael Snyder  <msnyder@cygnus.com>
2384
2385         * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
2386         * configure: Regenerate.
2387
2388 Tue Jun  6 21:14:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2389
2390         * command.c (do_setshow_command): Accept an enum option immediatly
2391         when it is an exact match.
2392
2393 Tue Jun  6 16:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2394
2395         * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
2396         config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
2397         config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
2398         config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
2399         config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
2400         config/mips/tm-embedl.h, config/mips/tm-embed64.h,
2401         config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
2402
2403         * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
2404         
2405 Tue Jun  6 16:21:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2406
2407         * gdbarch.sh (generic_register_convertible_not,
2408         frame_num_args_unknown): Move from here.
2409         * arch-utils.c (generic_register_convertible_not,
2410         frame_num_args_unknown): To here.
2411         * arch-utils.h (frame_num_args_unknown): Add declaration.
2412         * gdbarch.h, gdbarch.c: Re-generate.
2413
2414 Tue Jun  6 15:07:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2415
2416         * remote-mips.c (mips_open): Select the default monitor prompt
2417         based on the target ISA.
2418
2419         * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
2420         config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
2421         config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
2422         config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
2423         config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
2424         config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
2425         config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
2426         config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
2427
2428 2000-06-05  Daniel Berlin  <dan@cgsoftware.com>
2429
2430         * c-exp.y (yylex): template handling fixes.
2431
2432 2000-06-03  Daniel Berlin  <dan@cgsoftware.com>
2433
2434         * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
2435         list.
2436
2437         * symtab.c (lookup_partial_symbol): Change to stop forcing linear
2438         searches on C++ when we fail the binary search, by doing the
2439         binary search right.
2440
2441 2000-05-30  Daniel Berlin  <dan@cgsoftware.com>
2442
2443         * buildsym.c (hashname): Change to use hash function from bcache.c/.h
2444
2445         * bcache.c (hash): Change to newer hash function.
2446
2447         * bcache.h (hash): Prototype for hash function
2448
2449         * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
2450         of type hash.
2451         (dwarf2_cached_types): New variable that is the cached types.
2452         (tag_type_to_type): Do the actual caching of types here.
2453
2454 2000-06-05  Mark Kettenis  <kettenis@gnu.org>
2455
2456         * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
2457         Renamed from HAVE_R_FS.
2458         (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
2459         * configure, config.in: Regenerated.
2460
2461 Sun Jun  4 14:00:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2462
2463         * TODO: Update.  Mention GNU/Linux/SPARC problems.
2464
2465 Wed May 31 21:41:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2466
2467         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
2468         to a void pointer.  Update initial values.
2469         * gdbarch.h, gdbarch.c: Re-generate.
2470         
2471         * findvar.c (address_to_signed_pointer,
2472         signed_pointer_to_address): New functions.
2473         * inferior.h (signed_pointer_to_address,
2474         signed_address_to_pointer): Declare.
2475
2476         * inferior.h, findvar.c (unsigned_pointer_to_address,
2477         address_to_unsigned_pointer): Rename generic_address_to_pointer
2478         and generic_pointer_to_address.  Update signatures to match
2479         gdbarch changes.
2480
2481         * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
2482         Define. MIPS has signed pointers.
2483
2484         * defs.h, utils.c (host_pointer_to_address,
2485         address_to_host_pointer): New functions.
2486         * irix5-nat.c (next_link_map_member, first_link_map_member),
2487         procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
2488
2489         * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
2490         function signature to match catch_errors_ftype.
2491
2492         * TODO: Update. GDB builds using the IRIX native compiler.
2493         
2494 Sat Jun  3 20:43:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2495
2496         * defs.h (strsignal, safe_strsignal): Delete declarations.
2497         * utils.c (safe_strsignal): Delete.
2498         * corelow.c (core_open): Replace save_strsignal with
2499         target_signal_to_string + target_signal_from_host.
2500         * TODO: Document problems with target_signal_from_host.
2501
2502 2000-06-03  Kevin Buettner  <kevinb@redhat.com>
2503
2504         * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
2505         config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
2506         d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
2507         dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
2508         language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
2509         procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
2510         rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
2511         stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
2512         target.c, target.h, top.c, tracepoint.c, tracepoint.h,
2513         tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
2514         win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
2515         PARAMS from function pointer declarations. 
2516
2517 2000-06-03  Christopher Faylor  <cgf@cygnus.com>
2518
2519         * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
2520         flushed before deleting and restoring it.
2521         (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
2522         reassigning it.
2523         (handle_load_dll): Split into two functions so that WFI can handle
2524         shared library events.
2525         (child_solib_loaded_library_pathname): New function.
2526         (child_clear_solibs): New function.  Clears shared library list.
2527         (child_solib_add): New function.  Adds shared library symbols.
2528         (dll_symbol_command): New function.  Handles "dll-symbol" command.
2529         (info_dll_command): New function.  Handles info
2530         "sharedlibrary" command.
2531         (handle_exceptions): Eliminate 'ignore_trap' argument.
2532         (get_child_debug_event): Eliminate two arguments.  Return "pid" when
2533         appropriate.  Break out on most events to allow WFI to handle stuff.
2534         (child_wait): Accomodate get_child_debug_event changes.
2535         (child_attach): Clear thread list and list of loaded dlls.
2536         (child_create_inferior): Clear list of loaded dlls.  Use
2537         wait_for_inferior in a loop to look for first "trap".
2538         (child_resume): Avoid accessing a possibly-freed thread pointer.
2539         (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
2540         sharedlibrary" commands.
2541         * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
2542
2543 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
2544
2545         * win32-nat.c: Fix up gcc warnings throughout.
2546         (handle_load_dll): Change DLL name to lower case.
2547         (handle_exception): Add a second argument indicating whether a
2548         breakpoint should be ignored.  Return a 0 if the breakpoint was
2549         ignored.
2550         (get_child_debug_event): Pass argument to handle_exception to control
2551         whether a breakpoint should be ignored.
2552         (child_create_inferior): Use modern cygwin API.  Explicitly clear
2553         last_sig.  Pass FIRST_EXCEPTION to get_child_debug_event for detection
2554         of first breakpoint.
2555
2556 2000-06-02  Christopher Faylor  <cgf@cygnus.com>
2557
2558         * configure.in: Detect correct versions of dlltool and windres when
2559         cross-compiling.
2560         * configure: Regenerate.
2561
2562 2000-06-02  J.T. Conklin  <jtc@redback.com>
2563
2564         * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
2565         * config/i386/nbsdelf.mt: New file.
2566         * config/i386/tm-nbsdelf.h: New file.
2567         
2568         * config/i386/tm-nbsd.h: change include of tm-nbsd.h to 
2569         the more explicit config/tm-nbsd.h.
2570
2571 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
2572
2573         * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
2574         register number when used as index into fpr_regs array.
2575
2576 Tue May 30 13:31:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2577
2578         * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
2579         TARGET_LONG_DOUBLE_FORMAT): Delete.
2580
2581         * gdbarch.sh: Add support for parameterized expressions.
2582         (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
2583         TARGET_LONG_DOUBLE_FORMAT): Add.  Include "floatformat.h".
2584         * gdbarch.h, gdbarch.c: Regenerate.
2585         
2586         * arch-utils.c (default_single_format, default_double_format,
2587         default_long_double_format): New functions. Include
2588         "floatformat.h"
2589         * arch-utils.h: Declare.
2590         
2591         * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
2592         Note that long double is 64 bit, the rest are 32 bit.  Include
2593         "floatformat.h".
2594
2595 2000-06-02  Mark Kettenis  <kettenis@gnu.org>
2596
2597         * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
2598
2599 2000-06-01  Michael Snyder  <msnyder@cygnus.com>
2600
2601         * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's 
2602         thread_db library) may cause this function to be called with an
2603         illegal address, in which case procfs_to_xfer_memory will 
2604         return zero.  Return an error code instead of looping forever.
2605
2606 Thu Jun  1 20:05:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2607
2608         * TODO: More suggestions added.
2609
2610 2000-06-01  Klee Dienes  <kdienes@apple.com>
2611
2612         * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
2613         Mac OS X and Objective C components (to be contributed).
2614
2615 2000-05-31  J.T. Conklin  <jtc@redback.com>
2616
2617         * configure.host: Add patterns for i[3456]86-*-netbsdaout*
2618         and i[3456]86-*-netbsdelf*.
2619         * config/i386/nm-nbsdelf.h: New file.
2620         * config/i386/nbsdelf.mh: New file.
2621
2622         * config/i386/nm-nbsd.h: change include of nm-nbsd.h to 
2623         the more explicit config/nm-nbsd.h.
2624         * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
2625         tm-i386.h.
2626         (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
2627
2628 2000-06-01  Mark Kettenis  <kettenis@gnu.org>
2629
2630         * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
2631         native configurations.
2632
2633         * i386bsd-nat.c: Include "gregset.h".
2634         (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
2635         of CANNOT_FETCH_REGISTER, if not already defined.
2636         (supply_gregset): Call supply_register with NULL as its second
2637         argument instead of supplying our own zeroed out buffer.
2638         (fill_gregset): Copy contents of correct registers instead of the
2639         contents of register REGNO.
2640
2641 2000-05-31  Kevin Buettner  <kevinb@redhat.com>
2642
2643         * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
2644         patch which removed use of PARAMS from declaration.  This
2645         file should not have been touched as it is supposed to track
2646         the version in glibc.
2647
2648 2000-05-31  Mark Kettenis  <kettenis@gnu.org>
2649
2650         Add support for FreeBSD/Alpha.
2651         * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
2652         * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
2653         config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
2654         config/alpha/xm-fbsd.h: New files.
2655
2656 2000-05-31  Pierre Muller  <muller@sourceware.cygnus.com>
2657
2658         * MAINTAINERS: Add myself to "Write After Approval" list.
2659
2660 Tue May 30 18:48:33 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2661
2662         * TODO: Re-organize.
2663
2664 Tue May 30 11:22:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2665
2666         * gdbarch.sh: Add field ``postdefault''.  Rename fields
2667         ``startup'' and ``default'' to ``staticdefault'' and
2668         ``predefault''.  Fix initialization of valid_p.  Create/compare
2669         gdbarch.log.
2670
2671 Mon May 29 22:47:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2672
2673         * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
2674         Define.
2675         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
2676         GDB_FPREGSET_TYPE): Delete.
2677
2678 Mon May 29 15:41:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2679
2680         * symtab.h (make_cleanup_free_search_symbols): Add declaration.
2681         * symtab.c (make_cleanup_free_search_symbols,
2682         do_free_search_symbols_cleanup): New functions.
2683         (search_symbols, symtab_symbol_info, rbreak_command): Update.
2684         (search_symbols): Pass ``sr'', and not its address, to
2685         make_cleanup_free_search_symbols.
2686
2687 2000-05-28  Kevin Buettner  <kevinb@redhat.com>
2688
2689         * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
2690
2691 2000-05-27  Kevin Buettner  <kevinb@redhat.com>
2692
2693         * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
2694         annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
2695         ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
2696         call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
2697         coff-solib.h, coffread.c, command.c, command.h, complaints.c,
2698         complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
2699         config/alpha/nm-linux.h, config/alpha/nm-osf.h,
2700         config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
2701         config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
2702         config/arm/tm-embed.h, config/d30v/tm-d30v.h,
2703         config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
2704         config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
2705         config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
2706         config/i386/nm-i386v.h, config/i386/nm-linux.h,
2707         config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
2708         config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
2709         config/i386/tm-i386.h, config/i386/tm-i386nw.h,
2710         config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
2711         config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
2712         config/i386/tm-ptx.h, config/i386/tm-sun386.h,
2713         config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
2714         config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
2715         config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
2716         config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
2717         config/m68k/tm-isi.h, config/m68k/tm-linux.h,
2718         config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
2719         config/m68k/tm-news.h, config/m68k/tm-sun3.h,
2720         config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
2721         config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
2722         config/mips/nm-irix3.h, config/mips/nm-irix4.h,
2723         config/mips/nm-irix5.h, config/mips/nm-mips.h,
2724         config/mips/tm-embed.h, config/mips/tm-mips.h,
2725         config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
2726         config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
2727         config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
2728         config/pa/nm-hppah.h, config/pa/tm-hppa.h,
2729         config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
2730         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
2731         config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
2732         config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
2733         config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
2734         config/sh/tm-sh.h, config/sparc/nm-linux.h,
2735         config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
2736         config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
2737         config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
2738         config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
2739         config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
2740         config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
2741         config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
2742         copying.c, core-aout.c, core-regset.c, core-sol2.c,
2743         corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
2744         d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
2745         dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
2746         dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
2747         environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
2748         f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
2749         frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
2750         gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
2751         h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
2752         hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
2753         hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
2754         i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
2755         inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
2756         irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
2757         language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
2758         m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
2759         mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
2760         mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
2761         objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
2762         osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
2763         ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
2764         remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
2765         remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
2766         remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
2767         remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2768         rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
2769         scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
2770         sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
2771         somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
2772         sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2773         sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
2774         symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
2775         top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
2776         tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
2777         tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
2778         tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
2779         tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
2780         tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
2781         tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
2782         tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
2783         ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
2784         valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
2785         win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
2786         xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
2787         declarations.
2788
2789 2000-05-26  Michael Snyder  <msnyder@cygnus.com>
2790
2791         * gregset.h: New file.  Typedefs for gdb_gregset_t and 
2792         gdb_fpregset_t, prototypes for supply_gregset and friends.
2793         * procfs.c: Include gregset.h.  Delete local prototypes for
2794         supply_gregset etc., and local typedef gdb_gregset_t etc.
2795         * sol-thread.c: Include gregset.h, delete local prototypes, 
2796         add appropriate casts to gdb_gregset_t.
2797         * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c, 
2798         sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c, 
2799         m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c, 
2800         irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
2801         arm-linux-nat.c, alpha-nat.c: Include gregset.h.
2802         * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
2803         * config/sparc/nm-sun4sol2.h: Ditto.
2804         * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
2805         GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
2806
2807 Thu May 25 16:56:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2808
2809         * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
2810         * config.in, configure: Re-generate.
2811         
2812 2000-05-25  Scott Bambrough <scottb@netwinder.org>
2813
2814         * arm-linux-tdep.c (find_minsym_and_objfile): New.
2815         (skip_hurd_resolver): New.
2816         (arm_linux_skip_solib_resolver): New.
2817         (arm_skip_solib_resolver): Removed.
2818
2819         * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use 
2820         arm_linux_skip_solib_resolver.
2821
2822 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
2823
2824         * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
2825         * configure.in: Add checks for r_fs and r_gs members of
2826         `struct reg'.
2827         * config.in, configure: Regenerated.
2828
2829 2000-05-25  Eli Zaretskii  <eliz@is.elta.co.il>
2830
2831         * ser-go32.c: Remove PARAMS.
2832
2833 Thu May 25 15:22:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2834
2835         * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
2836         <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
2837         * config.in, configure: Re-generate.    
2838         * gdb_dirent.h: New file
2839
2840         * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
2841         * core-aout.c: Ditto.
2842         * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
2843
2844 Thu May 25 14:43:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2845
2846         * config.in: Regenerate.
2847
2848 Thu May 25 13:49:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2849
2850         From Fri 19 May 2000 Eli Zaretskii <eliz@is.elta.co.il>: *
2851         config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
2852         and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
2853
2854 Thu May 25 11:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2855
2856         * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
2857         (enable-tui): Convert Makefile configury to use the same mechanism
2858         as MI.
2859
2860         * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
2861         TUI_CFLAGS): Delete
2862         (all-tui): Delete target.
2863         (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
2864         tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
2865         tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
2866         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
2867         SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
2868         SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
2869         SUBDIR_TUI_UNINSTALL): Define.
2870
2871         * TODO: Update.
2872
2873 Thu May 25 11:02:24 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2874
2875         * TODO: Update.  Mark Kettenis fixed FreeBSD >2.2 support.
2876         * MAINTAINERS: Update Jim Ingham's address.
2877
2878 2000-05-25  Mark Kettenis  <kettenis@gnu.org>
2879
2880         Add support for FreeBSD/i386 ELF.
2881         * i386bsd-nat.c: New file.
2882         * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
2883         Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
2884         (NUM_REGS): Remove redefinition.
2885         (USE_STRUCT_CONVENTION): Define.
2886         (i386_float_info): Remove prototype.
2887         (FLOAT_INFO): Remove define.
2888         (JB_ELEMENT_SIZE): Define to 4.
2889         (JB_PC): Define to 0.
2890         (GET_LONGJMP_TARGET): Define.
2891         (SIGTRAMP_START, SIGTRAMP_END): Define.
2892         (SIGCONTEXT_PC_OFFSET): Define.
2893         (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
2894         * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
2895         (FETCH_INFERIOR_REGISTERS): Define.
2896         (ATTACH_DETACH): Define.
2897         (kernel_u_size): Remove PARAMS.
2898         (register_u_addr): Use CORE_ADDR in prototype where appropriate.
2899         Remove PARAMS.
2900         (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
2901         Define.
2902         [SVR4_SHARED_LIBS]: Include "elf/common.h".
2903         Only define aliases for struct members from <link.h> if
2904         !SVR4_SHARED_LIBS.
2905         * config/i386/xm-fbsd.h: New file.
2906         * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
2907         * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o.  Add
2908         core-regset.o i387-nat.o i386bsd-nat.o.
2909
2910 2000-05-24  Michael Snyder  <msnyder@cygnus.com>
2911
2912         * findvar.c (value_from_register): Factor code, simplify logic.
2913
2914 2000-05-23  J.T. Conklin  <jtc@redback.com>
2915
2916         * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
2917         * config/i386/nbsd.mh (NATDEPFILES): ...to here.
2918         * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
2919         * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
2920         * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
2921         * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
2922
2923         * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
2924         * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
2925         * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
2926         (fetch_inferior_registers): Likewise.
2927         (store_inferior_registers): Likewise.
2928
2929         * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86 
2930         floating point registers.
2931         (store_inferior_registers): Likewise.
2932
2933 2000-05-24  Mark Kettenis  <kettenis@gnu.org>
2934
2935         * i387-nat.h, i387-nat.c: New files.
2936
2937 Tue May 23 17:21:24 2000  Alexandre Oliva  <aoliva@cygnus.com>
2938
2939         * config/sparc/nm-linux.h: Include config/nm-linux.h.
2940         * config/powerpc/nm-linux.h: Likewise.
2941
2942 Tue May 23 13:20:00 1999  Gregory Lielens  <info@fft.be>
2943
2944         * f-valprint.c : Corrected f_val_print function for TYPE_CODE
2945         (type) = TYPE_CODE_COMPLEX
2946
2947 Wed May 24 00:38:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2948
2949         * utils.c (make_cleanup_close, do_close_cleanup): New functions.
2950         * defs.h (make_cleanup_close): Add declaration.
2951
2952 Tue May 23 20:47:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2953
2954         * configure.in (build_warnings): Add -Wuninitialized.
2955         * configure: Regenerate.
2956
2957 Tue May 23 17:44:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2958
2959         From Mon May 8 14:49:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
2960         (gdb 5.0): From Michael Paddon <mmpp@esec.com.au>:
2961         * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
2962
2963         * configure: Re-generate.
2964         * proc-api.c: Only include <sys/user.h> when available.
2965         (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
2966
2967         * TODO: Update.
2968
2969 2000-05-17  Michael Snyder  <msnyder@cygnus.com>
2970
2971         * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
2972         * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
2973
2974 2000-05-17  Andrew Cagney  <cagney@sourceware.cygnus.com>
2975
2976         * GDB 5.0 released.
2977         * Makefile.in (VERSION): Set to 5.0.
2978
2979 Mon May 22 16:20:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2980
2981         * inferior.h (make_cleanup_restore_inferior_status): 
2982         * infrun.c (make_cleanup_restore_inferior_status,
2983         do_restore_inferior_status_cleanup): New functions.
2984         * valops.c (hand_function_call): Use.
2985         * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
2986         (step_1): Use.
2987         * symfile.c (clear_symtab_users_cleanup): New function.
2988         (syms_from_objfile, reread_symbols): Use.
2989         * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
2990         New functions.
2991         * objfiles.h (make_cleanup_free_objfile): Add declaration.
2992         * symfile.c (syms_from_objfile, reread_symbols), hpread.c
2993         (hpread_build_psymtabs), hp-psymtab-read.c
2994         (hpread_build_psymtabs): Use.
2995         * dwarf2read.c (make_cleanup_free_die_list,
2996         do_free_die_list_cleanup): New functions.
2997         (psymtab_to_symtab_1): Use.
2998         * tracepoint.c (make_cleanup_free_actions,
2999         do_free_actions_cleanup): New functions.
3000         (read_actions): Use.
3001         * corelow.c (core_close_cleanup): New function.
3002         (core_open): Use.
3003         * dbxread.c (make_cleanup_free_bincl_list,
3004         do_free_bincl_list_cleanup): New function.
3005         (read_dbx_symtab): Use.
3006         * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
3007         functions.
3008         (coff_symfile_read): Use.
3009         * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
3010         New function.
3011         (varobj_create): Use.
3012         * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
3013         (free_funcalls): Change signature to match make_cleanup_ftype.
3014         * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
3015         (download), solib.c (open_symbol_file_object), sparcl-tdep.c
3016         (sparclite_open), parse.c (parse_exp_1): Remove cast using
3017         make_cleanup_func.
3018
3019 Mon May 22 15:49:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3020
3021         * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
3022         (proc_iterate_over_mappings): Use make_cleanup_close.
3023         (proc_get_LDT_entry): Ditto.
3024         (do_closedir_cleanup): New function.
3025         (proc_update_threads): Use.
3026         (do_destroy_procinfo_cleanup): New function.
3027         (info_proc_cmd): Use.
3028
3029 Mon May 22 15:21:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3030
3031         * top.h (command_loop_marker): Change signature to match
3032         make_cleanup_ftype.
3033         * top.c (command_loop_marker): Update.
3034         (command_loop, simplified_command_loop), event-top.c
3035         (command_handler): Remove cast using make_cleanup_func.
3036         * event-top.c (command_handler): Ditto.
3037
3038         * top.c (do_chdir_cleanup): New function.
3039         (gdb_init): Use.  Use xstrdup instead of strsave.
3040         * top.c (do_fclose_cleanup): New function.
3041         (source_command): Use.
3042         * top.c (do_restore_instream_cleanup): Rename
3043         source_cleanup. Change signature to match make_cleanup.
3044         (read_command_filem execute_user_command): Update. Remove cast
3045         using make_cleanup_func.
3046         * top.c (do_free_command_lines_cleanup,
3047         make_cleanup_free_command_lines): New funtions.
3048         (get_command_line, read_command_lines): Use.
3049         * top.c (arg_cleanup): Change signature to match make_cleanup.
3050         (setup_user_args): Remove cast using make_cleanup_func.
3051
3052 Mon May 22 12:05:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3053
3054         * defs.h (t_reg): Delete typedef.
3055         (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
3056         * utils.c (phex, phex_nz): New functions.
3057         (paddr, paddr_nz): Use.
3058
3059         * monitor.c (monitor_store_register): Replace preg with phex.
3060
3061 Mon May 22 11:46:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3062
3063         * TODO: Add note on typecast using catch_errors_ftype.
3064
3065 2000-05-21  Mark Kettenis  <kettenis@gnu.org>
3066
3067         * i387-tdep.c (print_i387_value): Cast &value to (char *) in
3068         pointer arithmetic.  Fixes a bug which manifested itself on
3069         FreeBSD.
3070
3071 2000-05-20  J.T. Conklin  <jtc@redback.com>
3072
3073         * target.h (target_memory_bfd_section): Removed declaration.
3074         * target.c (target_memory_bfd_section): Removed.
3075         * exec.c (xfer_memory): Removed #if'ed-out code which referenced
3076         target_memory_bfd_section.
3077         
3078         * target.h (target_read_memory_section): Removed declaration.
3079         * target.c (target_read_memory_section): Removed.
3080         (target_xfer_memory): Update, removed bfd_section argument.
3081         (target_read_string, target_read_memory, target_write_memory):
3082         Update for above change.
3083
3084         * gdbcore.h (read_memory_section): Removed declaration.
3085         * corefile.c (read_memory_section): Removed.
3086         * jv-lang.c (get_java_utf8_name): Changed calls to
3087         read_memory_section to read_memory.
3088         * printcmd.c (printf_command): Likewise.
3089         * valops.c (value_at, value_fetch_lazy): Likewise.
3090         
3091 2000-05-18  J.T. Conklin  <jtc@redback.com>
3092
3093         * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
3094         * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
3095         config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
3096         config/powerpc/xm-nbsd.h: New files.
3097
3098 2000-05-17  Eli Zaretskii  <eliz@is.elta.co.il>
3099
3100         * gdb/config/djgpp/README: Fine-tune installation instructions
3101         based on user reports.
3102
3103 Wed May 17 18:27:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3104
3105         * configure.in (build_warnings): List possible warnings.
3106         * configure: Regenerate.
3107         * TODO: More updates.
3108         * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
3109         Approval.
3110
3111 Wed May 17 16:48:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3112
3113         From 2000-04-14 Gary Thomas <gthomas@redhat.com>:
3114         * config/v850/tm-v850.h: Change breakpoint sequence to be
3115         'br *' since there is no 16bit "illegal" instruction on this
3116         processor.
3117
3118 Tue May 16 18:57:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3119
3120         * TODO: Review.  Delete anything that is no longer applicable.
3121
3122 Tue May 16 14:17:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3123
3124         * utils.c (free_current_contents): Make more robust.
3125
3126 Tue May 16 13:30:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3127
3128         * symtab.h (make_cleanup_discard_minimal_symbols): Replace
3129         discard_minimal_symbols.
3130         * minsyms.c (make_cleanup_discard_minimal_symbols):
3131         (do_discard_minimal_symbols_cleanup): New functions.
3132
3133         * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
3134         solib.c (solib_add_common_symbols), os9kread.c
3135         (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
3136         (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
3137         (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
3138         (coff_symfile_read): Replace make_cleanup.
3139
3140 Mon May 15 09:32:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3141
3142         * command.h (add_set_cmd): Change VAR parameter to void pointer.
3143         (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
3144         (struct command): Change member VAR to void pointer.
3145         * command.c (add_set_cmd, add_set_enum_cmd): Update.
3146         
3147         * remote.c (add_packet_config_cmd), mips-tdep.c
3148         (_initialize_mips_tdep), infrun.c (_initialize_infrun),
3149         i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
3150         (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
3151
3152 Tue May 16 12:46:04 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3153
3154         * wrapper.h (wrap_value_subscript): Delete declaration.
3155
3156 Tue May 16 10:54:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3157
3158         * defs.h (make_cleanup_bfd_close): Add declaration.
3159         * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
3160         functions.
3161
3162         * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
3163         (download), remote-e7000.c (e7000_load), corelow.c (core_open,
3164         core_file_to_sym_file): Replace calls to make_cleanup.
3165
3166 Mon May 15 16:50:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3167
3168         * TODO: Add notes on register cache.
3169
3170 Mon May 15 21:27:27 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
3171
3172         * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
3173         (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
3174          bfd_mach_sh3_dsp.
3175         (sh_show_regs): Floating point registers are called fr0-fr15.
3176         For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
3177         Handle sh-dsp and sh3-dsp.
3178         config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
3179         don't have floating point registers.
3180         (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
3181         (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
3182         (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
3183
3184 2000-05-15  Eli Zaretskii  <eliz@is.elta.co.il>
3185
3186         * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
3187
3188         * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
3189         prototypes.
3190
3191 Mon May 15 15:31:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3192
3193         * valops.c (hand_function_call): Replace #ifdef
3194         SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
3195
3196         * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
3197         * gdbarch.h, gdbarch.c: Regenerate.
3198
3199 Mon May 15 16:05:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3200
3201         * ax.h (make_cleanup_free_agent_expr): Add declaration.
3202         * ax-general.c (do_free_agent_expr_cleanup): 
3203         (make_cleanup_free_agent_expr): New functions.
3204
3205         * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
3206         (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
3207         to make_cleanup.
3208
3209 Mon May 15 14:06:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3210
3211         * breakpoint.h (make_cleanup_delete_breakpoint,
3212         make_exec_cleanup_delete_breakpoint): Declare.
3213         * breakpoint.c (make_cleanup_delete_breakpoint,
3214         make_exec_cleanup_delete_breakpoint,
3215         do_delete_breakpoint_cleanup): New fuctions.
3216         
3217         * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
3218         breakpoint.c (until_break_command, until_break_command): Replace
3219         call to make_cleanup / make_exec_cleanup.
3220
3221 Mon May 15 13:25:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3222
3223         * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
3224         (core_addr_greaterthan, core_addr_lessthan): Move from here.
3225         * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
3226         arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
3227
3228 Mon May 15 12:07:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3229
3230         * printcmd.c (print_frame_args), stack.c (print_frame), command.c
3231         (do_setshow_command), breakpoint.c (print_it_typical, mention):
3232         Use make_cleanup_ui_out_stream_delete.
3233
3234 Mon May 15 11:23:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3235
3236         * proc-events.c (init_syscall_table): Delete stray ``;''.
3237         * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
3238         value.
3239         * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
3240
3241 2000-05-12  Michael Snyder  <msnyder@cygnus.com>
3242
3243         * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
3244         
3245 2000-05-12  Kevin Buettner  <kevinb@redhat.com>
3246
3247         * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
3248         extension code.
3249
3250 Fri May 12 20:38:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3251
3252         * TODO: Mention weak symbol problem.  Mention UnixWare thread
3253         problem.
3254
3255 Fri May 12 14:12:17 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3256
3257         * README: Update section on kernel debugging.
3258
3259 Fri May 12 19:13:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3260
3261         * mips-tdep.c (mips_get_saved_register): New function.  Handle
3262         case of 32 ABI saving 32 bit registers on stack when target has 64
3263         bit ISA.
3264         (mips_gdbarch_init): Update.
3265
3266 Fri May 12 14:46:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3267
3268         * mips-tdep.c (MIPS_EABI): Fix typo.  Test for MIPS_ABI_EABI64.
3269
3270 Thu May 11 21:52:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3271
3272         * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
3273         options before using them. Report result.
3274         * configure: Regenerate.
3275         
3276 2000-05-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3277
3278         * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
3279         C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
3280         .rodata, because cs_to_section doesn't deal with .rodata. Fix test
3281         accordingly.
3282
3283 Thu May 11 21:33:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3284
3285         * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
3286         Always check that a macro is defined before printing it.
3287         * gdbarch.c: Re-generate.
3288
3289 Thu May 11 17:22:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3290
3291         * README: Update for GDB 5.0.
3292
3293 Thu May 11 13:24:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3294
3295         * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
3296
3297         * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
3298         definition. Disable.  Document known problems.
3299         (MIPS_DEFAULT_ABI): Define.
3300
3301         * mips-tdep.c (enum mips_abi): Define.
3302         (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
3303         (MIPS_EABI): Update.
3304         (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
3305         Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
3306         looking for a matching architecture require a matching MIPS_ABI.
3307         (mips_gdbarch_init): Cleanup arch_debug information.
3308
3309 2000-05-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3310
3311         * solib.c (symbol_add_stub): Remember the index and the name of
3312         the section with the lowest address. Use this data (instead of
3313         data from .text) to pass info into symbol_file_add.
3314
3315         * elfread.c (record_minimal_symbol_and_info): Use the section 
3316         where the symbol lives to get the index, instead of guessing.
3317
3318 2000-05-10  Michael Snyder  <msnyder@cygnus.com>
3319
3320         Make Sparc a Multi-Arch target.  Discard PARAMS macro (require ANSI).
3321         * sparc-tdep.c: include arch-utils.h.
3322         (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
3323         DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
3324         (GDB_TARGET_IS_SPARC64): make into a runtime test.
3325         (struct frame_extra_info): Define, use instead of the macro.
3326         (Many places): Use alloca instead of statically allocated buffers
3327         that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
3328         (sparc_extract_struct_value_address): Accept a pointer arg instead
3329         of an array sized by REGISTER_BYTES.
3330         (examine_prologue): Accept a pointer to an array of CORE_ADDR, 
3331         instead of the defunct struct frame_saved_regs.  Recognize new
3332         Sparc64 store instructions as part of the prologue.  Ignore the
3333         destination of a frame store when parsing the prologue (so long
3334         as it's on the stack).
3335         (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
3336         (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
3337         instead of the defunct struct frame_saved_regs.
3338         (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
3339         supply_register.  Provide 4-byte offset to compensate for diff
3340         between size of the prgreg_t elements on a 64-bit host and size
3341         of the registers for a 32-bit target.  Fill all inaccessible regs
3342         with zero so they won't keep being requested again and again.
3343         (fill_gregset): Handle 32/64 size difference between registers
3344         and prgreg_t.  Handle as many new 64-bit regs as possible.
3345         (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
3346         (sparc_push_arguments): Rename to sparc32_push_arguments.
3347         Copy arguments into registers as well as onto stack, so that the
3348         CALL_DUMMY (code pushed onto the target stack) is not required.
3349         (sparc_extract_return_value): Rename to sparc32_extract_return_value.
3350         (sparc_store_return_value): Use memset instead of bzero.
3351         Use write_register_gen instead of write_register_bytes.
3352         (sparclet_store_return_value): New function.
3353         (_initialize_sparc_tdep): Call register_gdbarch_init to activate
3354         the gdbarch multi-architecture system.
3355         (sp64_push_arguments): Rename to sparc64_push_arguments.
3356         Extend to store arguments in general registers as well as on stack.
3357         (sparc64_extract_return_value): Rename to sp64_extract_return_value.
3358         Use as a private function, to be called by the new external function
3359         sparc64_extract_return_value.
3360         (sparclet_extract_return_value): New function.
3361         (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
3362         sparc64_register_name, sparc_print_extra_frame_info,
3363         sparclite_register_name, sparclet_register_name, 
3364         sparc_push_return_address, sparc64_use_struct_convention, 
3365         sparc32_store_struct_return, sparc64_store_struct_return, 
3366         sparc32_register_virtual_type, sparc64_register_virtual_type, 
3367         sparc32_register_size, sparc64_register_size, 
3368         sparc32_register_byte, sparc64_register_byte, 
3369         sparc_gdbarch_skip_prologue, sparc_convert_to_virtual, 
3370         sparc_convert_to_raw, sparc_frame_init_saved_regs, 
3371         sparc_frame_address, sparc_gdbarch_fix_call_dummy, 
3372         sparc_coerce_float_to_double, sparc_call_dummy_address, 
3373         sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
3374         sparc_return_value_on_stack): New functions supporting multi-arch.
3375         (sparc_gdbarch_init): New function; initialize multi-arch.
3376         (struct gdbarch_tdep): Define, use for private multi-arch data.
3377         * config/sparc/tm-sparc.h: Move definitions around, enclose with
3378         #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
3379         definitions.  Add enums for register names, to help debugging gdb.
3380         This header file must work for non-multi-arch and for multi-arch.
3381         * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration.  Also add
3382         AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
3383         Define GDB_MULTI_ARCH.
3384         * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
3385         Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
3386         * config/sparc/tm-sparclite.h: Ditto.
3387         * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
3388         * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
3389         avoid using deprecated REGISTER_NAMES macro.
3390         * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
3391
3392 2000-05-08  Michael Snyder  <msnyder@cygnus.com>
3393
3394         * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
3395         * gdbarch.c, gdbarch.h: Regenerate.
3396         * core-regset.c: Change FP0_REGNUM to a runtime test.
3397         * procfs.c: Ditto.
3398         * sun3-nat.c: Ditto.
3399         * sparc-tdep.c: Ditto.
3400         
3401         * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
3402         * ptx4-nat.c: Ditto.
3403
3404         * sol-thread.c (sol_thread_create_inferior): only add the thread
3405         to the thread list if it is not already in there.
3406         (prototypes for thread_db func ptrs): pretty up formatting.
3407
3408 2000-05-08  Eli Zaretskii  <eliz@is.elta.co.il>
3409
3410         * config/djgpp/djconfig.sh: Use more warning switches.
3411
3412         * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
3413         @V@ placebo.  djunpack.bat changed accordingly.
3414
3415 Mon May  8 11:19:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3416
3417         * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
3418         saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
3419         and saved_gpreg_size_enums.
3420         (mips_stack_argsize): Update. Cleanup.
3421
3422         * mips-tdep.c (STACK_ARGSIZE): Delete macro.  Replaced by
3423         MIPS_STACK_ARGSIZE.
3424         (MIPS_NABI32): Delete macro. Replaced by
3425         MIPS_REGS_HAVE_STACK_HOME_P.
3426         (mips_push_arguments): Update.
3427         (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
3428         with test for MIPS_REGS_HAVE_STACK_HOME_P.
3429         (MIPS_REGS_HAVE_STACK_HOME_P): Define.  Provide non- multi-arch
3430         default.
3431         (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
3432         mips_default_stack_argsize.
3433         (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
3434         (mips_stack_argsize_string): New static variable.
3435         (mips_stack_argsize): New function, handle default case.
3436         (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
3437         implemented as an enum using size_auto et.al.
3438         (mips_gdbarch_init): Initialize mips_default_stack_argsize and
3439         mips_regs_have_stack_home_p.
3440
3441         * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
3442         for n32.
3443         (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
3444
3445 Mon May  8 00:49:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3446
3447         * procfs.c (PROCFS_TRACE): Delete definition.
3448         * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
3449         define.
3450
3451 2000-05-05  Michael Snyder  <msnyder@cygnus.com>
3452
3453         * procfs.c: Cleanup of procfs tracing.  Move defines and 
3454         prototypes to proc-utils.h
3455         * proc-utils.h: Define tracing macros.  Declare trace functions.
3456         * proc-api.c: Make procfs tracing a runtime option.
3457         (prepare_to_trace): New function, abstracted out of several
3458         places.  Open a trace file if one is required.
3459         (ioctl_with_trace, write_with_trace, open_with_trace, 
3460         close_with_trace, wait_with_trace, lseek_with_trace):
3461         Report errno if an error occurs in a system call.
3462         (write_with_trace): Make 2nd arg void *, to agree with write.
3463
3464 2000-05-05  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3465
3466         * elfread.c (elf_symtab_read): The calculation of 'offset' 
3467         must be done for each symbol, not just once. The index 
3468         used must be the index of the section where 'sym' resides,
3469         not .text.
3470
3471 2000-05-05  Michael Snyder  <msnyder@cygnus.com>
3472
3473         * procfs.c (many functions): change int cmd; to long cmd;
3474         Solaris /proc API calls this parameter a long, and requires it
3475         for 64-bit hosts (where sizeof(long) != sizeof(int)).  UnixWare
3476         calls it an int, but on existing UnixWare hosts, int and long
3477         are the same size.  So long it must be.  If a future UnixWare
3478         version has problems with this, we'll have to use autoconf.
3479         * proc-api.c (write_with_trace): use long instead of int.
3480
3481 2000-05-04  Mark Kettenis  <kettenis@gnu.org>
3482
3483         * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
3484         already defined.
3485
3486 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
3487
3488         * infrun.c (handle_inferior_event): Add missing call to keep_going
3489         and missing return when handling an ordinary signal from the
3490         inferior.
3491
3492 2000-05-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3493
3494         * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
3495         SECT_OFF_RODATA): Define as functions of OBJFILE.  Add
3496         sect_index_text, sect_index_data, sect_index_rodata,
3497         sect_index_bss to objfile structure.
3498         * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
3499         SECT_OFF_RODATA): Remove.
3500         * objfiles.c (allocate_objfile): Initialize
3501         sect_index_{text,data,bss,rodata} to -1, for error detection.
3502
3503         * symfile.c (default_symfile_offsets): Initialize
3504         sect_index_{text,data,bss,rodata} from bfd information.
3505         * xcoffread.c (xcoff_symfile_offsets): Ditto.
3506         * somread.c (som_symfile_offsets): Initialize
3507         sect_index_{text,data,bss,rodata}.
3508
3509         * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
3510         hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
3511         mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
3512         remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
3513         stabsread.c, symfile.c, xcoffread.c:
3514         Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
3515         current objfile.
3516
3517         * xcoffread.c: Add new field objfile to find_targ_sec_arg.
3518
3519 Thu May  4 20:54:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3520
3521         * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
3522         (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
3523         (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
3524         Delete unused macros.
3525
3526 2000-05-03  Michael Snyder  <msnyder@cygnus.com>
3527
3528         * solib.c (elf_locate_base, info_sharedlibrary_command):
3529         Look at the bfd to determine if it is elf32 or elf64, rather
3530         than using an ifdef.  This makes it runtime teststable and
3531         multi-arch.
3532
3533 2000-05-01  Mark Kettenis  <kettenis@gnu.org>
3534
3535         * infrun.c (handle_inferior_event): When doing a "next", and
3536         stepping out of a signal handler into its calling trampoline
3537         ignore the value of step_frame_address.
3538         (step_over_function): Only modify step_resume_breakpoint->frame if
3539         the value of step_frame_address is non-zero.
3540
3541 2000-05-03  Michael Snyder  <msnyder@cygnus.com>
3542
3543         * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
3544         is not static in the MULTI_ARCH world, so don't use it in a
3545         static array declaration.
3546
3547 2000-05-03  Elena Zannoni  <ezannoni@makita.cygnus.com>
3548
3549         * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
3550         intelligently, making sure we use the information from the 
3551         symbol tables fully.
3552
3553 2000-05-02  H.J. Lu  <hjl@gnu.org>
3554
3555         * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
3556         instead of ELFOSABI_SYSV.
3557
3558 Tue May  2 19:07:20 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3559
3560         * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
3561         * gdbarch.h, gdbarch.c: Re-generate.
3562
3563         * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
3564         NPC_REGNUM to run-time test.
3565         * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
3566         and NNPC_REGNUM to run-time test.
3567         * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
3568         run-time test.
3569         (procfs_store_registers): Ditto.
3570
3571 Tue May  2 18:48:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3572
3573         * gdbarch.sh: Provide non- multi-arch defaults by direct
3574         definition in "gdbarch.h" instead of going through "gdbarch.c".
3575         * gdbarch.h, gdbarch.c: Re-generate.
3576         * defs.h: When non- multi-arch, include "arch-utils.h" so that
3577         legacy definitions are globally visible.
3578         
3579 Tue May  2 16:32:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3580
3581         * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
3582         (symtabs): Add Elena to symtabs maintainers list.
3583         (Blanket Write Privs): Add Jim Blandy.
3584
3585 2000-05-01  Stan Shebs  <shebs@apple.com>
3586
3587         Remove obsolete Gould configuration:
3588         * configure.host, configure.tgt: Remove Gould configs.
3589         * Makefile.in: Remove Gould-related actions.
3590         * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
3591         * NEWS: Mention removal.
3592         
3593 Mon May  1 15:37:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3594
3595         From 2000-04-28 Andreas Jaeger <aj@suse.de>:
3596         * defs.h: Properly check for GCC version number.
3597
3598 2000-04-30  Mark Kettenis  <kettenis@gnu.org>
3599
3600         Fix single-stepping out of signal trampolines.
3601         * config/i386/nm-linux.h (CHILD_RESUME): Define.
3602         * i386-linux-nat.c (child_resume): New function.
3603
3604 Fri Apr 28 16:22:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3605
3606         * blockframe.c (frameless_look_for_prologue): Use
3607         PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
3608         * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
3609         * gdbarch.h, gdbarch.c: Re-generate.
3610         * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
3611         function.
3612         
3613 Fri Apr 28 15:31:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3614
3615         From "Serge Nikulin" <nikulin@actsw.amat.com>:
3616         * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
3617         name is unknow.
3618
3619 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
3620
3621         * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
3622         d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
3623         * gdbarch.c, gdbarch.h: regenerate
3624         
3625 Fri Apr 28 12:21:28 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3626
3627         From Tim Mooney <mooney@dogbert.cc.ndsu.nodak.edu>:
3628         * target.c (do_monitor_command): Cast tcomplain to correct
3629         function type in comparison.
3630
3631 Fri Apr 28 11:43:05 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3632
3633         From 2000-04-25 Guy Harris <guy@netapp.com>:
3634         * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
3635         ser-pipe.o
3636
3637 2000-04-27  Michael Snyder  <msnyder@cygnus.com>
3638
3639         * jv-valprint.c (java_val_print): Add arg declaration, 
3640         fix compiler warning.
3641         * corelow.c (core_open): Call set_gdbarch_from_file so that 
3642         gdbarch becomes aware of the architecture encoded in the 
3643         corefile.
3644         * findvar.c (write_register_gen): Export this useful interface.
3645         * value.h (write_register_gen): Declare.
3646
3647 2000-04-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3648
3649         * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
3650         as special in the section_addr_info structure.
3651         * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
3652         * osfsolib.c (symbol_add_stub): Ditto.
3653         * irix5-nat.c (symbol_add_stub): Ditto.
3654
3655 Thu Apr 27 14:07:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3656
3657         * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
3658
3659 Thu Apr 27 10:06:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3660
3661         * TODO: Document IRIX X ARM cross compile problems.
3662
3663 2000-04-26  Michael Snyder  <msnyder@cygnus.com>
3664
3665         * utils.c (internal_verror): Call target_terminal_ours.
3666         * wrapper.h: Fix minor comment typo.
3667         * proc-api.c (write_with_trace): Change 'arg' from long to int.
3668         Treat 'off_t' and 'size_t' as unsigned long in printfs.
3669         (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
3670         * procfs.c (comments): Eliminate "???" in comments, which GCC
3671         wants to interpret as a trigraph.  (fill_gregset, supply_gregset,
3672         fill_fpregset, supply_fpregset): Declare.
3673         (procfs_wait): Sysargs is a long, change printf format to match.
3674         (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
3675
3676 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
3677
3678         * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
3679         ia64linux-nat.c.
3680
3681 Wed Apr 26 13:50:35 2000  Philippe De Muyter  <phdm@macqel.be>
3682
3683         * ax-gdb.c (agent_command): Remove now useless cast of
3684         `free_current_contents' when passed to `make_cleanup'.
3685         * coffread.c (coff_symfile_read): Ditto.
3686         * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
3687         (dwarf_decode_lines): Ditto.
3688         * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
3689         (parse_and_eval, parse_to_comma_and_eval): Ditto.
3690         * parse.c (parse_exp_1): Ditto.
3691         * printcmd.c (print_command_1, output_command, set_command): Ditto.
3692         (x_command, print_frame_args, printf_command): Ditto.
3693         * top.c (execute_control_command): Ditto.
3694         * tracepoint.c (validate_actionline): Ditto.
3695         * typeprint.c (whatis_exp, ptype_command): Ditto.
3696         (maintenance_print_type): Ditto.
3697
3698 2000-04-26  Kevin Buettner  <kevinb@redhat.com>
3699
3700         * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
3701         (ia64-linux-tdep.o): Add dependencies.
3702         (ia64-tdep.o): Add dependency for arch-utils.h.
3703         * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
3704
3705 2000-04-25  Michael Snyder  <msnyder@cygnus.com>
3706
3707         * blockframe.c: Fix a minor typo in a comment.
3708
3709 2000-04-25  Kevin Buettner  <kevinb@redhat.com>
3710
3711         * ia64-tdep.c (examine_prologue): Recognize store instructions;
3712         those whose source operands are input registers which haven't
3713         been seen before are considered to be part of the prologue.
3714
3715 Tue Apr 25 13:51:58 2000  glen mccready  <gkm@pobox.com>
3716
3717         * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
3718         patch being applied `Fri Apr  7 13:44:38 2000'.
3719
3720 2000-04-24  Kevin Buettner  <kevinb@redhat.com>
3721
3722         * ia64-linux-tdep.c: New file.
3723         * ia64-tdep.c (elf-bfd.h): Include.
3724         (ia64_linux_sigcontext_register_address): New extern declaration.
3725         (struct gdbarch_tdep): New struct.
3726         (SIGCONTEXT_REGISTER_ADDRESS): New define.
3727         (read_sigcontext_register): New static function.
3728         (extract_bit_field, replace_bit_field, slotN_contents,
3729         replace_slotN_contents): Made static.
3730         (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
3731         Added new code for signal handler frames and call dummy frames.
3732         (ia64_frame_init_saved_regs): Handle signal handler frames.
3733         (ia64_find_saved_register): Removed.
3734         (ia64_get_saved_register): Handle call dummy frames; reorganized
3735         to call generic_get_saved_register() to find registers saved
3736         in previous frames.
3737         (process_note_abi_tag_sections): New static function.
3738         (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
3739         executable.  Based upon this information, set target dependent
3740         field sigcontext_register_address appropriately.  Also set
3741         FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
3742         * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
3743         * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
3744         (ia64_linux_in_sigtramp): New declaration.
3745
3746 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3747
3748         * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
3749         manual.
3750
3751 2000-04-23  Eli Zaretskii  <eliz@is.elta.co.il>
3752
3753         * config/djgpp/README: Explain how to unpack using djunpack.bat.
3754
3755 Fri Apr 21 15:23:13 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3756
3757         * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
3758         (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
3759         REG_STRUCT_HAS_ADDR.
3760         (define_symbol): Ditto.
3761
3762         * valops.c (hand_function_call): Replace #ifdef
3763         REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P.  Re-indent
3764         affected code.
3765
3766         * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
3767         function REG_STRUCT_HAS_ADDR_P.
3768         * gdbarch.h, gdbarch.c: Re-generate.
3769         
3770 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3771
3772         * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
3773
3774 2000-04-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3775
3776         * win32-nat.c  (handle_load_dll): Don't treat .text as a special
3777         section anymore.
3778         * somread.c (som_symfile_offsets): Ditto.
3779         * somsolib.c (som_solib_add_solib_objfile): Ditto.
3780
3781 Fri Apr 21 16:14:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3782
3783         * MAINTAINERS: Make Jimmy Guo TUI maintainer.
3784
3785 Fri Apr 21 14:37:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3786
3787         * command.h (help_all): Delete declaration.
3788         * command.c (help_all): Add declaration.  Convert function
3789         argument list to ISO-C.
3790
3791 Thu Apr 20 18:15:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3792
3793         * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
3794         (d10v_stack_align): Make static.
3795         * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
3796
3797 Thu Apr 20 14:35:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3798
3799         * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
3800         run-time test for STACK_ALIGN_P.
3801         * gdbarch.sh: Add support for function and variable predicates.
3802         (STACK_ALIGN): Add.  Implement with predicate - STACK_ALIGN_P.
3803         * gdbarch.h, gdbarch.c: Re-generate.
3804
3805 Thu Apr 20 17:39:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3806
3807         * defs.h, utils.c (free_current_contents): Change parameter to
3808         void*.
3809
3810         From Philippe De Muyter  <phdm@macqel.be>:
3811         * printcmd.c (print_address_symbolic): Call `make_cleanup' with
3812         `(free_current_contents, &x)', not `(free, x)'.
3813         * utils.c (free_current_contents): Do not `free (NULL)'.
3814
3815         * printcmd.c (print_address_symbolic): Cleanup after a failed
3816         call to build_address_symbolic.
3817
3818 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
3819
3820         * wince-stub.c (FREE): New macro.
3821         (mempool): Just free any buffer prior to reuse.  Don't bother with
3822         realloc.
3823         (flag_single_step): New function.
3824         (skip_message): Detect "helpful" Windows CE messages and skip sending
3825         them to the host.
3826         (wait_for_debug_event): Use skip_message to avoid sending debug
3827         messages to the host.
3828         (dispatch): Prelimary implementation of single step detection.
3829         * wince.c: Rework SH single stepping code to be more consistent with
3830         other wince targets.
3831         (handle_output_debug_string): Allow first chance exceptions to come
3832         through since they seem to be all that we get on some versions of
3833         Windows CE.
3834         (check_for_step): New function, conditionally compiled based on target.
3835         (regptr): Delete obsolete function.
3836         (handle_exception): Detect illegal instructions.
3837         (get_child_debug_event): Return success only if event code matches
3838         target.
3839         (child_create_inferior): Reflect change to get_child_debug_event
3840         arguments.
3841
3842 2000-04-20  Christopher Faylor  <cgf@cygnus.com>
3843
3844         * win32-nat.c (thread_rec): Be more defensive about suspending already
3845         suspended threads.
3846         (safe_symbol_file_add_stub): New function.
3847         (safe_symbole_file_add_cleanup): New function.
3848         (safe_symbol_file_add): New function.
3849         (handle_load_dll): Use wrapper to add DLL symbol information to avoid
3850         bogus errors from non-stabs DLLs.
3851         (handle_exception): Add work around for detection of first exception
3852         breakpoint which does not seem to occur on W2K.  Detect more "signals"
3853         that can be effectively passed to the debuggee.  Reorganize to eliminate
3854         continue_status global.
3855         (child_continue): Reorganize to eliminate continue_status global.
3856         (child_wait): Ditto.
3857         (child_resume): Ditto.
3858         (get_child_debug_event): Ditto.  Recognize when an a breakpoint
3859         exception should be ignored.  Change method for signalling when an
3860         important event has occured to the caller.
3861         (child_create_inferior): Use new method for noticing when
3862         get_child_debug_event has found something interesting.
3863
3864 Fri Apr  7 13:44:38 2000  glen mccready  <gkm@pobox.com>
3865
3866         * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
3867           fails due to lack of space.
3868
3869 Fri Mar 24 12:10:38 2000  glen mccready  <gkm@pobox.com>
3870
3871         * command.c, command.h (help_all): Add functionality to display
3872         a complete listing of available commands.
3873
3874 2000-04-20  Scott Bambrough <scottb@netwinder.org>
3875
3876         * arm-linux-nat.c (PIDGET, TIDGET): New.
3877         (get_thread_id, GET_THREAD_ID): New.
3878         (fetch_nwfpe_register, store_nwfpe_register): New.
3879         (fetch_register, store_register): New.
3880         (fetch_fpregister, store_fpregister): New.
3881         (fill_gregset, supply_gregset): New.
3882         (fill_fpregset, supply_fpregset): New.
3883         (fetch_fpregs): Modified to use thread id's.
3884         (store_fpregs): Modified to use thread id's and
3885         fetch_nwfpe_register.
3886         (fetch_regs): Modified to use thread id's.
3887         (store_regs): Modified to use thread id's.
3888         (fetch_inferior_registers): Modified to handle single register
3889         fetches.
3890         (store_inferior_registers): Modified to handle single register
3891         stores.
3892         (arm_linux_register_u_addr): Removed.
3893
3894         * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
3895
3896         * config/arm/linux.mh
3897         (NATDEPFILES): Removed core-aout.o.  Added core-regset.o.
3898         (LOADLIBES): Define.
3899
3900         * config/arm/nm-linux.h: Include config/nm-linux.h.
3901         (ATTACH_DETACH): Removed.  Defined in config/nm-linux.h.
3902         (REGISTER_U_ADDR): Removed.
3903         (SVR4_SHARED_LIBS): Removed.  Defined in config/nm-linux.h.
3904         (#include "solib.h"): Removed.  Included via config/nm-linux.h.
3905
3906 Thu Apr 20 18:54:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3907
3908         From Daniel Berlin <dan@cgsoftware.com> and Tim Mooney
3909         <mooney@dogbert.cc.ndsu.nodak.edu>:
3910         * infrun.c (follow_fork_mode_kind_names): NULL terminate
3911         array. Re-indent.
3912         (scheduler_enums): Ditto.
3913
3914 Mon Apr 17 13:37:10 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3915
3916         * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
3917         multi-arch targets.
3918         (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
3919         SIZEOF_CALL_DUMMY_WORDS): Update.
3920
3921         * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
3922         provided by gdbarch.
3923         (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
3924
3925         * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
3926
3927 2000-04-19  Jim Blandy  <jimb@redhat.com>
3928
3929         Bring RETURN_VALUE_ON_STACK under gdbarch's control.
3930         * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
3931         * gdbarch.c, gdbarch.h: Regenerated.
3932         * arch-utils.c (default_return_value_on_stack): New function.
3933         * arch-utils.h (default_return_value_on_stack): New declaration.
3934         * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
3935
3936         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
3937         two-dimensional array, instead of faking it with explicit index
3938         arithmetic.
3939
3940         * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
3941         (Thanks to Guy Harris.)
3942
3943 2000-04-19  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3944
3945         * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
3946
3947 2000-04-19  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3948
3949         * TODO:  Update.
3950
3951 Wed Apr 19 19:10:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3952
3953         * TODO: Document -Wreturn-type problem.
3954
3955 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3956  
3957          * maint.c (_initialize_maint_cmds):  Add `mt i' alias for `mt info'.
3958  
3959 2000-03-27  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
3960
3961         * infcmd.c (_initialize_infcmd):  Add `info r' alias for
3962         `info registers'.
3963
3964 Wed Apr 19 17:03:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3965
3966         From Philippe De Muyter <phdm@macqel.be>:
3967         * bcache.c (free_bcache): Do not free NULL.
3968
3969 Wed Apr 19 16:37:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3970
3971         * TODO: Cleanup.
3972         * NEWS: Update GDB version.  Duplicate paragraph explaining
3973         obsolete.
3974
3975 Wed Apr 19 13:06:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
3976
3977         * Makefile.in (distclean): Delete tui/Makefile.
3978         * TODO: Add deletion of tui/Makefile.in to list.
3979         
3980 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3981
3982         * symfile.h (struct section_addr_info ): Remove fields for special
3983         treatment of .text, .data and .bss sections.
3984
3985         * solib.c (symbol_add_stub): The special field text_addr is not
3986         available anymore. Search for the .text field the hard way.
3987
3988         * symfile.c (build_section_addr_info_from_section_table): Don't
3989         fill in {text, data, bss}_addr any more.
3990         (default_symfile_offsets): Don't use {text, data, bss}_addr fields
3991         to fill in section_offsets for objfile.
3992         (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
3993         special case anymore.
3994         (add_symbol_file_command): Ditto.
3995
3996 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
3997
3998         symfile.c: (symbol_file_command): Remove support for rombug, to
3999         simplify code.
4000
4001 2000-04-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4002
4003         * symfile.c (add_symbol_file_command): Rewrite the arguments
4004         processing part. Simplify syntax of command. Remove support for
4005         rombug.
4006         (_initialize_symfile): Update help message for add-symbol-file
4007         command.
4008
4009 Mon Apr 17 15:53:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4010
4011         * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
4012         * gdbarch.h, gdbarch.c: Re-generate.
4013
4014 Mon Apr 17 11:26:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4015
4016         * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
4017         (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
4018         (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
4019         gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
4020         FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
4021         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4022         REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
4023         ADDRESS_TO_POINTER): Delete default definition.  Handled by
4024         gdbarch.
4025
4026         * gdbarch.sh: Make multi-arch defaults, defaults for non-
4027         multi-arch targets.
4028         (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
4029         REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
4030         D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
4031         MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
4032         REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
4033         Provide default/legacy implementation.
4034         (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
4035         * gdbarch.h, gdbarch.c: Re-generate.
4036
4037 2000-04-16  Jim Blandy  <jimb@redhat.com>
4038
4039         * findvar.c (store_typed_address, extract_typed_address): Fix
4040         function names in error messages.
4041
4042 2000-04-16  Eli Zaretskii  <eliz@is.elta.co.il>
4043
4044         * config/djgpp/config.sed: Fix the lines which edit clean: and
4045         uninstall-info: targets.
4046
4047 2000-04-14  Jim Blandy  <jimb@redhat.com>
4048
4049         Bring IEEE_FLOAT under gdbarch's control.
4050         * gdbarch.sh (IEEE_FLOAT): New entry.
4051         * gdbarch.c, gdbarch.h: Regenerated.
4052         * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
4053         (print_floating): Use IEEE_FLOAT as if it were an expression; use
4054         the code specific to IEEE-format numbers whenever the value of
4055         IEEE_FLOAT is non-zero.
4056         * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
4057         config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
4058         config/h8300/tm-h8300.h, config/i386/tm-i386.h,
4059         config/i960/tm-i960.h, config/m88k/tm-m88k.h,
4060         config/mips/tm-mips.h, config/pa/tm-hppa.h,
4061         config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
4062         IEEE_FLOAT, make sure they give it the value (1).
4063
4064         Provide the hooks needed to support architectures on which
4065         pointers are not always simple byte addresses.
4066
4067         * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
4068         functions which architectures can redefine, defaulting to
4069         generic_pointer_to_address and generic_address_to_pointer.
4070         * findvar.c (extract_typed_address, store_typed_address,
4071         generic_pointer_to_address, generic_address_to_pointer): New
4072         functions.
4073         (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
4074         definitions.
4075         (extract_address, store_address): Doc fixes.
4076         * values.c (value_as_pointer): Doc fix.
4077         (value_from_pointer): New function.
4078         * defs.h (extract_typed_address, store_typed_address): New
4079         declarations.
4080         * inferior.h (generic_address_to_pointer,
4081         generic_pointer_to_address): New declarations.
4082         * value.h (value_from_pointer): New declaration.
4083         
4084         The following changes are all of the general form "Use these
4085         functions instead of these other functions."  In each case, the
4086         change is because the new calls provide enough information to do
4087         the appropriate address / pointer conversions, where the old calls
4088         did not, or because the new functions are more appropriately named
4089         for the operation being performed.
4090         
4091         * ax-gdb.c (const_var_ref): Use value_from_pointer, not
4092         value_from_longest.
4093         * blockframe.c (generic_push_dummy_frame): Use read_pc and
4094         read_sp, not read_register.
4095         * c-valprint.c (c_val_print): Use extract_typed_address instead of
4096         extract_address to extract vtable entries and references.
4097         * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
4098         instead of value_from_longest to extract the vtable's address.
4099         * eval.c (evaluate_subexp_standard): Use value_from_pointer
4100         instead of value_from_longest to compute `this', and for doing
4101         pointer-to-member dereferencing.
4102         * findvar.c (read_register): Use extract_unsigned_integer, not
4103         extract_address.
4104         (read_var_value): Use store_typed_address instead of store_address
4105         for building label values.
4106         (locate_var_value): Use value_from_pointer instead of
4107         value_from_longest.
4108         * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
4109         instead of value_from_longest, to build arguments to __d_shl_get.
4110         * printcmd.c (set_next_address): Use value_from_pointer, not
4111         value_from_longest.
4112         (x_command): Use value_from_pointer, not value_from_longest.
4113         * tracepoint.c (set_traceframe_context): Use value_from_pointer,
4114         not value_from_longest.
4115         * valarith.c (value_add, value_sub): Use value_from_pointer, not
4116         value_from_longest.
4117         * valops.c (find_function_in_inferior, value_coerce_array,
4118         value_coerce_function, value_addr, hand_function_call): Same.
4119         * value.h (COERCE_REF): Use unpack_pointer, not unpack_long. 
4120         * values.c (unpack_long): Use extract_typed_address to produce
4121         addresses from pointers and references, not extract_address.
4122         (value_from_longest): Use store_typed_address instead of
4123         store_address to produce pointer and reference values.
4124
4125 2000-04-13  Mark Kettenis  <kettenis@gnu.org>
4126
4127         * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
4128         HAVE_PSADDR_T): Add them here instead of in config.in.
4129
4130         * acconfig.h (PRFPREGSET_T_BROKEN): New define.
4131         * configure.in: Add check for broken prfpregset_t type.
4132         * lin-thread.c (gdb_prfpregset): New typedef, depends on
4133         definition of PRFPREGSET_T_BROKEN.
4134         (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
4135         p_td_thr_setfpregs, thread_db_fetch_registers,
4136         thread_db_store_registers): Use gdb_prfpregset_t instead of
4137         prfpregset_t.
4138         * config.in: Regenerated.
4139         * configure: Regenerated.
4140
4141 2000-04-13  DJ Delorie  <dj@cygnus.com>
4142
4143         * mips-tdep.c (do_fp_register_row): copy the number of bytes
4144         allocated, not the size of the pointer.
4145
4146 2000-04-13  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4147
4148         * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS):  Define.
4149         * config/i386/tm-i386sol2.h (HAVE_I387_REGS):  Define.
4150         * i386v4-nat.c (supply_fpregset, fill_fpregset):  Add code
4151         to handle floating point registers if NUM_FREGS is not zero.
4152
4153 2000-04-13  Nick Duffek  <nsd@cygnus.com>
4154
4155         * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
4156         and document to_find_new_threads bug.
4157
4158 2000-04-13  Eli Zaretskii  <eliz@is.elta.co.il>
4159
4160         * infrun.c (proceed, normal_stop): Change the error message about
4161         failure to insert breakpoints/watchpoints so that it makes sense
4162         even if ptrace is not used or no other processes can be active.
4163
4164 Thu Apr 13 13:24:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4165
4166         * configure.in: Add --enable-maintainer-mode.
4167         * aclocal.m4, configure: Re-generate.
4168
4169         * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
4170         on maintainer-mode.  Update copying.c in source directory.
4171         (copying.txt): Delete rule.
4172         (copying.o): Add explict paths to $(srcdir) and explicit make
4173         rule.
4174
4175 2000-04-12  Kevin Buettner  <kevinb@redhat.com>
4176
4177         * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
4178         (fetch_debug_register, fetch_debug_register_pair,
4179         store_debug_register, store_debug_register_pair, is_power_of_2,
4180         enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
4181         ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
4182         New functions.
4183         * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
4184         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
4185         STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
4186         target_remove_watchpoint): Define.
4187         (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
4188         ia64_linux_remove_watchpoint): Declare.
4189
4190 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
4191
4192         * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
4193         hardware breakpoint resources, return EBUSY.
4194         (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
4195         one of the enumerated values, return EINVAL.
4196
4197 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
4198
4199         * README: Mention special build instructions for DJGPP.
4200         * NEWS: Update with FP features on x87 platforms, and
4201         DJGPP-related changes.
4202
4203 2000-04-12  Eli Zaretskii  <eliz@is.elta.co.il>
4204
4205         * top.c (gdb_completer_file_name_break_characters): New variable.
4206         (line_completion_function): When completing on file names, use
4207         gdb_completer_file_name_break_characters as word break
4208         characters for the readline library.
4209
4210 2000-04-12  Mark Kettenis  <kettenis@gnu.org>
4211
4212         * i387-tdep.c (print_i387_value): Avoid call to
4213         floatformat_to_doublest if long double type is the same on host
4214         and target.
4215
4216 2000-04-11  Fernando Nasser  <fnasser@cygnus.com>
4217
4218         * wrapper.h: Remove definitions of internal functions.
4219         * wrapper.c: Remove definitions of exported functions (which are
4220         already in wrapper.h) and make static all internal wrap_* functions.
4221
4222 Mon Apr 10 21:58:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4223
4224         * acconfig.h (USE_INCLUDED_REGEX): Add.
4225         * Makefile.in (REGEX_CFLAGS): Delete
4226         * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
4227         * configure, config.in: Re-generate.
4228
4229 2000-04-10  Philip Blundell <philb@gnu.org>
4230
4231         * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
4232         arm-linux-tdep.c.
4233         * arm-linux-tdep.c (arm_skip_solib_resolver): New.
4234
4235 2000-04-10  Fernando Nasser  <fnasser@cygnus.com>
4236
4237         From 2000-04-10 Rodney Brown <rdb@redhat.com>:
4238         * command.h (enum command_class): Remove trailing "," to placate
4239         AIX xlc.
4240
4241 Mon Apr 10 20:17:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4242
4243         * TODO, NEWS: Update.  Mention MI.
4244
4245 Mon Apr 10 00:21:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4246
4247         * gdbarch-utils.h, gdbarch-utils.c: Delete.
4248         * arch-utils.h, arch-utils.c: New files.  Avoid 14 character file
4249         name problems.
4250         * Makefile.in: Update.
4251         * gdbarch.c: Update.
4252
4253 Sun Apr  9 23:42:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4254
4255         From 2000-04-07 Jonathan Larmour <jlarmour@redhat.co.uk>:
4256         * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
4257         new "set mips saved-gpreg-size" command
4258         (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
4259         (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
4260         either from target, or gdb multi-arch
4261         (show_mips_command): New. For "show mips" prefix command
4262         (set_mips_command): New. For "show mips" prefix command
4263         (_initialize_mips_tdep): Add top-level mips prefix command
4264         Add "set mips saved-gpreg-size" command
4265
4266         * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
4267         mips_default_saved_regsize.
4268         (mips_gdbarch_init): Update.
4269         (MIPS_DEFAULT_SAVED_REGSIZE): Update.
4270         (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
4271         mips_default_saved_regsize.
4272
4273 Sun Apr  9 23:27:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4274
4275         From 2000-04-07 J.T. Conklin <jtc@redback.com>:
4276         * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
4277         replace calls to target_xfer_memory() with target_read_memory()
4278         and target_write_memory().
4279
4280 Sun Apr  9 22:54:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4281
4282         * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
4283         NULL. Macro returns a CORE_ADDR.
4284
4285 2000-04-08  Jim Blandy  <jimb@redhat.com>
4286
4287         * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
4288         Don't include "bfd-elf.h".
4289         (address_significant_size): Delete variable.
4290         (dwarf2_build_psymtabs_hard): Don't set it, or check for
4291         consistency between it and the Dwarf 2 compilation unit header
4292         address size.
4293         (read_address): Don't mask off bits above
4294         address_significant_size.
4295         * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
4296         (elf_bfd_h): Remove variable; it's no longer used.
4297
4298 2000-04-08  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4299
4300         * configure.in (NEW_PROC_API):  Escape square brackets when testing
4301         for solaris2.[678].
4302         * configure:  Regenerate.
4303
4304 2000-04-07  Scott Bambrough <scottb@netwinder.org>
4305
4306         * ChangeLog: Correct date on last entry.
4307         * arm-linux-tdep.c (arm_linux_push_arguments): New function.
4308         * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.  
4309         * config/arm/tm-embed: Fix build warning from redefinition of
4310         LOWEST_PC.
4311         * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
4312         * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and 
4313         TARGET_BYTE_ORDER.  Add TARGET_BYTE_ORDER_SELECTABLE_P to 
4314         override default in tm-arm.h.  Use default target byte order
4315         from tm-arm.h.
4316
4317 2000-04-07  Scott Bambrough <scottb@netwinder.org>
4318
4319         * Makefile.in: Add dependency information for arm-linux-tdep.c.
4320         * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
4321
4322 2000-04-07  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4323
4324         * sol-thread.c (gdb_ps_addr_t):  New typedef, depends on definition
4325         of PROC_SERVICE_IS_OLD.
4326         (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
4327         rw_common):  Change argument type from psaddr_t to gdb_ps_addr_t.
4328
4329 Fri Apr  7 17:18:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4330
4331         * Makefile.in (CFLAGS): Set using configure.
4332
4333         * configure.in (WARN_CFLAGS): Enable by default when GCC.
4334         * configure: Re-generate.
4335
4336 Fri Apr  7 13:33:43 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4337
4338         From 2000-03-27 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
4339         * procfs.c (init_procfs_ops):  Set procfs_ops.to_has_memory and
4340         procfs_ops.to_has_all_memory to 1.
4341
4342         * TODO: Update
4343
4344 2000-04-06  Nick Duffek  <nsd@cygnus.com>
4345
4346         * configure.in (_MSE_INT_H): Define on Solaris 7.
4347         (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
4348         * acconfig.h (_MSE_INT_H): Define on Solaris 7.
4349         * configure: Regenerate.
4350         * config.in: Regenerate.
4351
4352 2000-04-06  Michael Snyder  <msnyder@cygnus.com>
4353
4354         * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
4355         Change to rely on PIDGET etc.
4356         * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS, 
4357         TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
4358         STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
4359         define.  Allow target to use procfs hardware watchpoints.
4360         * config/sparc/nm-sun4sol2.h: ditto.
4361         * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
4362         definitions to use 16 bits for the pid, 15 bits for the tid, and
4363         1 bit for the flag.
4364         * config/sparc/tm-sun4sol2.h: ditto.
4365         (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
4366         * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
4367         for more than 15 thread increments.
4368
4369 2000-04-06  Eli Zaretskii  <eliz@is.elta.co.il>
4370
4371         * top.c (filename_completer): Set subsequent_name to 1 early on,
4372         to prevent an infinite loop if the first file in the directory is
4373         a backup file (whose name ends in a `~').
4374
4375 2000-04-05  Jim Blandy  <jimb@redhat.com>
4376
4377         * solib.c (update_solib_list): New function.
4378         (solib_add): Call update_solib_list, and then read symbols.
4379         (info_sharedlibrary_command): Call update_solib_list, not
4380         solib_add.
4381
4382 2000-04-05  Scott Bambrough <scottb@netwinder.org>
4383
4384         * arm-linux-tdep.c: Resolve implicit function declarations by 
4385         including target.h and value.h.  Inclusion of symtab.h is
4386         no longer needed.
4387
4388 2000-04-05  Scott Bambrough <scottb@netwinder.org>
4389
4390         * arm-linux-tdep.c: New file.
4391         * arm-linux-nat.c (fetch_fpregs): Remove unused code.
4392         (arm_get_longjmp_target): Moved it and all defines 
4393         it uses to arm-linux-tdep.c.
4394         (arm_linux_extract_return_value): Moved to
4395         arm-linux-tdep.c.
4396         * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
4397
4398 2000-04-04  Nick Duffek  <nsd@cygnus.com>
4399
4400         * infrun.c (handle_inferior_event): Call target_mourn_inferior
4401         instead of kill_target.
4402
4403 2000-04-04  Daniel Berlin  <dan@cgsoftware.com>
4404
4405         * TODO: Make note of various C++ things i have planned for 5.1.
4406
4407 Tue Apr  4 12:13:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4408
4409         * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
4410         in shift.  Stop GCC thinking it has a shift overflow.
4411
4412 2000-04-03  H.J. Lu  <hjl@gnu.org>
4413
4414         * TODO: Remove the regex entry.
4415
4416 2000-04-03  H.J. Lu  <hjl@gnu.org>
4417
4418         * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
4419         is defined and <regex.h> otherwise.
4420
4421         * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
4422         * monitor.c: Likewise.
4423         * osfsolib.c: Likewise.
4424         * solib.c: Likewise.
4425         * source.c: Likewise.
4426         * symtab.c: Likewise.
4427
4428         * Makefile.in (REGEX): Changed to @REGEX@.
4429         (REGEX_CFLAGS): New.
4430         (REGEX1): Removed.
4431         (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
4432         (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
4433
4434         * configure.in (--with-included-regex): New switch.
4435         (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
4436         (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
4437         * configure: Regenerated.
4438
4439 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
4440
4441         * NEWS (powerpc-*-linux*): Mention.
4442
4443 2000-04-03  J.T. Conklin  <jtc@redback.com>
4444
4445         * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
4446
4447 2000-04-03  Kevin Buettner  <kevinb@redhat.com>
4448
4449         * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
4450         (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
4451
4452         * ia64-linux-nat.c (fill_gregset): Implement.
4453         (supply_fpregset, fill_fpregset): New functions.
4454
4455         * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
4456         which the CFM is fetched for certain frames.
4457         (find_global_pointer, find_extant_func_descr): Don't use
4458         partial symtabs for locating sections.
4459
4460         * config/ia64/linux.mh (LOADLIBES): Define.
4461         (NATDEPFILES): Add linux-thread.o and lin-thread.o.
4462         * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
4463         file containing generic linux declarations/definitions.
4464         (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
4465         defined in generic nm-linux.h.
4466         (solib.h): Remove include; already included in generic nm-linux.h.
4467
4468 2000-04-03  Jim Blandy  <jimb@redhat.com>
4469
4470         * solib.c (solib_add): Move all the code for loading symbol tables
4471         below the code to sort out additions and removals.  That way, we
4472         always catch all loaded shared libraries whose symbols we haven't
4473         grabbed yet.
4474
4475         * solib.c (solib_add): Don't try to free a shared object's objfile
4476         if it doesn't have one.  Duh.
4477
4478         * solib.c (solib_add): If a pattern was given, but it doesn't
4479         match any currently loaded shared libraries, print a message;
4480         don't just be silent.
4481
4482 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4483
4484         * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
4485         two-dimensional array instead of faking it with index
4486         arithmetics.
4487
4488 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4489
4490         * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
4491
4492         * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
4493         definition (and use the common one in tm-i386.h).
4494         (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
4495         (I386_DJGPP_TARGET): Don't define, it's no longer required.
4496         (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
4497         i386-tdep.c defines it for all x86 targets.
4498         (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
4499
4500         * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
4501
4502         * config/djgpp/djcheck.sh: Edit the copyright year out of the test
4503         results.  Fix editing of `main' arguments for non-GNU Sed.
4504
4505 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4506
4507         * symfile.c (map_overlay_command, unmap_overlay_command): Fix
4508         error message: there's no "overlay on" command.
4509
4510 2000-04-03  Eli Zaretskii  <eliz@is.elta.co.il>
4511
4512         * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
4513         (copying.txt): New target, a link to COPYING.
4514
4515 Mon Apr  3 18:20:03 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4516
4517         * TODO: Update.
4518         
4519 Mon Apr  3 14:56:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4520
4521         * top.c: Re-indent.
4522         (set_hook, error_hook): Remove PARAMS.
4523
4524 Mon Apr  3 14:45:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4525
4526         * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
4527         Daniel Berlin <dan@cgsoftware.com>.  Function was static.
4528         * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
4529
4530 Mon Apr  3 14:10:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4531
4532         * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
4533
4534 2000-04-02  Nick Duffek  <nsd@cygnus.com>
4535
4536         * gdbtypes.c (safe_parse_type): New wrapper function to ignore
4537         error() during parse_and_eval_type().
4538         (check_stub_method): Call safe_parse_type instead of
4539         parse_and_eval_type().
4540         * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
4541         (wrap_parse_and_eval_type): New support function.
4542         * wrapper.h (gdb_parse_and_eval_type): Prototype.
4543         (wrap_parse_and_eval_type): Prototype.
4544
4545 Sun Apr  2 10:32:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4546
4547         * MAINTAINERS: Eli Zaretskii is a doco maintainer.
4548
4549 Fri Mar 31 08:59:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4550
4551         * gdbarch-utils.h, gdbarch-utils.c: New files.
4552         * Makefile.in (SFILES, COMMON_OBS): Update.
4553         (gdbarch_utils_h) Define.
4554         (gdbarch-utils.o): Add dependencies.
4555         
4556         * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
4557         handling default method values.
4558         (startup_gdbarch): Rename default_gdbarch, name misleading.
4559         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
4560         (register_name): Default to legacy_register_name.
4561         (call_dummy_words): Default to legacy_call_dummy_words.
4562         (sizeof_call_dummy_words): Default to
4563         legacy_sizeof_call_dummy_words.
4564         (register_convertible): Default to
4565         generic_register_convertible_not.
4566         (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
4567         (remote_translate_xfer_address): Default to
4568         generic_remote_translate_xfer_address.
4569         (frameless_function_invocation): Default to
4570         generic_frameless_function_invocation_not.
4571
4572 2000-04-02  Mark Kettenis  <kettenis@gnu.org>
4573
4574         * i386-linux-nat.c: Add copyright notice.
4575
4576         * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
4577         &floatformat_i387_ext.
4578         * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
4579
4580 2000-03-29  Mark Kettenis  <kettenis@gnu.org>
4581
4582         * findvar.c (extract_floating): Remove reference to
4583         TARGET_EXTRACT_FLOATING.
4584         (store_floating): Remove reference to TARGET_STORE_FLOATING.
4585
4586 2000-03-30  Fernando Nasser  <fnasser@cygnus.com>
4587
4588         * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
4589         Safe version of value_subscript.
4590         * varobj.c (): Use gdb_value_subscript() to get an array element value.
4591
4592 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
4593
4594         * ui-file.c: Include "gdb_string.h"
4595         * cli-out.c: Include gdb_string.h to avoid compiler warnings.
4596         * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into 
4597         unions, since they are all used to hold both pointers and ints
4598         at various times.  Casting pointer to int and vice versa gives
4599         warnings (and is not safe) if they are not the same size.
4600         
4601 2000-03-30  Michael Snyder  <msnyder@cygnus.com>
4602
4603         * defs.h (struct continuation_arg): Make 'data' a union, to avoid
4604         casting problems when int and pointer are not the  same size.
4605         * event-top.c (command_handler): Use data as a union.
4606         (command_line_handler_continuation): Ditto.
4607         * infcmd.c (step_1_continuation): Use data as a union.  Re-indent.
4608         (step_once): ditto.  (finish_command_continuation): Ditto.
4609         (finish_command): Ditto.  
4610         * breakpoint.c (until_break_command): Use data as a union.
4611         (until_break_command_continuation): Ditto.
4612         * utils.c (add_intermediate_continuation): Fix typo in comment.
4613
4614 Thu Mar 30 12:09:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4615
4616         * gdbarch.h, gdbarch.c: Re-indent.  Remove FIXMEs.
4617         * gdbarch.sh: Re-sync with gdbarch.[hc].
4618
4619 2000-03-29  Daniel Berlin  <dan@cgsoftware.com>
4620
4621         * minsyms.c (add_minsym_to_demangled_hash_table): New function.
4622         (install_minimal_symbols): Fix demangled symbol problems caused by
4623         using add_minsym_to_hash_table for the demangled names, which is
4624         wrong. Now we use add_minsym_to_demangled_hash_table.
4625         (lookup_minimal_symbol): Fix problems with demangled symbol lookup
4626         caused by weird control flow.
4627         * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
4628
4629 2000-03-29  Jason Merrill  <jason@casey.cygnus.com>
4630
4631         * configure.in: -linux-gnu*, not -linux-gnu.
4632
4633 Tue Mar 28 18:28:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4634
4635         * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
4636         with qThreadExtraInfo.
4637
4638 2000-03-29  J.T. Conklin  <jtc@redback.com> 
4639  
4640         * i386nbsd-nat.c (fetch_core_registers): Make static. 
4641  
4642         * m68knbsd-nat.c (fetch_core_registers): Make static. 
4643         (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added. 
4644  
4645 Wed Mar 29 13:40:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4646
4647         * TODO: Update GDB 5 status.
4648
4649 Wed Mar 29 10:16:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4650
4651         * breakpoint.h (remove_hw_watchpoints): Add declaration.
4652         * breakpoints.c (remove_hw_watchpoints): Update.
4653         * maint.c (maintenance_do_deprecate): Avoid assignment within IF
4654         condition.
4655
4656 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4657
4658         breakpoint.c, breakpoint.h (remove_hw_watchpoints):  New function.
4659         infrun.c (resume):  Remove hardware watchpoints before stepping
4660         when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
4661
4662 2000-03-28  Michael Snyder  <msnyder@cygnus.com>
4663
4664         * Makefile.in: Anchor tui-file.h dependency to $srcdir.
4665
4666 2000-03-28  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4667
4668         * procfs.c (proc_set_watchpoint):  Declare addr parameter as
4669         CORE_ADDR, to match call from procfs_set_watchpoint.
4670
4671         * breakpoint.c (insert_breakpoints, do_enable_breakpoint):  
4672         Reselect the saved frame silently after frame selection for 
4673         watchpoint evaluation.
4674         (insert_breakpoints):  Add missing space in `Hardware watchpoint
4675         deleted' message.  Do not reinsert hardware watchpoint if it is
4676         already marked for deletion at next stop.
4677
4678 2000-03-28  Christopher Faylor  <cgf@cygnus.com>
4679
4680         * partial-stab.h: Add one more check against corrupted or irregular
4681         stabs entry.
4682
4683 Tue Mar 28 12:23:37 2000  Philippe De Muyter  <phdm@macqel.be>
4684
4685         * gnu-regex.c (regerror): Function renamed from `__regerror'.
4686         (Change also approved in the mainline glibc sources)
4687
4688 Tue Mar 28 18:19:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4689
4690         From 2000-03-20 Jonathan Larmour <jlarmour@redhat.co.uk>:
4691         * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
4692         particularly ensuring it can't return SERIAL_TIMEOUT when told
4693         not to time out.
4694
4695 2000-03-24  Daniel Berlin  <dan@cgsoftware.com>
4696
4697         * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
4698         which never existed before, and thus, has no deprecated old command.
4699
4700         * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
4701         "set archdebug" (same goes for the show commands).
4702         * gdb-events.c (_initialize_gdb_events): Add "set debug event",
4703         deprecate "set eventdebug" (same goes for the show commands).
4704         * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
4705         * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
4706         instead.
4707         x(init_main): Add the "set debug" and "show debug" commands.
4708         Add setdebuglist and showdebuglist.
4709
4710 Fri Mar 24 13:00:10 2000  Daniel Berlin <dan@cgsoftware.com>
4711
4712         * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
4713           Added prototype for the deprecate command so it doesn't complain.
4714
4715 Tue Mar 28 11:52:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4716
4717         * top.c (print_gdb_version): Bump copyright year to 2000.
4718
4719 Tue Mar 28 10:13:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4720
4721         * MAINTAINERS: Add Glen McCready to write after approval list.
4722
4723 Tue Mar 28 09:59:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4724
4725         * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
4726         * config.h: Regenerate.
4727         
4728 Mon Mar 27 19:53:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4729
4730         * TODO: Update.  Add criteria for next release of GDB.
4731
4732 Mon Mar 27 17:20:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4733
4734         * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
4735         * config.h: Regenerate.
4736
4737 Mon Mar 27 16:43:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4738
4739         * Makefile.in (install-only): Create $(bindir) and $(man1dir)
4740         before installing GDB.
4741
4742 Mon Mar 27 16:26:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4743
4744         * Makefile.in (all-gdbtk): Check for an existing link/directory.
4745         Re-format warning message.  Document that post 5.0 this can be
4746         deleted.
4747
4748 Mon Mar 27 14:46:37 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4749
4750         * ChangeLog: Revert whitespace changes.
4751
4752 Mon Mar 27 10:20:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4753
4754         * MAINTAINERS: Update folks who need accounts.
4755
4756 Mon Mar 27 09:29:14 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4757
4758         * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
4759
4760 2000-03-27  Mark Kettenis  <kettenis@gnu.org>
4761
4762         * config/i386/tm-i386.h: Fix typo.  It is TARGET_LONG_DOUBLE_BIT
4763         instead of TARGET_LONG_DOUBLE_BITS.
4764         * config/i386/tm-i386mk.h: Likewise.
4765
4766 2000-03-26  Mark Kettenis  <kettenis@gnu.org>
4767
4768         Provide `long double' support for most i386 targets.
4769         * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
4770         &floatformat_i387_ext.
4771         (TARGET_LONG_DOUBLE_BITS): Define as 96.
4772         (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
4773         `builtin_type_long_double'.
4774         (REGISTER_CONVERT_TO_VIRTUAL): Call
4775         i386_register_convert_to_virtual.
4776         (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
4777         (i387_to_double, double_to_i387): Remove prototypes.
4778         (i386_extract_return_value): Change prototype to match definition
4779         in i386-tdep.c.
4780         * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
4781         (TARGET_LONG_DOUBLE_BITS): #undef.
4782         * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
4783         [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
4784         (i387_extract_floating, i387_store_floating): Remove prototypes.
4785         (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
4786         (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
4787         (REGISTER_VIRTUAL_TYPE): Remove.
4788         * i386-tdep.c (i386_register_convert_to_virtual): New function.
4789         (i386_register_convert_to_raw): New function.
4790         * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
4791         (i387_store_floating): Remove.
4792
4793 Sat Mar 25 18:55:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4794
4795         * maint.c: Re-indent.
4796
4797 Sat Mar 25 18:51:50 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4798
4799         * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
4800
4801 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
4802
4803         * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
4804         be inoperative.
4805
4806 2000-03-24  Christopher Faylor  <cgf@cygnus.com>
4807
4808         * win32-nat.c: Back out special frame walking code.  It was broken.
4809         (handle_exception): Correctly identify an illegal instruction.
4810         * config/tm-cygwin.h: Eliminate special frame handling.  Just use
4811         normal i386 handling.
4812
4813 2000-03-24  J.T. Conklin  <jtc@redback.com> 
4814  
4815         * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define. 
4816         * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function. 
4817         (fetch_core_registers): Read fp registers. 
4818         (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added. 
4819  
4820 2000-03-24  Jonathan Larmour  <jlarmour@redhat.co.uk>
4821
4822         * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
4823         so that we can stop searching for the prologue past the function end
4824         (arm_skip_prologue): Call thumb_skip_prologue with function end addr
4825
4826 2000-03-24  Kevin Buettner  <kevinb@redhat.com>
4827
4828         * linux-thread.c, lin-thread.c (save_inferior_pid,
4829         restore_inferior_pid): Don't do compile time comparison
4830         of TARGET_PTR_BIT and TARGET_INT_BIT.
4831
4832 Thu Mar 23 13:18:26 2000  Philippe De Muyter  <phdm@macqel.be>
4833
4834         * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
4835         and P_LINK_W.
4836         (P_PEA_FP, P_MOVL_SP_FP): New macros.
4837         (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
4838         P_MOVM_L.
4839         (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
4840         constants.
4841         (delta68_in_sigtramp): New function.
4842         (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
4843         (m68k_skip_prologue): Use P_* macros, not hex constants.
4844         (m68k_find_saved_regs): Do not expect a fixed sequence of register save
4845         instructions, but accept them in any order; use P_* macros, not octal
4846         or hex constants; recognize also `fmovemx to (fp + displacement)' and
4847         `moveml to (fp + displacement)'.
4848         * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
4849         (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
4850         
4851 Fri Mar 24 13:44:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4852
4853         * MAINTAINERS: Add Fernando Nasser to testsuite maintainers. 
4854         
4855 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
4856
4857         * solib.c (open_symbol_file_object): To sneak an int argument
4858         past catch_errors, instead of casting it to a pointer, simply
4859         pass it by address.
4860
4861 2000-03-23  Jimmy Guo   <guo@cup.hp.com>
4862
4863         * gdbtypes.c (rank_function): Rank all N parameters and use correct
4864         index into the prams[] and args[] arrays.
4865
4866 2000-03-23  Fernando Nasser  <fnasser@cygnus.com>
4867
4868         From David Whedon <dwhedon@gordian.com>
4869
4870         * top.c (execute_command): Checks all commands beore executing
4871         to see if the user needs to be warned that the command is
4872         deprecated, warns user if appropriate.
4873         (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
4874         return values from void to struct cmd_list_element *.
4875         * command.c (lookup_cmd_1): Check aliases before following link 
4876         in case user needs to be warned about a deprecated alias.
4877         (deprecate_cmd): new exported function for command deprecation,
4878         sets flags and posibly a replacement string.
4879         (deprecated_cmd_warning): New exported funciton to warn user about
4880         a deprecated command. 
4881         (lookup_cmd_composition): New exported function that determines
4882         alias, prefix_command, and cmd based on a string.  This is useful
4883         is we want to full name of a command.
4884         * command.h : Added prototypes for deprecate_cmd,
4885         deprecated_warn_user and lookup_cmd_composition, added flags to
4886         the cmd_list_element structure, changed return values for
4887         add_com_* and add_info_* from void to cmd_list_element.
4888         * maint.c : (maintenance_deprecate): New function to deprecate a
4889         command.  This exists only so that the testsuite can deprecate
4890         commands at runtime and check the warning behavior.
4891         (maintenance_undeprecate) : New function, drops deprecated flags.
4892         (maintenance_do_deprecate): Actually does the (un)deprecation.
4893         (initialize_maint_cmds): Added the above new deprecate commands.
4894
4895 2000-03-22  Daniel Berlin  <dan@cgsoftware.com>
4896         * command.c (apropos_cmd_helper): New function, meat of the
4897         apropos command.
4898         (apropos_command): New apropos command to search command
4899         names/documentation for regular expressions.
4900         (_initialize_command): Add the apropos command.
4901
4902 2000-03-23  Michael Snyder  <msnyder@cygnus.com>
4903
4904         * sol-thread.c (ps_pglobal_lookup): Change argument type from
4905         paddr_t to psaddr_t.  This mistake appears to date from an
4906         erroneous man page in Solaris 2.5 -- the correct type from the
4907         system headers has always been psaddr_t.
4908         (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
4909         (rw_common): Ditto.
4910
4911 2000-03-22  Kevin Buettner  <kevinb@redhat.com>
4912
4913         * ia64-linux-nat.c: Fix copyright.
4914         (fill_gregset): Minor formatting fix.
4915         * ia64-tdep.c (template_encoding_table, fetch_instruction,
4916         examine_prologue): Clean up some compiler warnings.
4917         (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
4918         find_global_pointer, find_extant_func_descr): New functions.
4919         (ia64_use_struct_convention, ia64_extract_return_value,
4920         ia64_push_arguments): Handle HFAs.
4921         (ia64_push_arguments): Find (or build) a function descriptor
4922         when given a function address.
4923         (ia64_push_return_address): Moved code for finding the
4924         global pointer into its own function, find_global_pointer ().
4925
4926 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4927
4928         * event-loop.c (handle_file_event): Run through indent.
4929
4930 2000-03-22  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
4931
4932         From  Philippe De Muyter  <phdm@macqel.be>
4933
4934         * event-loop.c (sys/types.h): File now included unconditionally.
4935         (use_poll): New variable..
4936         (gdb_notifier): poll- and select-versions merged.
4937         (add_file_handler): If HAVE_POLL, check whether poll is usable,
4938         and reset `use_poll' if not.
4939         (create_file_handler): Select poll- or select-version according to
4940         `use_poll'.
4941         (delete_file_handler, handle_file_event): Likewise.
4942         (gdb_wait_for_event, poll_timers): Likewise.
4943
4944 2000-03-22  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
4945
4946         * printcmd.c (print_scalar_formatted):  Truncate addresses to the
4947         size of a target pointer before passing them to print_address.
4948
4949 2000-03-22  Mark Kettenis  <kettenis@gnu.org>
4950
4951         * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
4952         * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
4953         Remove
4954         * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
4955         (i386_extract_return_value): Rewritten.  Correctly support all
4956         floating-point types and large integer types on targets that use
4957         the standard i386 GDB register layout and return floating-point
4958         values in the FPU.
4959
4960 Wed Mar 22 15:09:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4961
4962         * configure.in (CONFIG_INITS): Do not append remote-nrom.c
4963
4964 2000-03-21  J.T. Conklin  <jtc@redback.com> 
4965  
4966         * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o. 
4967         * i386nbsd-nat.c: New file. 
4968  
4969         * i386/tm-nbsd.h (NUM_REGS): Removed. 
4970         (HAVE_I387_REGS): Defined. 
4971         * i386/nm-nbsd.h (FLOAT_INFO): Removed. 
4972  
4973         * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not 
4974         SVR4_SHARED_LIBS. 
4975
4976 Wed Mar 22 11:18:59 2000  Andrew Cagney  <cagney@b1.cygnus.com>
4977
4978         * MAINTAINERS: Add Jim Blandy to breakpoint maintainers.  David
4979         taylor is the Solaris/SPARC maintainer.  Add Jonathan Larmour to
4980         the write after approval list.
4981
4982 2000-03-21  Kevin Buettner  <kevinb@redhat.com>
4983
4984         * symtab.h (MAX_SECTIONS, struct section_addr_info,
4985         symbol_file_add):  Move declarations from here...
4986         * symfile.h: ...to here.
4987
4988         * solib.c (symbol_add_stub): Make symbol_file_add () aware of
4989         all section addresses, not just .text.
4990         * symfile.h, symfile.c (free_section_addr_info,
4991         build_section_addr_info_from_section_table): New functions.
4992
4993         * symfile.h (MAX_SECTIONS): Increase value to 40.
4994         * symfile.c (syms_from_objfile): Add bounds check prior to
4995         accessing ``other'' array in a section_addr_info_struct.
4996         Remove unused variable section_offsets.
4997         (add_symbol_file_command): Remove unused variable text_addr.
4998
4999 2000-03-21  Eli Zaretskii  <eliz@is.elta.co.il>
5000
5001         * breakpoint.c (bpstat_stop_status): Don't stop if a read
5002         watchpoint appears to break, but the watched value changed.
5003
5004 2000-03-21  Jim Blandy  <jimb@redhat.com>
5005
5006         * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
5007         a companion to gdbarch_alloc, which allows a gdbarch init function
5008         to free partially-built gdbarch structures.
5009         * gdbarch.c, gdbarch.h: Regenerated.
5010
5011 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
5012
5013         * configure.host, configure.tgt (ia64-*-linux*): New entry.
5014
5015         * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
5016         initialize_arch): Define for IA-64.
5017         (initialize_arch): Add declaration.
5018
5019 2000-03-20  Eli Zaretskii  <eliz@is.elta.co.il>
5020
5021         * breakpoint.c (insert_breakpoints, remove_breakpoint)
5022         (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
5023         remove, or check status of hardware watchpoints for entire structs
5024         and arrays unless the user explicitly asked to watch that struct
5025         or array.  
5026         (insert_breakpoints): Try to insert watchpoints for all the values
5027         on the value chain, even if some of them fail to insert.
5028
5029         * values.c (value_primitive_field): Set the offset in struct value
5030         we return when the field is a packed bitfield.
5031
5032 2000-03-20  Michael Snyder  <msnyder@cygnus.com>
5033
5034         * remote.c (remote_threads_extra_info): New function.
5035         Implement the extra thread info query for "info threads".
5036         (remote_threads_info): Clean up a bit.
5037         (use_threadinfo_query, use_threadextra_query): New variables.
5038         Control whether GDB will use the new or old protocol for 
5039         thread info queries.
5040         (remote_open_1): Initialize new variables.
5041         (remote_async_open_1): Ditto.
5042         (remote_cisco_open): Ditto.
5043
5044 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
5045
5046         * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
5047         config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
5048         config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
5049
5050 2000-03-20  Kevin Buettner  <kevinb@redhat.com>
5051
5052         * utils.c (floatformat_from_doublest): Don't assume that a long
5053         will be exactly 32 bits in length.  Also...  make sure space
5054         that we're writing the float to is completely initialized to
5055         zeroes, even when the number of bits in the float is not
5056         evenly divisible by FLOATFORMAT_CHAR_BIT.
5057
5058 2000-03-20  Jim Blandy  <jimb@redhat.com>
5059
5060         * i386-linux-nat.c: No need to #include "frame.h" any more.
5061         (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5062         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5063         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5064         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5065         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5066         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5067         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5068         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5069         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5070         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
5071         i386_linux_sigtramp_saved_sp):  Deleted.  Folks rightly pointed
5072         out that these are target-dependent, and useful in non-native
5073         configurations.  Moved to...
5074         * i386-linux-tdep.c: ... Here, a new file.
5075         * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
5076         (i386-linux-tdep.o): New rule.
5077         (i386-linux-nat.o): We no longer depend on frame.h.
5078         * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
5079
5080 2000-03-04  Eli Zaretskii  <eliz@is.elta.co.il>
5081
5082         * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
5083         Print an error at compile time if we are to use select, but FD_SET
5084         is not available.
5085         (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
5086         if HAVE_POLL is not defined and NO_FD_SET *is* defined.
5087         (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
5088         (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
5089         (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
5090         instead of using memcpy and memset.  Use FD_ISSET.
5091
5092         * config/i386/xm-go32.h (fd_mask): Remove typedef.
5093
5094 Mon Mar 20 19:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5095
5096         * command.c (_initialize_command): Document requirements for ``!''
5097         command.
5098
5099 Mon Mar 20 18:12:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5100
5101         From Fri 10 Mar 2000 Robert
5102         <robert.melchers@drives.eurotherm.co.uk>:
5103         * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
5104
5105 Mon Mar 20 17:33:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5106
5107         From Thu Mar 16 16:49:27 EST 2000 John David Anglin
5108         <dave@hiauly1.hia.nrc.ca>:
5109         * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
5110         _initialize_hpux_thread being called twice.
5111         * configure: Regenerated.
5112
5113 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
5114
5115         * event-top.c (_initialize_event_loop): If instream is not
5116         connected to a terminal device, turn editing off.
5117
5118 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
5119
5120         Support for building GDB with DJGPP, and running the test suite on
5121         it:
5122         * config/djgpp/djconfig.sh: New file.
5123         * config/djgpp/config.sed: New file.
5124         * config/djgpp/README: New file.
5125         * config/djgpp/fnchange.lst: New file.
5126         * config/djgpp/djcheck.sh: New file.
5127
5128 2000-03-19  Eli Zaretskii  <eliz@is.elta.co.il>
5129
5130         * ser-go32.c (ports): Make the initializers complete, to pacify
5131         GCC 2.9X.
5132
5133 2000-03-17  Jim Blandy  <jimb@redhat.com>
5134
5135         * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
5136         two-dimensional array, instead of faking it with explicit index
5137         arithmetic.
5138
5139         * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
5140         linuxthreads_create_inferior): Fix typo in variable name: it's
5141         linuxthreads_exit_status, not linux_exit_status.
5142
5143         * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
5144         to W_STOPCODE.
5145
5146         * solib.c (solib_add): Delete debugging code.
5147
5148 2000-03-17  Mark Kettenis  <kettenis@gnu.org>
5149
5150         * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
5151         * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
5152
5153 Fri Mar 17 11:06:59 2000  Philippe De Muyter  <phdm@macqel.be>
5154
5155         * language.c (set_lang_str): Do not call `free' for a null pointer.
5156         (set_type_str, set_range_str): Ditto.
5157
5158 2000-03-16  Jim Blandy  <jimb@redhat.com>
5159
5160         * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
5161         merge; reinstated.
5162
5163         * solib.c (current_sos): Be more careful about freeing the new
5164         so_list node if an error occurs.
5165
5166         * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
5167         LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
5168         LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
5169         LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
5170         LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5171         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
5172         linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
5173         i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
5174         i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
5175         i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
5176         i386_linux_sigtramp_saved_sp):  Deleted.  These all implement
5177         Linux-specific signal trampoline detection, and should be moved
5178         to...
5179         * i386-linux-nat.c: ... here.
5180         * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
5181         this any more, since we're not enabling OS-specific code in a
5182         OS-independent file.
5183         
5184 2000-03-16  Eli Zaretskii  <eliz@is.elta.co.il>
5185
5186         * Makefile.in (go32-nat.o): Add prerequisites.
5187         (ALLDEPFILES): Add go32-nat.c.
5188
5189 2000-03-15  Michael Snyder  <msnyder@cygnus.com>
5190
5191         From "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
5192         * symfile.c (reread_symbols):  Clear msymbol hash table.
5193
5194 2000-03-15  Jim Blandy  <jimb@redhat.com>
5195
5196         Deal with the inferior unloading shared objects.
5197         * solib.c (current_sos): New function, replacing find_solib.
5198         (find_solib): Deleted.
5199         (free_so): New function.
5200         (clear_solib): Call free_so, instead of writing it out.
5201         (solib_add): Rewritten: compare the inferior's current list of
5202         shared objects with GDB's list, and do the required loads and
5203         unloads.
5204         (info_sharedlibrary_command, solib_address): Don't use find_solib
5205         to walk the list of shared libraries: call solib_add, and then
5206         walk the list at so_list_head normally.
5207         * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
5208         detach the core target.  These tasks are taken care of elsewhere.
5209         * target.c (remove_target_sections): New function.
5210         * target.h (remove_target_sections): New declaration.
5211
5212         * solib.c (symbol_add_stub): Check whether we've already created
5213         an objfile for this shared object first, before doing all that
5214         work to compute section addresses, etc.
5215
5216         * objfiles.c (unlink_objfile): Report an internal error if objfile
5217         doesn't occur in the object_files list.
5218
5219         * solib.c (special_symbol_handling): Delete argument; it's not
5220         used.
5221         
5222         Changes from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5223
5224         * solib.c (SOLIB_EXTRACT_ADDRESS):  New macro to extract addresses
5225         from solib structures. Use it throughout solib.c, get rid of all
5226         CORE_ADDR casts.
5227         (struct so_list):  Change type of lmaddr to CORE_ADDR.
5228         (first_link_map_member):  Change return value type to CORE_ADDR,
5229         update callers.
5230         (solib_add_common_symbols):  Change parameter type to CORE_ADDR,
5231         update callers.
5232         (open_symbol_file_object, find_solib):  Change type of lm variable
5233         to CORE_ADDR.
5234
5235 2000-03-15  Eli Zaretskii  <eliz@is.elta.co.il>
5236
5237         * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
5238         (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
5239         to ISO C.  Use ATTRIBUTE_UNUSED to avoid compiler warnings.
5240         (dos_info): Avoid compiler warning when printing a ptrdiff_t.
5241
5242         * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
5243         not opened by dos_open, but let the 3 standard handles go through
5244         unharmed.
5245
5246 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5247
5248         * eval.c (evaluate_subexp_with_coercion): Add call to
5249         check_typedef, to handle typedeffed vars correctly.
5250
5251 Mon Mar 13 21:21:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5252
5253         * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
5254         somewhat redundant.
5255         (QUIT): Note that this can probably be replaced by a function.
5256
5257 2000-03-13  James Ingham  <jingham@leda.cygnus.com>
5258
5259         Add support for a variable object that tries to evaluate itself in 
5260         the currently selected frame, rather than in a fixed frame.
5261         
5262         * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
5263         gdb_parse_exp_1.
5264         * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n 
5265         of varobj_create.
5266         * varobj.c (varobj_list): Return type indicates whether the
5267         variable's type has changed (for current frame variables).
5268         (varobj_update): Handle the case where the variable's type has
5269         changed.
5270         (delete_variable_1): Allow for deletion of variables that have not 
5271         been installed yet.
5272         (new_root_variable): Initialize use_selected_frame variable.
5273         (value_of_root): This is where most of the work to handle "current 
5274         frame" variables was added.  Most of the complexity involves
5275         handling the case where the type of the variable has changed.
5276         (varobj_create): Add a "type" argument, to tell if the
5277         variable is one of these "current frame" variables.  Also protect
5278         call to parse_exp_1 from long jumping.
5279         
5280 2000-03-13  Eli Zaretskii  <eliz@is.elta.co.il>
5281
5282         * go32-nat.c (struct env387): Remove declaration.
5283         (print_387_status, i386_go32_float_info): Remove redundant
5284         functions.
5285         (regno_mapping, sig_map, excepn_map): Add braces around inner
5286         initializers.
5287         (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
5288         fix code which mixed signed with unsigned.
5289         (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
5290         (go32_wait): Initialize INT3_addr.
5291         (go32_fetch_registers): Extend all FP registers that are shorter
5292         than 4 bytes to 32 bits.  Support 32 standard FP registers defined
5293         on config/i386/tm-i386.h.
5294         (store_register): Support 32 FP registers.
5295         (go32_create_inferior): Don't crash if handed a NULL pointer
5296         instead of exec file name.
5297         (ignore): Remove unused function.
5298         (go32_insert_hw_breakpoint): Remove unused variables.
5299         (init_go32_ops): Set value of processing_gcc_compilation to 2.
5300
5301 Mon Mar 13 18:54:42 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5302
5303         From 2000-03-10 Daniel Berlin <dan@cgsoftware.com> Fix C++
5304         overloading, add support for seeing through references:
5305         * valops.c (find_overload_match): Handle STABS overloading for
5306         C++.
5307         (find_overload_match): Look in right place for function arguments
5308         in the debug info.
5309         (find_overload_match): Rather than giving up when we have >1
5310         perfect match, just choose one, especially since the
5311         recommendation GDB gives ("disambiguate it by specifying function
5312         signature"), is basically impossible.
5313         (check_field_in): STREQ->strcmp_iw
5314         (search_struct_field): STREQ->strcmp_iw
5315         (find_method_list): STREQ->strcmp_iw
5316         * gdbtypes.c (rank_one_type): Add ability to see through
5317         references.
5318         (rank_one_type): strcmp->strcmp_iw, because the whitespace could
5319         be different.
5320         (rank_function): Rank function properly (was doing it wrong
5321         before, comparing the wrong parts of the arrays)
5322         (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
5323         * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
5324         associated with converting a non-reference to a reference.
5325     * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
5326     return full value object; for STRUCTOP_PTR, use pointer to
5327     rtti type to get member / method if objectprint is set and
5328     target type of pointer is class.
5329
5330         * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
5331         #ifdef DEBUG_OLOAD.
5332         
5333 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
5334
5335         * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
5336         a binary operator.
5337         (gnu_attach): Change error message for missing
5338         argument to be identical to the corresponding message in
5339         `inftarg.c'.  This makes the testsuite happy.
5340
5341 2000-03-11  Mark Kettenis  <kettenis@gnu.org>
5342
5343         * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
5344         %eflags isn't modified.  This fixes a bug where every call to a
5345         function in the program beyond the first call would fail.
5346
5347 Fri Mar 10 11:44:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5348
5349         * MAINTAINERS: Devolve responsibility for domain maintenance.
5350
5351 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5352
5353         * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
5354
5355 2000-02-25  Scott Bambrough <scottb@netwinder.org>
5356
5357         * gdb.base/long_long.exp: Correct test suite failure when printing
5358         a long long value as a double on ARM platforms.
5359
5360 Thu Mar  9 14:21:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5361
5362         * MAINTAINERS (Core): Anthony Green is the Java - including
5363         testsuite - maintainer.  Reformat testsuite and language support
5364         sections
5365
5366 2000-03-08  Mark Kettenis  <kettenis@gnu.org>
5367
5368         * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
5369         * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
5370         i386_linux_saved_pc_after_call.
5371
5372 2000-03-06  Jim Blandy  <jimb@redhat.com>
5373
5374         From Tom Tromey <tromey@cygnus.com> and Keith Seitz <?>:
5375
5376         * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
5377         (compact_minimal_symbols): Added `objfile' argument.
5378         Put symbols in the objfile's hash table.
5379         (install_minimal_symbols): Put symbols in the objfile's demangled
5380         hash table.
5381         (lookup_minimal_symbol): Use hash table to find symbol in
5382         objfile.
5383         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
5384         functions.
5385         (prim_record_minimal_symbol_and_info): Initialize the
5386         hash link fields of the new minimal symbol.
5387         * symtab.h (struct minimal_symbol): New fields `hash_next',
5388         `demangled_hash_next'.
5389         (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
5390         * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
5391         (struct objfile): New fields `msymbol_hash',
5392         `msymbol_demangled_hash'.
5393
5394 2000-03-06  Jim Blandy  <jimb@redhat.com>
5395
5396         * solib.c (first_link_map_member): Doc fix.
5397
5398 2000-03-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5399
5400         From  Eli Zaretskii  <eliz@is.elta.co.il>:
5401
5402         * event-loop.c (poll_timers): Don't compare delta.tv_sec with
5403         zero, since time_t might be unsigned.
5404
5405 2000-03-06  Mark Kettenis  <kettenis@gnu.org>
5406
5407         * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
5408         in *FPREGSETP.
5409         (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
5410
5411 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
5412
5413         Allow GDB to run on Linux 2.0 again.
5414         * config.in: Add HAVE_PTRACE_GETREGS.
5415         * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
5416         * configure: Regenerated.
5417         * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
5418         CANNOT_STORE_REGISTER): New defines.
5419         * i386-linux-nat.c (have_ptrace_getregs): New variable.
5420         (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
5421         old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
5422         store_register, old_store_inferior_registers): Copied over from
5423         `inptrace.c' as a temporary measure.
5424         (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
5425         Conditionalize on HAVE_PTRACE_GETREGS.  Define stubs if
5426         HAVE_PTRACE_GETREGS isn't defined.
5427         (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
5428         with EIO.
5429         (fetch_inferior_registers, store_inferior_registers): Fall back on
5430         the method use in `infptrace.c' (by calling
5431         old_fetch_inferior_registers and old_store_inferior_registers) if
5432         `have_ptrace_getregs' isn't set.
5433
5434 2000-03-05  Mark Kettenis  <kettenis@gnu.org>
5435
5436         * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
5437         of gregset_t and fpregset_t.  Those are the only names that are
5438         guaranteed to specify the right types for all supported Linux
5439         systems out there.
5440         Various doc fixes and gratitious local variable renames, all in an
5441         attempt to stress similarities between the code and unify the
5442         terminology used.  Use ISO-C all over.
5443         (regmap): Remove trailing comma.
5444         (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
5445         (convert_to_gregset): Make static.  Remove GDB_REGS argument.  It
5446         is unnecessary and wasn't used anyway.  All callers changed.
5447         (convert_to_fpregset, convert_to_xfpregset): Likewise.
5448         (fetch_regs, store_regs): Remove unused variable `regno'.
5449         (fill_fpregs): If REGNO is not -1, only update the specified
5450         register.
5451         (fetch_core_registers): Renamed from
5452         i386_linux_fetch_core_registers.  There is no need for a unique
5453         name since the function is static anyway.
5454         (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
5455         since it is more descriptive.
5456
5457 Sun Mar  5 19:40:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5458
5459         * MAINTAINERS (readline/): Expand to include host maintainers.
5460
5461 2000-03-04  Mark Kettenis  <kettenis@gnu.org>
5462
5463         Fix support for Linux/i386 signal trampolines.  The old approach
5464         didn't work for Linux 2.2 and beyond, and didn't work with recent
5465         versions of the GNU C library.
5466         * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
5467         LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
5468         (linux_rt_sigtramp_code): New variable.
5469         (LINUX_RT_SIGTRAMP_LEN): New define.
5470         (i386_linux_rt_sigtramp_start): New function.  Detect start of
5471         signal trampolines for RT signals.
5472         (i386_linux_sigtramp): Removed.
5473         (i386_linux_in_sigtramp): New function.
5474         (i386_linux_sigcontext_addr): New function.  Recognize the names
5475         of the signal tranmpolines used by recent versions of the GNU C
5476         library, and add support for RT signals.
5477         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):  New
5478         defines.  Moved here from config/i386/tm-linux.h.
5479         (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
5480         Reimplement in terms of i386_linux_sigcontext_addr.
5481         * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
5482         (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
5483         Moved to i386-tdep.c.
5484         (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
5485
5486 Sat Mar  4 19:38:11 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5487
5488         By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
5489         * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
5490
5491 Sat Mar  4 17:23:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5492
5493         * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
5494         sim directory.
5495
5496 Sat Mar  4 16:19:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5497
5498         * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
5499         ``Blanket Write Privs'' maintainers.
5500
5501 Sat Mar  4 15:58:40 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5502
5503         From Sun 20 Feb 2000 Robert Lipe <robertl@sco.com>:
5504         * language.c (longest_local_hex_string_custom): Don't compile
5505         'long long' section if host doesn't have 'long long'.
5506
5507 Sat Mar  4 15:45:38 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5508
5509         * language.c (longest_raw_hex_string): Comment out.  Appears
5510         unused.
5511
5512 Sat Mar  4 13:02:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5513
5514         * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
5515         "mmalloc.h" which means using PTRs.
5516         (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
5517
5518 Sat Mar  4 11:49:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5519
5520         * defs.h (store_address, store_unsigned_integer, store_address):
5521         Replace PTR with void* in delcaration.
5522         * findvar.c (extract_signed_integer, extract_unsigned_integer,
5523         extract_long_unsigned_integer, extract_address,
5524         store_signed_integer, store_unsigned_integer, store_address):
5525         Convert definition to ISO-C.  Replace PTR with void*.
5526
5527 Sat Mar  4 10:57:25 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5528
5529         * defs.h (make_cleanup_func): Document as deprecated.
5530         (make_cleanup_ftype): New typedef.  Make signature consistent with
5531         other function typedefs.  Document as not be used out side of
5532         make_cleanup code. Use in make_cleanup declarations.
5533         (null_cleanup): Replace PTR with void*.
5534         
5535         * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
5536         make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
5537         null_cleanup): Change K&R definition to ISO-C using void* and
5538         make_cleanup_fytpe.
5539         (discard_my_cleanups): Don't cast argument to free.
5540
5541 2000-03-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5542
5543         * defs.h (struct continuation_arg): Change type of field 'data'
5544         from PTR to void *.
5545
5546         * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
5547
5548         * event-top.c: Ditto.
5549
5550 Fri Mar  3 15:39:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5551
5552         * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
5553         configure.
5554         (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
5555         SUBDIR_GDBTK_ALL): Define.
5556         (all-gdbtk, clean-gdbtk): New targets.
5557         (all): Add CONFIG_ALL as dependency.
5558         (clean): Add CONFIG_CLEAN as dependency.
5559         
5560         * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
5561         (LN_S): Define.  Delete GDBtk's link code.
5562
5563 Fri Mar  3 13:12:34 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5564
5565         * configure.in (ENABLE_GDBTK): Delete variable.
5566         (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
5567         * Makefile.in: Update.
5568         * configure: Regenerate
5569
5570 2000-03-02  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5571
5572         * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
5573         NATDEPFILES list.
5574
5575 2000-03-02  Mark Kettenis  <kettenis@gnu.org>
5576
5577         * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
5578         Override definitions to include the normal FPU registers.
5579         (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
5580         REGISTER_CONVERT_TO_RAW): Removed.  The default definitions are
5581         fine for AIX/i386.
5582         (i387_to_double, double_to_i387): Remove prototypes.
5583
5584 2000-03-02  Kevin Buettner  <kevinb@redhat.com>
5585
5586         * findvar.c (extract_floating, store_floating): Use target
5587         floating point type sizes rather host sizes to determine
5588         which conversion needs to be done.
5589
5590 2000-03-02  Nick Duffek  <nsd@cygnus.com>
5591
5592         * uw-thread.c: Apply GNU conventions to comment formatting.
5593         (deactivate_uw_thread): Call remove_thread_event_breakpoints().
5594         (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
5595         call to deactivate_uw_thread().
5596
5597 Thu Mar  2 09:04:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5598
5599         * MAINTAINERS: Daniel Berlin is C++ maintainer.         
5600
5601 Thu Mar  2 08:55:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5602
5603         * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
5604         a joint GNU/Linux/x86 maintainer.  Nick Duffeck and Robert Lipe
5605         share SCO/Unixware.  Nick Duffek and Peter Schauer share
5606         Solaris/x86.
5607
5608 Wed Mar  1 22:12:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5609         
5610         From Wed 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
5611         * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
5612         * remote-rdi.c (arm_rdi_close): Ditto. 
5613
5614 Wed Mar  1 19:31:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5615
5616         * CONTRIBUTE (configure.in): Note that patches to configure are
5617         not needed.
5618
5619 2000-03-01  Mark Kettenis  <kettenis@gnu.org>
5620
5621         * MAINTAINERS: Correct my own mail address.
5622
5623 Wed Mar  1 11:26:07 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5624
5625         * MAINTAINERS: Document people with paperwork pending.
5626
5627 Wed Mar  1 00:49:06 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5628
5629         From 2000-02-28 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5630         Make NEW_PROC_ABI interface functional on Solaris x86.
5631         * sol-thread.c (ps_lgetLDT): Rewrite to use new
5632         procfs_find_LDT_entry function from procfs.c, mostly copied from
5633         lin-thread.c.
5634         * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
5635         needed.
5636
5637 Wed Mar  1 00:34:55 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5638
5639         From 2000-02-26 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5640         * config/i386/tm-i386sol2.h (MERGEPID): Define.
5641
5642 Wed Mar  1 00:06:19 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5643
5644         From 1999-08-13 J.T. Conklin <jtc@redback.com>:
5645         * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
5646         FRAME_FIND_SAVED_REGS.
5647         (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
5648         * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
5649         Update.
5650
5651 Tue Feb 29 23:56:41 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5652
5653         From 2000-02-23 Peter Schauer <pes@regent.e-technik.tu-muenchen.de>:
5654         * objfiles.c (open_mapped_file):  Fix obsolete references to `mapped'
5655         parameter.
5656
5657 Tue Feb 29 18:47:58 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5658
5659         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
5660         * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
5661         (top level): Add prototypes for go32_* functions.
5662         * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
5663         (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
5664         Override definitions from tm-i386.h.
5665         (REGISTER_VIRTUAL_TYPE): Remove macro definition.
5666         * i386-tdep.c (i386_extract_return_value)
5667         [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
5668         to the list of targets which return FP values in FP registers.
5669
5670         * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
5671         that this function be re-implemented using multi-arch.
5672
5673 Tue Feb 29 18:40:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5674
5675         From 2000-02-23 Eli Zaretskii <eliz@is.elta.co.il>:
5676         * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
5677         and ScreenRows.
5678         * ser-go32.c: Include string.h, for prototype of strncasecmp.
5679         (dpmi_regs, dpmi_sregs): Remove unused variables.
5680         (dos_flush_input): Return a value, to prevent compiler warning.
5681         * expprint.c (dump_prefix_expression): Use %ld in format and cast
5682         sizeof(union exp_element) to long, to prevent GCC from complaining
5683         about format/argument mismatch.
5684         (dump_postfix_expression): Likewise.
5685
5686 Tue Feb 29 18:09:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5687
5688         * arm-tdep.c: Include <ctype.h>.
5689
5690 Tue Feb 29 17:33:49 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5691
5692         From Wed, 23 Feb 2000 Fernando Nasser <fnasser@redhat.com>:
5693         * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
5694         that the target's stack was valid.
5695
5696 Tue Feb 29 15:14:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5697
5698         From 2000-02-22 Stephane Carrez <stcarrez@worldnet.fr>:
5699         * dwarf2read.c (read_address): Read 16-bits addresses.
5700
5701 2000-02-28  Scott Bambrough <scottb@netwinder.org>
5702
5703         * arm-linux-nat.c (fetch_nw_fpe_*):
5704         Renamed to fetch_nwfpe_* to use the same naming convention
5705         as in the Linux kernel.  Modified prototype to get rid of
5706         unused parameters.
5707         (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
5708         naming convention as in the Linux kernel.  Fixed calls to 
5709         fetch_nwfpe_*.
5710         (store_fpregs): Fixed calls to store_nwfpe_*.  Removed
5711         unused variable. 
5712
5713 Mon Feb 28 18:24:32 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5714
5715         * MAINTAINERS: Transfer d30v maintainership to David Taylor.
5716
5717 2000-02-28  Christopher Faylor  <cgf@cygnus.com>
5718
5719         * win32-nat.c: Remove unneeded header.
5720         * wince.c: Ditto.
5721
5722 Mon Feb 28 13:34:54 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5723
5724         * wince.c: Include "gdb_wait.h" and not "wait.h".
5725
5726 Mon Feb 28 10:58:45 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5727
5728         * MAINTAINERS: Mention mmalloc.  Expand Host/Native and
5729         Target/Architecture maintainers descriptions.
5730
5731 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
5732
5733         * gnu-nat.c: Include "gdbthread.h".  Include <hurd.h>.
5734         Reorder headers a bit.  Overall cleanup and minor reformatting.
5735         (MIG_SERVER_DIED): Remove define.
5736         (proc_update_sc): Add braces to silence compiler warning.
5737         (proc_steal_exc_port): Initialize err to zero.
5738         (make_proc): Add braces to silence compiler warning.
5739         (inf_validate_task_sc): Add cast to silence compiler warning.
5740         (inf_set_traced): Reorganize a bit to silence compiler warning.
5741         (inf_validate_procs): Use mach_msg_type_number_t for all thread
5742         numbers and add braces to silence compiler warning.
5743         (gnu_wait): Add prototypes for server functions and add braces to
5744         silence compiler warnings.
5745         (S_exception_raise_request): Pass subcode to inf_debug call.
5746         (gnu_write_inferior): Remove unused variable `protection_changed'.
5747         (gnu_xfer_memory): Remove unused variable `result'.
5748         (set_sig_thread_cmd): Remove unused varible `tid'.
5749         (set_signals_cmd): Remve unused variable `trace'.
5750         (add_task_commands): Provide complete prototype.  Reformat help
5751         strings a bit to make sure the first line is a full sentence.
5752         Call info_port_rights_cmd instead of info_send_rights_cmd for the
5753         "info port-rights" command.
5754         (add_thread_commands): Provide complete prototype.  Make static.
5755         Reformat help strings a bit to make sure the first line is a full
5756         sentence.
5757         (_initialize_gnu_nat): Provide complete prototype.
5758
5759 2000-02-26  Mark Kettenis  <kettenis@gnu.org>
5760
5761         Make cross-compilation for the Hurd more friendly.
5762         From Jeff Bailey <jbailey@gnu.org>:
5763         * configure.in: Use AC_CHECK_TOOL to find MiG.
5764         * Makefile.in (MIG): New variable.
5765         * config/i386/i386gnu.mh (MIG): Remove.
5766         * configure: Regenerated.
5767
5768 2000-02-26  Kevin Buettner  <kevinb@redhat.com>
5769
5770         * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
5771         comment explaining motivation behind this function and why
5772         the generic facilities won't work for this platform.
5773         * rs6000-tdep.c (skip_prologue): Always test to make sure
5774         that an instruction is read successfully from the target's
5775         memory.  Introduce notion of instructions which may appear in
5776         the prologue, but may not end the prologue.  Added explicit
5777         check for nop instruction.  Use memset() to zero the frame
5778         data instead of assignment from a statically allocated,
5779         uninitialized structure.
5780
5781 Sat Feb 26 17:15:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5782
5783         * MAINTAINERS: Chris Faylor is responsible for all MS Windows
5784         systems.  Note that Jim Blandy as maintainer for ``tracing
5785         bytecode stuff''
5786
5787 2000-02-25  Fernando Nasser  <fnasser@cygnus.com>
5788
5789         From: Thomas Zenker <thz@Lennartz-electronic.DE>
5790         * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
5791         NetBSD...) sys_errlist should not be declared in hsys.c.
5792         NEED_SYSERRLIST is set already by configure, so we can use it.
5793         * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
5794         posix compliant and we should not work with the old compatibility
5795         stuff.  Because of that I undef BSD in case of FBSD etc and include
5796         sys/ioctl to get the flags.
5797         * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
5798         for exclusive use.
5799
5800 2000-02-24  Kevin Buettner  <kevinb@redhat.com>
5801
5802         * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
5803         of return structure in r3 if necessary.
5804         (ppc_linux_memory_remove_breakpoints): New function.
5805         * rs6000-tdep.c (skip_prologue): Make sure that the cases
5806         for storing either cr or lr to the stack only handle those
5807         cases.  (I.e, don't let these cases match 0x00000000 which is
5808         found found in the shared library trampoline prior to the
5809         loading of the shared library.)
5810         * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
5811         Declare.
5812         (MEMORY_REMOVE_BREAKPOINT): Define.
5813
5814 Wed Feb 23 23:27:48 2000  Andrew Cagney  <cagney@behemoth.cygnus.com>
5815
5816         * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
5817
5818 Thu Feb 24 18:42:15 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5819
5820         * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
5821         $(SUBDIR_*_INSTALL) when so configured.
5822         * configure: Regenerate.
5823         
5824         * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
5825         configure.
5826         (install-only): Add dependency on $(CONFIG_INSTALL).  Delete code
5827         installing GDBtk.
5828         (uninstall): Add dependency on $(CONFIG_UNINSTALL).
5829         (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
5830         SUBDIR_GDBTK_INSTALL): Define.
5831         (install-gdbtk): New target.
5832
5833 Thu Feb 24 18:19:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5834
5835         * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
5836         * configure: Regenerate.
5837         
5838 2000-02-24  Christopher Faylor  <cgf@cygnus.com>
5839
5840         * configure.tgt: Add arm, mips, sh wince targets.
5841         * config/arm/tm-wince.h: New file.
5842         * config/arm/wince.mt: New file.
5843         * config/sh/tm-wince.h: New file.
5844         * config/sh/wince.mt: New file.
5845         * config/mips/tm-wince.h: New file.
5846         * config/mips/wince.mt: New file.
5847         * wince.c: New file.
5848         * wince-stub.c: New file.
5849         * wince-stub.h: New file.
5850         * sh-tdep.c: Use correct register names for Windows CE.
5851
5852 Wed Feb 23 19:01:45 EST 2000  Nicholas Duffek <nsd@cygnus.com>
5853
5854         * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
5855         (error_return, quit_return): Merge into catch_return pointer.
5856         (return_to_top_level): Update comment.  Longjmp to *catch_errors,
5857         and communicate reason to catch_errors via setjmp return value.
5858         (catch_errors): Always catch both quit and error, and if a catch
5859         wasn't requested by caller, throw it to the next catch_error.
5860         Replace dual longjmp buffer memcpy with single pointer change.
5861         Add FIXME for possibly adding new interface to tell caller what
5862         event was caught.  Add extensive comments.
5863         * defs.h (enum return_reason): Reserve 0 for use as initial
5864         setjmp() return value.
5865         (RETURN_MASK): New public macro to generate RETURN_MASK_* from
5866         enum return_reason.
5867         (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
5868
5869 2000-02-23  Fernando Nasser  <fnasser@cygnus.com>
5870
5871         * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
5872         * valops.c (_initialize_valops): Add command "set unwindonsignal".
5873         (hand_function_call): Test for unwind_on_signal and act accordingly.
5874
5875 Wed Feb 23 12:58:46 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5876
5877         * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
5878         Match ../include/dis-asm.h change.
5879         * gdbarch.h: Regenerate.
5880         * corefile.c (dis_asm_read_memory): Update.
5881
5882 Mon Feb 21 13:57:27 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5883
5884         * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
5885         (ENABLE_CFLAGS): Move initialization to start of file.
5886         (enable-gdbmi): Add new configure option --enable-gdbmi.  When
5887         selected and an ${srcdir}/mi directory is present enable MI
5888         interface.
5889
5890         * configure: Regenerate.
5891         
5892         * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
5893         SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
5894         (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
5895         CONFIG_LDFLAGS): New macros.  Initialized by autoconf via
5896         @CONFIG...@.
5897         (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
5898         INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
5899
5900         * mi: New directory. MI interface to GDB.
5901
5902         * defs.h (interpreter_p): Declare when UI_OUT.
5903         * top.c (gdb_init): When interpreter_p, check that the interpreter
5904         was recognized by one of the linked in interpreters.
5905         * main.c (interpreter_p): Define.
5906         (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
5907         * event-top.c (display_gdb_prompt): When interpreter_p, assume
5908         interpreter displays prompt.
5909
5910         * breakpoint.c (print_it_typical, watchpoint_check,
5911         print_one_breakpoint, mention): When MI include additional
5912         target status information.
5913         * infrun.c (print_stop_reason, normal_stop): Ditto.
5914
5915 2000-02-22  Jim Blandy  <jimb@redhat.com>
5916
5917         * gdbarch.sh: Make the `default' field really default to zero, as
5918         documented.
5919
5920         Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
5921         * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
5922         more function-like.
5923         (default_coerce_float_to_double, standard_coerce_float_to_double):
5924         New functions.
5925         (value_arg_coerce): Adjust for new definition.
5926         * value.h (default_coerce_float_to_double,
5927         standard_coerce_float_to_double): New declarations for the above.
5928         * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
5929         * gdbarch.c, gdbarch.h: Regenerated.
5930         * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
5931         tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
5932         definitions.
5933         * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
5934         function here.
5935         (mips_gdbarch_init): Install that as our coerce_float_to_double
5936         function.
5937
5938 2000-02-22  Kevin Buettner  <kevinb@redhat.com>
5939
5940         * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
5941         type.
5942         * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
5943         forward declaration.
5944
5945         * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
5946         where the next frame is a signal handler caller.
5947
5948         * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
5949         undef.
5950         (tm-linux.h): Include.
5951         (tm-sysv4.h): Don't include (directly).  config/tm-linux.h will
5952         include this file for us.
5953         (REALTIME_LO, REALTIME_HI): Don't define.  These are defined by
5954         config/tm-linux.h for us.
5955         (SOFUN_ADDRESS_MAYBE_MISSING): Define.
5956
5957 2000-02-21  Kevin Buettner  <kevinb@redhat.com>
5958
5959         * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
5960         (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
5961         * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
5962         and like targets.
5963
5964         * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
5965         config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
5966         * config/powerpc/xm-linux.h: Substantially revised for native
5967         port.
5968         * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
5969         (NATDEPFILES): Update list to reflect the fact that we can
5970         now debug natively.
5971
5972         * rs6000-tdep.c, config/rs6000/tm-rs6000.h
5973         (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
5974         Renamed; The former names were lacking the rs6000_ prefix.
5975         * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
5976         instead of rs6000_frame_chain.
5977         (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
5978         of rs6000_frameless_function_invocation.
5979
5980 2000-02-21  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
5981
5982         From Philippe De Muyter  <phdm@macqel.be>
5983
5984         * event-loop.c (handle_file_event): In case of poll, enable
5985         printing of informational message if an error/exception is
5986         detected on the file descriptor.
5987
5988 2000-02-21  Jim Kingdon  <kingdon@redhat.com>
5989
5990         * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
5991
5992 Mon Feb 21 12:50:57 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5993
5994         * buildsym.c: Include "language.h" and "expression.h" for
5995         longest_local_hex_string_custom.
5996
5997 Mon Feb 21 11:17:18 2000  Andrew Cagney  <cagney@b1.cygnus.com>
5998
5999         * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
6000         * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
6001         Cagney <cagney@b1.cygnus.com>.
6002
6003 Mon Feb 21 11:03:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6004
6005         * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
6006         nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
6007         Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
6008         to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
6009         Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
6010         Kingdon.
6011         * MAINTAINERS: Add Nick Clifton to write after approval list.
6012         
6013 Mon Feb 21 10:30:39 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6014
6015         * MAINTAINERS: Add note on multiple maintainers.
6016
6017 2000-02-19  Philippe De Muyter  <phdm@macqel.be>
6018
6019         * cli-out.c (cli_table_header): Type of parameter `alignment' is
6020         `enum ui_align', not `int'.
6021         (cli_field_string, cli_field_skip): Likewise.
6022
6023 2000-02-18  Jim Blandy  <jimb@redhat.com>
6024
6025         From Jimmy Guo <guo@cup.hp.com>:
6026         * buildsym.h (add_free_pendings): Declare.
6027         * buildsym.c (add_free_pendings): New function.
6028         (make_blockvector): 32x64 fix using longest_local_hex_string().
6029         (start_subfile): initialize variable 'subfile'.
6030
6031 2000-02-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6032
6033         * remote.c (remote_async_detach): Use target_mourn_inferior(), to
6034         make sure that all is cleaned up after we disconnect from the
6035         target.
6036         (remote_detach): Ditto.
6037
6038 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6039
6040         From Rodney Brown  <RodneyBrown@pmsc.com>
6041         * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
6042         potentially harming mistake.
6043
6044 2000-02-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6045
6046         * arm-tdep.c: Use header file instead of extern declarations for
6047         the {get,set}_arm_regname* functions.
6048
6049 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6050
6051         * configure.in: Replaces obsolete gdbtk-variable.c with
6052         gdbtk-varobj.c.
6053         * configure: Regenerate.
6054         * Makefile.in: Remove obsolete/extraneous references to
6055         gdbtk-var* files.
6056
6057 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
6058
6059         * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
6060         the conversion of the signal number.  TARGET_SIGNAL_REALTIME_33 is
6061         33 by definition, whereas REALTIME_LO might be 32 on systems that
6062         have SIG32 such as Linux.  Make sure that the signal number
6063         returned is within the range specified by REALTIME_LO and
6064         REALTIME_HI.
6065
6066 2000-02-16  Mark Kettenis  <kettenis@gnu.org>
6067
6068         * configure: Regenerated.
6069
6070 2000-02-16  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6071
6072         * arm-tdep.c (set_disassembly_flavor, arm_othernames,
6073         _initialize_arm_tdep): Allows the user to choose between any of
6074         the flavors available for the disassembly to be used in the "info
6075         reg" command and elsewhere in gdb.  It prevents having to maintain
6076         this information in two places by using the data kept in the
6077         opcodes directory.
6078
6079 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
6080
6081         * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
6082         prfpregset_t in <sys/procfs.h>.
6083         * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
6084         HAVE_PRFPREGSET_T.
6085         * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
6086         prgregset_t and prfpregset_t if they are not already present.
6087
6088 Wed Feb 16 19:00:02 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6089
6090         From 2000-01-26 Rodney Brown <RodneyBrown@pmsc.com>:
6091         * procfs.c: Define MERGEPID if not defined. For osf4.0e.
6092
6093 2000-02-15  Jason Molenda  (jsm@bugshack.cygnus.com)
6094
6095         * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
6096         'do-doc'.
6097
6098 2000-02-15  Kevin Buettner  <kevinb@redhat.com>
6099
6100         Changes for AIX 4.3:
6101         * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
6102         to correct value for generic dummy frames.  When using
6103         generic dummy frames, don't attempt to write TOC value or
6104         function to call into the call dummy.
6105         (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
6106         code to also handle the PowerOpen ABI.
6107         (ppc_push_return_address): Enable for all ports.
6108         * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
6109         PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER, 
6110         CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
6111         CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
6112         provided by generic RS6000 definitions so that call dummies
6113         are implemented using generic dummy frames instead.
6114
6115         * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
6116         prior to changing the stack pointer via ptrace().  Also, ignore
6117         attempts to store to undefined registers that are less than
6118         NUM_REGS.
6119
6120         * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
6121         frame from 436 to 448 to account for alignment padding.
6122         (rs6000_push_arguments): Obtain actual register size instead
6123         of assuming the register is 4 bytes long.  [There's still
6124         more work to be done to totally remove the 4 byte assumption,
6125         however.]  Make sure the stack is 16 byte aligned as required
6126         by the PowerOpen ABI.  Also, make sure that small structures
6127         passed in registers are properly aligned within the register.
6128
6129 2000-02-15  Jesper Skov  <jskov@cygnus.co.uk>
6130
6131         Patch applied by Kevin Buettner <kevinb@redhat.com>
6132         
6133         * rs6000-tdep.c (skip_prologue): skip copying of argument
6134         registers to local variable registers.
6135
6136 2000-02-14  Jim Kingdon  <kingdon@redhat.com>
6137
6138         * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
6139         sym->section->index number is not a SECT_OFF_* code.
6140
6141 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6142
6143         * MAINTAINERS (write after approval): Add H.J. Lu.
6144
6145 2000-02-14  Nick Clifton  <nickc@cygnus.com>
6146
6147         * sh-tdep.c: Remove extraneous code.
6148
6149 2000-02-14  Amit S. Kale  <akale@veritas.com>
6150
6151         * elfread.c (elf_symtab_read): Move the use of sym to after where
6152         it is set.
6153         Checked in by Jim Kingdon  <kingdon@redhat.com>
6154
6155 Mon Feb 14 15:39:01 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6156
6157         * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
6158
6159 Mon Feb 14 15:20:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6160
6161         From 1999-11-24 Jason Merrill <jason@casey.cygnus.com>:
6162         * dwarf2read.c: (die_is_declaration): New fn.
6163         (read_structure_scope): Use it.
6164
6165         * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
6166
6167 2000-02-10  J.T. Conklin  <jtc@redback.com>
6168
6169         * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
6170         * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
6171         configdirs.
6172         * gdbserver/low-nbsd.c: New file.
6173         
6174         * gdbserver/Makefile.in: convert to autoconf.
6175         * gdbserver/configure.in: likewise.
6176         * gdbserver/configure: generate.
6177
6178 Sun Feb 13 11:21:00 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6179
6180         * CONTRIBUTE: New file.  How to contribute to GDB.
6181
6182 Sun Feb 13 10:34:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6183
6184         * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners.  Add Kevin
6185         Buettner to powerpc maintainers.  Make Kevin Buettner the
6186         GNU/LINUX PPC native maintainer.  Add J.T. Conklin, Jim Kingdon
6187         and Jason Molenda to write after aproval list.
6188
6189 Sun Feb 13 10:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6190
6191         * MAINTAINERS: Reformat.  Separate into check-in categories.
6192
6193 Sat Feb 12 01:08:21 EST 2000  Nicholas Duffek <nsd@cygnus.com>
6194
6195         * uw-thread.c: Remove __FUNCTION__ GNUism.
6196
6197 2000-01-17  Amit S. Kale  <akale@veritas.com>
6198
6199         * elfread.c (elf_symtab_read): Use offset for the section in which a
6200         symbol resides, instead of .text section for calculating address of a
6201         symbol.
6202         Checked in by Jim Kingdon  <kingdon@redhat.com>
6203
6204 2000-02-10  Mark Kettenis  <kettenis@gnu.org>
6205
6206         * gnu-nat.c: Remove hackery to include <bits/waitflags.h>.  It is
6207         no longer necessary now we have gdb_wait.h.
6208
6209 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
6210
6211         * gnu-nat.c (proc_string): Make global.
6212         (do_mach_notify_dead_name): Suppress dead name notifications if we
6213         know that the task is dead.
6214
6215 1999-12-13  Mark Kettenis  <kettenis@gnu.org>
6216
6217         * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
6218         instead of directly from the kernel.  Add some hackery to make
6219         sure that the info isn't influenced by suspension of the task in
6220         the proc server itself.
6221
6222 2000-02-10  Jim Kingdon  <kingdon@redhat.com>
6223
6224         * defs.h (MERGEPID): Added.  Patch submitted by Andrew Hobson and
6225         approved by Michael Snyder.
6226
6227 2000-02-09  Mark Kettenis  <kettenis@gnu.org>
6228
6229         * linux-thread.c: Include defs.h before gdb_wait.h.
6230
6231 Wed Feb  9 18:59:16 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6232
6233         * Makefile.in (wait_h): Delete macro.  Update all dependencies
6234         specifying gdb_wait.h instead.
6235
6236         * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
6237         remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
6238         remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
6239         convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
6240         remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
6241         remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
6242         remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
6243         ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
6244         infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
6245         fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
6246         or <sys/wait.h>.
6247         * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
6248
6249         * gdb_wait.h: New file.  Based on ../include/wait.h. Include
6250         <sys/wait.h> or <wait.h> and then define any missing WIF macros.
6251
6252 Wed Feb  9 01:14:54 2000  Andrew Cagney  <cagney@amy.cygnus.com>
6253
6254         * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
6255         * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
6256         (d10v_stack_align): Declare.
6257         * d10v-tdep.c (d10v_stack_align): Define.
6258
6259 1999-08-23  J.T. Conklin  <jtc@redback.com>
6260
6261         * top.c (remote_timeout): Change default to 2.  Add comment
6262         explaining history of changes to the default value.
6263         * remote.c (_initialize_remote): Remove code that adds set/
6264         show remotetimeout, as that's also done in top.c
6265
6266 1999-10-18  J.T. Conklin  <jtc@redback.com>
6267
6268         * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
6269         Return E01 instead of P01 when 'P' command fails.
6270
6271 2000-02-05  J.T. Conklin  <jtc@redback.com>
6272
6273         * remote.c (putpkt_binary): Handle NAK from target stub.
6274
6275 2000-02-08  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6276
6277         * configure.in: Remove the addition of sol-thread.c to the
6278         CONFIG_INITS list. This caused problems with init.c, because
6279         sol-thread.c would be grepped twice for _initialize_* functions.
6280         * configure: Ditto.
6281         * Makefile.in: Add FIXME for init.c.
6282
6283 2000-02-07  Jim Kingdon  <kingdon@redhat.com>
6284
6285         Clean up compiler warnings:
6286         * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
6287         stack.c, valprint.c: Change variables to unsigned.
6288         * bcache.c: Rearrange to avoid warnings about variables not being set.
6289         * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
6290         rather than declaring print_max and repeat_count_threashold
6291         ourselves (incorrectly).
6292         * valprint.h: Do declare repeat_count_threashold.
6293         * ch-exp.c: Use default case for internal error.
6294         * findvar.c: Don't omit argument type.
6295         * symtab.c: Remove unused variable.
6296
6297 2000-02-04  Jim Blandy  <jimb@redhat.com>
6298
6299         * c-typeprint.c (remove_qualifiers): New function.
6300         (c_type_print_base): Use it to remove qualifiers from C++
6301         qualified names, not strrchr.
6302
6303         * c-typeprint.c (c_type_print_base): Recognize type conversion
6304         operators by calling is_type_conversion_operator.
6305         (is_type_conversion_operator): New function.
6306
6307 2000-02-04  Nick Clifton  <nickc@cygnus.com>
6308
6309         * config/arm/tm-arm.h (LOWEST_PC): Define.
6310
6311 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6312
6313         * infrun.c (resume): Make just one call to target_resume(), instead
6314         of four: set up correct parameters in all the cases ahead of time,
6315         and do call at the end.
6316
6317 2000-02-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6318
6319         * config/powerpc/tm-ppc-eabi.h: Define
6320         SOFUN_ADDRESS_MAYBE_MISSING.
6321
6322 2000-02-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6323
6324         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
6325         frames (revisited).
6326
6327 Fri Feb  4 22:42:36 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6328
6329         * Makefile.in (INIT_FILES): Append CONFIG_INITS
6330         * configure.in (CONFIG_INIT): Initialize.
6331         (links): Link srcdir/gdbtk/library to gdbtcl2.
6332         * gdbtcl2: Moved to gdbtk/library.
6333         ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
6334         gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
6335         gdbtk.h: Moved to gdbtk/generic.
6336
6337 2000-02-03  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6338
6339         * printcmd.c (build_address_symbolic): New function. Returns all
6340         the parts that are necessary to print an address in a symbolic
6341         form.
6342         (print_address_symbolic): Split into a printing part and an
6343         information building part, build_address_symbolic().
6344
6345         * defs.h (build_address_symbolic): Export.
6346
6347 2000-02-03  Jim Blandy  <jimb@redhat.com>
6348
6349         * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
6350         opcode.
6351
6352 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6353
6354         * arm-tdep.c (arm_push_arguments): Fix passing of floating point
6355         arguments on dummy frames.
6356
6357 2000-02-02  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6358
6359         * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
6360         (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
6361
6362 2000-02-01  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6363
6364         * remote.c (getpkt_sane): New function. It is the old getpkt(),
6365         which now returns a timeout indication.
6366         (getpkt): New function. Wrapper for getpkt_sane(), so that return
6367         value can still be ignored.
6368
6369 Tue Feb  1 18:47:31 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6370
6371         * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
6372         UI_OUT.
6373
6374 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6375
6376         * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c.  Rename
6377         ``struct gdb_file'' to ``struct ui_file''.  Delete typedef
6378         GDB_FILE.
6379         
6380         * Makefile.in: Update.
6381
6382         * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
6383         c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
6384         ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
6385         cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
6386         expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
6387         frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
6388         gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
6389         jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
6390         m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
6391         printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
6392         remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
6393         ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
6394         serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
6395         target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
6396         utils.c, v850ice.c, valprint.c, valprint.h, value.h,
6397         config/pa/tm-hppa.h: Update.
6398         * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
6399
6400 2000-01-31  Jason Molenda  (jsm@bugshack.cygnus.com)
6401
6402         * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
6403         config/i386/i386dgux.mh, config/i386/i386sol2.mh,
6404         config/i386/i386v4.mh, config/i386/i386v42mp.mh,
6405         config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
6406         config/m88k/delta88v4.mh, config/mips/irix4.mh,
6407         config/mips/irix5.mh, config/mips/mipsv4.mh,
6408         config/powerpc/solaris.mh (NATDEPFILES): Change references to
6409         proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
6410         proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
6411
6412 Mon Jan 31 17:14:52 2000  Andrew Cagney  <cagney@b1.cygnus.com>
6413
6414         * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
6415
6416         * main.c (captured_main): Only use the legacy tui_file code when
6417         linking in older code such as the TUI.
6418
6419         * gdb-file.h, gdb-file.c: New files.
6420         * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
6421         null_file_isatty, null_file_rewind, null_file_put,
6422         null_file_flush, null_file_write, null_file_fputs,
6423         null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
6424         gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
6425         set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
6426         set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
6427         set_gdb_file_data, struct accumulated_gdb_file,
6428         do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
6429         mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
6430         mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
6431         stdio_file_delete, stdio_file_flush, stdio_file_write,
6432         stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
6433         Moved to gdb-file.h and gdb-file.c.
6434         * utils.c (enum streamtype, struct tui_stream, tui_file_new,
6435         tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
6436         tui_file_rewind, tui_file_put, tui_file_fputs,
6437         tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
6438         fputs_unfiltered_hook):
6439         Moved to tui/tui-file.c and tui/tui-file.h.
6440         
6441         * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
6442         (tui-file.o, gdb-file.o): Add dependencies.
6443         (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
6444         * main.c: #include tui/tui-file.h.
6445
6446 2000-01-28  Fred Fish  <fnf@cygnus.com>
6447
6448         * findvar.c (value_from_register): Special case handling of D10V
6449         pointer values fetched from registers.
6450
6451 2000-01-28  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6452
6453         * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
6454         support for new style thumb prologues.
6455
6456 2000-01-28  Nick Clifton  <nickc@redhat.com>
6457
6458         * arm-tdep.c: Remove extraneous dash at start of strings
6459         introduced in previous delta.
6460
6461 2000-01-27  Nick Clifton  <nickc@redhat.com>
6462
6463         * arm-tdep.c: Replace uses of arm_toggle_renames() with
6464         parse_arm_disassembler_option().
6465
6466 2000-01-27  Jim Blandy  <jimb@cygnus.com>
6467
6468         * symtab.c (decode_line_1): Don't let commas that are within
6469         quotes or parenthesis terminate the line spec.  Don't use pp when
6470         removing the final double quote of a double-quoted string.  Don't
6471         forget to skip the opening double quote.  I have no clue whether
6472         this change is correct; probably we've just moved this function
6473         from one buggy place to another buggy place, and never came within
6474         an outhouse whiff of correctness.
6475         (find_toplevel_char): New function.
6476
6477 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6478
6479         * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
6480         passing the pointer to a thumb function as an argument.
6481
6482 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6483
6484         * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
6485         are reinserted for another run.
6486
6487 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6488
6489         * cli-out.c (cli_filed_string): Test for NULL string.
6490
6491 2000-01-27  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6492
6493         * infcmd.c (run_stack_dummy): Account for a random signal stopping
6494         the inferior as well as breakpoints being hit while performing an
6495         inferior function call.
6496         * valops.c (hand_function_call): Ditto.
6497
6498 2000-01-27  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6499
6500         From  Mark Kettenis  <kettenis@gnu.org>
6501
6502         * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
6503         i386_REGS_SEGS_STATE.
6504         (HAVE_I387_REGS): Define.
6505         (FLOAT_INFO): Remove.
6506         * i386gnu-nat.c: Almost completely rewritten to use new i386
6507         register layout and `float info' implementation.
6508         * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
6509         Move prototypes from here.
6510         * gnu-nat.h: To here.
6511
6512 2000-01-24  Kevin Buettner  <kevinb@redhat.com>
6513
6514         * utils.c (get_field, put_field): Fix buffer underruns and
6515         overruns.  Also, handle case where total_len is not evenly
6516         divisible by 8.
6517         (getfield): Make sure zeroing of unwanted bits occurs even
6518         when bit field to extract does not straddle two or more
6519         bytes.
6520
6521 2000-01-23   Christopher Faylor  <cgf@cygnus.com>
6522
6523         * defs.h: Add gdb_thread_select declaration.
6524
6525 2000-01-23  Kevin Buettner  <kevinb@redhat.com>
6526
6527         * linux-thread.c (_initialize_linuxthreads): Make sure that
6528         linuxthreads_block_mask does not block SIGCHLD.
6529
6530 2000-01-20  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6531
6532         * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
6533         text so that new lines work properly.
6534
6535 2000-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6536
6537         * proc-utils.h: New file. Export functions from proc-*.c.
6538
6539         * proc_api.c: Rename to:
6540         * proc-api.c: New file. Add include of proc-utils.h.
6541
6542         * proc_events.c: Rename to:
6543         * proc-events.c: New file.
6544
6545         * proc_flags.c: Rename to:
6546         * proc-flags.c: New file.
6547
6548         * proc_why.c: Rename to:
6549         * proc-why.c: New file. Add include of proc-utils.h.
6550
6551         * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
6552         ctype.h, proc-utils.h.
6553         (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
6554         (open_procinfo_files): Conditionalize local variable tmp, to avoid
6555         compiler warnings.
6556         (proc_iterate_over_mappings): Conditionalize local vars mapfd and
6557         pathname.
6558         (procfs_wait): Adjust format in some printf_filetered calls to
6559         avoid compiler warnings.
6560         (make_signal_thread_runnable): Ifdef 0. The calls to this function
6561         are also ifdef'd 0 .
6562         (procfs_resume): Add parentheses around '&&' operation.
6563         (procfs_set_exec_trap): Remove unused variable.
6564         (info_proc_cmd): Add braces to avoid ambiguous else clause.
6565
6566         * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
6567         proc-why.o): Update dependencies.
6568
6569         * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
6570         proc-*.o.
6571
6572 2000-01-17  Jason Molenda  (jsm@bugshack.cygnus.com)
6573
6574         * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
6575         Fix from Robert Lipe <robertl@sco.com>.
6576         * configure: Regenerated.
6577
6578 2000-01-17  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6579
6580         * stack.c (print_frame_info_base): Break up into the frame info
6581         (location) printing part and the rest (source line printing).
6582         (print_frame): New function. Take care of printing the location
6583         information.
6584         Update copyright.
6585
6586         * infrun.c (normal_stop): Use enum values rather than integers for the
6587         source_flag to be passed to show_and_print_stack_frame().
6588         Update copyright.
6589         
6590         * frame.h (print_what): New enum for 'source' argument to
6591         print_frame_info_base(). Use this instead of obscure numbers.
6592         Update copyright.
6593         
6594 Sun Jan 16 17:58:00 2000  David Taylor  <taylor@texas.cygnus.com>
6595
6596         * event-top.c (stdin_event_handler): call quit_command rather than
6597         exit -- run cleanups, give target code a chance to say goodbye to
6598         the target.  Fixes bug where the inferior processes were left
6599         around on Solaris (and probably elsewhere) by the testsuite.
6600
6601 2000-01-14  Mark Salter  <msalter@cygnus.com>
6602
6603         * v850-tdep.c (v850_target_architecture_hook): Setup correct
6604         machine id for disassembly.
6605
6606 2000-01-13  Jim Blandy  <jimb@cygnus.com>
6607
6608         * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
6609         convert_to_regset, when regno indicates a specific register.
6610
6611 Thu Jan 13 23:34:17 EST 2000  Nicholas Duffek <nsd@cygnus.com>
6612
6613         * uw-thread.c: Document libthread.so debugging interface.  Minor
6614         comment and formatting tweaks.
6615         (DEBUG): #define as 0 instead of 1.
6616         (CALL_BASE): Include function name in error msg.
6617         (libthread_stub): Adjust inferior_pid after thread exit.
6618         (uw_thread_create_inferior): Deactivate uw_thread_ops before
6619         asking procfs_ops to create inferior.
6620         (libthread_init): Don't return nonlocally on error.
6621
6622 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6623
6624         * rdi-share/ardi.c (negotiate_params): Fix initialization of static
6625         variable.
6626
6627 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6628
6629         * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
6630         both sides are on the same state.
6631
6632 2000-01-12  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6633
6634         * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
6635         115200 (minor syntax mistake).
6636
6637 2000-01-12  Jim Blandy  <jimb@cygnus.com>
6638
6639         * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
6640         this here, to go along with the definitions of PIDGET and TIDGET.
6641
6642 2000-01-12  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6643
6644         * thread.c (do_captured_thread_select): New function. Switch
6645         current thread, safely from within catch_errors().
6646         (gdb_thread_select): New function. Switch threads safely.
6647         (thread_command): Use gdb_thread_select().
6648         Include ui-out.h.
6649         (do_captured_list_thread_ids): New function.
6650         (gdb_list_thread_ids): New function.
6651
6652         * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
6653
6654 2000-01-11  Christopher Faylor <cgf@cygnus.com>
6655
6656         * configure.in: Avoid linking -limagehlp unless it's a native build.
6657         * configure: Regenerate.
6658         * thread.cc (add_thread): Clear private data pointer here or suffer
6659         strange behavior when it is checked for NULL later.
6660
6661 2000-01-09  Christopher Faylor  <cgf@cygnus.com>
6662
6663         * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
6664         * configure.in: Add an additional library to cygwin link.
6665         * configure: Regenerate.
6666
6667         Patch from Egor Duda <deo@logos-m.ru>:
6668         * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
6669         type.
6670
6671 2000-01-07  Michael Snyder  <msnyder@cygnus.com>
6672
6673         * uw-thread.c: New file to support UnixWare user-mode threads:
6674         contributed by Nickolas Duffek  <nsd@cygnus.com>.
6675         * target.h (struct target_ops): New vector, to_extra_thread_info,
6676         allows back-ends to give extra details in info thread display.
6677         (target_extra_thread_info): define new macro.
6678         (target_find_new_threads): simplify macro.  Cleanup comments.
6679         * target.c (to_extra_thread_info): default and inherit new vector.
6680         (cleanup_target): eliminate PARAMS, break up long lines,
6681         provide default definition for to_extra_thread_info, and
6682         to_find_new_threads.  Default to_thread_alive and to_query
6683         to return_zero, not target_ignore (they each return int not void).
6684         (debug_to_find_new_threads): new debug entry.
6685         (setup_target_debug): add debug_to_find_new_threads.
6686         * gdbthread.h: export struct thread_info, find_thread_pid, and
6687         iterate_over_threads.  Add comments.  Eliminate PARAMS.  Update
6688         copyright.  Add new private data pointer for use by target back-ends.
6689         * thread.c (struct thread_info): move definition to gdbthread.h.
6690         (find_thread_pid): new exported function for thread lookup.
6691         (iterate_over_threads): new exported function for applying
6692         arbitrary operations to threads.  Update copyright to 2000.
6693         (info_threads_command): use new target_extra_thread_info vector
6694         to display extra information about each thread (if implemented).
6695         * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
6696         Add defines for PIDGET, etc.
6697         * config/i386/tm-i386sol2.h: ditto.
6698         * config/sparc/tm-sun4sol2.h: ditto.
6699         * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
6700         * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
6701         if -lpthread and -lpthreads fail.
6702
6703         * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
6704         (proc_flags): combine flags that UnixWare splits into two locations.
6705         (proc_modify_flag): add support for PR_KLC (kill on last close).
6706         (proc_[un]set_kill_on_last_close): new functions.
6707         
6708 2000-01-07  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6709
6710         * infrun.c (normal_stop): Print out thread id when we stop.
6711
6712 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6713
6714         * remote.c (remote_open_1): Fix message so it does not imply a
6715         specific syntax for serial ports, as it is OS dependent.
6716         (remote_async_open_1): Ibid.
6717         (init_remote_ops): Ibid.
6718
6719 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6720
6721         * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
6722         "set remotebaud" command (if set) when no speed is specified on
6723         the "target rdi" command.
6724
6725 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6726
6727         * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
6728         115200.
6729         (baud_options[]): Ibid.
6730
6731 2000-01-06  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6732
6733         * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
6734         used by each operating system.
6735
6736 2000-01-06  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
6737
6738         * breakpoint.c (until_break_command): Add an argument for the
6739         continuation, the beginning of the cleanups set up by this
6740         command.
6741         (until_break_command_continuation): Do cleanups until the one
6742         passed in as argument instead of doing all of them.
6743
6744         * infcmd.c (finish_command_continuation): Expect a new argument,
6745         which indicates up to where to do cleanups. Update calls to
6746         do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
6747         (finish_command): Add another argument for the continuation: the
6748         starting cleanup for this command.
6749
6750 2000-01-05  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6751
6752         From Grant Edwards <grante@visi.com> (original patch from Thomas
6753         Zenker ):
6754         * rdi-share/ardi.c: Allow interruption of interruptible
6755         targets with a <CNTL-C>.
6756
6757 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6758
6759         * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
6760         to control port to accommodate some versions of Angel.
6761
6762 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6763
6764         * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
6765         Add interpretation for C Support Library packets.
6766
6767 2000-01-04  Fernando Nasser  <fnasser@totem.to.cygnus.com>
6768
6769         * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
6770         is now being modified.
6771         * rdi-share/devsw.h: Adjust declaration of the above funtion.
6772
6773 For older changes see ChangeLog-99
6774 \f
6775 Local Variables:
6776 mode: change-log
6777 left-margin: 8
6778 fill-column: 74
6779 version-control: never
6780 End: