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