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