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