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