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