* Makefile.in (MMALLOC_CFLAGS): Eliminate intermediate MMALLOC_DISABLE
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Wed Jul 10 16:54:41 1996 Fred Fish <fnf@cygnus.com>
2
3 * Makefile.in (MMALLOC_CFLAGS): Eliminate intermediate MMALLOC_DISABLE
4 and MMALLOC_CHECK macros, and add comment indicating how host dependent
5 makefile fragment should modify MMALLOC_CFLAGS to not use mmalloc, or
6 to use it but to not do heap corruption checking.
7 * gdbserver/Makefile.in: Ditto.
8 * utils.c (init_malloc): Replace warning() use with direct call of
9 fprintf_unfiltered, since current_target has not yet been set and thus
10 we cannot use warning(). If we try to use mmcheck and it fails,
11 suggest that this configuration needs NO_MMCHECK or MMCHECK_FORCE
12 defined. Other small mmalloc related cleanups.
13 * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Define MMCHECK_FORCE to 1.
14 * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Set to -DNO_MMCHECK.
15
16 * config/sparc/xm-sun4os4.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
17 * config/i386/xm-i386v4.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
18 * config/i386/xm-linux.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
19 * config/m68k/xm-hp300hpux.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
20 * config/m68k/xm-m68kv4.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT);
21 * config/m68k/xm-sun3os4.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
22 * config/pa/xm-hppah.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
23 * config/sparc/xm-sun4sol2.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
24 Remove obsolete defines.
25
26 * config/alpha/alpha-linux.mh (MMALLOC_DISABLE):
27 * config/alpha/alpha-osf1.mh (MMALLOC_DISABLE):
28 * config/rs6000/rs6000.mh (MMALLOC_DISABLE):
29 * config/rs6000/aix4.mh (MMALLOC_DISABLE):
30 * config/powerpc/aix4.mh (MMALLOC_DISABLE):
31 * config/powerpc/aix.mh (MMALLOC_DISABLE):
32 * config/ns32k/ns32km3.mh (MMALLOC_DISABLE):
33 * config/mips/mipsm3.mh (MMALLOC_DISABLE):
34 * config/mips/decstation.mh (MMALLOC_DISABLE):
35 * config/m88k/cxux.mh (MMALLOC_DISABLE):
36 * config/i386/i386mk.mh (MMALLOC_DISABLE):
37 * config/i386/i386m3.mh (MMALLOC_DISABLE):
38 * config/i386/i386gnu.mh (MMALLOC_DISABLE):
39 Use MMALLOC_CFLAGS instead.
40
41 Tue Jul 9 22:41:12 1996 Jeffrey A Law (law@cygnus.com)
42
43 * h8300-tdep.c: Remove some outdated comments.
44 (h8300_skip_prologue): Rework to be more correct for the H8/300H.
45 Handle stm.l insns for the H8/S.
46 (examine_prologue): Likewise.
47
48 Tue Jul 9 16:48:55 1996 Raymond Jou <rjou@mexican.cygnus.com>
49
50 * ser-mac.c (mac_close): Change a typo SetSetBuf to SerSetBuf.
51
52 Mon Jul 08 08:50:39 1996 Mark Alexander <marka@cygnus.com>
53
54 * mon960-rom.c (mon960_open): Add floating point detection to
55 prevent hang on non-FPU processors (PR 9775).
56 (mon960_cmds): Swap setmem.cmdw and setmem.cmdl to fix problem
57 setting breakpoints and improve loading speed.
58
59 Sun Jul 7 14:57:34 1996 Fred Fish <fnf@cygnus.com>
60
61 * coffread.c (record_minimal_symbol): Don't presave name string
62 on symbol_obstack before passing to prim_record_minimal_symbol.
63 It now handles saving the string itself.
64 * dbxread.c (read_dbx_dynamic_symtab): Ditto.
65 * mipsread.c (read_alphacoff_dynamic_symtab): Ditto.
66 * os9kread.c (record_minimal_symbol): Ditto.
67 * solib.c (solib_add_common_symbols): Ditto.
68
69 * coffread.c (coff_symtab_read): Don't presave name string on
70 symbol_obstack before passing to prim_record_minimal_symbol_and_info.
71 It now handles saving the string itself.
72 * dbxread.c (record_minimal_symbol): Ditto.
73 * elfread.c (record_minimal_symbol_and_info): Ditto.
74
75 * dstread.c (record_minimal_symbol): Remove static function that just
76 called prim_record_minimal_symbol with the same args (after change to
77 prim_record_minimal_symbol to do it's own name string saves).
78 * nlmread.c (record_minimal_symbol): Ditto.
79 * somread.c (record_minimal_symbol): Ditto.
80
81 * hpread.c (hpread_read_enum_type): Save symbol name on symbol obstack.
82 (hpread_read_function_type): Ditto.
83 (hpread_process_one_debug_symbol): Ditto.
84 * mdebugread.c (parse_symbol): Ditto.
85 (new_symbol): Ditto.
86 * minsyms.c (prim_record_minimal_symbol_and_info): Ditto.
87
88 * coffread.c (process_coff_symbol): Use obsavestring to save
89 SYMBOL_NAME, rather than obstack_copy0.
90 * dstread.c (create_new_symbol): Ditto
91 * symfile.c (obconcat): Ditto.
92 * stabsread.c (patch_block_stabs): Ditto.
93 * xcoffread.c (SYMNAME_ALLOC): Ditto.
94
95 * symfile.c (obsavestring): Update comments
96 * solib.c (solib_add_common_symbols): Remove local var origname.
97
98 Wed Jul 3 15:56:08 1996 Stu Grossman (grossman@critters.cygnus.com)
99
100 * configure: Re-build with autoconf-2.10.
101
102 * sparcl-tdep.c (_initialize_sparc_tdep) config/sparc/tm-sparc.h,
103 config/sparc/tm-sparclite.h: Initialize tm_print_insn from
104 TM_PRINT_INSN, which comes from the tm file.
105
106 Tue Jul 02 21:41:20 1996 Mark Alexander <marka@cygnus.com>
107
108 * coffread.c, dbxread.c, elfread.c, mipsread.c, nlmread.c,
109 os9kread.c: Replace identical sym_offsets functions with
110 default_symfile_offsets.
111 * somread.c (som_symfile_offsets): Use new SIZEOF_SECTION_OFFSETS
112 macro to allocate section_offsets.
113 * symfile.c (default_symfile_offsets): New function.
114 * symfile.h: Declare default_symfile_offsets.
115 * symtab.h: Define SIZEOF_SECTION_OFFSETS macro to
116 simplify allocation of section_offsets.
117
118 Tue Jun 11 12:02:55 1996 Stu Grossman (grossman@critters.cygnus.com)
119
120 * Makefile.in (INTERNAL_LDFLAGS): Add in flags from configure.
121 * configure configure.in: Only make sol-thread.o for native.
122 Also, switch to dlopened libthread_db.so.1.
123 * sol-thread.c: Switch to using dlopen to get the thread_db
124 library.
125
126 Thu Jun 13 16:53:25 1996 Stu Grossman (grossman@critters.cygnus.com)
127
128 * configure, configure.in: Change test for libthread_db to only
129 work for configs where build/host/target are the same.
130
131 Tue Jul 2 15:04:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
132
133 * config/powerpc/{linux.mh,xm-linux.h}: New files, for Linux on
134 PowerPC.
135
136 * configure.in (powerpc-*-linux): Add Linux, System V, and ELF
137 support.
138 * configure: Regenerate.
139
140 Mon Jul 1 13:00:43 1996 Stan Shebs <shebs@andros.cygnus.com>
141
142 From Raymond Jou <rjou@mexican.cygnus.com>:
143 * mpw-make.sed: Add lines to whack out autoconf hook
144 @CONFIG_LDFLAGS@.
145
146 Mon Jul 01 11:07:15 1996 Mark Alexander <marka@cygnus.com>
147
148 * remote-e7000.c (e7000_stop): New function.
149
150 Fri Jun 28 06:34:19 1996 Dawn Perchik <dawn@cygnus.com>
151
152 * configure, configure.in: Add target sparclet.
153 * monitor.h, monitor.c: Added monitor flags MO_NO_ECHO_ON_SETMEM
154 (don't expect echo on setmem command), MO_RUN_FIRST_TIME (if
155 command to start process running on target is different from one
156 to continue execution), MO_HEX_PREFIX (if addresses from monitor
157 have a "0x" prefix).
158 * monitor.c, parse.c, sparc-tdep.c: Don't require strings in the
159 registers array. This is to allow NULLs to be place holders in
160 the tm-*.h file so that only minor changes are needed when a new
161 processor is introduced (eg, one without floating point).
162 * sparc-tdep.c: Conditionally remove dependancies on floating
163 point.
164 * sparclet-rom.c, config/sparc/sparclet.mt,
165 config/sparc/tm-sparclet.h: New files for target sparclet.
166 * symfile.c (load_command): Add option for 2nd parameter; a load
167 offset added to the vma of each section.
168
169 Fri Jun 28 05:39:19 1996 Dawn Perchik <dawn@cygnus.com>
170
171 * main.c (main): Add option "l" for setting remote_timeout.
172
173 Fri Jun 28 05:25:18 1996 Dawn Perchik <dawn@cygnus.com>
174
175 * remote-e7000.c, remote.c, target.h, top.c: Add set option
176 "remote_timeout" for setting remote_timeout. Add set option
177 "use_hard_breakpoints" for setting hardware .vs. memory
178 breakpoints.
179
180 Fri Jun 28 04:32:18 1996 Dawn Perchik <dawn@cygnus.com>
181
182 * remote-e7000.c (e7000_parse_device): New function.
183 Add option "tcp_remote" to target command if using
184 tcp to connect to a remote host which is then connected
185 via serial port to the e7000 (for exampole, a port master).
186 (e7000_open): Change to call e7000_parse_device.
187
188 Fri Jun 28 03:47:17 1996 Dawn Perchik <dawn@cygnus.com>
189
190 * monitor.c (monitor_debug): Fix remotedebug buffering.
191
192 Thu Jun 27 18:24:17 1996 Stan Shebs <shebs@andros.cygnus.com>
193
194 * config/i386/cygwin32.mh, config/powerpc/cygwin32.mh
195 (NATDEPFILES): Add a space.
196
197 Wed Jun 26 06:05:39 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
198
199 * gdbtypes.c (create_array_type): If TYPE_LENGTH (result_type)
200 is zero, set TYPE_FLAG_TARGET_STUB to force reevaluation of the type.
201
202 * ch-exp.c (calculate_array_length): Function removed.
203
204 Tue Jun 25 17:41:06 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
205
206 * remote-e7000.c (e7000_read_inferior_memory_large): New function.
207 (e7000_xfer_inferior_memory): Call it.
208
209 Tue Jun 25 23:14:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
210
211 * gdb/gdbserver/Makefile.in (docdir): Removed.
212
213 Tue Jun 25 22:05:38 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
214
215 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
216 Use autoconf set values.
217 (docdir): Removed.
218 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
219 * nlm/Makefile.in (bindir, libdir, datadir, mandir, infodir,
220 includedir): Use autoconf set values.
221 (docdir): Removed.
222 * nlm/configure.in (AC_PREREQ): autoconf 2.5 or higher.
223 * nlm/configure: Rebuilt.
224 * gdb/gdbserver/Makefile.in (datadir): Set to $(prefix)/share.
225
226 Mon Jun 24 09:56:14 1996 Angela Marie Thomas (angela@cygnus.com)
227
228 * stabsread.c (read_cfront_member_functions): add type
229
230 Sun Jun 23 23:40:48 1996 Doug Evans <dje@canuck.cygnus.com>
231
232 * win32-nat.c: #include <unistd.h>.
233 (unix_paths_to_dos_paths, dos_paths_to_unix_paths): Delete.
234 (child_create_inferior): Convert only env var PATH to win32 style.
235 (set_pathstyle_dos): Delete.
236 (_initialize_inftarg): Delete dos-path-style command.
237
238 start-sanitize-gdbtk
239 Fri Jun 21 11:04:47 1996 Fred Fish <fnf@cygnus.com>
240
241 * gdbtk.tcl (create_register_windows): Include missing '$'s.
242 Add global declarations for various reg_format_* variables.
243 * gdbtk.tcl (populate_register_window): Make initial window one
244 line taller to account for new column header line.
245
246 Fri Jun 21 09:46:47 1996 Fred Fish <fnf@cygnus.com>
247
248 * gdbtk.c (get_register): Support for printing raw formats.
249 * gdbtk.tcl: Add hint for using debug_interface.
250 (center_window, add_breakpoint_frame, delete_breakpoint_frame):
251 Enclose arg in braces for consistency.
252 (create_registers_window, populate_reg_window, update_registers):
253 Major rewrite to support displaying multiple formats in the register
254 window.
255 (init_reg_info): New function.
256 (recompute_reg_display_list): Reset reg_display_list, start
257 register display lines at line 2.
258
259 end-sanitize-gdbtk
260 Thu Jun 20 13:42:23 1996 Doug Evans <dje@canuck.cygnus.com>
261
262 * configure.in: Revise sol-thread.o test.
263 * configure: Regenerated.
264
265 * source.c (find_source_lines): Reassign size to result of read.
266
267 start-sanitize-gdbtk
268 Thu Jun 20 08:18:59 1996 Fred Fish <fnf@cygnus.com>
269
270 * gdbtk.tcl (gdbtk_tcl_readline_begin): Handle backspace to
271 avoid backing up over prompt. At every input, make sure insert
272 point is at least after command start, handle control-u to delete
273 current input line.
274 (tclsh): Handle backspace to avoid backing up over prompt. Handle
275 control-u to delete current input line.
276
277 Wed Jun 19 17:23:38 1996 Geoffrey Noer <noer@cygnus.com>
278
279 * configure.in: disable gdbtk for *cygwin32* hosted compiles
280 * configure: regenerated with autoconf 2.8
281
282 end-sanitize-gdbtk
283 Tue Jun 18 16:25:54 1996 Jeffrey A. Law <law@rtl.cygnus.com>
284
285 * h8300-dep.c (gdb_print_insn_h8300): Handle the H8/S.
286 (h8300_command): Likewise.
287 (set_machine): Likewise.
288 (set_machine_hook): Likewise.
289 (_initialize_h8300m): Likewise.
290
291 * config/h8300/tm-h8300.h (h8300smode): Declare.
292
293 Sun Jun 16 15:21:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
294
295 * somsolib.c (som_solib_create_inferior_hook): Handle tracking
296 of shl_load calls for hpux10.
297
298 Thu Jun 13 11:16:10 1996 Tom Tromey <tromey@thepub.cygnus.com>
299
300 * config.in: Regenerated.
301 * acconfig.h (HAVE_THREAD_DB_LIB): Added entry.
302
303 * configure: Regenerated.
304 * aclocal.m4 (CY_AC_PATH_TCLH, CY_AC_PATH_TKH): Use odd names to
305 avoid name clashes with SunOS headers.
306
307 Tue Jun 11 19:52:50 1996 Fred Fish <fnf@cygnus.com>
308
309 From Michael Snyder <Michael_Snyder@next.com>:
310 * bcache.c (print_bcache_statistics): Avoid divide-by-zero
311 exception if one or more objfile has no symbols, such as when
312 a dynamic library has been stripped.
313
314 Tue Jun 11 12:02:55 1996 Stu Grossman (grossman@critters.cygnus.com)
315
316 * Makefile.in (INTERNAL_LDFLAGS): Add in flags from configure.
317 * configure configure.in: Only make sol-thread.o for native.
318 Also, switch to dlopened libthread_db.so.1.
319 * sol-thread.c: Switch to using dlopen to get the thread_db
320 library.
321
322 Mon Jun 10 14:17:19 1996 Fred Fish <fnf@cygnus.com>
323
324 * config/sparc/{xm-sun4sol2.h,xm-sun4os4.h} (MMAP_BASE_ADDRESS):
325 Change from 0xE0000000 to 0xC0000000.
326
327 Thu Jun 6 17:10:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
328
329 * config/powerpc/xm-solaris.h: Initial version of support for
330 Solaris on PowerPC.
331
332 Wed Jun 5 01:52:57 1996 James G. Smith <jsmith@cygnus.co.uk>
333
334 * configure.in (configdirs): Force 4100 builds to use 4300 GDB
335 target.
336 * configure: Rebuild.
337
338 * config/mips/vr4300el.mt (SIM_OBS): Include simulator in
339 little-endian builds.
340
341 Mon Jun 3 11:48:29 1996 Jeffrey A Law (law@cygnus.com)
342
343 * inftarg.c (child_thread_alive): Protect declaration with
344 #ifndef CHILD_THREAD_ALIVE.
345
346 * source.c (find_source_lines): Check the time on the symtab's bfd if
347 it exists, else check the time on the exec_bfd.
348
349 Thu May 30 09:43:17 1996 Mark Alexander <marka@cygnus.com>
350
351 * dsrec.c (make_srec): Fix calculation of address size
352 to allow addresses less than 0x100.
353
354 Thu May 30 04:24:09 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
355
356 * ch-exp.c (ch_lex): In case of LOC_TYPEDEF call calculate_array_length.
357
358 Tue May 28 16:15:47 1996 Geoffrey Noer <noer@cygnus.com>
359
360 * remote-mips.c: cannot use EINVAL for breakpoint test since
361 its value varies for different hosts (e.g. go32's is 19, while
362 sunos is 22). Changed to hardcoded 22 since that is what the
363 mips boards return.
364
365 Tue May 28 11:14:58 1996 Tom Tromey <tromey@creche.cygnus.com>
366
367 * configure: Regenerated.
368 * aclocal.m4 (CY_AC_PATH_TCLH): Don't use AC_TRY_RUN.
369 (CY_AC_PATH_TKH): Don't use AC_TRY_RUN.
370
371 Sun May 26 14:14:49 1996 Fred Fish <fnf@cygnus.com>
372
373 Changes from: David Mosberger-Tang <davidm@azstarnet.com>
374
375 * NEWS: Add Alpha Linux as a new native configuration.
376
377 * mdebugread.c (parse_symbol): When we find a malloc() symbol with
378 return type VOID, assume no debugging info is available for that
379 object file and patch the return value into VOID *. Otherwise,
380 operations requiring an implicit call to malloc() will fail.
381
382 * infrun.c (wait_for_inferior): The criterion to detect entering a
383 sigtramp handler is now: (a) the current pc is inside a sigtramp
384 handler, (b) the previous pc is not in a sigtramp handler, and (c)
385 the current stack pointer is "inner" than the old one. Condition
386 (c) is new to avoid mistaking a return from a signal handler into
387 sigtramp as a new sigtramp invocation.
388
389 * dcache.c (struct dcache_block): Declare addr as CORE_ADDR. An
390 int may not be big enough to hold an address.
391 (dcache_hit): Ditto.
392 (dcache_peek_byte): Fix indentation.
393
394 * configure.in (alpha-*-linux*): Add target.
395 * configure: Rebuild
396
397 * config/alpha/tm-alpha.h (PROC_DESC_IS_DYN_SIGTRAMP): New macro.
398 (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
399 (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
400 (SIGCONTEXT_ADDR): Ditto.
401 (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
402
403 * config/alpha/alpha-linux.mh: New file.
404 * config/alpha/alpha-linux.mt: Ditto.
405 * config/alpha/nm-linux.h: Ditto.
406 * config/alpha/tm-alphalinux.h: Ditto.
407 * config/alpha/xm-alphalinux.h: Ditto.
408 * config/alpha/xm-alphaosf.h: Renamed from xm-alpha.h.
409 * config/alpha/alpha-osf1.mh (XM_FILE): Change from xm-alpha.h to
410 xm-alphaosf.h.
411 * config/alpha/alpha-osf2.mh: Ditto.
412
413 * blockframe.c (find_pc_partial_function): Pass PC to
414 SIGTRAMP_START and SIGTRAMP_END macros for the benefit of systems
415 that detect sigtramp code via designated code sequences (as is the
416 case for Linux/Alpha, for example).
417
418 * config/i386/tm-i386bsd.h: Change SIGTRAMP_START and SIGTRAMP_END
419 to ignore new PC argument.
420 * config/m68k/tm-hp300bsd.h: Ditto.
421 * config/vax/tm-vax.h: Ditto.
422
423 * alpha-tdep.c (alpha_linux_sigtramp_offset): New function.
424 (alpha_osf_skip_sigtramp_frame): Ditto.
425 (push_sigtramp_desc): Ditto.
426 (alpha_find_saved_regs): Use SIGCONTEXT_ADDR macro to extract
427 sigcontext address from frame.
428 (alpha_saved_pc_after_call): When in sigtramp, use
429 alpha_frame_saved_pc() instead of read-register().
430 (after_prologue): When inside a dynamically generated sigtramp
431 function, there is no prologue, so return address of first
432 instruction.
433 (alpha_in_prologue): Fix typo in comment.
434 (find_proc_desc): Use macro DYNAMIC_SIGTRAMP_OFFSET to determine
435 whether we're inside a dynamicaly generated sigtramp function. If
436 so, create and push and appropriate procedure descriptor.
437 (alpha_frame_chain): Use macro FRAME_PAST_SIGTRAMP_FRAME to obtain
438 the frame past a sigtramp frame (if the current frame is indeed a
439 sigtramp function).
440 (init_extra_frame_info): Don't read next frame register off of
441 stack-pointer when inside a dynamiccaly generated sigtramp.
442 (alpha_pop_frame): Also unlink and destroy procedure descriptors
443 created for dynamically generated sigtramp functions.
444
445 * alpha-nat.c: When compiling under Linux, include <asm/reg.h> and
446 <alpha/ptrace.h> instead of <machine/reg.h>
447
448 Thu May 23 15:13:56 1996 Jeffrey A Law (law@cygnus.com)
449
450 * h8300-tdep.c (IS_PUSH): Refine.
451 (IS_MOVE_FP, IS_MOV_SP_FP): Accept H8/300H varaints.
452 (IS_SUB4_SP, IS_SUBL_SP): New macros.
453 (h8300_skip_prologue): Handle H8/300H prologue code sequences.
454 (examine_prologue): Handle addresses from 0x010000 to 0xffffff
455 when in H8/300H mode. Get the return pointer's address correctly
456 for the H8/300H. Handle H8/300H prolouge code sequences.
457
458 * symfile.c (generic_load): Print the starting address
459 of the file just loaded.
460
461 Thu May 23 12:09:52 1996 Stan Shebs <shebs@andros.cygnus.com>
462
463 * mpw-make.sed: Edit @THREAD_DB_OBS@ out of makefile.
464
465 Tue May 21 11:53:56 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
466
467 * breakpoint.c (bpstat_do_actions): Avoid endless recursion
468 if a `source' command is contained in bs->commands.
469
470 * infrun.c (wait_for_inferior): Update step_frame_address when
471 stepping into a new line.
472
473 From schwab@issan.informatik.uni-dortmund.de (Andreas Schwab):
474 * breakpoint.c (breakpoint_1): Add shlib_disabled case to
475 bpenables array.
476
477 Mon May 20 22:52:00 1996 Mark Alexander <marka@cygnus.com>
478
479 * dsrec.c (load_srec): Add WAITACK parameter, for machines
480 like EST visionICE that send back an ACK after each S-record.
481 * monitor.c (monitor_wait_srec_ack): New function.
482 (monitor_load): Pass monitor_wait_srec_ack to load_srec
483 if the monitor's MO_SREC_ACK flag is set.
484 * monitor.h: Define MO_SREC_ACK flag.
485 * remote-est.c (est_cmds): Add MO_SREC_ACK flag.
486 * sh3-rom.c (sh3_load): Accomodate change in load_srec prototype.
487 * srec.h: Add WAITACK parameter to load_srec prototype.
488
489 Sun May 19 21:22:00 1996 Rob Savoye <rob@chinadoll>
490
491 * config/sparc/sparclite.mt: Add the sparc simulator.
492
493 Sun May 19 16:49:37 1996 Fred Fish <fnf@cygnus.com>
494
495 * defs.h (read_command_lines, query_hook): Update prototypes.
496 (readline_begin_hook, readline_hook, readline_end_hook): Declare.
497 * breakpoint.c (commands_command): Build message in temporary buffer
498 and pass that, as well as tty control flag, to read_command_lines.
499 * top.c (readline_begin_hook, readline_hook, readline_end_hook):
500 Define here.
501 (command_loop): Check for non-NULL instream before looping.
502 (command_line_input): Use readline_hook when appropriate, to get
503 user input from a GUI window.
504 (read_next_line): Also build prompt if getting user input from a GUI.
505 (recurse_read_control_structure): Fix typo in comment.
506 (read_command_lines): Use passed in prompt and tty flag to decide how
507 to build message. Use readline_begin_hook when appropriate, to set
508 up a GUI interaction window. Just return head, whether NULL or not,
509 after using readline_end_hook to complete GUI interaction.
510 (define_command, document_command): Build message in a temporary
511 buffer and pass it to read_command_lines, along with tty flag.
512
513 start-sanitize-gdbtk
514 * gdbtk.c (gdbtk_readline_begin, gdbtk_readline, gdbtk_readline_end):
515 New functions.
516 (tk_command_loop): Set instream to NULL to enable Tk user interaction.
517 (gdbtk_init): Set readline_begin_hook, readline_hook,
518 and readline_end_hook.
519 * gdbtk.tcl (gdbtk_tcl_readline_begin, gdbtk_tcl_readline,
520 gdbtk_tcl_readline_end): New functions.
521 (tclsh): Pack scroll bar on right side of window, not left.
522 end-sanitize-gdbtk
523
524 Sat May 18 02:43:58 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
525
526 * blockframe.c (frameless_look_for_prologue):
527 Add FUNCTION_START_OFFSET only if func_start is non-zero.
528 * minsyms.c (lookup_minimal_symbol_by_pc): Return NULL if
529 pc is not in a known section.
530 * stack.c (print_frame_info): Remove check for fi->pc in known
531 section, now handled by lookup_minimal_symbol_by_pc.
532
533 start-sanitize-gdbtk
534 Fri May 17 13:54:34 1996 Fred Fish <fnf@cygnus.com>
535
536 * gdbtk.tcl (create_command_window): Change a misspelled "get"
537 to the intended "cget".
538 (delete_line): Fix so it deletes the current line at the
539 insertion cursor.
540 end-sanitize-gdbtk
541
542 Fri May 17 13:31:04 1996 Stan Shebs <shebs@andros.cygnus.com>
543
544 * sh-stub.c: New file, was config/sh/stub.c.
545
546 start-sanitize-gdbtk
547 Thu May 16 19:20:29 1996 Fred Fish <fnf@fishfood.ninemoons.com>
548
549 * gdbtk.tcl (gdb_prompt): Set this early on.
550 (create_command_window): Use gdb_prompt rather than "(gdb) ".
551 (gdbtk_tcl_preloop): Proc executed just prior to Tk main loop.
552 (tclsh): If an evaluation window already exists, just bring it
553 to the front instead of trying to create another.
554 * gdbtk.c (tk_command_loop): New function.
555 (gdbtk_init): Call tk_command_loop rather than Tk_MainLoop.
556
557 Thu May 16 16:16:35 1996 Fred Fish <fnf@cygnus.com>
558
559 * gdbtk.tcl (evaluate_tcl_command, tclsh): New functions that
560 implement a tcl evaluation window for gdbtk maintainers to use.
561
562 Thu May 16 11:42:58 1996 Tom Tromey <tromey@creche.cygnus.com>
563
564 * gdbtk.tcl (files_command): Correctly insert list of files into
565 listbox widget.
566
567 * gdbtk.tcl (files_command): listbox command no longer accepts
568 -geometry.
569
570 Wed May 15 16:04:09 1996 Stan Shebs <shebs@andros.cygnus.com>
571
572 * gdbtk.tcl (create_command_window): If command window's buffer
573 is disabled, don't execute any of the key bindings.
574 end-sanitize-gdbtk
575
576 Wed May 15 08:25:12 1996 Jeffrey A Law (law@cygnus.com)
577
578 * top.c (read_next_line): Fix thinkos. From Donn Seeley.
579
580 * coffread.c (coff_symtab_read): Handle C_LABEL symbols like
581 C_STAT symbols.
582 * h8300-tdep.c (h8300_pop_frame): Reset $sp and $pc correctly.
583 Flush cached frames just before exiting.
584 * remote-sim.c (gdbsim_resume): Complain if the program isn't
585 being run.
586 * config/h8300/tm-h8300.h (BELIEVE_PCC_PROMOTION): Define.
587
588 Tue May 14 18:05:16 1996 Stu Grossman (grossman@critters.cygnus.com)
589
590 * procfs.c (procfs_thread_alive procfs_stop): Make static.
591 (procfs_pid_to_str): New routine to print out thread id's in an
592 intelligible manner.
593 * sol-thread.c (sol_thread_fetch_registers): Re-order manner in
594 which supply_register is called to fix bug with writing
595 individual regs.
596 * config/sparc/tm-sun4sol2.h: Define default for
597 target_pid_to_str in case host lacks libthread_db.
598
599 Mon May 13 23:53:30 1996 Stu Grossman (grossman@critters.cygnus.com)
600
601 * Makefile.in config.in configure configure.in
602 config/sparc/nm-sun4sol2.h config/sparc/sun4sol2.mh
603 config/sparc/tm-sun4sol2.h: Use autoconf to config Solaris thread
604 and pthread support, since pre-2.5 systems don't come with
605 libthread_db.so.1.
606
607 * procfs.c (info_proc): Use int instead of id_t. Old versions of
608 Irix don't seem to define this.
609
610 start-sanitize-gdbtk
611 Mon May 13 13:43:25 1996 Fred Fish <fnf@cygnus.com>
612
613 * gdbtk.c (tk_command): Catch case where no argument is given
614 since this will cause the tcl interpreter to dump core.
615 end-sanitize-gdbtk
616
617 Mon May 13 17:40:58 1996 Jeffrey A Law (law@cygnus.com)
618
619 * top.c (execute_control_command, case while_control): Allow
620 a while command to be interrupted.
621
622 Mon May 13 16:17:36 1996 Stu Grossman (grossman@critters.cygnus.com)
623
624 * sol-thread.c: More cleanup, add comments.
625 (sol_thread_resume): Prevent people from trying to step
626 inactive threads.
627 (sol_thread_wait sol_thread_fetch_registers
628 sol_thread_store_registers): Remove unnecessary check for
629 sol_thread_active. These routines won't get called unless threads
630 are active.
631
632 Mon May 13 11:29:37 1996 Stan Shebs <shebs@andros.cygnus.com>
633
634 SH3-E support from Allan Tajii <atajii@hmsi.com>:
635 * sh-tdep.c (sh_reg_names, sh3_reg_names): Add empty names for
636 float registers.
637 (sh3e_reg_names): New register name array.
638 (sh_processor_type_table): Add sh3e processor type.
639 * config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): Fix test.
640 (REGISTER_NAMES, NUM_REGS, NUM_REALREGS, etc): Adjust for
641 full set of registers.
642 * remote-e7000.c (want_sh3, want_sh3_nopc): New globals.
643 (e7000_fetch_registers, e7000_wait): Use them.
644 * sh3-rom.c (sh3_regnames): Add float registers.
645 (sh3e_cmds, sh3e_ops): New globals.
646 (sh3e_open): New function.
647 (_initialize_sh3_rom): Rename from _initialize_sh3, set up
648 sh3e target vector.
649
650 Fri May 10 15:53:38 1996 Stu Grossman (grossman@lisa.cygnus.com)
651
652 * sol-thread.c: Cleanup. gcc -Wall fixes. Add prototypes.
653 Print out messages instead of codes for thread_db errors. Make
654 access macros for thread and lwp manipulation. Make cleanups to
655 fixup inferior_pid in case of errors.
656
657 Thu May 9 19:06:02 1996 Fred Fish <fnf@cygnus.com>
658
659 * aclocal.m4: Remove unused definition of AC_C_CROSS.
660 * configure.in: Add powerpcle-*-solaris* host and target config
661 so April 30th change does not get lost next time configure is
662 rebuilt.
663
664 Thu May 9 14:13:08 1996 Stu Grossman (grossman@critters.cygnus.com)
665
666 * Makefile.in, breakpoint.c, corelow.c, fork-child.c, inflow.c,
667 infrun.c, mac-nat.c, procfs.c, remote.c, sol-thread.c, thread.c,
668 win32-nat.c, config/nm-lynx.h: Rename thread.h to gdbthread.h to
669 avoid conflict with Solaris /usr/include/thread.h.
670
671 Thu May 9 12:33:32 1996 Rob Savoye <rob@chinadoll.cygnus.com>
672
673 * abug-rom.c: Config file for the older style ABug monitor that
674 runs on the mvme13x boards.
675 * config/m68k/monitor.mt: Add abug support for m68k cross
676 debugging.
677
678 Wed May 8 20:33:24 1996 Fred Fish <fnf@cygnus.com>
679
680 * infcmd.c (do_registers_info): Always print the raw floating
681 point value's bytes in big endian order, so the the leftmost bit
682 is the most significant.
683 * breakpoint.c (clear_momentary_breakpoints): Remove dead code
684 that is referenced nowhere else.
685 (set_breakpoint): Ditto.
686 (do_enable_breakpoint): Created from enable_once_breakpoint
687 with a couple of changes.
688 (enable_breakpoint): Call do_enable_breakpoint with an appropriate
689 bpdisp enum value to set disposition of breakpoint.
690 (enable_once_breakpoint): Ditto.
691 (enable_delete_breakpoint): Ditto.
692 * breakpoint.h (clear_momentary_breakpoints): Remove prototype.
693 * symtab.c (find_pc_line): Improve comments.
694 start-sanitize-gdbtk
695 * gdbtk.c: Fix a couple of misspellings.
696 end-sanitize-gdbtk
697 * xcoffread.c: Ditto.
698
699 Tue May 7 18:37:06 1996 Stan Shebs <shebs@andros.cygnus.com>
700
701 * target.c (debug_to_xfer_memory): Insert line breaks when
702 dumping the memory block.
703
704 Mon May 6 13:52:52 1996 Stu Grossman (grossman@critters.cygnus.com)
705
706 * fork-child.c (fork_inferior), inferior.h: init_trace_fun now
707 returns a possibly modified pid.
708 * inftarg.c (ptrace_him): Now returns pid;
709 * m3-nat.c (m3_trace_him): Now returns pid;
710 * infcmd.c (run_command): Minor cleanup.
711 * infrun.c (wait_for_inferior): Add another check for one_stepped
712 near where we read the pc to avoid erroneously setting
713 random_signal for multi-threaded support.
714 * procfs.c: Add support for Solaris LWPs. Remove def of
715 LOSING_POLL. Many cleanups... Several workarounds for Solaris
716 lossage. System call entry and exit are now handled by
717 dynamically registered handlers.
718 * (syscallname): Don't barf when handed an unknown syscall
719 number.
720 * (info_proc_syscalls): Ditto.
721 * sol-thread.c: New file. Implements Solaris thread support.
722 * symfile.c (symbol_file_add): Add call to target_new_objfile to
723 notify target-dependent code about new symbol tables.
724 * (clear_symtab_users): Call target_new_objfile to notify it of
725 the removal of all symbol tables.
726 * target.c (push_target): Make sure that to_close is non-zero
727 before calling it.
728 * target.h (target_new_objfile): Provide default.
729 * config/alpha/nm-osf2.h: Define LOSING_POLL because this version
730 of OSF can't hack using poll with /proc.
731 * config/sparc/nm-sun4sol2.h (target_new_objfile): Define to be
732 sol-thread-new-objfile.
733 * config/sparc/sun4sol2.mh: Add sol-thread.o to NATDEFFILES, and
734 add libthread_db.so.1 to NAT_CLIBS.
735 * config/sparc/tm-sun4sol2.h: Define PIDGET, TIDGET, and
736 target_pid_to_str.
737
738 Sat May 4 02:13:34 1996 N Srin Kumar <nsrin@wipinfo.soft.net>
739
740 * procfs.c (remove_fd): Fix copy of fds to fill hole left after
741 removal of the requested fd.
742
743 Mon May 6 07:52:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
744
745 * rs6000-tdep.c (_initialize_rs6000_tdep): Don't do XCOFF specific
746 hooks under ELF.
747
748 * config/powerpc/tm-ppc-eabi.h: Define ELF_OBJECT_FORMAT.
749
750 start-sanitize-gdbtk
751 Thu May 2 19:17:49 1996 Stan Shebs <shebs@andros.cygnus.com>
752
753 * gdbtk.tcl (debug_interface): New global, use to aid debugging.
754 (insert_breakpoint_tag, delete_breakpoint_tag): Fix range.
755 (file_popup_menu): Delete, never used.
756 (listing_window_popup): Rename from listing_window_button_1,
757 remove breakpoint toggling code.
758 (toggle_breakpoint): New procedure.
759 (create_file_win): Bind popup menu to button 2, toggle breakpoints
760 with button 1 in breakpoint area, add display of tagged areas if
761 debugging on.
762 end-sanitize-gdbtk
763
764 Thu May 2 12:46:14 1996 Jeffrey A Law (law@cygnus.com)
765
766 From Peter Schauer:
767 * breakpoint.h (enum bpdisp): Add del_at_next_stop.
768 * breakpoint.c (insert_breakpoints, watchpoint_check,
769 bpstat_stop_status): Avoid bad references to memory freed via
770 delete_breakpoint on watchpoints going out of scope.
771 Do not delete these watchpoints, disable them and change their
772 disposition to del_at_next_stop instead.
773 (breakpoint_auto_delete): Delete all breakpoints whose disposition
774 is del_at_next_stop.
775 (breakpoint_init_inferior): Use switch to avoid reference to
776 already deleted breakpoint.
777
778 Wed May 1 17:29:18 1996 Fred Fish <fnf@cygnus.com>
779
780 * Makefile.in (rs6000-nat.o): Depend on xcoffsolib.h.
781 * config/rs6000/rs6000.mh (NATDEPFILES): Move xcoffread.o ...
782 * config/rs6000/rs6000.mt (TDEPFILES): ... to here.
783 * xcoffsolib.c (xcoff_relocate_symtab_hook): Define and initialize.
784 (solib_info): Call xcoff_relocate_symtab via the hook.
785 (sharedlibrary_command): Ditto.
786 * xcoffread.c: Remove all FAKING_RS6000 comments and defines.
787 (xcoff_add_toc_to_loadinfo_hook): Define and initialize here.
788 (xcoff_init_loadinfo_hook): Define and initialize here.
789 (scan_xcoff_symtab): Call xcoff_add_toc_to_loadinfo via the hook.
790 (xcoff_initial_scan): Call xcoff_init_loadinfo via the hook.
791 * xcoffsolib.h (xcoff_relocate_symtab_hook): Declare extern func.
792 * rs6000-tdep.c (_initialize_rs6000_tdep): Add initializations
793 of xcoff_add_toc_to_loadinfo_hook and xcoff_init_loadinfo_hook.
794 * rs6000-nat.c (_initialize_core_rs6000): Add initialization
795 of xcoff_relocate_symtab_hook.
796
797 Tue Apr 30 13:22:02 1996 Michael Meissner <meissner@tiktok.cygnus.com>
798
799 * configure (powerpcle-*-solaris*): Add Solaris support.
800
801 * config/powerpc/{solaris.m[ht],tm-solaris.h}: New files for
802 Solaris support.
803
804 Mon Apr 29 16:17:31 1996 Dawn Perchik <dawn@cygnus.com>
805
806 * c-valprint.c (c_val_print): Fix printing for arrays defined
807 with 0 length.
808
809 Sun Apr 28 15:08:05 1996 Stan Shebs <shebs@andros.cygnus.com>
810
811 Support for bi-endian remote breakpoints.
812 * remote.c (big_break_insn, little_break_insn): New globals.
813 (break_insn): Remove.
814 (remote_insert_breakpoint, remote_remove_breakpoint): Use own
815 code if REMOTE_BREAKPOINT defined, otherwise call memory
816 breakpoint functions.
817 * config/sh/tm-sh.h (REMOTE_BREAKPOINT): Remove.
818 (BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT): Define.
819
820 * mon960-rom.c (mon960_cmds): Remove forward decl.
821 (mon960_load): Use current_monitor instead of mon960_cmds.
822 (mon960_regnames): Remove backslashes from line ends.
823 (_initialize_mon960): Fix documentation string.
824
825 Sun Apr 28 12:10:35 1996 Fred Fish <fnf@cygnus.com>
826
827 * symfile.h (psymbol_allocation_list): Expand comments which
828 describe the psymbol allocation list and how each field is
829 used.
830
831 Sun Apr 28 03:44:30 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
832
833 * breakpoint.c (delete_breakpoint): Fix bpt->val, bpt->exp
834 storage leaks.
835 (breakpoint_re_set_one): Fix b->exp, b->val, b->cond storage leaks.
836
837 * infcmd.c (run_command), solib.c (locate_base): Check for
838 target_has_execution in addition to inferior_pid, a core file
839 from a threaded program is yielding a non-zero inferior_pid.
840
841 * sparc-tdep.c (get_saved_register): Handle window registers
842 in a dummy frame correctly.
843
844 Sat Apr 27 20:38:32 1996 Fred Fish <fnf@cygnus.com>
845
846 * Makefile.in (CLIBS): Move $(MMALLOC) past all other libs,
847 so that anything that wants an allocation function not yet pulled
848 in, will get it from mmalloc rather than a system library.
849 * Makefile.in (INSTALLED_LIBS): Reorder to match order of CLIBS,
850 to avoid surprising results when used.
851
852 Sat Apr 27 00:12:05 1996 Dawn Perchik (dawn@cygnus.com)
853
854 * stabsread.c: Changes and bug fixes for cfront support.
855 Fix bug for class data members.
856 Fix parsing bug when no base classes exist.
857 Fix memory bug - allocate space for cplusplus specific info.
858 Add support for static data.
859 Add prototypes for static functions.
860 Enhance comments to show what each function expects to parse.
861 Cleanup code.
862 * stabsread.c(resolve_cont),dbxread.c(resolve_cont): Rename
863 function to resolve_cfront_continuation.
864
865 Fri Apr 26 23:58:26 1996 Jeffrey A Law (law@cygnus.com)
866
867 * infrun.c (wait_for_inferior): Call registers_changed when
868 restarting the inferior to get over a nullified instruction.
869
870 Tue Apr 24 12:12:55 1996 Dawn Perchik (dawn@cygnus.com)
871
872 * dbxread.c,stabsread.c,gdbtypes.c,partial-stab.h,valops.c:
873 Add new support for parsing cfront stabs.
874
875 Wed Apr 24 00:32:55 1996 Jeffrey A Law (law@cygnus.com)
876
877 * infrun.c (wait_for_inferior): Move "have_waited" label
878 outside of #ifdef conditionals. Don't trash the wait status
879 if we get a signal and the current instruction is nullified.
880
881 Mon Apr 22 20:17:01 1996 Fred Fish <fnf@cygnus.com>
882
883 * Makefile.in (VERSION): Bump version number to 4.16.1.
884 * NEWS: Update for 4.16 release.
885
886 Mon Apr 22 16:32:29 1996 Stan Shebs <shebs@andros.cygnus.com>
887
888 * monitor.h: Clean up comment formatting.
889 (current_monitor): Remove decl.
890 (LOADTYPES, LOADPROTOS, INIT_CMD, etc): Remove definitions.
891 (push_monitor, SREC_SIZE): Remove.
892 * monitor.c: Expand old macro into current_monitor derefs
893 everywhere.
894 * remote-os9k.c (current_monitor): Remove definition.
895
896 Mon Apr 22 14:54:45 1996 Mark Alexander <marka@superball.cygnus.com>
897
898 * corefile.c (specify_exec_file_hook): Allow arbitrary number of
899 hooks.
900 (call_extra_exec_file_hooks): New function.
901 * h8300-tdep.c: Lint; add .h files to provide missing declarations,
902 remove unused variables.
903 (set_machine_hook): New function.
904 (_initialize_h8300m): Initialize it.
905
906 Fri Apr 19 15:03:49 1996 Ian Lance Taylor <ian@cygnus.com>
907
908 * remote-mips.c (encoding): Don't specify size, to avoid bug in
909 SunOS native compiler.
910
911 Thu Apr 18 18:46:57 1996 Stan Shebs <shebs@andros.cygnus.com>
912
913 * monitor.c: Use int rather than LONGEST for values, since
914 the formatting strings are not prepared to accept long longs.
915
916 Wed Apr 17 20:17:27 1996 Doug Evans <dje@canuck.cygnus.com>
917
918 * arm-tdep.c (initialize_arm_tdep): Make apcs32 a `zinteger'.
919
920 Tue Apr 16 17:38:23 1996 Stu Grossman (grossman@critters.cygnus.com)
921
922 * corelow.c (add_to_thread_list): Make sure reg_sect is non-null
923 before de-referencing it. Prevents deref of NULL pointer if core
924 file lacks .reg section.
925 * defs.h: Rename floatformat_{to from}_long_double to
926 floatformat_{to from}_doublest. Get rid of FLOATFORMAT_{TO
927 FROM}... macros.
928 * findvar.c (extract_floating store_floating): Change all refs to
929 FLOATFORMAT_{FROM TO}... to floatformat_{from to}_doublest.
930 * utils.c: Change floatformat_{to from}_long_double to
931 floatformat_{to from}_doublest cuz the new routines will use
932 whatever size (double or long double) is appropriate.
933 * config/i960/tm-i960.h (REGISTER_CONVERT_TO_VIRTUAL
934 REGISTER_CONVERT_TO_RAW): Change FLOATFORMAT... macros to
935 floatformat... routine calls.
936
937 Mon Apr 15 16:34:11 1996 Per Bothner <bothner@kalessin.cygnus.com>
938
939 * stabsread.c (read_type): Move handling of '@' from type
940 number handling to handling of types proper (as emitted by gcc!).
941 For typedefs, allocate the typedef type before reading its
942 definition, to properly handling recursive types.
943
944 Mon Apr 15 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
945
946 * ch-exp.c (calculate_array_length): Fix prototype.
947
948 Sat Apr 13 14:21:16 1996 Stu Grossman (grossman@critters.cygnus.com)
949
950 * remote-nindy.c (nindy_open): Acquire more target state so that
951 user can attach to a previously running program.
952 * (nindy_fetch_registers nindy_store_registers): Get rid of fp
953 conversion code. That's all handled in {extract store}_floating
954 now.
955 * utils.c (floatformat_to_double): Don't bias exponent when
956 handling zero's, denorms or NaNs.
957 * config/i960/tm-i960.h (REGISTER_CONVERT_TO_VIRTUAL
958 REGISTER_CONVERT_TO_RAW): Change to using DOUBLST and
959 FLOATFORMAT_TO/FROM_DOUBLEST macros.
960 * config/i960/tm-nindy960.h: Undefine
961 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW, and
962 REGISTER_CONVERTIBLE. These are no longer necessary now that all
963 the magic happens in extract/store_floating.
964
965 Sat Apr 13 02:58:02 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
966
967 * eval.c (evaluate_subexp_standard): Report error when attempting to
968 evaluate subscripts for types which cannot be subscripted.
969
970 * valarith.c (value_x_binop, value_x_unop): Add noside parameter.
971 Return a zero value with the return type of the member function
972 if noside is EVAL_AVOID_SIDE_EFFECTS instead of calling the member
973 function.
974 * values.h (value_x_binop, value_x_unop): Update prototypes
975 accordingly.
976 * eval.c (evaluate_subexp_standard): Update all callers of
977 value_x_binop, value_x_unop accordingly.
978
979 * valarith.c (value_neg, value_complement): Perform ANSI C/C++
980 integral promotion on operands.
981
982 Fri Apr 12 13:19:27 1996 Fred Fish <fnf@cygnus.com>
983
984 * README: Update for 4.16 release.
985 * configure.in (AC_CHECK_FUNCS): Also check for sbrk.
986 * configure: Regenerate with autoconf.
987 * config.in: Regenerate with autoheader.
988 * main.c (main): Only use sbrk() when HAVE_SBRK is defined.
989 * top.c (command_loop): Ditto.
990
991 Fri Apr 12 09:45:29 1996 Stu Grossman (grossman@critters.cygnus.com)
992
993 * defs.h: Define TARGET_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT
994 defaults for bi-endian targets. Replace function pointers for
995 floatformat routines with macros. No need for these to be runtime
996 selectable.
997 * findvar.c: Get rid of floatformat function pointers. Use
998 macros in extract_floating and store_floating.
999 * remote-nindy.c (nindy_fetch_registers nindy_store_registers):
1000 Use floatformat macros.
1001
1002 Thu Apr 11 21:28:02 1996 Fred Fish <fnf@cygnus.com>
1003
1004 From: Miles Bader <miles@gnu.ai.mit.edu>
1005 * configure.in (AC_CHECK_HEADERS): check for endian.h.
1006 Use AC_CHECK_TOOL to find AR & RANLIB. Add AC_PROG_AWK.
1007 Add host & target cases for i[345]86-*-gnu*.
1008 * config.in: Regenerate with autoheader.
1009 * configure: Regenerate with autoconf.
1010 * Makefile.in (AR, AWK): Set from corresponding autoconf substs.
1011 (init.c): Don't scan mig-generated files.
1012 * defs.h (endian.h): Include if HAVE_ENDIAN_H defined.
1013 * config/nm-m3.h (ATTACH_NO_WAIT): Define.
1014 * infcmd.c (attach_command): Use "#ifndef ATTACH_NO_WAIT"
1015 rather than "#ifndef MACH".
1016
1017 Thu Apr 11 18:49:42 1996 Stan Shebs <shebs@andros.cygnus.com>
1018
1019 * remote.c (remotewritesize): New GDB variable, controls size
1020 of memory packets sent to the target.
1021
1022 Thu Apr 11 13:47:52 1996 Stu Grossman (grossman@critters.cygnus.com)
1023
1024 * dcache.c: Add prototypes. Make many functions static.
1025 * (dcache_peek dcache_fetch dcache_poke): Make dcache_fetch and
1026 dcache_poke call dcache_xfer_memory directly in order to fix
1027 problems with turning off dcache. dcache_peek is now unnecessary,
1028 so it goes away.
1029
1030 * defs.h: Define new macros HOST_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT
1031 and TARGET_{FLOAT DOUBLE LONG_DOUBLE}_FORMAT to specify a pointer
1032 to a struct floatformat. This allows for better handling of
1033 targets whose floating point formats differ from the host by more
1034 than just byte order.
1035 * (floatformat_to_long_double floatformat_from_long_double):
1036 Prototypes for new functions in utils.c.
1037 * (floatformat_to_doublest floatformat_from_doublest): Prototypes
1038 for pointers to floating point conversion functions. The actual
1039 function uses either double or long double if the host supports it.
1040 * findvar.c (floatformat_to_doublest floatformat_from_doublest):
1041 Initialize to point at correct function depending on HAVE_LONG_DOUBLE.
1042 * (extract_floating store_floating): Rewrite. Now, if host fp
1043 format is the same as the target, we just do a copy. Otherwise,
1044 we call floatformat_{to from}_doublest.
1045 * remote-nindy.c (nindy_xfer_inferior_memory): Change param
1046 `write' to `should_write'.
1047 * utils.c (floatformat_to_long_double
1048 floatformat_from_long_double): New routines that implement long
1049 double versions of functions in libiberty/floatformat.c.
1050 * config/i960/tm-i960.h (TARGET_LONG_DOUBLE_FORMAT): Define this for
1051 i960 extended real (80 bit) numbers.
1052 * nindy-share/nindy.c (ninMemGet ninMemPut): Return number of bytes
1053 actually read or written.
1054
1055 Wed Apr 10 02:56:06 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1056
1057 * ch-valprint.c (chill_val_print): Remove call to calculate_array_length.
1058 (calculate_array_length): Move function from here ...
1059
1060 * ch-exp.c (calculate_array_length): ... to here.
1061 (parse_primval): If we have a symbol with an array type
1062 and the length is 0, call calculate_array_length.
1063
1064 Tue Apr 9 01:23:05 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1065
1066 * eval.c (evaluate_subexp_standard): In case of TYPE_CODE_SET:
1067 Add some checks for powerset compatibility.
1068
1069 * valops.c (value_slice): Use lowbound instead of lowerbound for
1070 call to slice_range_type to get correct bounds.
1071
1072 Mon Apr 8 12:53:56 1996 Fred Fish <fnf@cygnus.com>
1073
1074 * Makefile.in (scm-exp.o, scm-lang.o, scm-valprint.o): Add targets and
1075 dependencies.
1076 * scm-lang.c (gdb_string.h): Include.
1077 * objfiles.c (add_to_objfile_sections): Cast second arg of obstack_grow
1078 call to correct type (char *).
1079 * cp-valprint.c (cp_print_static_field): Ditto.
1080 * somsolib.c (som_solib_create_inferior_hook): Add a declaration
1081 for external find_unwind_entry function (from hppa-tdep.c).
1082 * remote-pa.c (remote_write_bytes, remote_read_bytes): Change
1083 type of second arg to "char *" to be type compatible with
1084 dcache.
1085 (remote_wait): Cast second arg to strtol to correct type.
1086 * hppa-tdep.c (compare_unwind_entries): Change argument types to
1087 "const void *" to be type compatible with qsort, and then
1088 assign to local args prior to use.
1089
1090 Mon Apr 8 15:35:52 1996 Jeffrey A Law (law@cygnus.com)
1091
1092 * infptrace.c (kill_inferior): Remove call to "kill"; update
1093 comments.
1094
1095 Mon Apr 8 14:05:07 1996 Geoffrey Noer <noer@cygnus.com>
1096
1097 * remote-e7000.c: don't append :23 to target port if __WIN32__
1098 is defined (it's WinGDB).
1099
1100 Sun Apr 7 22:34:29 1996 Fred Fish <fnf@cygnus.com>
1101
1102 From: Miles Bader <miles@gnu.ai.mit.edu>
1103 * gnu-nat.c, gnu-nat.h, msg.defs, exc_request.defs, i386gnu-nat.c,
1104 msg_reply.defs, notify.defs, process_reply.defs, reply_mig_hack.awk,
1105 config/nm-gnu.h, config/i386/{i386gnu.mh, i386gnu.mt, nm-gnu.h,
1106 m-i386gnu.h, xm-i386gnu.h}: New files for GNU hurd.
1107
1108 Sun Apr 7 13:32:41 1996 Fred Fish <fnf@cygnus.com>
1109
1110 * configure.in (case host): Add i386sco5 host.
1111 * configure: Regenerate.
1112
1113 From: Robert Lipe <robertl@dgii.com>
1114 Add support for SCO OpenServer 5 (a.k.a. 3.2v5*) This
1115 target is an SVR3.2 with COFF, ELF, and shared libes, but
1116 no /proc.
1117 * config/i386/i386sco5.mh: New file.
1118 * config/i386/nm-i386sco5.h: New file.
1119
1120 Sat Apr 6 08:55:22 1996 Fred Fish <fnf@cygnus.com>
1121
1122 * bcache.c (bcache): When size of chunk to cache is exactly equal to
1123 BCACHE_MAXLENGTH, stash chunk as unique copy.
1124
1125 Sat Apr 6 00:46:26 1996 Fred Fish <fnf@cygnus.com>
1126
1127 * symfile.c (INLINE_ADD_PSYMBOL): Remove ifdef.
1128 (add_psymbol_to_list): Add an arg for passing CORE_ADDR values and
1129 use it, rather than calling add_psymbol_addr_to_list.
1130 (add_psymbol_addr_to_list): Delete.
1131 (add_psymbol_to_list): Make psymbol static to avoid random data in
1132 gaps due to alignment of structure members.
1133 * symfile.h (INLINE_ADD_PSYMBOL, ADD_PSYMBOL_TO_LIST,
1134 ADD_PSYMBOL_ADDR_TO_LIST): Remove. Real world tests show no
1135 performance improvements by inlining via complicated macros and
1136 they just make gdb larger and harder to maintain.
1137 * dwarfread.c (add_enum_psymbol): Replace ADD_PSYMBOL_TO_LIST
1138 and/or ADD_PSYMBOL_ADDR_TO_LIST macro(s) with call to
1139 add_psymbol_to_list with appropriate long or CORE_ADDR args.
1140 (add_partial_symbol): Ditto.
1141 * partial-stab.h: Ditto.
1142 * os9kread.c (read_os9k_psymtab): Ditto
1143 * mdebugread.c (parse_partial_symbols): Ditto.
1144 (handle_psymbol_enumerators): Ditto.
1145 (demangle.h): Include.
1146 * hpread.c (hpread_build_psymtabs): Ditto.
1147 (hpread_build_psymtabs): Ditto.
1148 (demangle.h): Include
1149
1150 start-sanitize-gdbtk
1151 Fri Apr 5 13:44:40 1996 Stan Shebs <shebs@andros.cygnus.com>
1152
1153 * gdbtk.c (running_now): New global variable.
1154 (gdb_cmd): Test it before executing any command.
1155 (gdbtk_call_command): Set it when inferior is running.
1156 * gdbtk.tcl (gdbtk_tcl_busy, gdbtk_tcl_idle): Enable and
1157 disable interaction with command window's text appropriately.
1158
1159 Fri Apr 5 13:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1160
1161 * gdbtk.c (SIOCSPGRP, linux): If on Linux, undef SIOCSPGRP, since
1162 some versions of the kernel don't support it.
1163 end-sanitize-gdbtk
1164
1165 Thu Apr 4 20:16:55 1996 Fred Fish <fnf@cygnus.com>
1166
1167 * configure.in: Check for setpgid function.
1168 * config.in: Regenerate with autoheader.
1169 * configure: Regenerate with autoconf.
1170 * inflow.c (_initialize_inflow): Only try to use _SC_JOB_CONTROL
1171 if it is actually defined.
1172 (gdb_setpgid): Use HAVE_SETPGID.
1173 * ch-exp.c: Change include of <string.h> to "gdb_string.h".
1174 * c-exp.y, f-exp.y, m2-exp.y: Ditto.
1175 * c-exp.y, serial.c: Include <ctype.h>.
1176 * config/m68k/nm-news.h: Add typedef for pid_t which is
1177 apparently missing from <sys/types.h>. Enclose entire
1178 file in NM_NEWS_H ifndef and define when included.
1179 * config/mips/nm-news-mips.h: Ditto.
1180 * config/m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL,
1181 REGISTER_CONVERT_TO_RAW): Change name of temporary variable.
1182
1183 Thu Apr 4 19:04:18 1996 Stan Shebs <shebs@andros.cygnus.com>
1184
1185 * arm-xdep.c: Move native-specific code to here from arm-tdep.c.
1186 * arm-tdep.c (arm_apcs_32): New global.
1187 (arm_addr_bits_remove, arm_saved_pc_after_call,
1188 arm_push_dummy_frame, arm_pop_frame): New functions.
1189 (arm_skip_prologue): Updated version from Richard Earnshaw.
1190 (_initialize_arm_tdep): Add set/show "apcs32".
1191 * config/arm/tm-arm.h (ADDR_BITS_REMOVE): Call
1192 arm_addr_bits_remove.
1193 (SAVED_PC_AFTER_CALL): Call arm_saved_pc_after_call.
1194 (frame_find_saved_regs): Declare properly.
1195 (PUSH_DUMMY_FRAME): Call arm_push_dummy_frame.
1196 (POP_FRAME): Call arm_pop_frame, use ADDR_BITS_REMOVE instead of
1197 explicit mask.
1198 * config/arm/nm-arm.h: New file.
1199 * config/arm/xm-arm.h (KERNEL_U_ADDR, FETCH_INFERIOR_REGISTERS):
1200 Move definitions to nm-arm.h.
1201 * config/arm/arm.mh (NAT_FILE): Define.
1202
1203 * symfile.c (generic_load): Initialize data_count properly.
1204
1205 Thu Apr 4 17:17:53 1996 Fred Fish <fnf@cygnus.com>
1206
1207 * symmisc.c (print_objfile_statistics): Print memory used by
1208 psymbol cache obstack.
1209
1210 Thu Apr 4 15:43:07 1996 Stan Shebs <shebs@andros.cygnus.com>
1211
1212 * symfile.c (report_transfer_performance): New function.
1213 (generic_load): Call it to report transfer rate.
1214 * remote-e7000.c (e7000_load): Ditto.
1215
1216 Mon Apr 1 16:31:00 1996 Stan Shebs <shebs@andros.cygnus.com>
1217
1218 * mpw-make.sed: Change references to config.h to be in objdir,
1219 edit out rules to rebuild config.h.
1220
1221 Mon Apr 1 08:32:23 1996 Fred Fish <fnf@cygnus.com>
1222
1223 * hppa-tdep.c (hppa_pop_frame): Call clear_proceed_status before
1224 proceeding.
1225
1226 Sun Mar 31 16:15:43 1996 Fred Fish <fnf@cygnus.com>
1227
1228 * hppah-nat.c (store_inferior_registers, store_inferior_registers,
1229 fetch_register, child_xfer_memory): Use call_ptrace function supplied
1230 by infptrace.c rather than calling ptrace directly.
1231
1232 Sun Mar 31 15:39:00 1996 Stan Shebs <shebs@andros.cygnus.com>
1233
1234 * mon960-rom.c: Cleanups and elimination of unused code,
1235 clarify documentation string.
1236 (mon960_serial, mon960_ttyname): Remove.
1237 * config/i960/tm-mon960.h (ADDITIONAL_OPTIONS,
1238 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP): Remove.
1239
1240 Sat Mar 30 11:00:22 1996 Fred Fish <fnf@cygnus.com>
1241
1242 * configure.in: Check whether printf family supports printing
1243 long doubles or not and define PRINTF_HAS_LONG_DOUBLE if so.
1244 * acconfig.h: Provide default undef for PRINTF_HAS_LONG_DOUBLE.
1245 * configure: Regenerate.
1246 * valprint.c (print_floating): Use PRINTF_HAS_LONG_DOUBLE.
1247 * c-exp.y (parse_number): Use PRINTF_HAS_LONG_DOUBLE.
1248 * configure.in: Fix have_gregset and have_fpregset autoconf
1249 variable names so that they match the pattern required to
1250 cache them.
1251
1252 Fri Mar 29 21:39:56 1996 Fred Fish <fnf@cygnus.com>
1253
1254 * core-aout.c (fetch_core_registers): Cast core_reg_size to int
1255 before testing against reg_ptr.
1256 * eval.c (evaluate_subexp_standard): Cast type of
1257 TYPE_FN_FIELD_VOFFSET to int.
1258 * findvar.c (extract_signed_integer, extract_unsigned_integer,
1259 extract_long_unsigned_integer): Cast type of sizeof to int.
1260 * values.c (unpack_field_as_long, modify_field): Ditto.
1261 * valops.c (value_assign, call_function_by_hand): Ditto.
1262 * infcmd.c (do_registers_info): Ditto.
1263 * ser-tcp.c (tcp_open): Ditto.
1264 * remote.c (putpkt): Ditto.
1265 * dcache.c (dcache_peek): Ditto.
1266 * dcache.c (dcache_poke): Ditto.
1267 * m2-exp.y (yylex): Ditto.
1268 * gnu-regex.c (re_match_2): Ditto.
1269 * f-lang.c (ADD_BF_SYMNUM, saved_bf_list_end, tmp_bf_ptr): Ifdef
1270 out unused macro definition and variables.
1271 * inftarg.c (proc_wait): Move from main.c to here, and make static.
1272 * valprint.c (val_print_string): Change bufsize from int to unsigned.
1273 * main.c (wait.h): Include.
1274 * top.c (command_line_input): Remove unused variable "c".
1275 * f-typeprint.c (f_type_print_varspec_prefix): Add missing enum
1276 value TYPE_CODE_TYPEDEF to switch statement.
1277 (f_type_print_varspec_suffix): Add missing enum value
1278 TYPE_CODE_TYPEDEF to switch statement.
1279 * ch-exp.c (parse_primval): Add remaining enumeration values to
1280 switch statement, with no specific action.
1281 (ch_lex): Add LOC_UNRESOLVED in switch statement.
1282 (pushback_token): Ifdef out, since code using it is ifdef'd out.
1283 * stabsread.c (cleanup_undefined_types): Remove unused label
1284 "badtype".
1285 * objfiles.h (print_symbol_bcache_statistics): Add prototype.
1286 * maint.c (objfiles.h): Include.
1287 (maintenance_print_statistics): Remove unused variable "temp".
1288 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove
1289 unused variable "found_file_symbol".
1290 * m2-exp.y (yylex): Add LOC_UNRESOLVED case to switch.
1291 * language.c (lang_bool_type): Use existing function local type
1292 variable rather than create block local variables.
1293 * solib.c (disable_break): Enclose in ifndef SVR4_SHARED_LIBS.
1294 * infptrace.c (wait.h, command.h): Include.
1295 * ser-tcp.c (gdb_string.h): Include
1296 * i386-tdep.c (codestream_seek): Change "place" to CORE_ADDR.
1297 (i386_get_frame_setup): Change "pc" from int to CORE_ADDR.
1298 * command.c (complete_on_enum): Make assignment used as truth value
1299 explictly check against NULL.
1300 (wait.h): Include.
1301 * infrun.c (wait_for_inferior): Ifdef out prologue_pc since code
1302 that uses it is ifdef'd out.
1303 * parser-defs.h: Add prototype for write_dollar_variable.
1304 * infrun.c: Add prototype for write_pc_pid.
1305 * breakpoint.h: Add prototype for re_enable_breakpoints_in_shlibs.
1306 * symmisc.c (bcache.h): Include.
1307 * bcache.h: Add prototype for print_bcache_statistics.
1308 * symfile.c: Include <time.h>.
1309 * printcmd.c (print_scalar_formatted): Change len to unsigned int.
1310 * valarith.c (value_equal): Cast result of TYPE_LENGTH to int.
1311 * valarith.c (value_binop): Change result_len, promoted_len1,
1312 and promoted_len2 to unsigned int.
1313 * valarith.c (value_subscripted_rvalue): Change elt_offs and
1314 elt_size to unsigned int.
1315 * valops.c (value_array): Change typelength to unsigned int.
1316 (destructor_name_p): Change len to unsigned int.
1317 * scm-lang.h (scm_parse): Add prototype for scm_unpack.
1318 * symfile.c (decrement_reading_symtab): Change return type to void.
1319 * valarith.c (value_subscript): Remove unused variable "word".
1320 (value_subscript): Remove unused variable "tint".
1321 * valops.c (auto_abandon): Ifdef out, since code using it is also
1322 ifdef'd out.
1323 * eval.c (init_array_element): Remove unused variable "val".
1324 * Makefile.in (values.o): Depends on scm-lang.h.
1325 (command.o): Depends upon wait_h.
1326 (ser-tcp.o): Depends upon gdb_string.h.
1327 (infptrace.o): Depends upon wait_h and command_h.
1328 (maint.o): Depends on objfiles.h and symfile.h.
1329 * values.c (allocate_repeat_value): Remove unused variable
1330 "element_type".
1331 (scm-lang.h): Include.
1332 * breakpoint.c (create_longjmp_breakpoint): Enclose in
1333 GET_LONGJMP_TARGET define, unused otherwise.
1334 * config/i386/nm-linux.h: Add prototypes for i386_insert_watchpoint,
1335 i386_remove_watchpoint and i386_stopped_by_watchpoint.
1336
1337 Thu Mar 28 12:53:19 1996 Doug Evans <dje@canuck.cygnus.com>
1338
1339 * configure.in (sparc64-*-solaris2*): Delete.
1340 Stick with sparc-*-solaris2*.
1341 * configure: Regenerated.
1342
1343 Thu Mar 28 06:51:26 1996 Fred Fish <fnf@cygnus.com>
1344
1345 * valops.c (value_assign): Make copy of internal variable value
1346 before returning it as a new value, since it is owned by the
1347 internal variable and will be freed along with it.
1348
1349 Wed Mar 27 08:36:17 1996 Jeffrey A Law (law@cygnus.com)
1350
1351 * From Peter Schauer.
1352 * breakpoint.c (breakpoint_re_set_one): Keep temporary
1353 breakpoints bp_until, bp_finish, bp_watchpoint_cope, bp_call_dummy
1354 and bp_step_resume in case breakpoint_re_set_one is called due
1355 to a step over a dlopen call.
1356 * infrun.c (wait_for_inferior): Always remove breakpoints from
1357 inferior in BPSTAT_WHAT_CHECK_SHLIBS case.
1358
1359 Tue Mar 26 13:15:32 1996 Fred Fish <fnf@cygnus.com>
1360
1361 * config/mips/tm-mips.h (COERCE_FLOAT_TO_DOUBLE): Only prefer
1362 non-prototyped case over prototyped case for C.
1363 * config/pa/tm-hppa.h (COERCE_FLOAT_TO_DOUBLE): Ditto.
1364
1365 Sat Mar 23 17:24:28 1996 Fred Fish <fnf@cygnus.com>
1366
1367 * os9kread.c (os9k_process_one_symbol): Note nonportable
1368 assumption that an int can hold a char *.
1369
1370 * bcache.h (struct hashlink): Wrap data[] inside union with
1371 double to force longest alignment.
1372 (BCACHE_DATA): New macro to access data[].
1373 (BCACHE_ALIGNMENT): New macro to get offset to data[].
1374 * bcache.c (lookup_cache, bcache): Use BCACHE_DATA to get
1375 address of cached data. Use BCACHE_ALIGNMENT to compute
1376 amount of space to allocate for each hashlink struct.
1377
1378 Sat Mar 23 12:14:02 1996 Fred Fish <fnf@cygnus.com>
1379
1380 * ch-lang.c (evaluate_subexp_chill): Fix typo.
1381
1382 Thu Mar 21 08:27:19 1996 Fred Fish <fnf@cygnus.com>
1383
1384 * Makefile.in (VERSION): Bump version to 4.15.3
1385
1386 Thu Mar 21 10:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
1387
1388 * config.in: Rename from config.h.in.
1389 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
1390 Change CONFIG_HEADERS test in AC_OUTPUT accordingly.
1391 * configure: Rebuild.
1392 * Makefile.in (stamp-h): Depend upon config.in, not config.h.in.
1393 Set CONFIG_HEADERS to config.h:config.in.
1394
1395 Tue Mar 19 12:47:51 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1396
1397 * partial-stab.h (case N_ENDM): Finish current partial symbol
1398 table for Solaris 2 cc.
1399
1400 Tue Mar 19 10:39:15 1996 Jeffrey A Law (law@cygnus.com)
1401
1402 * rs6000-nat.c (exec_one_dummy_insn): Don't clobber the
1403 PC in the registers array. From Peter Schauer.
1404
1405 Mon Mar 18 13:47:09 1996 Fred Fish <fnf@cygnus.com>
1406
1407 * symfile.c (reread_symbols): Reinitialize bcache struct
1408 members to zero using memset. Also use memset to reinit
1409 global_psymbols and static_psymbols, rather than explicitly
1410 resetting each structure member.
1411
1412 Sat Mar 16 19:47:36 1996 Fred Fish <fnf@cygnus.com>
1413
1414 * configure.in: Add fragment to create stamp-h.
1415
1416 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
1417 * configure.in (AC_CHECK_HEADERS): Check for link.h.
1418 * configure: Regenerate with autoconf.
1419 * config.h.in: Regenerate with autoheader.
1420 * config/i386/nm-linux.h: Include solib.h only if HAVE_LINK_H
1421 is defined.
1422 * solib.c: Exclude most of the code if HAVE_LINK_H is not defined.
1423 * config/i386/linux.mh: Reinstate XM_CLIBS, it is needed for
1424 older a.out based systems.
1425
1426 Sat Mar 16 16:45:43 1996 Fred Fish <fnf@cygnus.com>
1427
1428 * config.h.in: New file.
1429 * acconfig.h: New file, for autoheader.
1430 * configure.in (AC_CONFIG_HEADER): Add, generate config.h.
1431 * configure: Regenerate.
1432 * Makefile.in (defs_h): Add config.h
1433 (distclean): Remove config.h and stamp-h during distclean.
1434 (config.h, stamp-h): New targets to remake config.h when necessary.
1435 * defs.h (config.h): Include before any other includes or defines.
1436 * i386-tdep.c (gdb_string.h): Move include after include of defs.h.
1437 * i386v4-nat.c (defs.h): Include before testing HAVE_SYS_PROCFS_H.
1438
1439 Sat Mar 16 14:55:27 1996 Fred Fish <fnf@cygnus.com>
1440
1441 From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>
1442 * Makefile.in (INSTALLED_LIBS): Make sure that @LIBS@ will not
1443 result in an empty line, to work around a bug in native Ultrix 4.4
1444 and OSF/1-3.2C make.
1445
1446 Sat Mar 16 13:33:17 1996 Fred Fish <fnf@cygnus.com>
1447
1448 * configure.in: Add gdbserver to configdirs under linux.
1449 * configure: Regenerate.
1450
1451 Fri Mar 15 12:06:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1452
1453 * config/i386/nm-nbsd.h (FLOAT_INFO): Comment out.
1454 * config/i386/tm-nbsd.h (NUM_REGS): Define.
1455
1456 Thu Mar 14 10:31:18 1996 Jeffrey A Law (law@cygnus.com)
1457
1458 * solib.c (solib_break_names): Add _r_debug_state for
1459 vanilla SVR4 implementations. From Peter Schauer.
1460
1461 Mon Mar 11 14:24:57 1996 Dawn Perchik <dawn@critters.cygnus.com>
1462
1463 * mon960-rom.c: New file; support mon960 rom monitor on i960.
1464 * monitor.c (monitor_debug): Change remotedebug to buffer strings.
1465 * monitor.c (monitor_open): Add test for flag MO_NO_ECHO_ON_OPEN before
1466 epecting prompt and echo during open.
1467 * monitor.c (monitor_stop): Add test for flag MO_SEND_BREAK_ON_OPEN to
1468 determine if break should be sent as stop command.
1469 * monitor.h: Add flags MO_NO_ECHO_ON_OPEN and MO_SEND_BREAK_ON_OPEN.
1470 * i960-tdep.c (mon960_frame_chain_valid): New function for getting
1471 stack frame on mon960.
1472 * Makefile.in: Add mon960 files.
1473 * configure.in: Changed i960-*-coff* and i960-*-elf* to target mon960;
1474 added i960-nindy-coff* and i960-nindy-elf* for target nindy.
1475 * configure: Regenerated.
1476 * config/i960/mon960.mt, config/i960/tm-mon960.h: New files;
1477 support mon960 rom monitor on i960.
1478
1479 Mon Mar 11 11:02:47 1996 Steve Chamberlain <sac@slash.cygnus.com>
1480
1481 With Michael Snyder:
1482 * i386-tdep.c (skip_trampoline_code): Fix strncmp length.
1483 * win32-nat.c (CHECK, DEBUG*, debug_*): New.
1484 (handle_load_dll): Don't reload symbols.
1485 (handle_exception): Use the DEBUG_* names.
1486 (child_wait): Add DEBUG_* code.
1487 (_initialize_inftarg): Add new commands to set debug_ names.
1488
1489 Mon Mar 11 09:19:58 1996 Jeffrey A Law (law@cygnus.com)
1490
1491 * From Peter Schauer:
1492 * breakpoint.c (insert_breakpoints): Use ALL_BREAKPOINTS_SAFE.
1493 (bpstat_stop_status): Likewise.
1494 (remove_solib_event_breakpoints): Likewise.
1495 (clear_momentary_breakpoints): Likewise.
1496 (re_enable_breakpoints_in_shlibs): Don't reenable a breakpoint
1497 if we still can't read the memory for that breakpoint.
1498 (mention): Add bp_shlib_event case to keep gcc quiet.
1499
1500 Fri Mar 8 12:08:12 1996 Jeffrey A Law (law@cygnus.com)
1501
1502 * breakpoint.h (enum enable): New enum shlib_disabled for
1503 shared library breakpoints that have been temporarily disabled.
1504 * breakpoint.c: Handle temporarily disabled shared library
1505 breakpoints like disabled breakpoints in most places.
1506 (insert_breakpoints): Use shlib_disabled to indicate
1507 that an unsettable breakpoint is only temporarily disabled.
1508 (re_enable_breakpoints_in_shlibs): New function.
1509 * corelow.c (solib_add_stub): After adding shared libraries,
1510 try to reenable any temporarily disabled breakpoints.
1511 * infcmd.c (attach_command): Likewise.
1512 * infrun.c (wait_for_inferior): Likewise.
1513
1514 Fri Mar 8 11:41:25 1996 Ian Lance Taylor <ian@cygnus.com>
1515
1516 * defs.h (extract_long_unsigned_integer): Declare.
1517 * findvar.c (extract_long_unsigned_integer): New function.
1518 * printcmd.c (print_scalar_formatted): Use it.
1519 * valprint.c (val_print_type_code_int): Likewise.
1520
1521 Thu Mar 7 17:40:50 1996 Stan Shebs <shebs@andros.cygnus.com>
1522
1523 * infcmd.c (do_registers_info): Ignore anonymous registers.
1524 * sh-tdep.c (set processor): New command to set specific
1525 processor type.
1526 (sh_reg_names, sh3_reg_names): Arrays of register names for
1527 SH and SH3 processors.
1528 (sh_set_processor_type): New function.
1529 * sh3-rom.c (sh3_open): Call it.
1530 (sh3_regname): Add names of all the bank registers.
1531 (sh3_supply_register): Clean up formatting.
1532 * config/sh/tm-sh.h (NUM_REGS, NUM_REALREGS): Increase to include
1533 bank registers.
1534 (REGISTER_NAMES): Add names of bank registers.
1535 (FP15_REGNUM): Define.
1536 (REGISTER_VIRTUAL_TYPE): Use it.
1537 * monitor.c: Clean up some comments.
1538
1539 Thu Mar 7 12:09:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1540
1541 * i386b-nat.c: Revert part of Mar 5 change. FreeBSD collapsed the
1542 s* and t* symbols too.
1543
1544 Thu Mar 7 15:18:51 1996 James G. Smith <jsmith@cygnus.co.uk>
1545
1546 * symfile.c (generic_load): Avoid division by zero.
1547
1548 Wed Mar 6 17:57:59 1996 Jeffrey A Law (law@cygnus.com)
1549
1550 * breakpoint.c (bfd_lookup_symbol): Provide for all SVR4 systems,
1551 not just those with HANDLE_SVR4_EXEC_EMULATORS.
1552
1553 From Peter Schauer:
1554 * breakpoint.c (internal_breakpoint_number): Move to file scope.
1555 (create_solib_event_breakpoint): Use an internal breakpoint number.
1556
1557 Wed Mar 6 00:32:44 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1558
1559 * valarith.c (value_in): Change builtin_type_chill_bool to
1560 LA_BOOL_TYPE.
1561
1562 Tue Mar 5 23:48:36 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
1563
1564 * ch-exp.c (parse_primval): Handle CARD, MAX, MIN.
1565 (match_string_literal): Handle control sequence.
1566 (match_character_literal): Deto.
1567
1568 * ch-lang.c (chill_printchar): Change formating of nonprintable
1569 characters from C'xx' to ^(num).
1570 (chill_printstr): Deto.
1571 (value_chill_card, value_chill_max_min): New functions to process
1572 Chill's CARD, MAX, MIN.
1573 (evaluate_subexp_chill): Process UNOP_CARD, UNOP_CHMAX, UNOP_CHMIN.
1574
1575 * expression.h (exp_opcode): Add UNOP_CARD, UNOP_CHMAX, UNOP_CHMIN
1576 for Chill's CARD, MAX, MIN.
1577
1578 * valarith.c (value_in): Add processing of TYPE_CODE_RANGE
1579 and change return type from builtin_type_int to
1580 builtin_type_chill_bool.
1581
1582 Tue Mar 5 18:54:04 1996 Stan Shebs <shebs@andros.cygnus.com>
1583
1584 * config/nm-nbsd.h (link_object, lo_name, etc): Move to here
1585 from config/nm-nbsd.h.
1586 * config/sparc/nm-nbsd.h (regs, fp_status, etc): Move to here
1587 from config/sparc/tm-nbsd.h.
1588
1589 * config/m68k/nm-hp300hpux.h (FIVE_ARG_PTRACE): Define here
1590 instead of in config/m68k/xm-hp300hpux.h.
1591
1592 Tue Mar 5 12:05:35 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1593
1594 * i386b-nat.c, m68knbsd-nat.c (fetch_core_registers): Provide
1595 implementation for NetBSD systems.
1596
1597 Mon Mar 4 23:44:16 1996 Per Bothner <bothner@kalessin.cygnus.com>
1598
1599 * valarith.c (binop_user_defined_p): Return 0 for BINOP_CONCAT.
1600 (value_concat): Handle varying strings (add COERCE_VARYING_ARRAY).
1601
1602 * ch-lang.c (evaluate_subexp_chill case MULTI_SUBSCRIPT): Error
1603 if "function" is pointer to non-function.
1604
1605 Mon Mar 4 17:47:03 1996 Stan Shebs <shebs@andros.cygnus.com>
1606
1607 * top.c (print_gdb_version): Update copyright year.
1608
1609 Mon Mar 4 14:44:54 1996 Jeffrey A Law (law@cygnus.com)
1610
1611 From Peter Schauer:
1612 * infrun.c (wait_for_inferior): Remove breakpoints and
1613 switch terminal settings before calling SOLIB_ADD.
1614 * solib.c (enable_break, SVR4 variant): Don't map in symbols
1615 for the dynamic linker, the namespace pollution causes real
1616 problems.
1617
1618 Sun Mar 3 17:18:57 1996 James G. Smith <jsmith@cygnus.co.uk>
1619
1620 * remote-mips.c (common_breakpoint): Explicitly terminate the
1621 returned buffer.
1622
1623 Wed Feb 28 22:32:18 1996 Stan Shebs <shebs@andros.cygnus.com>
1624
1625 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
1626 * remote.c (remote_detach): Send a command 'D' to the target
1627 when detaching, update the function's comments.
1628
1629 Wed Feb 28 15:50:12 1996 Fred Fish <fnf@cygnus.com>
1630
1631 * Makefile.in (VERSION): Bump version to 4.15.2 to establish
1632 baseline for gdb 4.16 rerelease testing.
1633
1634 Wed Feb 28 13:32:05 1996 Jeffrey A Law (law@cygnus.com)
1635
1636 * somsolib.c (som_solib_create_inferior_hook): Before returning
1637 call clear_symtab_users.
1638
1639 Tue Feb 27 00:04:46 1996 Stu Grossman (grossman@critters.cygnus.com)
1640
1641 * remote-e7000.c (e7000_open): Delete all breakpoints when
1642 connecting to e7000. Change connect message to allow use of
1643 monitor.exp in test suite.
1644 * (e7000_load): Print transfer rate of download.
1645 * symfile.c (generic_load): Print transfer rate of download.
1646
1647 Sun Feb 25 13:58:33 1996 Stan Shebs <shebs@andros.cygnus.com>
1648
1649 * configure.in (mips*-*-vxworks*): New config.
1650 * configure: Regenerated.
1651
1652 * config/mips/vxmips.mt, config/mips/tm-vxmips.h: New files.
1653 * remote-vxmips.c (vx_convert_to_virtual, vx_convert_from_virtual):
1654 Remove, never used.
1655
1656 Sat Feb 24 12:30:28 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1657
1658 * partial-stab.h (case N_FUN): Function symbols generated
1659 by SPARCworks cc have a meaningless zero value, do not update
1660 pst->textlow if the function symbol value is zero.
1661
1662 * stabsread.c (define_symbol): Initialize SYMBOL_TYPE field
1663 for function prototype declaration symbols.
1664
1665 Fri Feb 23 22:33:04 1996 Stu Grossman (grossman@critters.cygnus.com)
1666
1667 * remote-e7000.c (e7000_load): New routine to download via the
1668 network.
1669 * (e7000_wait): Don't backup PC when we hit a breakpoint.
1670 Apparantly new sh2 pods get this right...
1671 * (e7000_ops): Add call to e7000_load.
1672
1673 Thu Feb 22 00:52:42 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1674
1675 * config/m68k/{nbsd.mh,nbsd.mt,nm-nbsd.h,tm-nbsd.h,xm-nbsd.h},
1676 m68knbsd-nat.c: New files, support for NetBSD/m68k.
1677
1678 * configure.in (m68k-*-netbsd*): New config.
1679 * configure: Regenerated.
1680
1681 Wed Feb 21 19:00:21 1996 Fred Fish <fnf@cygnus.com>
1682
1683 * standalone.c (open, _initialize_standalone): Fix obvious typos
1684 reported by Martin Pool <martin@citr.uq.oz.au>.
1685
1686 Wed Feb 21 14:24:04 1996 Jeffrey A Law (law@cygnus.com)
1687
1688 * solib.c (solib_create_inferior_hook): Fix thinko.
1689
1690 Tue Feb 20 23:59:19 1996 Jeffrey A Law (law@cygnus.com)
1691
1692 * solib.c (solib_break_names): Define for Solaris and Linux.
1693 (enable_break): For SVR4 systems, first try to use the debugger
1694 interfaces in the dynamic linker to track shared library events
1695 as they happen, then fall back to BKPT_AT_SYMBOL code. Convert
1696 BKPT_AT_SYMBOL code to use shared library event breakpoints.
1697 (solib_create_inferior_hook): Simplify BKPT_AT_SYMBOL code,
1698 it no longer needs to restart/wait on the inferior.
1699 * symfile.c (find_lowest_section): No longer static.
1700 * symfile.h (find_lowest_section): Corresponding changes.
1701
1702 Tue Feb 20 18:54:08 1996 Fred Fish <fnf@cygnus.com>
1703
1704 * valops.c (COERCE_FLOAT_TO_DOUBLE): Define default value.
1705 (value_arg_coerce): Use COERCE_FLOAT_TO_DOUBLE.
1706 * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Define to 1.
1707 * config/mips/tm-mips.h: Ditto.
1708 * config/pa/tm-hppa.h: Ditto.
1709 * config/rs6000/tm-rs6000.h: Ditto.
1710 * config/sparc/tm-sparc.h: Ditto.
1711
1712 Tue Feb 20 17:32:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1713
1714 * config/{i386,ns32k}/nbsd.mh (NATDEPFILES): Remove core-aout.o.
1715
1716 * config/nm-nbsd.h (FETCH_INFERIOR_REGISTERS): Defined.
1717 * config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG):
1718 #ifdef'd out definitions --- Causes serious gdb failures on
1719 the i386. Need to investigate further before enabling.
1720
1721 * i386b-nat.c (fetch_inferior_registers, store_inferior_registers,
1722 fetch_core_registers): New functions. These functions are defined
1723 if FETCH_INFERIOR_REGISTERS is set. Registers are fetched/stored
1724 with ptrace PT_GETREGS/PT_SETREGS.
1725
1726 Tue Feb 20 16:55:06 1996 Stu Grossman (grossman@critters.cygnus.com)
1727
1728 * findvar.c (extract_floating store_floating): Replace `long
1729 double' with `DOUBLEST'.
1730
1731 Mon Feb 19 15:25:51 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1732
1733 * config/xm-nbsd.h (CC_HAS_LONG_LONG, PRINTF_HAS_LONG_LONG):
1734 Define.
1735
1736 Mon Feb 19 10:32:05 1996 Jeffrey A Law (law@cygnus.com)
1737
1738 * symtab.h (looup_minimal_symbol_solib_trampoline): Declare.
1739
1740 * breakpoint.h (remove_solib_event_breakpoints): Declare.
1741 * breakpoint.c (remove_solib_event_breakpoints): New function.
1742 * somsolib.c (solib_create_inferior_hook): Remove all solib event
1743 breakpoints before inserting any new ones. Use a solib event
1744 breakpoint for the breakpoint at "_start".
1745 Remove extraneous "\n" from calls to warning.
1746
1747 * breakpoint.c (breakpoint_1): Add missing "sigtramp" to bptypes
1748 name array.
1749
1750 Mon Feb 19 01:09:32 1996 Doug Evans <dje@cygnus.com>
1751
1752 * dwarfread.c (add_partial_symbol): Use ADD_PSYMBOL_ADDR_TO_LIST
1753 for CORE_ADDR values.
1754 (new_symbol): Use SYMBOL_VALUE_ADDRESS for CORE_ADDR values.
1755 * symfile.h (add_psymbol_{,addr}to_list): Add prototypes.
1756
1757 Sun Feb 18 14:37:13 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1758
1759 * mipsread.c (mipscoff_symfile_read): Unconditionally add
1760 alpha coff dynamic symbols for all symbol files. Makes skipping
1761 over the trampoline code work when stepping from a function in a
1762 shared library into a function in a different shared library.
1763
1764 Sun Feb 18 09:27:10 1996 Stu Grossman (grossman@cygnus.com)
1765
1766 * config/sparc/tm-sparc.h: Define PS_FLAG_CARRY. Define
1767 RETURN_VALUE_ON_STACK to return long doubles on the stack.
1768
1769 Sat Feb 17 16:33:11 1996 Fred Fish <fnf@cygnus.com>
1770
1771 * Makefile.in (ch-exp.o): Add dependencies.
1772 (various): Add gdb_string.h to dependencies that need it.
1773
1774 Sat Feb 17 08:57:50 1996 Fred Fish <fnf@cygnus.com>
1775
1776 * symmisc.c (print_symbol_bcache_statistics): Update description for
1777 printing byte cache statistics.
1778
1779 Thu Feb 16 16:02:03 1996 Stu Grossman (grossman@cygnus.com)
1780
1781 * Add native support for long double data type.
1782 * c-exp.y (%union): Change dval to typed_val_float. Use DOUBLEST
1783 to store actual data. Change types of INT and FLOAT tokens to
1784 typed_val_int and typed_val_float respectively. Create new token
1785 DOUBLE_KEYWORD to specify the string `double'. Make production
1786 for FLOAT use type determined by parse_number. Add production for
1787 "long double" data type.
1788 * (parse_number): Use sscanf to parse numbers as float, double or
1789 long double depending upon the type of typed_val_float.dval. Also
1790 allow user to specify `f' or `l' suffix to explicitly specify
1791 float or long double constants. Change typed_val to
1792 typed_val_int.
1793 * (yylex): Change typed_val to typed_val_int. Also, scan for
1794 "double" keyword.
1795 * coffread.c (decode_base_type): Add support for T_LNGDBL basic
1796 type.
1797 * configure, configure.in: Add check for long double support in
1798 the host compiler.
1799 * defs.h: Define DOUBLEST appropriatly depending on whether
1800 HAVE_LONG_DOUBLE (from autoconf) is defined. Also, fix prototypes
1801 for functions that handle this type.
1802 * expression.h (union exp_element): doubleconst is now type
1803 DOUBLEST.
1804 * m2-exp.y f-exp.y (%union): dval becomes type DOUBLEST.
1805 * findvar.c (extract_floating): Make return value be DOUBLEST.
1806 Also, add support for numbers with size of long double.
1807 * (store_floating): Arg `val' is now type DOUBLEST. Handle all
1808 floating types.
1809 * parser-defs.h parse.c (write_exp_elt_dblcst): Arg expelt is now
1810 DOUBLEST.
1811 * valarith.c (value_binop): Change temp variables v1, v2 and v to
1812 type DOUBLEST. Coerce type of result to long double if either op
1813 was of that type.
1814 * valops.c (value_arg_coerce): If argument type is bigger than
1815 double, coerce to long double.
1816 * (call_function_by_hand): If REG_STRUCT_HAS_ADDR is defined, and
1817 arg type is float and > 8 bytes, then use pointer-to-object
1818 calling conventions.
1819 * valprint.c (print_floating): Arg doub is now type DOUBLEST.
1820 Use appropriate format and precision to print out floating point
1821 values.
1822 * value.h: Fixup prototypes for value_as_double,
1823 value_from_double, and unpack_double to use DOUBLEST.
1824 * values.c (record_latest_value): Remove check for invalid
1825 floats. Allow history to store them so that people may examine
1826 them in hex if they want.
1827 * (value_as_double unpack_double): Change return value to DOUBLEST.
1828 * (value_from_double): Arg `num' is now DOUBLEST.
1829 * (using_struct_return): Use RETURN_VALUE_ON_STACK macro (target
1830 specific) to expect certain types to always be returned on the stack.
1831
1832 Fri Feb 16 14:00:54 1996 Fred Fish <fnf@cygnus.com>
1833
1834 * bcache.c, bcache.h: New files to implement a byte cache.
1835 * Makefile.in (SFILES): Add bcache.c.
1836 (symtab_h): Add bcache.h.
1837 (HFILES_NO_SRCDIR): add bcache.h
1838 (COMMON_OBJS): Add bcache.o
1839 (bcache.o): New target.
1840 * dbxread.c (start_psymtab): Make global_syms & static_syms
1841 type "partial_symbol **".
1842 * hpread.c (hpread_start_symtab): Ditto.
1843 * os9kread.c (os9k_start_psymtab): Ditto.
1844 * stabsread.h (start_psymtab): Ditto.
1845 * {symfile.c, symfile.h} (start_psymtab_common): Ditto.
1846 * maint.c (maintenance_print_statistics): Call
1847 print_symbol_bcache_statistics.
1848 * objfiles.c (allocate_objfile): Initialize psymbol bcache malloc
1849 and free pointers.
1850 * solib.c (allocate_rt_common_objfile): Ditto.
1851 * symfile.c (reread_symbols): Ditto.
1852 (free_objfile): Free psymbol bcache when objfile is freed.
1853 (objfile_relocate): Use new indirect psymbol pointers.
1854 * objfiles.h (struct objfile): Add psymbol cache.
1855 * symfile.c (compare_psymbols): Now passed pointers to pointers to
1856 psymbols.
1857 (reread_symbols): Free psymbol bcache when freeing other objfile
1858 resources.
1859 (add_psymbol_to_list, add_psymbol_addr_to_list): Initialize new
1860 psymbol using the psymbol bcache.
1861 (init_psymbol_list): Psymbol lists now contain pointers rather than
1862 the actual psymbols.
1863 * symfile.h (psymbol_allocation_list): Psymbol lists now dynamically
1864 grown arrays of pointers.
1865 (ADD_PSYMBOL_VT_TO_LIST): Initialize new symbol using the psymbol
1866 bcache.
1867 * symmisc.c (print_partial_symbols): Now takes pointer to pointer
1868 to partial symbol.
1869 (print_symbol_bcache_statistics): New function to print per objfile
1870 bcache statistics.
1871 (print_partial_symbol, print_partial_symbols,
1872 maintenance_check_symtabs, extend_psymbol_list):
1873 Account for change to pointer to pointer to partial symbol.
1874 * symtab.c (find_pc_psymbol, lookup_partial_symbol, decode_line_2,
1875 make_symbol_completion_list):
1876 Account for change to pointer to pointer to partial symbol.
1877 * symtab.h (bcache.h): Include.
1878 * xcoffread.c (xcoff_start_psymtab): Make global_syms & static_syms
1879 type "partial_symbol **".
1880
1881 Fri Feb 16 10:02:34 1996 Fred Fish <fnf@cygnus.com>
1882
1883 * dwarfread.c (free_utypes): New function.
1884 (read_file_scope): Call free_utypes as cleanup, rather than just
1885 freeing the utypes pointer.
1886
1887 Thu Feb 15 21:40:52 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1888
1889 * demangle.c (is_cplus_marker): New function, checks if a
1890 character is one of the commonly used C++ marker characters.
1891 * defs.h (is_cplus_marker): Add prototype.
1892 * c-typeprint.c (c_type_print_base), ch-lang.c (chill_demangle),
1893 cp-valprint.c (cp_print_class_method), mdebugread.c (parse_symbol),
1894 stabsread.c (define_symbol, read_member_functions, read_struct_fields),
1895 symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P),
1896 values.c (vb_match): Use is_cplus_marker instead of comparison
1897 with CPLUS_MARKER.
1898
1899 Thu Feb 15 18:08:13 1996 Fred Fish <fnf@cygnus.com>
1900
1901 * symfile.h (INLINE_ADD_PSYMBOL): Default this to 0 and possibly
1902 delete entirely someday.
1903
1904 Thu Feb 15 15:25:34 1996 Stan Shebs <shebs@andros.cygnus.com>
1905
1906 * mpw-make.sed: Edit out makefile rebuild rule.
1907 (host_alias, target_alias): Comment out instead of deleting.
1908 (@LIBS@): Edit out references.
1909
1910 Tue Feb 13 22:56:46 1996 Fred Fish <fnf@cygnus.com>
1911
1912 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list):
1913 Use n_psyms in OBJSTAT, not psyms.
1914
1915 Mon Feb 12 15:59:31 1996 Doug Evans <dje@charmed.cygnus.com>
1916
1917 * configure.in (sparclet-*-aout*): New config.
1918 * configure: Regenerated.
1919
1920 Mon Feb 12 14:17:52 1996 Fred Fish <fnf@cygnus.com>
1921
1922 * somsolib.c (som_solib_add): Use xmalloc rather than bare
1923 unchecked call to malloc.
1924 * remote-mips.c (pmon_load_fast): ditto.
1925 * remote-mm.c (mm_open): ditto.
1926 * hpread.c (hpread_lookup_type): ditto.
1927 * remote-adapt.c (adapt_open): ditto.
1928
1929 Mon Feb 12 13:11:32 1996 Fred Fish <fnf@cygnus.com>
1930
1931 * f-lang.c (allocate_saved_bf_node, allocate_saved_function_node,
1932 allocate_saved_f77_common_node, allocate_common_entry_node,
1933 add_common_block): Use xmalloc rather than malloc, some of which
1934 were unchecked.
1935 * gnu-regex.c: At same point as other gdb specific changes
1936 #undef malloc and then #define it to xmalloc.
1937 * ch-exp.c (growbuf_by_size): Use xmalloc/xrealloc rather than
1938 bare unchecked calls to malloc/realloc.
1939 * stabsread.c (dbx_lookup_type): Use xmalloc rather than bare
1940 unchecked call to malloc.
1941
1942 Wed Feb 7 11:31:26 1996 Stu Grossman (grossman@cygnus.com)
1943
1944 * symtab.c (gdb_mangle_name): Change opname var to be const to
1945 match return val of cplus_mangle_name.
1946 * i960-tdep.c: Change arg types of next_insn to match callers.
1947
1948 Wed Feb 7 07:34:24 1996 Fred Fish <fnf@cygnus.com>
1949
1950 * config/i386/linux.mh (XM_CLIBS, GDBSERVER_LIBS): Remove. These
1951 apparently aren't needed in any reasonably recent version of
1952 linux.
1953
1954 Tue Feb 6 21:37:03 1996 Per Bothner <bothner@kalessin.cygnus.com>
1955
1956 * stabsread.c (read_range_type): If !self-subrange and language
1957 is Chill, assume a true range. If a true_range is a sub_subrange,
1958 use builtin_type_int for index_type.
1959
1960 Tue Feb 6 18:38:51 1996 J.T. Conklin <jtc@slave.cygnus.com>
1961
1962 * nindy-share/nindy.c (say): Use stdarg.h macros when compiling
1963 with an ANSI compiler.
1964
1965 start-sanitize-gdbtk
1966 Tue Feb 6 16:31:25 1996 Tom Tromey <tromey@creche.cygnus.com>
1967
1968 * gdbtk.tcl (create_file_win): Eliminate text widget B1 binding so
1969 double-clicking will work again.
1970 (create_asm_win): Put "break" at end of all B1 bindings.
1971 (create_file_win): Lower "sel" tag, don't raise it.
1972 (ensure_line_visible): New proc.
1973 (update_listing, update_assembly): Use it.
1974 (create_copyright_window): Destroy window on Leave event.
1975 (create_command_window): Put "break" at end of all B2 bindings.
1976
1977 end-sanitize-gdbtk
1978 Mon Feb 5 18:24:28 1996 Steve Chamberlain <sac@slash.cygnus.com>
1979
1980 From Michael_Snyder@NeXT.COM (Michael Snyder):
1981 * valops.c (value_arg_coerce): Coerce float to double, unless the
1982 function prototype specifies float.
1983
1984 Mon Feb 5 09:51:55 1996 Tom Tromey <tromey@creche.cygnus.com>
1985
1986 * language.c (set_language_command): Use languages table when
1987 printing available languages.
1988
1989 Sat Feb 3 12:22:05 1996 Fred Fish <fnf@cygnus.com>
1990
1991 Fix problems reported by Hans Verkuil (hans@wyst.hobby.nl):
1992 * command.c (add_cmd): Add missing initialization for enums member.
1993 Reorder members to match structure declaration to make it easier to
1994 tell when one is missing.
1995 * exec.c (exec_file_command): Fix problem where filename in malloc'd
1996 memory is referenced after being freed.
1997
1998 Sat Feb 3 03:26:21 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1999
2000 * dwarfread.c (read_func_scope): Avoid GDB core dumps if
2001 AT_name tag is missing.
2002
2003 * procfs.c (procfs_stopped_by_watchpoint): Fix logic when
2004 FLTWATCH and FLTKWATCH are defined.
2005
2006 * remote.c (remote_read_bytes): Advance memaddr for transfers,
2007 return number of bytes transferred for partial reads.
2008
2009 * top.c (init_signals): Reset SIGTRAP to SIG_DFL.
2010
2011 Fri Feb 2 13:40:50 1996 Steve Chamberlain <sac@slash.cygnus.com>
2012
2013 * win32-nat.c (mappings): Add ppc registers.
2014 (child_resume): Turn off step for ppc.
2015
2016 Thu Feb 1 10:29:31 1996 Steve Chamberlain <sac@slash.cygnus.com>
2017
2018 * config/powerpc/(cygwin32.mh, cygwin32.mt, tm-cygwin32.h,
2019 xm-cygwin32.h): New.
2020 * config/i386/(*win32*): Becomes *cygwin32*.
2021 * configure.in (i[3456]86-*-win32*): Becomes i[3456]86-*-cygwin32.
2022 (powerpcle-*-cygwin32): New.
2023 * configure: Regenerate.
2024 * win32-nat.c (child_create_inferior): Call CreateProcess
2025 with the right program arg.
2026
2027 Thu Feb 1 11:01:10 1996 Jeffrey A Law (law@cygnus.com)
2028
2029 * config/pa/tm-hppa.h (SOFT_FLOAT): Provide a default definition.
2030
2031 Wed Jan 31 19:01:28 1996 Fred Fish <fnf@cygnus.com>
2032
2033 * serial.c: Change fputc/fputs/fprintf to _unfiltered forms.
2034
2035 Wed Jan 31 18:36:27 1996 Stan Shebs <shebs@andros.cygnus.com>
2036
2037 * config/sparc/xm-sun4os4.h (HAVE_TERMIOS): Remove.
2038
2039 * config/sparc/xm-sparc.h (HAVE_WAIT_STRUCT): Remove, never used.
2040
2041 * config/i386/nm-i386mach.h (CHILD_PREPARE_TO_STORE): Move to
2042 here from config/i386/xm-i386mach.h, fix name.
2043 * config/i386/nm-sun386.h: Ditto, from config/i386/xm-sun386.h.
2044 * config/i386/nm-ptx4.h (CHILD_PREPARE_TO_STORE): Move to
2045 here from config/i386/xm-ptx4.h.
2046 * config/i386/nm-ptx4.h: Ditto, from config/i386/xm-ptx.h.
2047 * config/i386/nm-symmetry.h: Ditto, from config/i386/xm-symmetry.h.
2048 * config/m68k/nm-sun3.h: Ditto, from config/m68k/xm-sun3.h.
2049 * config/sparc/nm-nbsd.h: Ditto, from config/sparc/xm-nbsd.h.
2050 * config/sparc/nm-sun4os4: Ditto, from config/sparc/xm-sparc.h.
2051
2052 * config/sparc/nm-sun4sol2.h: New file, renamed from nm-sysv4.h.
2053 (PRSVADDR_BROKEN): Move here from xm-sun4sol2.h.
2054 * config/sparc/sun4sol2.mh (NAT_FILE): Update.
2055
2056 Wed Jan 31 17:20:26 1996 Jeffrey A Law (law@cygnus.com)
2057
2058 * config/pa/tm-hppa.h (EXTRACT_RETURN_VALUE): Handle software
2059 floating point correctly.
2060 (STORE_RETURN_VALUE): Likewise.
2061 * config/pa/tm-pro.h (SOFT_FLOAT): define.
2062
2063 Wed Jan 31 13:34:52 1996 Fred Fish <fnf@cygnus.com>
2064
2065 * config/i386/xm-linux.h (MMAP_BASE_ADDRESS, MMAP_INCREMENT):
2066 Define to what should be reasonable values. However, apparently
2067 a bug in linux mmap prevents mapped symbol tables from working.
2068
2069 Tue Jan 30 18:26:19 1996 Fred Fish <fnf@cygnus.com>
2070
2071 * defs.h (errno.h>: Move #include closer to head of file to solve
2072 obscure problem with systems that declare perror with const arg, in
2073 both errno.h and stdio.h, and const is defined away by intervening
2074 local include.
2075
2076 Tue Jan 30 15:41:10 1996 Fred Fish <fnf@cygnus.com>
2077
2078 From Jon Reeves <reeves@zk3.dec.com>:
2079 * i386-stub.c (getpacket): Change fprintf stream from "gdb" to stderr.
2080 (mem_fault_routine): Fix misplaced volatile type qualifier in decl.
2081
2082 Mon Jan 29 19:05:58 1996 Fred Fish <fnf@cygnus.com>
2083
2084 * Makefile.in (diststuff): Make all-doc; diststuff target does not
2085 exist in doc/Makefile.in.
2086
2087 Mon Jan 29 18:44:57 1996 Stan Shebs <shebs@andros.cygnus.com>
2088
2089 * config/m88k/xm-cxux.h (BP_HIT_COUNT): Remove, never used.
2090
2091 Mon Jan 29 00:10:35 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
2092
2093 * ch-valprint.c (calculate_array_length): New function to
2094 determine the length of an array type.
2095 (chill_val_print (case TYPE_CODE_ARRAY)): If the length of an
2096 array type is zero, call calculate_array_length.
2097
2098 * gdbtypes.c (get_discrete_bounds (case TYPE_CODE_ENUM)): The
2099 values may not be sorted. Scan all entries and set the real lower
2100 and upper bound.
2101
2102 Sun Jan 28 15:50:42 1996 Fred Fish <fnf@cygnus.com>
2103
2104 * config/xm-linux.h: Move include of solib.h and #define of
2105 SVR4_SHARED_LIBS from here ...
2106 * config/nm-linux.h: ...to here.
2107
2108 Sat Jan 27 10:34:05 1996 Fred Fish <fnf@cygnus.com>
2109
2110 * configure.in (AC_CHECK_HEADERS): Check for sys/procfs.h.
2111 Also check for gregset_t and fpregset_t types.
2112 * configure: Regenerate.
2113 * core-regset.c (sys/procfs.h): Only include if HAVE_SYS_PROCFS_H
2114 is defined.
2115 (fetch_core_registers): Turn into stub unless both HAVE_GREGSET_T
2116 and HAVE_FPREGSET_T are defined. These changes allow systems
2117 like linux that are migrating to /proc support to use a single
2118 configuration for both new and old versions.
2119
2120 * config/i386/linux.mt: Note that this is now for both a.out and
2121 ELF systems.
2122 * config/i386/linux.mh (NATDEPFILES): Add solib.o, core-regset.o,
2123 i386v4-nat.o
2124 * config/i386/tm-linux.h (tm-sysv4.h): Include.
2125 * config/i386/xm-linux.h (solib.h): Include
2126 (SVR4_SHARED_LIBS): Define.
2127 * i386v4-nat.c: Only compile if HAVE_SYS_PROCFS_H is defined.
2128 (supply_gregset, fill_gregset): Compile if HAVE_GREGSET_T defined.
2129 (supply_fpregset, fill_fpregset): Compile if HAVE_FPREGSET_T
2130 defined.
2131
2132 Fri Jan 26 13:48:14 1996 Stan Shebs <shebs@andros.cygnus.com>
2133
2134 * config/sparc/xm-sparc.h (NEW_SUN_CORE): Remove, never used.
2135 * config/i386/xm-sun386.h: Ditto.
2136 * config/m68k/xm-sun2.h, config/m68k/xm-sun3.h: Ditto.
2137
2138 Thu Jan 25 16:05:53 1996 Tom Tromey <tromey@creche.cygnus.com>
2139
2140 * Makefile.in (INSTALLED_LIBS, CLIBS): Include @LIBS@.
2141
2142 Thu Jan 25 09:22:15 1996 Steve Chamberlain <sac@slash.cygnus.com>
2143
2144 From Greg McGary <gkm@gnu.ai.mit.edu>:
2145 * dcache.c (dcache_peek, dcache_poke): Advance addr for
2146 multi-byte I/O.
2147
2148 Thu Jan 25 13:08:51 1996 Doug Evans (dje@cygnus.com)
2149
2150 * infrun.c (normal_stop): Fix test for shared library event.
2151
2152 Thu Jan 25 03:26:38 1996 Doug Evans <dje@charmed.cygnus.com>
2153
2154 * configure.in (sparc64-*-*): Add default host configuration.
2155 start-sanitize-gdbtk
2156 (sparc64-*-solaris2* host): Link statically if GCC used.
2157 end-sanitize-gdbtk
2158 (sparc64-*-solaris2*): Add target configuration.
2159 * configure: Regenerated.
2160 * sparc/sp64sol2.mt: New file.
2161
2162 Wed Jan 24 22:31:37 1996 Doug Evans <dje@charmed.cygnus.com>
2163
2164 * Makefile.in (RUNTEST): srcdir renamed to rootsrc.
2165
2166 Wed Jan 24 15:42:24 1996 Tom Tromey <tromey@creche.cygnus.com>
2167
2168 * Makefile.in (lint): Close backquotes.
2169
2170 start-sanitize-gdbtk
2171 Wed Jan 24 15:28:41 1996 Tom Tromey <tromey@creche.cygnus.com>
2172
2173 * gdbtk.tcl, gdbtk.c: Updated copyrights.
2174
2175 * configure.in: Look for -ldl or -ldld when using Tcl 7.5 or
2176 greater.
2177 * configure: Rebuilt.
2178
2179 end-sanitize-gdbtk
2180 Wed Jan 24 13:19:10 1996 Fred Fish <fnf@cygnus.com>
2181
2182 * NEWS: Make note of new record and replay feature for
2183 remote debug sessions.
2184 * serial.c (gdbcmd.h): Include.
2185 (serial_logfile, serial_logfp, serial_reading, serial_writing):
2186 Define here, for remote debug session logging.
2187 (serial_log_command, serial_logchar, serial_write, serial_readchar):
2188 New functions for remote debug session logging.
2189 (serial_open): Open remote debug session log file when needed.
2190 (serial_close): Close remote debug session log file when needed.
2191 (_initialize_serial): Add set/show commands for name of remote
2192 debug session log file.
2193 * serial.h (serial_readchar): Declare
2194 (SERIAL_READCHAR): Call serial_readchar().
2195 (SERIAL_WRITE): Call serial_write().
2196 (serial_close): Declare as extern.
2197 (serial_logfile, serial_logfp): Declare.
2198 * top.c (execute_command): Declare serial_logfp. Log user command
2199 in remote debug session log if log file is open.
2200 * remote-array.c (array_wait): #ifdef out echo to gdb_stdout.
2201 (array_read_inferior_memory): Rewrite to fix memory overwrite bug.
2202 * remote-array.c (SREC_SIZE): Remove, duplicates define in
2203 monitor.h.
2204 * remote-array.c (hexchars, hex2mem): Remove, unused.
2205 * gdbserver/low-linux.c (store_inferior_registers): Remove
2206 unnecessary extern declaration of registers[].
2207 * gdbserver/Makefile.in (all): Add gdbreplay.
2208 * gdbserver/gdbreplay.c: New file.
2209 * gdbserver/README: Give example of recording a remote
2210 debug session with gdb and then replaying it with gdbreplay.
2211
2212 Tue Jan 23 18:02:35 1996 Per Bothner <bothner@kalessin.cygnus.com>
2213
2214 * stabsread.c (rs6000_builtin_type): Make bool type unsigned.
2215 (read_one_struct_field): Support boolean bitfields.
2216 * c-valprint.c (c_val_print): Print booleans properly.
2217
2218 Tue Jan 23 18:54:09 1996 Stan Shebs <shebs@andros.cygnus.com>
2219
2220 * remote-vxsparc.c (vx_convert_to_virtual, vx_convert_from_virtual):
2221 Remove, never used.
2222 * config/sparc/vxsparc.mt (TDEPFILES): Add remote-vxsparc.o.
2223
2224 Tue Jan 23 14:36:05 1996 Per Bothner <bothner@kalessin.cygnus.com>
2225
2226 * ch-exp.c (parse_tuple): Error if invalid mode.
2227
2228 * value.h (COERCE_ARRAY): Don't coerce enums.
2229 (COERCE_ENUM): Don't COERCE_REF.
2230 (COERCE_NUMBER): New macro (same as COERCE_ARRAY then COERCE_ENUM).
2231 * valops.c (value_assign): Only do COERCE_ARRAY if internalvar (let
2232 value_cast handle it otherwise); do *not* COERCE_ENUM either way.
2233 * valarith.c: Use COERCE_NUMBER instead od COEREC_ARRAY.
2234 Add COERCE_REF before COERCE_ENUM.
2235 * values.c (value_as_long): Simplify.
2236
2237 * valops.c (value_array): Create internalvar if !c_style_arrays.
2238
2239 * language.c (lang_bool_type): Add Fortran support.
2240 * eval.c (OP_BOOL): Use LA_BOOL_TYPE.
2241
2242 Tue Jan 23 13:08:26 1996 Jeffrey A Law (law@cygnus.com)
2243
2244 * symfile.c (auto_solib_add): Renamed from auto_solib_add_at_startup.
2245 All references changed.
2246 * breakpoint.c (bpstat_what): Add shlib_event to the class types.
2247 Update state table. Reformat so that it's still readable.
2248 When we hit the shlib_event breakpoint, set the calss of shlib_event.
2249 (breakpoint_1): Add "shlib events" as a breakpoint type.
2250 Print the shlib_event breakpoint like other breakpoints.
2251 (create_solib_event_breakpoint): New function.
2252 (breakpoint_re_set_one): Handle solib_event breakpoints.
2253 * breakpoint.h (enum bytype): Add bp_shlib_event breakpoint type.
2254 (enum bpstat_what_main_action): Add BPSTAT_WHAT_CHECK_SHLIBS
2255 action.
2256 (create_solib_event_breakpoint): Declare.
2257 * infrun.c (wait_for_inferior): Handle CHECK_SHLIBS bpstat.
2258 (normal_stop): Inform the user when the inferior stoped due
2259 to a shared library event.
2260 (_initialize_infrun): Add new set/show variable "stop-on-solib-events"
2261 to control whether or not gdb continues the inferior or stops it when
2262 a shared library event occurs.
2263 * minsyms.c (lookup_minimal_symbol_solib_trampoline): New function.
2264 * somsolib.c (TODO list): Update.
2265 (som_solib_create_inferior_hook): Arrange for gdb to be notified
2266 when significant shared library events occur.
2267 * hppa-tdep.c (find_unwind_entry): No longer static.
2268
2269 Tue Jan 23 09:00:48 1996 Doug Evans <dje@charmed.cygnus.com>
2270
2271 * printcmd.c (print_insn): Pass fprintf_unfiltered to
2272 INIT_DISASSEMBLE_INFO.
2273 start-sanitize-gdbtk
2274 * gdbtk.c (gdb_disassemble): Likewise.
2275 end-sanitize-gdbtk
2276
2277 Mon Jan 22 16:59:40 1996 Stan Shebs <shebs@andros.cygnus.com>
2278
2279 * remote.c (remotebreak): New GDB variable.
2280 (remote_break): New global.
2281 (remote_interrupt): Send a break instead of ^C if remote_break.
2282 * NEWS: Describe the new variable.
2283
2284 Mon Jan 22 16:24:11 1996 Doug Evans <dje@charmed.cygnus.com>
2285
2286 * sparc-tdep.c (_initialize_sparc_tdep): Always use print_insn_sparc.
2287
2288 Fri Jan 19 07:19:38 1996 Fred Fish <fnf@cygnus.com>
2289
2290 * hp300ux-nat.c (getpagesize): Remove unused function
2291 fetch_core_registers.
2292 (hp300ux_core_fns): Remove, is unused.
2293 (_initialize_core_hp300ux): Remove, is unused.
2294 (gdbcore.h): Remove #include, no longer needed.
2295
2296 Fri Jan 19 00:59:53 1996 Jeffrey A Law (law@cygnus.com)
2297
2298 * rs6000-nat.c (exec_one_dummy_insn): Rework to avoid
2299 ptrace bug in aix4.1.3 on the rs6000.
2300
2301 Wed Jan 17 13:22:27 1996 Stan Shebs <shebs@andros.cygnus.com>
2302
2303 * remote-hms.c (hms_ops): Add value for to_thread_alive.
2304 * remote-nindy.c (nindy_ops): Ditto.
2305 * remote-udi.c (udi_ops): Ditto.
2306
2307 Tue Jan 16 18:00:35 1996 James G. Smith <jsmith@cygnus.co.uk>
2308
2309 * remote-mips.c (pmon_opn, pmon_wait, pmon_makeb64, pmon_zeroset,
2310 pmon_checkset, pmon_make_fastrec, pmon_check_ack,
2311 pmon_load_fast): New functions. Support for the PMON monitor world.
2312 (common_open): New function to merge support for different monitors.
2313 (mips_open): Use common_open().
2314 (mips_send_command): New function.
2315 (mips_send_packet): Scan out-of-sequence packets.
2316 (mips_enter_debug, mips_exit_debug): New functions.
2317 (pmon_ops): New target definition structure.
2318
2319 Tue Jan 16 11:22:58 1996 Stu Grossman (grossman@cygnus.com)
2320
2321 * Makefile.in (CLIBS): Add LIBS to allow libraries to be
2322 specified on the make command line (via make LIBS=xxx).
2323 start-sanitize-gm
2324 * configure.in (enable-gm): magic.o -> gmagic.o.
2325 end-sanitize-gm
2326
2327 start-sanitize-gdbtk
2328 Mon Jan 15 09:58:41 1996 Tom Tromey <tromey@creche.cygnus.com>
2329
2330 * gdbtk.tcl (create_expr_window): Many changes to update GUI.
2331 (add_expr): Changes from create_expr_window.
2332 (create_command_window): Set focus.
2333 (delete_expr): Rewrote.
2334 (expr_update_button): New proc.
2335 (add_expr): Put bindings on FocusIn, FocusOut.
2336 Don't allow .file_popup to be torn off.
2337 end-sanitize-gdbtk
2338
2339 Fri Jan 12 21:41:58 1996 Jeffrey A Law (law@cygnus.com)
2340
2341 * symtab.c (find_pc_symtab): Don't lose if OBJF_REORDERED
2342 is set but there are no psymtabs.
2343
2344 Fri Jan 12 15:56:12 1996 Steve Chamberlain <sac@slash.cygnus.com>
2345
2346 * dsrec.c (load_srec): Remove unused variable.
2347 * monitor.c (monitor_expect): Don't expect a ^C to echo.
2348 * serial.c (serial_open): Add parallel interface.
2349 * sh3-rom.c (parallel, parallel_in_use): New.
2350 (sh3_load): If parallel_in_use, download though the
2351 parallel port.
2352 (sh3_open): Open parallel port if specified.
2353 (sh3_close): New function.
2354 (_inititalize_sh3): Add sh3_close hook and documentation.
2355 * monitor.c (monitor_close): Export.
2356 * monitor.h (monitor_close): Add prototype.
2357
2358 Fri Jan 12 13:11:42 1996 Stan Shebs <shebs@andros.cygnus.com>
2359
2360 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
2361 * remote.c (remotetimeout): New GDB variable, use to set the
2362 remote timeout for reading.
2363
2364 start-sanitize-gdbtk
2365 Fri Jan 12 09:36:17 1996 Tom Tromey <tromey@creche.cygnus.com>
2366
2367 * gdbtk.tcl (gdbtk_tcl_query): Swap Yes and No buttons.
2368 (update_listing): Use lassign. Use "see" to scroll. Don't need
2369 screen_top, screen_bot, screen_height.
2370 (update_assembly): Use "see" to scroll.
2371 (textscrollproc): Removed.
2372 (create_file_win): Don't use textscrollproc.
2373 (asmscrollproc): Removed.
2374 (create_asm_window): Don't use asmscrollproc.
2375 (create_asm_win): Ditto.
2376 (screen_height, screen_top, screen_bot): Removed.
2377 (run_editor): New proc.
2378 (build_framework): Use it.
2379 (create_file_win, create_source_window): Don't use textscrollproc.
2380 (create_breakpoints_window): Set -xscrollcommand on canvas.
2381 (not_implemented_yet): Default button is 0.
2382 (delete_char): Don't use tk_textBackspace.
2383 (create_command_window): Allow Tk bindings to fire after deleting
2384 character.
2385 (create_command_window): Make Delete delete left, not right.
2386 end-sanitize-gdbtk
2387
2388 Fri Jan 12 07:14:27 1996 Fred Fish <fnf@cygnus.com>
2389
2390 * lynx-nat.c, irix4-nat.c, sparc-nat.c: Include gdbcore.h
2391 to get "struct core_fns" defined.
2392 * Makefile.in (lynx-nat.o, irix4-nat.o, sparc-nat.o):
2393 Are dependent upon gdbcore_h.
2394
2395 Thu Jan 11 23:13:24 1996 Per Bothner <bothner@cygnus.com>
2396
2397 * symfile.c (decrement_reading_symtab): New function.
2398 * symfile.c, symtab.h (currently_reading_symtab): New variable.
2399 * symfile.c (psymtab_to_symtab): Adjust currently_reading_symtab.
2400 * gdbtypes.c (check_typedef): Don't call lookup_symbol if
2401 currently_reading_symtab (since that could infinitely recurse).
2402
2403 Thu Jan 11 17:21:25 1996 Per Bothner <bothner@kalessin.cygnus.com>
2404
2405 * stabsread.c (read_struct_type): Trivial simplification.
2406
2407 * stabsread.c (define-symbol): Use invisible references
2408 for TYPE_CODE_SET and TYPE_CODE_BITSTRING too.
2409 * valops.c (call_function_by_hand): Likewise.
2410 * eval.c (evaluate_subexp_standard): When known, use the formal
2411 parameter type as the expected type when evaluating arg expressions.
2412 * ch-lang.c (evaluate_subexp_chill): Likewise (for MULTI_SUBSCRIPT).
2413
2414 start-sanitize-gdbtk
2415 Thu Jan 11 10:08:14 1996 Tom Tromey <tromey@creche.cygnus.com>
2416
2417 * main.c (main): Disable window interface if --help or --version
2418 specified.
2419
2420 * gdbtk.tcl (FSBox): Don't use tk_listboxSingleSelect.
2421
2422 Changes in sync with expect:
2423 * configure.in (ENABLE_GDBTK): Use CY_AC_PATH_TCL and
2424 CY_AC_PATH_TK.
2425 * aclocal.m4: Replaced with version from expect.
2426 * configure: Regenerated.
2427 end-sanitize-gdbtk
2428
2429 Wed Jan 10 16:08:49 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
2430
2431 * configure.in, configure: Recognize rs6000-*-aix4*.
2432 * config/powerpc/xm-aix.h: Reduce to include "xm-aix4.h".
2433 * config/rs6000/aix4.mh (XM_FILE): Point to xm-aix4.h.
2434 * config/rs6000/xm-aix4.h: New file.
2435 * config/xm-aix4.h: New file.
2436
2437 Wed Jan 10 11:25:37 1996 Fred Fish <fnf@cygnus.com>
2438
2439 From Wilfried Moser <wilfried.moser@aut.alcatel.at>:
2440 * gdbserver/low-linux.c: New file.
2441 * remote.c (remote_read_bytes): Fix aborts on larger packets.
2442
2443 * config/i386/linux.mh (GDBSERVER_DEPFILES, GDBSERVER_LIBS):
2444 Define.
2445 * stabsread.c (define_symbol): If register value is too large,
2446 tell what it is and what max is.
2447
2448 start-sanitize-gdbtk
2449 Wed Jan 10 09:07:22 1996 Tom Tromey <tromey@creche.cygnus.com>
2450
2451 * gdbtk.tcl (gdbtk_tcl_fputs, gdbtk_tcl_fputs_error,
2452 gdbtk_tcl_flush): Use "see", not "yview".
2453 (gdbtk_tcl_query): Use questhead bitmap.
2454 various: Always wrap condition of 'if' in {...}.
2455 (add_breakpoint_frame): Set -value on radiobuttons.
2456 (lassign): New proc.
2457 (add_breakpoint_frame): Use lassign, not series of assignments.
2458 (decr): Made faster.
2459 (interactive_cmd): Use "see", not "yview".
2460 (not_implemented_yet): Use warning bitmap.
2461 (update_expr): Don't allow $expr to be evalled by Tcl.
2462 (create_expr_window): Don't use "focus".
2463 (delete_char, delete_line): Define globally.
2464 (delete_line, delete_char, create_command_window, update_autocmd,
2465 build_framework, create_asm_win, create_file_win): Use "see", not
2466 "yview".
2467 (create_copyright_window, center_window, bind_widget_after_class):
2468 New procs.
2469 (FSBox,create_command_window, create_autocmd_window): Binding
2470 changes for Tk4.
2471 (textscrollproc): Define globally.
2472 (build_framework): tk_menuBar no longer needed. Keys Prior, Next,
2473 Home, End, Up, and Down are all defined by Tk.
2474 (apply_filespec): Use error bitmap in dialog.
2475 (files_command): Don't use tk_listboxSingleSelect.
2476 (files_command): Don't use "uniq" to remove duplicates from a
2477 list.
2478 (update_assembly): Use lassign.
2479 (create_asm_win): Removed redundant bindings.
2480 (listing_window_button_1, file_popup_menu): Use tk_popup.
2481 (ButtonRelease-1 binding): Just remove tag from window; rest
2482 handled by Tk.
2483
2484 * gdbtk.c (gdbtk_query): Use Tcl_Merge to provide quoting.
2485 (call_wrapper): Use Tcl_Eval, not Tcl_VarEval.
2486 (gdbtk_call_command): Ditto.
2487 end-sanitize-gdbtk
2488
2489 Tue Jan 9 09:33:53 1996 Jeffrey A Law (law@cygnus.com)
2490
2491 * hpread.c (hpread_build_psymtabs): Finish Jan 4th
2492 enum namespace -> enum_namespace change.
2493
2494 Tue Jan 9 04:44:47 1996 Wilfried Moser (Alcatel) <moser@rtl.cygnus.com>
2495
2496 * ch-exp.c (parse_primval): In case ARRAY, add missing
2497 FORWARD_TOKEN ().
2498
2499 Mon Jan 8 13:29:34 1996 Stan Shebs <shebs@andros.cygnus.com>
2500
2501 * remote-mips.c (mips_receive_header): Recognize \012 instead
2502 of \n, but write \n when program sends a \012.
2503 * ser-mac.c (mac_input_buffer): Increase size of buffer.
2504
2505 Mon Jan 8 12:00:40 1996 Jeffrey A Law (law@cygnus.com)
2506
2507 * infptrace.c (initialize_infptrace): Move function out of
2508 #ifdef conditional; put code within the function inside an
2509 #ifdef conditional.
2510
2511 * buildsym.c (end_symtab): Remove sort_pending and sort_linevec
2512 arguments. Sorting is now dependent on OBJF_REORDERED. All
2513 callers/references changed.
2514 * dbxread.c (read_ofile_symtab): Correctly determine value for
2515 last_source_start_addr for reordered executables.
2516 (process_one_symbol): Handle N_FUN with no name as an end of
2517 function marker.
2518 * partial-stab.h (case N_FN, N_TEXT): Don't assume CUR_SYMBOL_VALUE
2519 is the high text address for a psymtab.
2520 (case N_SO): Likewise.
2521 (case N_FUN): Handle N_FUN with no name as an end of function
2522 marker.
2523 * minsyms.c (lookup_minimal_symbol_by_pc): Examine all symbols
2524 at the same address rather than a random subset of them.
2525 * coffread.c (coff_symfile_init): Set OBJF_REORDERED.
2526 * elfread.c (elf_symfile_init): Similarly.
2527 * somread.c (som_symfile_init): Similarly.
2528 * xcoffread.c (xcoff_symfile_init): Similarly.
2529
2530 Fri Jan 5 17:46:01 1996 Stu Grossman (grossman@cygnus.com)
2531
2532 * stack.c (print_stack_frame print_frame_info) symmisc.c
2533 (dump_symtab): Change RETURN_MASK_ERROR to RETURN_MASK_ALL so
2534 that catch_errors doesn't get blindsided by QUIT and lose the
2535 cleanup chain. This fixes a problem where ^C while in a
2536 user-defined command sometimes leaves instream NULL and causes a
2537 segfault in command_loop.
2538
2539 Fri Jan 5 13:59:16 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
2540
2541 * configure.in, configure: Add `-ldl -lw' for Solaris linking.
2542
2543 Fri Jan 5 12:02:00 1996 Steve Chamberlain <sac@slash.cygnus.com>
2544
2545 * config/sh/sh.mt, config/powerpc/*.mt, config/pa/hppapro.mt,
2546 config/m68k/monitor.mt, config/h8500/h8500.mt, config/h8300/h8300.mt:
2547 srec.o renamed to dsrec.o.
2548
2549 Thu Jan 4 16:04:54 1996 Stu Grossman (grossman@cygnus.com)
2550
2551 * breakpoint.c (remove_breakpoint): Change error to warning so
2552 that hardware watchpoint removal problems won't leave breakpoint
2553 traps in the target.
2554 start-sanitize-gdbtk
2555 * configure configure.in: Make --enable-gdbtk be the default.
2556 end-sanitize-gdbtk
2557 * remote-e7000.c (e7000_insert_breakpoint,
2558 e7000_remove_breakpoint): Use e7000 based breakpoints, not memory
2559 breakpoints.
2560 * (e7000_wait): Adjust PC back by two when we see a breakpoint to
2561 compensate for e7000 maladjustment.
2562 * sparcl-tdep.c (sparclite_check_watch_resources): Fix logic bug
2563 which prevented hardware watchpoints from working.
2564
2565 Thu Jan 4 10:44:17 1996 Fred Fish <fnf@cygnus.com>
2566
2567 * infptrace.c (udot_info): New function.
2568 (PT_*): Define each individually if that one is not defined.
2569 * rs6000-nat.c (kernel_u_size): New function
2570 Include <sys/user.h> for "struct user"
2571 * alpha-nat.c (kernel_u_size): New function.
2572 Include <sys/user.h> for "struct user"
2573 * sparc-nat.c (kernel_u_size): New function.
2574 Include <sys/user.h> for "struct user"
2575 * i386b-nat.c (kernel_u_size): New function.
2576 * i386v-nat.c (kernel_u_size): New function.
2577 * config/i386/nm-fbsd.h (KERNEL_U_SIZE): Define.
2578 (kernel_u_size): Declare.
2579 * config/i386/nm-linux.h (KERNEL_U_SIZE): Define.
2580 (kernel_u_size): Declare.
2581 * config/sparc/nm-sun4os4.h (KERNEL_U_SIZE): Define.
2582 (kernel_u_size): Declare.
2583 * config/alpha/nm-osf2.h (KERNEL_U_SIZE): Define.
2584 (kernel_u_size): Declare.
2585 * config/rs6000/nm-rs6000.h (KERNEL_U_SIZE): Define.
2586 (kernel_u_size): Declare.
2587
2588 Thu Jan 4 11:00:01 1996 steve chamberlain <sac@slash.cygnus.com>
2589
2590 * mdebugread.c (mylookup_symbol): enum namespace becomes
2591 enum_namespace type.
2592 * symfile.c (add_psymbol_to_list)
2593 (add_psymbol_addr_to_list): Ditto.
2594 * symtab.c (lookup_partial_symbol): Ditto.
2595 (lookup_symbol): Ditto.
2596 (lookup_block_symbol): Ditto.
2597 * win32-nat.c (handle_load_dll): Use incoming dll base.
2598 (child_wait): Catch DLL load errors.
2599 (create_child_inferior): Translated between paths correctly.
2600
2601 Wed Jan 3 23:13:53 1996 Fred Fish <fnf@cygnus.com>
2602
2603 * i386v4-nat.c (supply_gregset, fill_gregset): Subtract NUM_FREGS
2604 from NUM_REGS to get number of general registers that we care about.
2605 * config/i386/tm-i386.h (REGISTER_BYTES): Define in terms
2606 of number of general regs and number of floating point regs.
2607
2608 Wed Jan 3 19:49:54 1996 steve chamberlain <sac@slash.cygnus.com>
2609
2610 * config/i386/tm-win32.h (IN_SOLIB_CALL_TRAMPOLINE): New.
2611 (SKIP_TRAMPOLINE_CODE): New.
2612 * config/i386/xm-win32.h (CANT_FORK): Deleted.
2613 (SLASH*) Changed to use unix style slash.
2614 * symtab.h (namespace enum): becomes typedef to avoid namespace
2615 collision in C++.
2616 * infcmd.c (path_command): Use empty string if PATH name not set.
2617 * i386-tdep.c (skip_trampoline_code): New function.
2618 * srec.c: Renamed dsrec.c to avoid filename collision.
2619 * Makefile.in: Cope with renaming.
2620
2621 Wed Jan 3 13:09:04 1996 Fred Fish <fnf@cygnus.com>
2622
2623 * symmisc.c (print_objfile_statistics): Print memory use statistics
2624 for objfile psymbol, symbol, and type obstacks.
2625
2626 Tue Jan 2 13:41:14 1996 Stan Shebs <shebs@andros.cygnus.com>
2627
2628 * config/mips/nm-irix5.h: Restore.
2629 (TARGET_HAS_HARDWARE_WATCHPOINTS, etc): Define as for Irix 4;
2630 from Lee Iverson <leei@ai.sri.com>.
2631 * config/mips/irix5.mh (NAT_FILE): Use nm-irix5.h.
2632 * config/mips/irix[345].mh (MUNCH_DEFINE): Remove.
2633
2634 For older changes see ChangeLog-95
2635 \f
2636 Local Variables:
2637 mode: indented-text
2638 left-margin: 8
2639 fill-column: 74
2640 version-control: never
2641 End:
This page took 0.081407 seconds and 5 git commands to generate.