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