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