Document ChangeLog catchup.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Thu Aug 22 16:20:27 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
2
3 * doc/refcard.tex: permuted Essential Commands sec
4
5 * doc/gdb.texinfo: new C++ chapter; revised installation appendix;
6 new doc for
7 set/show symbol-reloading
8 default set complaints 0
9 info all-registers
10 RET-repeat disabled after prompted long displays
11 processID (attach) interpretation of 2nd GDB cmdline arg
12
13 Thu Aug 22 14:05:47 1991 Stu Grossman (grossman at cygint.cygnus.com)
14
15 * expread.y, coffread.c, dbxread.c, target.c, mem-break.c,
16 cplus-dem.c, values.c, valprint.c, symfile.c, remote.c,
17 breakpoint.c, main.c: lint.
18
19 Thu Aug 22 02:02:26 1991 John Gilmore (gnu at cygint.cygnus.com)
20
21 Install new configuration scheme for GDB and friends.
22
23 * config.sub: Translate ordinary names to three-part names.
24 * configure: Use three-part names internally.
25 * configure.in: Translate three-part names to filenames.
26
27 * README, WHATS.NEW: Update for gdb-4.0.
28 * Makefile.in: Roll VERSION to 3.99.
29
30 Wed Aug 21 18:21:09 1991 John Gilmore (gnu at cygint.cygnus.com)
31
32 * infptrace.c (KERNEL_U_ADDR_BSD): Include a.out.gnu.h.
33 * i960-tdep.c, m68k-tdep.c, sparc-tdep.c, tm-i960.h,
34 tm-m68k.h, remote-nindy.c: Change ext_format_XXX structs
35 to single structures rather than arrays; when passing
36 their address, use &. This avoids trouble with bdead compilers.
37 * mcheck.c: Don't include <stdlib.h>; just declare "void abort();"
38 instead. This avoids portability headaches.
39 * mips-tdep.c (mips_do_registers_info): Only print FP regs if
40 asked to.
41 * source.c (open_source_file): Avoid ANSI const bdeath by
42 skipping declaration and then casting result value.
43 * tm-hp300bsd.h: Clarify comment.
44 * utils.c (strstr): Result is const char *; ANSI bdeath.
45 * xm-hp300bsd.h: Define HOST_BYTE_ORDER. Redefine INT_MIN,
46 since system include file defines it differently from "defs.h",
47 though the two are equivalent for our purposes.
48 * tconfig/hp300bsd: Add m68k-tdep.o.
49
50 Tue Aug 20 16:01:11 1991 John Gilmore (gnu at cygint.cygnus.com)
51
52 * tconfig/sun*4: Remove warnings about system assembler.
53
54 Mon Aug 19 13:44:46 1991 John Gilmore (gnu at cygint.cygnus.com)
55
56 * mcheck.c: Avoid warning about undeclared abort fn.
57 * tm-sparc.h (PC_ADJUST): Avoid calling error() from this;
58 it causes recursive calls to error() when used in cleanups.
59 To do so requires that we make it a function, so we do.
60 * sparc-tdep.c (sparc_pc_adjust): New implem of PC_ADJUST.
61 * utils.c (do_cleanups): Remove the current cleanup from the
62 chain *before* calling it, in case error() is called from it.
63 The result won't be pretty, but won't be an infinite loop either.
64
65 Mon Aug 19 00:41:04 1991 Michael Tiemann (tiemann at cygint.cygnus.com)
66
67 * dbxread.c (read_struct_type): Grok anon structs for C++.
68 (vb_name, vptr_name): Null terminate these strings.
69
70 Fri Aug 16 08:31:03 1991 John Gilmore (gnu at cygint.cygnus.com)
71
72 Minor bug fixes from BSD Net2 gdb:
73
74 * blockframe.c (get_prev_frame_info): If FRAME_CHAIN_COMBINE
75 returns 0, there is no previous frame.
76 * breakpoint.c (commands_command): If !from_tty, don't call
77 input_from_terminal_p().
78 * dbxread.c (record_misc_function): Speed up slightly.
79 (compare_psymbols): Ditto.
80 * infcmd.c (do_registers_info): Take a second argument to
81 determine whether to print float registers. "info registers"
82 does not do so anymore. "info all-registers" does, now.
83 * mips-tdep.c, pyr-tdep.c (xxx_do_registers_info): Take second
84 arg and ignore it.
85 * tm-mips.h, tm-pyr.h (DO_REGISTERS_INFO): Pass second arg.
86 * inflow.c (initialize_inflow): Set tflags_ours correctly.
87
88 Other fixes:
89
90 * breakpoint.c (bpstat_do_actions): Use a cleanup to restore
91 executing_breakpoint_commands if we are interrupted by error.
92 * coffread.c (init_lineno): Avoid problem with zero-sized linetab
93 versus malloc/free. From: john@labtam.labtam.oz.au (John Carey).
94 * core.c (solib_add_stub, core_open): Call SOLIB_ADD inside a
95 catch_errors() so we can setup the frame regardless of whether
96 the shared libs work.
97 * ieee-float.c (double_to_ieee_extended): Get exponent from
98 right place in little-endian systems. From John Carey.
99
100 Thu Aug 15 18:43:57 1991 John Gilmore (gnu at cygint.cygnus.com)
101
102 * main.c: Remove unused terminating_signals and catch_termination().
103 (long_options): Terminate with a zero element.
104 [Bugfix from Atsuo Kawaguchi <atsuo@hark86.harl.hitachi.co.jp>.]
105 (gdb_readline): Make call-compatible with readline.
106 (init_signals): Improve comments re vfork vs. signal.
107
108 * utils.c (prompt_for_continue): Use new gdb_readline().
109 If we prompt for continuation, we don't let CR repeat the previous
110 command, once we get back to a prompt. It's too easy to keep
111 hitting CR, expecting "--more--" prompts, and have some long
112 command start repeating on you.
113
114 Tue Aug 13 16:17:56 1991 John Gilmore (gnu at cygint.cygnus.com)
115
116 * blockframe.c (frameless_look_for_prologue): Speed up by
117 calling SKIP_PROLOGUE_FRAMELESS_P if it's defined.
118 * tm-sparc.h (SKIP_PROLOGUE, SKIP_PROLOGUE_FRAMELESS_P):
119 Define two variants, one faster.
120 * sparc-tdep.c (sparc_frame_chain): Use target_read_memory
121 and return zero, rather than giving an error.
122 (setup_arbitrary_frame): Initialize the PC in the new frame.
123 (skip_prologue): Add a second arg saying whether we're just
124 checking for a frameless function or not.
125
126 * core.c (core_open, core_close, core_xfer_memory): Move
127 section table pointers and bfd* into the target_ops.
128 (core_open): Allow errors in shared lib reading, etc.
129 (core_files_info): Describe shared library sections.
130
131 * exec.c (exec_open, exec_close, exec_xfer_memory, xfer_memory,
132 exec_files_info, set_section_command): Move section table
133 pointers and bfd* into the target_ops.
134 (add_to_section_table): Add BFD to section table.
135
136 * target.c (target_xfer_memory, target_info): Pass target to
137 xfer_memory and target_info functions.
138 * target.h: ''
139
140 * gdbcore.h: Move struct section_table.
141 * target.h: New home of struct section_table.
142
143 * solib.c (solib_add): New argument is the target_ops whose
144 section list is to be added to, if any. Reallocate the
145 sections in that target to add any that come from shared libs.
146 (throughout) so_sections renamed to sections.
147 (solib_xfer_memory): Deleted.
148 * tm-sunos.h (SOLIB_ADD): Add target argument.
149 (SOLIB_XFER_MEMORY): Delete.
150
151 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
152 remote-vx.c, remote.c, target.c, target.h: Remove add_syms vector
153 from target_ops. It's the same on all targets. Add two section
154 pointers to target_ops.
155
156 * stack.c (find_relative_frame): Dump ancient algorithm for
157 "down", just use handy "next" pointers.
158 (frame_command): Don't error if there is no stack; let user
159 set one.
160
161 * inflow.c (new_tty_prefork, new_tty): New prefork routine
162 modifies static state in the parent process; new_tty itself
163 runs in the child and modifies the child's file descriptors
164 to match the saved static state.
165 * infrun.c (child_create_inferior): Call new_tty_prefork,
166 fork, then new_tty.
167
168 * infptrace.c (child_xfer_memory): Add ignored target arg.
169 * remote-eb.c (eb_xfer_inferior_memory): ''
170 * remote-nindy.c (nindy_xfer_inferior_memory): ''
171 * remote-vx.c (vx_xfer_memory): ''
172 * remote.c (remote_xfer_memory): ''. Rename from
173 remote_xfer_inferior_memory.
174
175 * main.c (main): Only try to attach "corefile" argument if
176 it starts with a digit.
177
178 * symfile.c (symbol_reloading): New "set/show" variable.
179 (symbol_file_add): Shorten message about symbol reading.
180 (add_symbol_file_command): Merge with add_syms_addr_command,
181 since this should work on all targets now.
182 (stop_whining): Default to zero, to shut up complaints
183 about bad symbol tables on many systems.
184 (free_named_symtabs): Just exit unless symbol_reloading.
185
186 * xm-sun3os4.h, xm-sun4os4.h: Define BROKEN_LARGE_ALLOCA,
187 and add comment explaining shared library screw.
188
189 * source.c: #if defined => #ifdef.
190
191 Thu Aug 8 12:23:19 1991 John Gilmore (gnu at cygint.cygnus.com)
192
193 * doc/gdbint.texinfo: Improve doc on porting to new OS's.
194
195 Tue Aug 6 17:16:15 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
196
197 * doc/rdl-apps.texinfo: provide default readline-appendix finder
198 (doc/Makefile knows how to make one for local config)
199
200 * Makefile.in: use doc/Makefile for doc targets
201
202 * doc/Makefile: GDB documentation now has its own Makefile
203 doc/refcard.tex: renamed from "gdbrc.tex"
204 doc/.Sanitize: add Makefile; recognize renamed refcard.tex
205 doc/gdbint.texinfo: add markup in "Cleanups" chapter
206
207
208 Fri Aug 2 00:13:06 1991 John Gilmore (gnu at cygint.cygnus.com)
209
210 * values.c (baseclass_addr): When reading target memory, use the
211 length of the basetype, not the upper type. We've only malloc'd
212 enough space for the basetype, leading to errors in free().
213
214 * expprint.c (print_subexp): Print UNOP_MEMVAL of an OP_LONG that
215 ends up as a function specially, since we know the actual type of
216 the pointed-to address. This (somewhat) fixes display of
217 expressions that include misc_function_vector names. Try `cond 1
218 !strcmp("a","b")' then `i b'.
219
220 * infrun.c: Move DO_DEFERRED_STORES from proceed() to resume().
221 The child can be proceeded from inside wait_for_inferior in
222 evaluating breakpoint conditions, and DO_DEFERRED_STORES was
223 getting skipped in that case.
224
225 * expprint.c (print_subexp): Use filtered output, since the
226 subroutines we call use it, otherwise the output is horribly
227 mangled, since output of wrappable stuff comes out late.
228
229 * Makefile.in: Bump VERSION to 3.98.1
230
231 * infrun.c (child_create_process): Use execlp to find the
232 shell to exec our target program. This requires some fiddling
233 with `environ' since there is no execlpe().
234
235 Thu Aug 1 15:35:17 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
236
237 * Makefile.in, doc/gdbrc.tex, doc/rc-* (new files):
238 Minor rearrangement of refcard permits two new make targets--
239 gdbrc.dvi DVI output for refcard, using CM fonts
240 gdbrc.ps PostScript refcard, using PS fonts
241
242 Wed Jul 31 16:46:21 1991 John Gilmore (gnu at cygint.cygnus.com)
243
244 * GDB-3.98 release.
245
246 * TODO, Projects, WHATS.NEW, README: Update for gdb-3.98.
247 * Makefile.in (gdb-all.texinfo): Avoid touching file if M4 dies.
248
249 Wed Jul 31 16:35:58 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
250
251 * doc/gdb.texinfo: last changes for release.
252 Minor typo and formatting fixes; incorporated most fixes remaining from
253 filed mail commenting on earlier drafts.
254
255 Added warnings: pipes don't work in run command;
256 conditions are converse of assertions;
257 step over fn without debug info goes to next fn;
258 vars may have "wrong" values near fn entrance, exit
259
260 Added example from Kingston on printing repeated nonadjacent values
261
262 Added explicit mention that in Emacs gdb mode C-c and C-z are like
263 shell mode for signals
264
265 Renamed "Stepping and Continuing" to "Continuing and Stepping" so it
266 doesn't sound so much like its parent "Stopping and Continuing"; also
267 moved entries on continue to top of section, so they don't get lost.
268
269 Improved installation directions in appendix, added manual formatting
270 instructions
271
272 Tue Jul 30 17:26:39 1991 John Gilmore (gnu at cygint.cygnus.com)
273
274 * configure.in: Remove xm.h and tm.h even if we aren't linking
275 new ones, so "./configure sun4; ./configure none" does the right
276 thing. Assume that alldeps.mak and depend are already built in
277 srcdir, and avoid running "make" (particularly "make depend",
278 which involves "gcc") from inside configure. Build Makefile
279 directly rather than building Makefile.conf first.
280 * configure: Regenerate with above changes.
281 * Makefile.in: Use $(BISON) to find bison. Roll VERSION
282 to 3.98. Revise gdb.tar.Z procedure to produce a file
283 called gdb-$(VERSION).tar.Z but which unpacks into a
284 directory called "gdb". Move non-source files out of
285 $(SFILES_SUBDIR). Pretty up alldeps.mak with comments.
286 (depend): Don't try to do "gcc expread.y".
287 (expread.o): Update dependencies by hand.
288
289 Mon Jul 29 15:21:09 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
290
291 * doc/gdb.texinfo:
292 Fixed a variety of small typos that prevented info from formatting
293 cleanly; altered too-long heading for GPL Appendix, as discussed
294 w/RMS; Changed date on cover to July 91.
295
296 Fri Jul 26 13:20:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
297
298 * doc/gdb.texinfo:
299 (1) Applied some fixes due to comments from Larry Breed (easier ones
300 through chapsec 5.2)
301 (2) Eliminated use of @footnote---had my doubts about it anyways, and
302 it's broken in latest texinfo
303 (3) Introduced *some* use of [] for optional arguments, where
304 explanation is not simpler by listing cmd w arg and cmd w/out arg
305 separately. Still not using @deffn.
306 (4) Dropped in GPL-2. NOTE: one of GPL-2 or texinfo is broken; a
307 couple of headings are too long. Need patches to texinfo or revision
308 to GPL-2.
309
310 * Partial update to README (which still needs work for this
311 release!): (1) use of configure corrected for new script,
312 (2) "make gdb.dvi" and "make gdb.info" mentioned.
313
314 Wed Jul 24 06:44:02 1991 John Gilmore (gnu at cygint.cygnus.com)
315
316 * symtab.c (lookup_symbol): Don't complain right off about
317 no debug symbols; use the misc function vector first.
318 (list_symbols): Use misc function vector to find symbols
319 that don't have debug info, and print them.
320 (find_pc_symtab): Temporarily avoid fatal() when psymtab
321 PC range doesn't match symtab PC range, as it does on the
322 MIPS because our symtab reading isn't perfect.
323
324 * dbxread.c (dbx_symfile_read): Make warning about
325 "no debug symbols" slightly nicer.
326
327 * source.c (select_source_symtab): If "main" symbol exists,
328 but decode_line_spec can't find line info, don't just return
329 a zero; try other source symtabs or give an error.
330
331 * mipsread.c (parse_partial_symbols): Sort the psymtabs by
332 their low addresses first, then rip through fixing high addrs.
333
334 * ns32k-opcode.h (sfsr): Bugfix from Rune Nerg}rd,
335 <runene@ifi.uio.no>.
336 (NS32K_SVC_IMMED_OPERANDS): Reverse the #ifndef.
337
338 Tue Jul 23 18:52:43 1991 Roland H. Pesch (pesch at cygint.cygnus.com)
339
340 * Minor, mostly mechanical, cleanup of doc subdir for clean
341 makeinfo'ing and TeXing; also ensured gdb-all.texinfo (post-m4)
342 and gdb.info (post- texinfo2 makeinfo) generated for distribution.
343
344 Sun Jul 21 03:54:52 1991 John Gilmore (gnu at cygint.cygnus.com)
345
346 Mostly MIPS and general symbol-reading fixups.
347
348 * doc/gdbint.texinfo: Add documentation on symbol-reading
349 interface.
350
351 * mipsread.c: Remove kludges around #include "ecoff.h".
352 Remove redefinitions of a_magic, etc, no longer used.
353 (parse_symbol, ): Convert "Internal:" printfs to complain()ts.
354 Fix global overview comments to match symfile.c protocol.
355 (mipscoff_new_init): Eliminate cur_hdr if we have one.
356 (mipscoff_symfile_read): Eliminate unused code. Avoid
357 sorting all the symtabs, when all we have read here is psymtabs.
358 The symtabs are sorted as they are created anyway. Tell
359 condense_misc_bunches whether we're mainline.
360 (psymtab_to_symtab_1): Pass filename when recursing, to make
361 stack trace more informative.
362 (parse_partial_symbols): Assume cur_hdr as argument.
363 (read_mips_symtab): Don't clobber cur_hdr, so it can be freed.
364 Pass cur_hdr implicitly to parse_partial_symbols. Avoid checking
365 the TYPE_NAME of char *, since that's done in symfile.c.
366 (free_numargs, parse_symbol, add_symbol, add_block,
367 shrink_linetable): Declare these fns void.
368 (upgrade_type): Convert tree of if's to switch. Clean up
369 bogus "off == 0" handling with a complaint. Avoid setting
370 field bitpos and bitsize of array with lower and upper bounds.
371 Check specified bitsize of elements against their actual type's
372 bitsize, and complain if different. Complain about unknown
373 type qualifiers.
374 (parse_fdr): Don't assume sizeof(char *) == sizeof (struct *).
375 (psymtab_to_symtab_1): Print names of subsidiary files that
376 are being read in. FIXME, we read far too many files. This code
377 is not the problem, the problem is in parse_fdr where the psymtabs
378 are set up.
379 (cross_ref): Result should indicate that we used one aux entry
380 normally, or two if we encountered a "next" entry. This used
381 to leave the caller pointing at the wrong aux entry.
382 (add_symbol): If overflowed cur_block, reallocate it larger,
383 chase all pointers to it, and complain(), rather than clobber memory.
384 (shrink_block): Use xrealloc rather than xmalloc-and-copy.
385 (new_field): Only allocate one field initially, not two.
386 Pull ++ out of macro argument. Simplify.
387 (_initialize_mipsread): Avoid initialization of importd
388 global_psymbols and static_psymbols.
389
390 * symfile.c (psymtab_to_symtab): Depend on XXX_psymtab_to_symtab
391 to properly set pst->symtab; avoid searching for it.
392 (symfile_fns): Improve comments, add a FIXME.
393 * dbxread.c: Update comments to reflect symfile protocol.
394 (read_ofile_symtab, end_symtab): Return the symtab.
395 (psymtab_to_symtab_1): Set pst->symtab.
396
397 * coffread.c (coff_symfile_read): tell condense_misc_bunches
398 whether we're mainline.
399
400 * symfile.h (sym_fns): Remove unused sym_discard member.
401 * coffread.c, mipsread.c, dbxread.c: Remove XXX_symfile_discard.
402
403 * mtrace.c (mtrace): Take effect if mallwatch is set, even if
404 the environment variable is not.
405 * infcmd.c (finish_command): Use filtered printfs.
406 * cplus-dem.c: Add struct tags to a few unnamed structs.
407 * valops.c (value_coerce_array): Improve comments.
408 * valprint.c (type_print_varspec_suffix): Print array size only
409 if greater than zero.
410 * m88k-tdep.c: Shift some lines left by one space, that had
411 apparently been trashed at some point.
412 * TODO: More things to do, a few got done.
413
414 Thu Jul 18 22:46:05 1991 John Gilmore (gnu at cygint.cygnus.com)
415
416 * symtab.h (LOC_EXTERNAL): Eliminate in favor of LOC_STATIC.
417 (ldsymoff, ldsymlen, globals_offset, statics_offset): Improve
418 comments.
419 * dbxread.c (read_dbx_symtab): LOC_EXTERNAL -> LOC_STATIC.
420 * expread.y, findvar.c, symmisc.c: Ditto.
421 * printcmd.c (address_info): Update printed forms of LOC_
422 symbols. Elim LOC_EXTERNAL.
423 (print_frame_args): Keep track of param stack offsets before
424 re-looking up to find the local register param is kept in.
425
426 * mipsread.c: Use <symconst.h> and <sym.h> rather than <syms.h>.
427 Further integration of mipsread into gdb. Eliminate unused
428 routines, duplicate declarations. Handle static symbols in
429 psymtabs as well as external symbols. When reading symtabs,
430 insert symbols into the correct block (global, static, or a local
431 block).
432 (read_mips_symtab, parse_partial_symbols): Don't pass useless
433 "incremental" arg.
434 (mipscoff_symfile_read): Don't call select_source_symtab.
435 (parse_symbol): Use SYMBOL_VALUE_ADDRESS where appropriate,
436 rather than SYMBOL_VALUE.
437 (parse_external): Comment clobbering of top_stack.
438 (parse_partial_symbols): Update comments. Allocate and parse
439 static symbols as well as external symbols. FIXME, enum values
440 are not handled in this pass, but should be. Inline new_psymbol.
441 Use SYMBOL_VALUE_ADDRESS.
442 (psymtab_to_symtab_1): Read symbols into global static block
443 by default (until enter some function's local block context).
444 (sort_blocks): Clean up STATIC_BLOCK as well as GLOBAL_BLOCK.
445 (destroy_all_symtabs, new_psymbol): Eliminate, unused.
446
447 * source.c (select_source_symtab): Select a source symtab
448 from either the symtabs or, failing that, the psymtabs.
449 (list_command): Update error message.
450 (forward_search_command, reverse_search_command): Use getc, not
451 fgetc, for speed. FIXME, add comment about buffers that die if
452 overrun by long line.
453
454 * values.c (unpack_field_as_long, modify_field): Avoid shifting
455 by an entire word, which is not portable, if we have a 32-bit
456 field. (Code in dbxread.c already turns such bitfields, if
457 aligned, into ordinary ints, but fixing this will help for other
458 symbol formats and for future changes.)
459 * core.c (core_open): Handle ANSI const brain death.
460 * utils.c (vprintf): Fix varargs typo.
461
462 Sun Jul 14 00:42:53 1991 John Gilmore (gnu at cygint.cygnus.com)
463
464 * findvar.c (find_var_value): Handle &function better.
465 * TODO: Document work needed on &fn and &array.
466 * printcmd.c (print_address_symbolic): New arg is the prefix
467 to print if a name is printed.
468 (print_address_demangle): Honor "set print address" now.
469 Use new arg above to improve spacing of output.
470 * valprint.c (val_print): When printing function pointers,
471 print symbolic form too.
472 * breakpoint.c (breakpoint_1): Use new print_address_symbolic.
473
474 Mon Jul 8 19:02:46 1991 John Gilmore (gnu at cygint.cygnus.com)
475
476 * core.c (memory_error): Reword error msg to mislead less.
477
478 * mips-pinsn.c (print_insn_arg 'd'): Print $ with reg name.
479
480 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
481 parse_partial_symbols): Use newer BFD internals (external_filehdr
482 and external_aouthdr), byte-swap the fields that we care about
483 before using them, and make the file header data local to
484 read_the_mips_symtab rather than global.
485
486 Sat Jul 6 01:34:15 1991 John Gilmore (gnu at cygint.cygnus.com)
487
488 * ns32k-opcode.h (movmw, movmd): Fix opcodes. Bug fix
489 from Rune Nerg}rd <runene@ifi.uio.no> on 5 Jul 1991.
490
491 * main.c (command_line_input): Flush stdout and stderr
492 before every call to readline. This reportedly fixes a bug
493 that comes up in Sys V running emacs-gdb and/or xxgdb,
494 when stdin/out are pipes or sockets.
495
496 Thu Jul 4 14:47:06 1991 John Gilmore (gnu at cygint.cygnus.com)
497
498 * configure.in, Makefile.in: Avoid rebuilding "depend" as much.
499 Avoid declaring Makefile dependencies, because GNU Make stupidly
500 tries to update it if we do.
501
502 * coffread.c: Revise for minor changes to bfd internal coff
503 indexes.
504
505 * configure: If -template= is given a relative path, make it
506 absolute before recurring in subdirectories.
507
508 * configure, configure.in, Makefile.in: Install "configure" script
509 as replacement for config.gdb.
510 * config.gdb, Makefile.dist, Makefile.sdir: Remove
511 * README: Update for configure, mostly. FIXME.
512
513 * Add dec3100 as equivalent to littlemips. Indicate in all host &
514 target config files that they are for the host. When the lines
515 get copied into the Makefile, this makes it more obvious what's
516 up.
517
518 Mon Jun 24 23:49:07 1991 John Gilmore (gnu at cygint.cygnus.com)
519
520 * sparc-opcode.h (trap opcodes): Avoid leading spaces or
521 tabs, which end up in the disassembler output inadvertently.
522
523 Wed May 29 23:01:03 1991 John Gilmore (gnu at cygint.cygnus.com)
524
525 Make it compile cleanly in an ANSI GCC2 environment.
526
527 * blockframe.c: <stdio.h>
528 * cplus-dem.c: free takes a void *, ifdef __STDC__
529 * dbxread.c (read_huge_number): avoid gcc2 bug hoisting calc of
530 LONG_MAX/radix.
531 * defs.h (alloca): Avoid doing anything if alloca already def'd.
532 * stddef.h, stdlib.h: Remove these files.
533 * symtab.c: Avoid declaring qsort, close.
534 * symfile.c: Avoid declaring close.
535 * utils.c (vprintf): Declare "ap" arg as proper va_alist.
536 * sparc-tdep.c: Avoid including lots of Sun-host-specific files.
537
538 Assorted other changes.
539 * dbxread.c: include "libaout.h", not "liba.out.h".
540 * printcmd.c (print_frame_args): Set recurse properly for
541 indentation of struct and array parameters.
542 * valops.c (value_cast): Allow cast to void.
543 * infrun.c (resume): If NO_SINGLE_STEP, call machine dependent
544 single_step() in a target-independent fashion.
545 * sparc-tdep.c (single_step): Don't call ptrace ourselves, just
546 set up to be ready to continue. This makes us target independent.
547 * infptrace.c (child_resume): Remove call to single_step; now
548 can single step a SPARC target of any kind.
549
550 Wed May 22 18:18:24 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
551
552 * Makefile.dist, doc/gdb.texinfo, doc/*-m4.texinfo: split up GDB
553 docn into separate sections---basically chapters, plus two loose
554 pieces that can be configured to go in different places. This
555 allows GNU m4 to preprocess the manual without coredumping.
556
557 * Makefile.dist: tell TeX where to find texinfo.
558
559 Mon May 20 12:15:04 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
560
561 * Makefile.dist, doc/gdb.texinfo: respectively create, and use,
562 the new target "rdl-apps.texinfo" which captures the Makefile
563 variable that records where to find the Readline libraries.
564
565 Sun May 19 05:36:59 1991 John Gilmore (gnu at cygint.cygnus.com)
566
567 * tahoe-pinsn.c: #include "tahoe-opcode.h", not "opcode.h".
568 * tm-tahoe.h (FIX_CALL_DUMMY): Ignore more parameters.
569 * defs.h (const, volatile): Only define if not already defined.
570 * Makefile.dist (gdb.tar.Z): Create doc subdir w/out CVS/RCS crud.
571
572 * README: Update for release 3.95.
573 * config.gdb: Don't create readline dir in subdir builds.
574 * main.c: Include with "..." form for non-system include files,
575 so "gcc -MM" for "make depend" works.
576 Include readline files with "...h" rather than <readline/...h>.
577 * mipsread.c: Include "ecoff.h" rather than "intel-coff.h".
578
579 * coffread.c: Undo minor damage done by Rich Pixley. Use
580 different internal and external representations of COFF
581 data structures. Use new BFD routines for swapping them in and
582 out.
583 * symfile.c (free_named_symtabs): Avoid freeing file names that
584 are null or empty. Old i960 tools seem to produce files that
585 claim to have empty names, causing each successive file read
586 to blow away the previous one.
587 * sparc-xdep.c (deferred_stores): Repair minor damage by Rich.
588 Move deferred_stores to top of file, but don't separate its
589 #define's from its variable. Add commentary.
590 * Makefile.dist: Fix Rich damage; undo "configure" changes in
591 favor of keeping the (working) config.gdb. Move readline
592 library up a notch.
593
594 Fri May 17 12:49:56 1991 Per Bothner (via gnu at cygint.cygnus.com)
595
596 * dbxread.c (read_struct_type): Try to handle g++ version 1 MI
597 debug info.
598 * infptrace.c (fetch_registers): no result, since now void.
599 * tconfig/news: target depends on m68k-tdep too.
600
601 Fri May 17 14:40:14 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
602
603 * Makefile.dist: added readline/inc-*.texinfo to dependencies for
604 gdb.dvi target
605
606 * readline/inc-history.texinfo, readline/inc-readline.texinfo:
607 applied various small fixes due to or inspired by RMS comments
608
609 * doc/gdb.texinfo: finished using all RMS comments, save those for
610 appendices on readline and cmd history (which are in other source
611 files)
612
613 Thu May 16 18:06:05 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
614
615 * doc/gdb.texinfo: (1) Updated w/ref to RMS comments through
616 chapter 9; (2) documented 'break' command's menu mode for
617 overloaded names, in response to hgs problem report C++ p-31
618
619 Wed May 15 11:02:48 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
620
621 * doc/gdb.texinfo: (1) better introductory example; (2) more
622 consistent use of @code, @samp, @file, @kbd throughout; small
623 cleanups to first three nodes; (3) new "Contributors" node;
624 (4) Appendix, Renamed Commands; (5) divert specialized startup
625 instructions to "Targets" chapter for generic manuals, while
626 leaving them up front for manuals specific to specialized
627 environments; (6) apply fixes from RMS comments through chapter 4.
628
629 * pretex.m4: modify explanatory text slightly (and redefine
630 "regexp") to keep GNU m4 from complaining. (It still crashes
631 later, but one step at a time...)
632
633 Wed May 15 10:32:12 1991 John Gilmore (gnu at cygint.cygnus.com)
634
635 * readline/readline.c (update_line): Avoid dereferencing a pointer
636 before comparing it to its bounds. Saber caught this.
637 (init_terminal_io): Don't set BC from the "pc=" termcap variable,
638 and only set PC if tgetstr returned non-null. Saber caught this.
639
640 Tue May 14 16:29:53 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com)
641
642 * Makefile.dist: put gdb.dvi stuff (updated to use M4 preprocessor
643 stuff for config manual) here where it counts; updated
644 to use new subdir structure (gdb/doc/).
645
646 * Makefile: generated from above via
647 config.gdb none
648 before checkin
649
650 * gdbint.texinfo: added instructions on generating gdb.info* files
651 locally for release. These are ordinary info
652 files, formatted from gdb.texinfo (via gdb-all.texinfo, see
653 Makefile)---but due to use of texinfo 2, can't count on makeinfo
654 to generate these, so we distribute them already formatted.
655
656 * gdb.texinfo: included full Info node and menu crud (as generated
657 by C-u M-x texinfo-master-menu using the texinfo-2 elisp code).
658
659 * Makefile: updated "gdb.dvi" target to use M4 preprocessor;
660 put in comments-for-future gdb.info target (one day makeinfo will
661 work again).
662
663 Tue May 14 13:51:36 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com)
664
665 * gdb.texinfo: Updated to include new or old undocumented
666 commands, at least the following (perhaps some others I forgot to
667 record): info f, info float, info path, info program, info s, info
668 set, info source, info terminal, info types, info user, set/show
669 print object.
670 Also covered all recent GDB command renames for v4.
671
672 Mon May 13 14:57:46 1991 John Gilmore (gnu at cygint.cygnus.com)
673
674 * mipsread.c: Rather than keeping count of how many symtabs
675 and psymtabs we have, for sorting purposes, count them when
676 we need to sort. This fixes bug in rereading of symbol tables.
677
678 Fri May 10 15:43:33 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com)
679
680 * infcmd.c: renamed "info path" to "show paths"
681 * gdbrc.tex: documented above.
682
683 Wed May 8 04:51:11 1991 John Gilmore (gnu at cygint.cygnus.com)
684
685 * remote.c: Fix comments.
686 * utils.c (error): Force out any pending wrap output.
687
688 Sat May 4 11:11:07 1991 John Gilmore (gnu at cygint.cygnus.com)
689
690 * Makefile.dist: Roll VERSION to 3.95.
691 Fix up "saber_gdb" to work again.
692 * saber.suppress: Update.
693
694 * coffread.c, exec.c, infptrace.c, inftarg.c, remote.c, solib.c,
695 symtab.h, target.c, target.h: Lint.
696 * core.c: setup and select frame after reading shared libs,
697 else reading shared libs will clobber them. Lint.
698 * utils.c (error): Force out any buffered wrap text.
699
700 Fri May 3 22:01:56 1991 John Gilmore (gnu at cygint.cygnus.com)
701
702 * remote.c: Remove decls of memory_insert_breakpoint
703 and memory_remove_breakpoint, no longer used. (Suggestion of
704 Jan Norden).
705
706 * Makefile.dist: use ${subdir} in paths of BFD and LIBIBERTY,
707 to make it easier to interface to "configure"'d libraries.
708
709 Fri May 3 13:10:01 PDT 1991 Roland Pesch (pesch at fowanton.cygnus.com)
710
711 * valprint.c: introduce "set p", "set pr", "show p" and "show pr" as
712 aliases for set/show print.
713
714 Thu May 2 11:22:02 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
715
716 * coffread.c (coff_sym_fns) [TDESC]: Make the type be m88kbcs.
717
718 * m88k-tdep.c (IEEE_isNAN): New function.
719
720 * infrun.c, m88k-tdep.c, m88k-xdep.c: Change
721 initialize_{tdesc,dcontext} to init_{tdesc,dcontext}.
722
723 * infrun.c [TDESC]: Add a bunch of crud.
724
725 * xm-88k.h [__GNUC__]: Don't define memset.
726
727 * m88k-xdep.c: #if 0 out push_breakpoint.
728
729 * tm-88k.h: Define GET_SAVED_REGISTER.
730
731 * tm-88k.h: Define DGUX.
732
733 * m88k-opcode.h (UEXT, SEXT, MAKE): Put parentheses around arguments.
734
735 * m88k-pinsn.c (sprint_address): Declare at top of file.
736
737 * m88k-xdep.c: #if 0 out core_file_command.
738
739 * values.c ({unpack_,value_as_}pointer): Just call
740 {unpack_,value_as_}long (for now anyway).
741
742 * m88k-tdep.c (get_saved_register): Make get_reg a dc_word_t (*)().
743 (psr_register): Change return type to dc_word_t.
744
745 * m88k-tdep.c (tdesc_read_function): Comment out call to ptrace.
746
747 * m88k-tdep.c (get_saved_register): Add lvalp parameter.
748
749 * gdbcore.h (write_memory): Don't prototype it.
750
751 * tm-88k.h, m88k-tdep.c: Make stack_error, stack_jmp global.
752 m88k-xdep.c: Don't mention stack_error.
753
754 * {x,t}config/m88k ({X,T}DEPFILES): Add missing files.
755
756 * mtrace.c: Don't typedef things like size_t, just #define them.
757
758 * coffread.c [TDESC]: #if 0 out references to coffsyn.
759
760 * symtab.h (struct symtab): Include EXTRA_SYMTAB_INFO.
761 tm-88k.h: Define EXTRA_SYMTAB_INFO.
762
763 * coffread.c [TDESC]: Include "tdesc.h" and make tdesc_handle
764 dc_dcontext_t not int.
765
766 * coffread.c [TDESC]: Use system include files not <intel-coff.h>.
767
768 * coffread.c [TDESC]: Move setting of debug_info from
769 coff_symfile_read to find_linenos and make it work with BFD.
770
771 * cplus-dem.c [__STDC__]: Make x{m,re}alloc return void*.
772
773 * signame.c: Cast const char* to char* when assigning to sys_siglist.
774
775 * utils.c (strsave): Make arg const char* not char*.
776
777 * infrun.c (wait_for_inferior) [SHIFT_INSN_REGS]: Use
778 bpstat_explains_signal (stop_bpstat) not stop_breakpoint.
779
780 * tm-88k.h (START_INFERIOR_HOOK): Make tdesc_handle a dc_handle_t.
781
782 * tm-88k.h (EXTRACT_RETURN_VALUE): Use char * not void *.
783
784 * findvar.c (read_var_value, case LOC_CONST_BYTES): Put the address
785 in a char *, not a CORE_ADDR. Use SYMBOL_VALUE_BYTES.
786
787 * tm-88k.h (INIT_EXTRA_FRAME_INFO): Use fci not prev (fci is
788 prev except from create_new_frame). Make next_frame a
789 local variable.
790 Declare get_prev_context.
791 {x,t}m-88k.h: Enclose USG and BCS defines in #if !defined.
792 m88k-{opcode.h,pinsn.c,xdep.c,tdep.c}: New files (same contents as
793 before; they had just been left out of the distribution for a long
794 time).
795
796 Thu May 2 17:53:56 1991 John Gilmore (gnu at cygint.cygnus.com)
797
798 Mips bringup and general cleanup
799
800 * cplus-dem.c: Move CPLUS_MARKER define to after defs.h.
801 * infptrace.c (PT_WRITE_D, PT_READ_D): Use correct values.
802 (This still doesn't seem to make MIPS bkpts work.)
803 * mipsread.c: Remove dup "Reading symbol data..." msg.
804 (symbol_file_command, add_file_command): Remove, obsol.
805 * printcmd.c (ptype_command): Say "an enum" rather than "a enum".
806 Wrap output appropriately.
807 * stack.c (locals_info, catch_info, args_info): Check
808 selected_frame rather than target_has_stack or coredumping.
809 * valprint.c (type_print_varspec_suffix): Wrap "ptype" output of
810 enums appropriately.
811
812 Wed May 1 14:10:22 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
813
814 * signame.c: Include defs.h and param.h.
815
816 * cplus-dem.c: Include defs.h and param.h.
817 Makefile.dist: Don't hack in the "param.h".
818 param.h: Don't include defs.h.
819
820 * expread.y: Use a union to deal with the fact that type_stack
821 can have both ints and enum type_pieces in it.
822 ({push,pop}_type_int): New functions.
823
824 Tue Apr 30 13:18:58 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
825
826 * cplus-dem.c (cplus_mangle_opname): Don't call error.
827 values.c (check_stub_method): Call error if NULL return from
828 cplus_mangle_opname.
829
830 * blockframe.c, breakpoint.c, core.c, command.c, findvar.c,
831 eval.c, expprint.c, infcmd.c, infrun.c, main.c, printcmd.c,
832 remote.c, source.c, stack.c, dbxread.c, coffread.c, symfile.h,
833 symfile.c, utils.c, valarith.c, values.c, valops.c, tm-68k.h,
834 target.c, inftarg.c, ieee-float.c, environ.c, defs.h,
835 command.h, inferior.h, gdbcore.h, symtab.h, expression.h,
836 symtab.c, cplus-dem.c, value.h, expread.y, valprint.c,
837 copying.awk, solib.c, inflow.c, symmisc.c
838 : Lint. Use read_memory not read_memory_integer on CORE_ADDR's.
839 Use {value_as,unpack}_pointer (added to values.c)
840 not {value_as,unpack}_long on CORE_ADDR's.
841 Use longest_to_int (added to defs.h) instead of cast to int.
842 Remove from_tty arg to mod_path.
843 Put symfile_bfd in {coff,dbx}read.c not symfile.h.
844 Use OP_NULL instead of 0 where dummy enum exp_opcode needed.
845
846 * tm-sparc.h: Remove GET_RWINDOW_REG.
847 (FRAME_CHAIN): Call sparc_frame_chain.
848 sparc-tdep.c (sparc_frame_chain): New function.
849 tm-sparc.h (EXTRACT_STRUCT_VALUE_ADDRESS): call
850 sparc_extract_struct_value_address (added to sparc-tdep.c).
851
852 * xm-sun386.h: Don't define SET_STACK_LIMIT_HUGE.
853
854 Tue Apr 30 13:13:33 1991 Michael Tiemann (tiemann at cygint.cygnus.com)
855
856 * valprint.c (type_print_base): If the type being printed is a
857 struct containing undefined types, print "<undefine type>"
858 as the type instead of crashing.
859 * values.c (value_headof): Get the vtable pointer taking
860 TYPE_VPTR_BASETYPE into account.
861 * symtab.c, symtab.h, dbxread.c: Fix various whitespace splotches.
862
863 Mon Apr 29 13:22:51 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
864
865 * Move BROKEN_LARGE_ALLOCA from tm-sun386.h to xm-sun386.h.
866
867 * sun386-xdep.c [!GDB_TARGET_IS_SUN386]: Just provide empty
868 functions which don't do anything.
869 tm-sun386.h: Define GDB_TARGET_IS_SUN386.
870
871 * Makefile.dist: Add comment about tm-sun3os4.h: tm-sun3.h, etc.
872
873 * sun3-xdep.c, tm-sun3.h, tm-68k.h: Change TARGET_SUN3 to
874 GDB_TARGET_IS_SUN3.
875
876 * infrun.c: Don't include sys/user.h and friends (wrong for
877 cross-debugging and not necessary anymore (see IN_SIGTRAMP in
878 xm-vax.h)).
879 [SET_STACK_LIMIT_HUGE]: Include <sys/{resource,time}.h>.
880 xm-tahoe.h: Don't define _DIRENT_.
881
882 * xm-tahoe.h: Remove USE_OLD_TTY (not needed now that terminal.h
883 includes sgtty.h before sys/ioctl.h).
884
885 Sun Apr 28 22:04:47 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
886
887 * param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined
888 or not defined. Don't define it based on TARGET_BYTE_ORDER if
889 it's already defined (in the tm.h file).
890 mips-opcode.h (BIT_FIELDS_*),
891 values.c (modify_field, unpack_field_as_long):
892 Use #if BITS_BIG_ENDIAN not #ifdef BITS_BIG_ENDIAN.
893 {x,t}m-tahoe.h, tahoe-pinsn.c, tahoe-opcode.h: New files.
894
895 Fri Apr 26 12:02:06 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
896
897 * tm-sparc.h: Add comments about gcc version 2 and structure passing.
898
899 * xconfig/i386v{,32}{,-g}: Add XM_CFLAGS=-Dgetpagesize()=4096.
900 gmalloc.c: #if 0 out !HAVE_GETPAGESIZE code.
901
902 * expread.y (abs_decl): Accept '&' and '&' abs_decl.
903
904 * symtab.c, symtab.h: Have a builtin_type_{,unsigned_}long_long
905 regardless of LONG_LONG.
906 defs.h (TARGET_LONG_LONG_BIT): New macro.
907 expread.y (typebase): Add {unsigned,} long long {,int}.
908
909 Thu Apr 25 12:31:22 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
910
911 * valops.c (typecmp): If t2 == 0, return 1.
912
913 Wed Apr 24 09:45:17 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
914 Changes from Tiemann:
915 * cplus-dem.c (optable): Add "nw", "dl", "compound".
916 (cplus_mangle_opname): New function.
917 (do_type): Add case 'Q'.
918 * values.c (check_stub_method): Do lookup_method_type and stuff
919 rather than smash_to_method_type.
920 symtab.c, symtab.h (allocate_stub_method): New function.
921 dbxread.c (read_type): If we get "##", don't lookup_function_type
922 and start clobbering it; allocate_stub_method instead.
923 * printcmd.c (x_command): Dereference references.
924 * valprint.c (type_print_varspec_prefix, case TYPE_CODE_METHOD):
925 Don't print " " type_print_base (...) "::" if !passed_a_ptr.
926 * dbxread.c (read_struct_type): Put "op$" instead of "operator"
927 in the symbol table.
928 * values.c (check_stub_method): Deal with operator names.
929 * valprint.c (cplus_val_print): Check for error in baseclass_addr.
930 * values.c: Move declaration of cplus_demangle to top of file.
931 * values.c (baseclass_addr): If can't read memory, set *ERRP
932 rather than calling error().
933 * value.h: Remove redundant declaration of value_static_field.
934 * values.c (value_static_field): Recursively check all baseclasses.
935 Return NULL if not found.
936 * values.c, value.h: New functions value_{headof,from_vtable_info}.
937 * valprint.c (val_print): Print out first element of vtbl
938 specially.
939 * valprint.c: Move print controls to top and add objectprint.
940 Add command "set print object on/off".
941 * valprint.c (value_print, is_vtbl_member): Put things in local
942 variables rather than continually doing VALUE_TYPE (val), etc.
943 * valops.c (value_struct_elt_for_address): Call check_stub_method.
944 * valops.c (value_struct_elt): Remove found, arg1_as_ptr.
945 * valops.c (search_struct_method): Give error if j > 0 && args == 0.
946 * valops.c (search_struct_field): New argument looking_for_baseclass.
947 Give error if value_static_field or value_primitive_field
948 return NULL.
949 valops.c (various): Call search_struct_field with extra parameter.
950 * symtab.c (decode_line_1): Deal with operators specified as
951 "operator" <optional whitespace> <symbols for operator>.
952 (operator_chars): Help do it.
953 * symtab.c (lookup_struct_elt_type): Call check_stub_type.
954 Take additional argument noerr.
955 Don't dump core if TYPE_FIELD_NAME is NULL.
956 Check the baseclasses recursively.
957 * symfile.c (fill_in_vptr_fieldno): Don't call check_stub_type.
958 Return void not int. (also declarations in symfile.h and value.h).
959 Deal with multiple inheritance.
960 * printcmd.c (print_command_1): Add if (objectprint) code.
961 * expread.y (variable): Allow for destructor with foo::~name.
962 * eval.c (evaluate_subexp, case UNOP_LOGNOT): If following opcode
963 is OP_SCOPE, give an error.
964 * eval.c (evaluate_subexp): Pass third arg to lookup_struct_elt_type.
965 * eval.c (evaluate_subexp), values.c (value_virtual_fn_field):
966 Don't bother to do anything with
967 return value from fill_in_vptr_fieldno.
968 * eval.c (evaluate_subexp): If value_static_field returns NULL,
969 give an error.
970 * dbxread.c (read_struct_type): Set fcontext to 0 for normal member
971 function.
972 * dbxread.c (read_struct_type): Initialize name to 0.
973 * dbxread.c (read_ofile_symtab, N_CATCH): Add offset to bufp->n_value.
974 * dbxread.c (dbx_create_type): Zero TYPE_VPTR_BASETYPE.
975 (read_struct_type): Don't bother to set TYPE_VTPR_{BASETYPE,FIELDNO}
976 if it's just going to be {0,1}.
977
978 * dbxread.c (virtual_context): Use TYPE_BASECLASS starting at 0
979 (yes, it's #if 0, but just in case...).
980
981 * vax-opcode.h, expread.y, expprint.c, cplus-dem.c: Declare some
982 things "const".
983
984 * i386-stub.c: New file.
985
986 * WHATS.NEW: Remove mention of readline and more paging (in 3.5).
987 Try to keep command names up to date with renaming.
988
989 * gmalloc.c [!HAVE_GETPAGESIZE]: Try to figure out the pagesize.
990
991 * infun.c (resume, resume_cleanups): New functions.
992 (wait_for_inferior, proceed, child_create_inferior): Use resume
993 not target_resume.
994
995 * remote.c (getpkt): Don't set immediate_quit.
996
997 * blockframe.c, frame.h (reinit_frame_cache): New function.
998 solib.c (solib_add), symfile.c ({,add_}symbol_file_command):
999 Use it.
1000
1001 Tue Apr 23 10:38:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1002
1003 * symtab.c (lookup_symbol): Add 3 more of those loops through
1004 the symtabs which we all know and love: (1) Look in the
1005 STATIC_BLOCK for mangled symbols right after we check the blocks,
1006 (2, 3) Look in the STATIC_BLOCK for all the symtabs and psymtabs
1007 at the end.
1008
1009 * main.c (cd_command): Call dont_repeat.
1010
1011 * dbxread.c (read_struct_type): If const/volatile character is
1012 missing, don't complain, just continue.
1013
1014 * dbxread.c (read_struct_type): Only try to read the fcontext if
1015 it is there. Also change "error_type " to "return error_type ".
1016 values.c (value_virtual_fn_field): If there is no fcontext,
1017 then do things the way GDB 3.x did.
1018 valops.c (search_struct_method): Add type to value_virtual_fn_field
1019 arguments.
1020
1021 * dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
1022
1023 Mon Apr 22 00:02:43 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1024
1025 * printcmd.c (print_scalar_formatted): Add 't' for binary.
1026
1027 * dbxread.c (end_psymtab): Initialize pst->symtab.
1028
1029 * core.c (core_open): Call ADD_SOLIB.
1030
1031 * tm-sparc.h: Include <sun4/reg.h> not <machine/reg.h>.
1032 sparc-tdep.c: Don't include <machine/reg.h>.
1033
1034 * sun3-xdep.c [!TARGET_SUN3]: Just provide empty functions which
1035 don't do anything.
1036
1037 * core.c (core_open): Add make_cleanup (unpush_target, &core_ops).
1038
1039 * Shared library/corefile changes from Peter Schauer:
1040 core.c (core_close): Call CLEAR_SOLIB.
1041 (core_open): Remove comment about "should deal with shared lib".
1042 (core_xfer_memory): If we can't xfer the usual way, try the
1043 shared libraries.
1044 solib.c (so_list): New fields so_bfd and so_sections{,_end}.
1045 (find_solib): Use solib_map_sections to get ld_text.
1046 (solib_map_sections, solib_xfer_memory): New functions.
1047 (clear_solib): Free so_sections and close so_bfd.
1048 tm-sunos.h: Add solib_xfer_memory, solib_add.
1049
1050 * sparc-tdep.c (skip_prologue): Don't skip anything unless there
1051 is a "save" instruction in there somewhere.
1052
1053 * symfile.c (symbol_file_add): Add comment.
1054 solib.c (solib_add): Don't malloc name passed to symbol_file_add.
1055
1056 * exec.c (build_section_table): If *start isn't NULL, free it.
1057
1058 * stack.c (parse_frame_specification): Error if NULL selected_frame.
1059 infcmd.c (finish_command): Error if NULL selected_frame.
1060 inflow.c (kill_command): Deal with NULL selected_frame.
1061 stack.c (record_selected_frame): Set *FRAMEP to NULL if there
1062 is no selected frame.
1063 infrun.c (restore_inferior_status): Add comment.
1064 findvar.c (read_var_value): Check for NULL frame where we need
1065 a frame.
1066 breakpoint.c (get_catch_sals): Check for NULL selected_frame.
1067
1068 * breakpoint.c (bpstat_print): Try all elements on the bpstat
1069 chain before giving up with an internal error.
1070
1071 Sun Apr 21 21:43:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1072
1073 * value.h, values.c (value_{,free_to_}mark): New functions.
1074 breakpoint.c (bpstat_stop_status): Use them.
1075
1076 * tm-i386v{,-g}.h: Remove N_SET_MAGIC define.
1077
1078 Sat Apr 20 21:42:47 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1079
1080 * i386-tdep.c: Remove unnecessary #includes.
1081
1082 * symtab.c (various): Change error return of find_line_common to -1.
1083
1084 * coffread.c (find_linenos): Use LINESZ not sizeof (struct lineno).
1085
1086 * coffread.c (end_symtab): Initialize language, dirname, and
1087 fullname fields.
1088
1089 Fri Apr 19 18:18:31 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1090
1091 * mips-tdep.c (mips_frame_chain): Don't chain if saved_pc == 0.
1092
1093 * stddef.h (size_t): Let either _SIZE_T or _SIZE_T_ guard it.
1094
1095 * mipsread.c (parse_symbol): Set startup_file_{start,end} if
1096 entry_point is in current file.
1097
1098 * findvar.c (read_register_gen): Add "target byte-order" comment.
1099
1100 Wed Apr 17 17:09:48 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1101
1102 * i386-tdep.c (i386_get_frame_setup): Use SWAP_TARGET_AND_HOST
1103 before returning locals or slocals.
1104
1105 * i386-tdep.c (i386_follow_jump): Do not add data16 to pos in
1106 call to codestream_seek; add one to pos if (and only if)
1107 we are dealing with a jump with data16 == 1 (i.e. 0x66, 0xe9).
1108
1109 Mon Apr 15 12:04:32 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1110
1111 * valops.c (call_function_by_hand): Put dummy1 in target order
1112 before FIX_CALL_DUMMY.
1113
1114 * tm-i386v.h (FIX_CALL_DUMMY): Don't depend on host byte order.
1115
1116 Sun Apr 14 11:55:19 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1117
1118 * valops.c (push_word): Add SWAP_TARGET_AND_HOST.
1119
1120 * remote.c (remote_open): Send '+' before calling putpkt().
1121
1122 * tm-i386v.h (REGISTER_VIRTUAL_TYPE): Return pointer to void,
1123 not int, for pc, fp, and sp.
1124
1125 * remote.c (remote_open): Call start_remote after putpkt("?");
1126 infrun.c (start_remote): Also call wait_for_inferior & normal_stop.
1127
1128 Sat Apr 13 22:11:42 1991 Jim Kingdon (kingdon at spiff.cygnus.com)
1129
1130 * exec.c: Include <ctype.h>.
1131
1132 * sun3-xdep.c (fetch_core_registers): Add #ifdef FP0_REGNUM.
1133
1134 Fri Apr 19 09:36:50 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1135
1136 * tm-68k.h (NUM_REGS): Conditionalize on TARGET_SUN3 not sun.
1137 tm-sun3.h: Define TARGET_SUN3.
1138
1139 * utils.c: Use CPLUS_MARKER not '$'.
1140
1141 * cplus-dem.c: Use CPLUS_MARKER not '$'. If CPLUS_MARKER isn't
1142 defined, define it to '$'.
1143
1144 * arm-opcode.h: New file (same contents as before; it had
1145 just been left out of the distribution for a long time).
1146
1147 * tm-68k.h: Put declaration of ext_format_68881 outside the macros.
1148
1149 * main.c: New HAVE_SIGSETMASK #ifdefs.
1150
1151 * coffread.c (read_coff_symtab): Check for "LF%" with all the
1152 other L*% things.
1153
1154 * coffread.c (SDB_TYPE): New macro.
1155 various: Use it instead of checking against T_NULL.
1156
1157 * Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
1158 before we compile it.
1159 defs.h: Protect against multiple inclusion.
1160 param.h: Include defs.h.
1161 signame.c: Change #ifdef SYS_SIGLIST_MISSING to #if.
1162 param-no-tm.h: Define SYS_SIGLIST_MISSING from USG.
1163
1164 Thu Apr 18 19:49:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1165
1166 * i386-pinsn.c (OP_E): Change %d to 0x%x for consistency.
1167
1168 * putenv.c: New file
1169 Makefile.dist: Add it to $(OBS).
1170
1171 * mipsread.c [!CMUCS]: #include <syms.h>.
1172
1173 * mips-xdep.c (fetch_core_registers): #if 0 out the whole function.
1174
1175 * Move read_memory_nobpt from mem-break.c to breakpoint.c.
1176
1177 Mon Apr 15 21:45:35 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1178
1179 * utils.c (_initialize_utils): Rename "set demangle" to
1180 "set print demangle", "set asm-demangle" to "set print
1181 asm-demangle" and "set sevenbit-strings" to "set print
1182 sevenbit-strings".
1183
1184 * main.c (initialize_main): Rename "set history write" to
1185 "set history save".
1186
1187 * main.c (initialize_main): Rename "set caution" to
1188 "set confirm".
1189
1190 * values.c (_initialize_values): Remove "info history" alias
1191 for (what is now) "show values".
1192
1193 * infcmd.c, gdbcmd.h: Add unsetlist.
1194 infcmd.c: Add unset_command.
1195 (_initialize_infcmd): Add "unset" and use it for "unset env".
1196
1197 * breakpoint.c (_initialize_breakpoint): Remove "unset".
1198
1199 * valprint.c: Add "set/show print", {set,show}_print.
1200 Rename "set addressprint" to "set print address".
1201 Rename "set arrayprint" to "set print array".
1202 Rename "set array-max" to "set print elements".
1203 Rename "set prettyprint" to "set print pretty".
1204 Rename "set unionprint" to "set print union".
1205 Rename "set vtblprint" to "set print vtbl".
1206
1207 * main.c: Rename version_info to show_version.
1208 (_initialize_main): Rename "info version" to "show version".
1209
1210 * values.c: Rename value_history_info to show_values.
1211 (_initialize_values): Rename "info values" to "show values".
1212
1213 Sun Apr 14 23:08:34 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1214
1215 * inftarg.c (child_open), remote-vx{,.68}.c (vx_proc_open):
1216 New function to give correct error message.
1217
1218 Thu Apr 11 17:19:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
1219
1220 * target.h: Add to_doc and target_preopen.
1221 target.c: Add target_preopen and target_command.
1222 Remove target_info.
1223 (add_target): Call add_cmd and mess with targetlist->doc.
1224 core.c, exec.c, remote-eb.c, remote-nindy.c, remote-vx.c,
1225 remote-vx.68.c, inftarg.c, remote.c: Add doc field to target struct.
1226 Call target_preopen from open routine.
1227
1228 * main.c: Rename editing_info to show_commands.
1229 (_initialize_main): Rename "info editing" to "show commands".
1230
1231 * source.c: Rename directories_info to show_directories.
1232 (_initialize_values): Rename "info directories" to "show directories".
1233
1234 * values.c: Rename convenience_info to show_convenience.
1235 (_initialize_values): Rename "info convenience" to "show convenience".
1236
1237 * copying.awk (_initialize_copying): Rename "info copying" to
1238 "show copying" and "info warranty" to "show warranty".
1239 Rename {copying,warranty}_info to show_{copying,warranty}.
1240
1241 * symfile.c: Rename add_syms_command to add_symbol_file_command.
1242 (_initialize_symfile, add_syms_addr_command):
1243 Rename add-syms to add-symbol-file.
1244
1245 Thu Apr 18 18:08:30 1991 John Gilmore (gnu at cygint.cygnus.com)
1246
1247 * symfile.h (free_named_symtabs): Rename from free_named_symtab.
1248 * symfile.c (clear_symtab_users_once, cashier_psymtab,
1249 free_named_symtabs): Move these routines from symmisc.c.
1250 * symmisc.c (same): same.
1251 (free_symtab): Make non-static.
1252 * symtab.h (free_symtab): Declare as exported void fn now.
1253 * dbxread.c (end_symtab, end_psymtab): Change comments.
1254 (initialize_dbxread): Call dbx_new_init() in case the first
1255 command is add-symbols.
1256 * target.c (dummy_target): Permit add_syms_addr_command.
1257
1258 Sat Apr 13 14:46:07 1991 John Gilmore (gnu at cygint.cygnus.com)
1259
1260 Permit symbols to be superseded when new symbol files have
1261 been read in, particularly for VxWorks.
1262
1263 * dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back
1264 to the main file, as well as to include files. Also, put global
1265 functions into the global psymtab, to make "i fun" work.
1266 (end_psymtab): Free named symtabs and psymtabs for a file, once a
1267 new psymtab for it has been read.
1268 * coffread.c (end_psymtab): Free named symtabs and psymtabs for
1269 a file, once a new symtab has been read for it.
1270 * mipsread.c: FIXME. We need to do the same for MIPS, but it
1271 looks harder to determine the top-level block before it's been
1272 queued to the psymtab list.
1273
1274 * symfile.c (symbol_file_add): Use filtered printing and wrap it.
1275 If we have wiped out any old symbol tables, clean up at end of
1276 symbol reading.
1277 (symbol_file_command): Don't reference symfile_fns if it's zero.
1278
1279 * symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK): New
1280 defines for the blocks of a blockvector that contain global and
1281 file-static symbols and the first of the smaller scope contours.
1282 * symtab.c (lookup_symbol, find_pc_symtab, find_pc_line,
1283 decode_line_1, make_symbol_completion_list): Use the above.
1284 * coffread.c (end_symtab, patch_opaque_types): Ditto.
1285 * dbxread.c (end_symtab): Ditto.
1286 * expread.y (block): Ditto.
1287 * mipsread.c (throughout): Ditto.
1288 * symmisc.c (free_named_symtabs): Ditto.
1289
1290 * symtab.c (list_symbols): Process the first symbol of the
1291 static psymbols list.
1292 (types_info): Restore this function from its untimely #if 0.
1293 It's not perfect, but it is better than nothing.
1294 (_initialize_symtab): Restore "info types".
1295
1296 Thu Apr 11 05:23:19 1991 John Gilmore (gnu at cygint.cygnus.com)
1297
1298 * m68k-stub.c: Remote stub for 680x0's, created from
1299 rem-m68k.shar (which is removed).
1300 * nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}:
1301 Remove RCS log stuff now that we use CVS and it blows our diffs.
1302
1303 Wed Apr 10 14:18:06 1991 John Gilmore (gnu at cygint.cygnus.com)
1304
1305 * symmisc.c (free_named_symtab): Make it work, in its current
1306 kludgy fashion. Change result to indicate if we blew away bkpts.
1307 * dbxread.c (end_symtab): Accumulate result from
1308 free_named_symtab and print warning if we blew user's state.
1309 * symfile.h: free_named_symtab now returns an int.
1310
1311 Mon Apr 8 23:57:43 1991 John Gilmore (gnu at cygint.cygnus.com)
1312
1313 * dbxread.c (dbx_symfile_read): Initialize psymbol list if this
1314 is the first symbol read, even if not mainline.
1315 (dbx_psymtab_to_symtab): symfile might be zero, cope.
1316 * exec.c (exec_ops): Add_syms_addr is valid in our tvec.
1317 (set_section_command): New command ("section xxx yyy" -- should
1318 be renamed to "set section xxx yyy" FIXME) which sets the
1319 base address of a section of the exec file, overriding the
1320 virtual address that BFD reports.
1321
1322 Fri Apr 5 17:14:39 1991 John Gilmore (gnu at cygint.cygnus.com)
1323
1324 * exec.c: Add add_syms_addr_command to exec_ops, so you can
1325 load symbols at any address while examining an exec file.
1326
1327 Thu Apr 4 10:09:35 1991 John Gilmore (gnu at cygint.cygnus.com)
1328
1329 * tm-i386v.h (FLOAT_INFO): Don't define it, since the code
1330 for printing the float info is host-dependent, not
1331 target-dependent. FIXME.
1332 * i386-pinsn.c: Move #includes to top, remove useless ones.
1333 * i386-tdep.c: Don't bother including <.../reg.h> since we
1334 don't use it (and it doesn't exist on host systems).
1335
1336 * ieee-float.c (ieee_extended_to_double): Convert NaN to Inf.
1337 Convert negative numbers properly.
1338 (ieee_test): Make numbers really random; fix format arg.
1339
1340 * infcmd.c (attach_command, detach_command): Don't repeat on CR.
1341 * core.c (core_detach): Unpush core_ops, which might not be on
1342 top. We used to just pop the top, which broke things. Don't
1343 need dont_repeat() any more.
1344 (core_file_command): Psst! Don't repeat it.
1345 * remote-nindy.c (nindy_detach): Don't need dont_repeat() now.
1346 * expprint.c (print_subexp): Avoid switch fallthru on
1347 BINOP_ASSIGN_MODIFY, so we can print += and such.
1348 * frame.h: Fix typo.
1349 * inflow.c (kill_command): After killing inferior, print our
1350 current frame in the core file, if we have one.
1351 (generic_mourn_inferior): When inferior dies, either select
1352 the current frame (in the new target, e.g. core file), or
1353 set both the current and selected frames to NULL.
1354
1355 Changes from Peter Schauer.
1356
1357 * infptrace.c: Avoid <sys/ptrace.h> on USG.
1358
1359 * Make all file names fit in 14 characters (sigh and damn!):
1360 mv hp300hpux-xdep.c hp300ux-xdep.c
1361 mv symmetry-xdep.c symm-xdep.c
1362 mv symmetry-tdep.c symm-tdep.c
1363 mv convex-opcode.h convx-opcode.h
1364 mv tm-vxworks960.h tm-vx960.h
1365 mv tm-vxworks68.h tm-vx68.h
1366 mv Makefile.srcdir Makefile.sdir
1367 mv gdb-int.texinfo gdbint.texinfo
1368 mv remote-sa.m68k.shar rem-m68k.shar
1369 mv remote-multi.shar rem-multi.shar
1370 * Makefile.dist, README, config.gdb, convex-pinsn.c,
1371 tconfig/symmetry, tconfig/vxworks960, tconfig/vxworks68,
1372 xconfig/hp300hpux, xconfig/symmetry: Change names to shorter
1373 names.
1374
1375 * command.c (user_info_1, user_info): New command for listing
1376 the user-defined commands.
1377
1378 Wed Apr 3 15:00:26 1991 John Gilmore (gnu at cygint.cygnus.com)
1379
1380 * dbxread.c (really_free_pendings): Clear file_symbols
1381 and global_symbols after freeing them; otherwise, running
1382 this function twice (if it appears twice on the cleanup
1383 chain), we try to free things twice.
1384
1385 * dbxread.c (read_dbx_symtab): Calculate end_of_text_addr
1386 based on text_addr (the address of text in core), not on addr (the
1387 offset between text in the .o file and in core). This change
1388 is from Peter Schauer.
1389
1390 * main.c: Define ALL_CLEANUPS as a cast of zero.
1391 (return_to_top_level): Use it.
1392 (main): Do all cleanups after each command run as part
1393 of the gdb startup sequence. Also do all cleanups before
1394 entering the command loop, and every time we exit the command
1395 loop and reenter. Before, the cleanups from the startup sequence
1396 were being left undone until the first error!
1397 (command_loop): Rename do_nothing cleanup to command_loop_marker
1398 so we can see it easily when examining the cleanup chain.
1399 (init_signals): Add another do_nothing for signal handling.
1400 (quit_command): Only try to kill target if it has execution.
1401 Problems in the target stack got us into a state where
1402 inferior_pid was nonzero but none of the targets had execution.
1403 In this state you couldn't exit gdb.
1404
1405 * dbxread.c: Two changes from Peter Schauer.
1406 (echo_command): Fflush output after an echo command.
1407 (show_history): Pass all args to cmd_show_list.
1408
1409 * utils.c (init_malloc): Call mtrace to turn on tracing
1410 if the environment variable MALLOC_TRACE is set to a file name.
1411 * mtrace.c: Add source file which provides a log of every malloc,
1412 free, and realloc to a trace file.
1413 * mtrace.awk: Add source file which analyzes the trace file.
1414 * Makefile.dist (GNU_MALLOC, MALLOCSRC): Add mtrace.{c,o,awk}.
1415 (VERSION): Roll to 3.94.3.
1416
1417 * breakpoint.c (breakpoint_1): Add a space to "i watch" output.
1418 (check_duplicates): Don't bother with watchpoints.
1419 (set_raw_breakpoint): Comment about danger of this routine.
1420 (watch_command): Parse and eval all args before calling
1421 set_raw_breakpoint.
1422
1423 * solib.c (find_solib): Avoid error in referencing memory to
1424 see if any more shared libraries have been added. This is
1425 particularly useful if the target has terminated. Bug reported
1426 by Peter Schauer.
1427
1428 Changes from Peter Schauer <pesrem@regent.e-technik.tu-muenchen.de>
1429 in bringing up 3.94.2 on the Sun-3.
1430
1431 * Makefile.dist: Include CFLAGS in rule for cplus-dem.o.
1432 * breakpoint.c (enable_breakpoint): Check for valid watchpoint
1433 expression (in scope) before reenabling watchpoint.
1434 * signame.c (init_sigs): Add missing declaration of i, fix
1435 sys_siglist declaration.
1436 * source.c (list_command): Fixed range computation to use
1437 lines_to_list ().
1438 * stack.c (backtrace_command): Do not allow command if target has
1439 no stack, print informative error message.
1440 * target.c (target_command): Do not write into command line
1441 because this fails if the target command is used in a user defined
1442 command. [This change was enhanced by gnu to support any-
1443 unique-prefix matching on target names.]
1444 * valops.c (value_struct_elt): Avoid infinite loop on an
1445 erroneous attempt to print the member of function (try p main.p).
1446
1447 Mon Apr 1 17:05:45 1991 John Gilmore (gnu at cygint.cygnus.com)
1448
1449 * expread.y (name_no_typename): Avoid reduce/reduce errors
1450 caused by ambiguity in handling NAME_OR_INT and NAME_OR_UINT.
1451 Since the GDB parser really doesn't use name_no_typename in a
1452 name-only context, the parser can't tell the diff between
1453 names and numbers here. Avoid allowing a name_no_typename
1454 to be a NAME_OR_*INT to resolve the conflict.
1455
1456 Sun Mar 31 20:12:07 1991 John Gilmore (gnu at cygint.cygnus.com)
1457
1458 Bugfixes from Mark Fox (markf@wrs.com) (test=testField.c):
1459
1460 * valprint.c (val_print_fields): bitfield printing didn't handle
1461 byte order. Indirect through a few more fns to cope.
1462
1463 * values.c (modify_field): also cope with byte order.
1464
1465 Sat Mar 23 10:02:21 1991 John Gilmore (gnu at cygint.cygnus.com)
1466
1467 Cleanup for release 3.94.2:
1468
1469 * Makefile.dist: Pull REMOTE_OBS. Fix saber includes for BFD
1470 include files. Roll version to 3.94.2.
1471
1472 * coffread.c (init_stringtab): Read length into unsigned char
1473 array before swapping; don't assume 32-bit longs.
1474
1475 * target.c (target_info): Don't bother with get_sym_file, just use
1476 the symfile global variable.
1477 * symtab.h, symfile.c (get_sym_file): Delete it.
1478
1479 * dbxread.c (dbx_symfile_init): Don't depend on long == 4 bytes.
1480 (define_symbol): Set symbol line number to 0 if not gcc-compiled.
1481 (read_type): Replace one more error() with complain().
1482
1483 * mipsread.c (parse_partial_symbols): Replace printf with complain.
1484
1485 * i960-tdep.c: Fix copyright attribution.
1486
1487 * config.gdb: Quote all backquotes in doublequotes. You can
1488 quote me on that. BSD 4.4 shell found this one.
1489
1490 * infptrace.c (throughout): The third argument to ptrace is an
1491 int *, not an int.
1492
1493 * infrun.c (wait_for_inferior): When program has terminated, we
1494 have to call target_terminal_ours before we pop that target off
1495 the stack (e.g. before a call to target_kill or
1496 target_mourn_inferior). This fixes problem where a program
1497 terminates, then GDB stops for (tty output) and you have to type
1498 "fg" to the shell to resume it. FIXME: This code for what to
1499 do after termination really should be in normal_stop instead.
1500
1501 * gdbcore.h (read_memory_check): Change declaration; it changed
1502 names months ago.
1503
1504 * terminal.h: Include <sgtty.h> before <sys/ioctl.h>, since in BSD
1505 4.4 prereleases, this avoids a bug in their sgtty compatability
1506 support.
1507 * remote.c: Use terminal.h rather than hand-rolling the same.
1508
1509 * signame.c, signame.h (psignal): Arg is unsigned, not int.
1510 * utils.c (strsave, strstr): Fix arg types.
1511 * valprint.c (val_print): lint
1512
1513 MIPS symbol table support from Per Bothner:
1514
1515 * symfile.c (symtab_fns): Remove initializer table that needs to
1516 be hacked for each new symbol file format supported.
1517 (add_symtab_fns): New function, chains symbol table
1518 handlers into the global list.
1519 (symfile_init): Search this list.
1520 * symfile.h: Add next pointer, declare add_symtab_fns.
1521 * coffread.c (_initialize_coffread): Call add_symtab_fns.
1522 * dbxread.c (_initialize_dbxread): Call add_symtab_fns.
1523
1524 * mipsread.c (psymtab_to_symtab_1): return void instead of (struct
1525 symbol *). Thus, we no longer need the hack to trash
1526 pst->filename. Good, since that hack confused code in symfile.c!
1527
1528 (reorder_symtabs, destroy_all_symtabs): Removed static
1529 all_symtabs, which was used to qsort symtabs in reorder_symtabs.
1530 Instead, the latter now uses a temporary array (stack-allocated
1531 from an obstack, and then freed).
1532
1533 (parse_symbol): Added a hack to fix up BLOCK_{START,END} if they
1534 haven't been set in the outermost stBlock of a procedure. This was
1535 a problem with f77 binaries on Ultrix 4.?.
1536
1537 (new_symtab, new_symbol, new_type): Continue changing code to use
1538 obstacks more and otherwise conform to dbxread internal style.
1539 Made the free_code of symtabs be free_linetable (as in dbxread)
1540 instead of free_contents. This implies memory leaks when reading
1541 a new symbol table, until the conversion is finished. Did change
1542 (struct symbol) and (struct type) to be allocated on the
1543 symbol_obstack. Blocks and blockvectors are among the things
1544 still "leaking."
1545
1546 * mipsread.c (parse_partial_symbols, parse_fdr): It hasn't been
1547 tested much, but it solved one problem (reported by Meissner), and
1548 cleans up some other things. The problem happened when an
1549 included file contains actual code (functions) and not just
1550 definitions. The mips coff is a little inconvenient there, since
1551 it may cause a procedure to be mapped to the wrong psymtab.
1552
1553 * mips-tdep.c (heuristic_proc_desc): Minor cleanup.
1554 * mips-xdep.c (fetch_core_registers): Minor cleanup. FIXME,
1555 this will need work for the new core paradigm.
1556
1557 Opcode patches from the net:
1558
1559 * mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and
1560 ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were
1561 missing altogether - they are added here. From Bruce Bauman.
1562 * mips-opcode.h: The low mask for C0 instructions was too small.
1563 From Garrett Lau. I modified the fix to check the entire 32-bit
1564 opcode.
1565
1566 * ns32k-opcode.h: Fix opcodes for deiw and deid. From Bruce
1567 Bauman.
1568
1569 Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
1570
1571 Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04):
1572
1573 * dbxread.c (read_type): Pointer subtraction (value_sub in
1574 valarith.c) sometimes failed because the types of the
1575 pointers being subtracted were not identical.
1576 These differed because dbxread.c was allocating pointer types
1577 using dbx_alloc_type+smash_to_pointer_type instead of
1578 lookup_pointer_type. I failed to find a justification for the
1579 former, so I changed it to use the latter. Similarly, I
1580 replaced smash_to_function_type by lookup_function_type,
1581 and smash_to_reference_type by lookup_reference_type.
1582
1583 * mipsread.c (parse_symbol, upgrade_type, parse_procedure,
1584 _initialize_mipsread): corresponding changes.
1585
1586 * symtab.c (smash_to_{pointer,reference,function}_type): eliminate.
1587
1588 * source.c (mod_path): Do tilde_expand on each component of the path,
1589 rather than on the (list of) paths as a whole.
1590 (print_source_lines): Set first_line_listed in addition to
1591 current_source_symtab and current_source_line. If the source was
1592 not findable, after a "dir" command to fix the problem,
1593 a "list" would get the wrong lines.
1594
1595 While I was there... (gnu):
1596
1597 * dbxread.c (read_type): Change error to complaint.
1598
1599 Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
1600
1601 First attempt at detailed understanding of symbol table memory alloc.
1602
1603 * dbxread.c (dbx_symfile_read): Free our string table if we
1604 aren't the mainline. Free the "info" struct since we're done with
1605 it.
1606 (init_psymbol_list): Free any previously allocated psymbol lists.
1607 (): FIXME: Should realloc-down the psymbol lists when done reading
1608 the main symbol file?
1609
1610 * symmisc.c (free_symtab): Free fullname field too.
1611
1612 * xm-hp300hpux.h (USG): #undef then #define so Makefile can -D.
1613 (REGISTER_ADDR): Make result type unsigned int.
1614
1615 * xconfig/{i386*,hp300hpux,altosgas,altos}: All config files that
1616 define REGEX must also define REGEX1 (its dependency).
1617
1618 Tue Mar 19 21:28:57 1991 John Gilmore (gnu at cygint.cygnus.com)
1619
1620 * tconfig/i960: No longer works, points you at vxworks960 or
1621 nindy960.
1622
1623 * xgdb.c, XGDB-README: Remove file. Users can get the much
1624 better xxgdb.
1625 * Makefile.dist: Remove all trace of xgdb.
1626
1627 * breakpoint.c (breakpoint_1): Pass demangle arg to
1628 print_address_symbolic.
1629 (clear_breakpoints): Remove unused function.
1630 (breakpoint_re_set_one): Guts of breakpoint_re_set.
1631 (breakpoint_re_set): Use catch_errors to do them all anyway.
1632
1633 * gdb-int.texinfo (Host versus Target): Add section on what is
1634 a "host" feature versus what is a "target" feature.
1635
1636 * infcmd.c (path_command, path_info): Handle the PATH variable
1637 (object search path) as conveniently as the source search path.
1638 * environ.c (set_in_environ): Set some vars in GDB's environment,
1639 in addition to the child's. PATH, G960BASE, G960BIN for starters.
1640 * source.c (mod_path): New function, from guts of
1641 directory_command, modifies a path. Used by path_command.
1642 (directory_command): Call it.
1643 * defs.h (strsave): Declare.
1644
1645 * utils.c (sevenbit_strings): Add new printing option.
1646 (printchar): Use it.
1647 (strsave): Provide this handy helper routine.
1648 (set_width_command): Rename set_screen_width_command.
1649 (_initialize_utils): "set screen-width" => "set width";
1650 "set screen-height" => "set height"; add sevenbit-strings.
1651
1652 * infcmd.c (do_registers_info): Print floating point registers
1653 in raw hex as well as float format, regardless of whether it is
1654 a "virtual" convertible register.
1655 * tm-sparc.h (PRINT_REGISTER_HOOK): Print every pair of float
1656 regs as a double, just in case it's being used that way.
1657 * values.c (unpack_long): Comment on array/function coercion.
1658 (unpack_double): Argument is in target byte order now. For
1659 integer arguments, just call unpack_long and float the result.
1660 * m68k-tdep.c: include defs.h for "const" handling.
1661 * remote-nindy.c: Use ieee-float stuff.
1662 (nindy_fetch_registers): Unpack double regs to host double, then
1663 to extended.
1664 (nindy_store_registers): Pack extendeds to host double, flip
1665 around by misusing unpack_double, send as target double.
1666
1667 * tm-vxworks68.h (FRAME_CHAIN): Handle current frame pointer of
1668 zero, as when stopped at the first instruction of a process.
1669
1670 * blockframe.c: Fix filename in comment (param.h => tm.h).
1671 * sparc-tdep.c (skip_prologue): More explicit nudging comments.
1672 * tm-68k.h: Fix typos.
1673
1674 Fri Mar 15 01:09:34 1991 John Gilmore (gnu at cygint.cygnus.com)
1675
1676 Changes from a bringup on the DEC Vax under Ultrix 4.0.
1677
1678 * coredep.c (fetch_core_registers): Pass end-address of register
1679 section to register_addr as expected. Don't call supply_register
1680 if we'd just pass it garbage.
1681
1682 * dbxread.c (read_dbx_symtab): Skip N_NSYMS on Ultrix.
1683
1684 * exec.c (xfer_memory): Use boolean xfer_fn result, not int.
1685
1686 * target.c (push_target, target_info): Cast enums to int for < or
1687 > comparison.
1688
1689 * stack.c (print_frame_info): Identify source file & line
1690 even if we can't print it.
1691
1692 * xm-vax.h (MISSING_VPRINTF): No longer missing in Ultrix V4.0.
1693
1694 Sat Mar 9 10:08:20 1991 John Gilmore (gnu at cygint.cygnus.com)
1695
1696 Clean up IEEE floating point support.
1697
1698 * ieee-float.h: New file.
1699 * ieee-float.c: Write real routines to convert between host
1700 doubles and various target IEEE extendeds.
1701 * m68k-xdep.c: Eliminate assembler code for extended floats.
1702 * xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3,
1703 sun2os4,sun3,sun3os3,sun3os4}: Eliminate use of m68k-xdep.o.
1704 * tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL,
1705 REGISTER_CONVERT_TO_RAW): Use ieee_extended_to_double and
1706 double_to_ieee_extended.
1707 * i960-tdep.c: Define ext_format_i960.
1708 * m68k-tdep.c: Define ext_format_68881.
1709 * sparc-tdep.c: Define ext_format_sparc, though unused.
1710 * Makefile.dist (HFILES): Add ieee-float.h.
1711 * inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT
1712 macros.
1713
1714 Obsolete the "coffstrip" program in favor of using BFD's strip.
1715
1716 * nindy-share/coffstrip.c: Remove file.
1717 * nindy-share/nindy.c (coffstrip): Routine to run bfd_strip.
1718 * Makefile.dist: Remove references to nindy-share/coffstrip.c.
1719 * tconfig/nindy960: Remove reference to coffstrip.o.
1720
1721 * Makefile.dist: Roll version number to 3.94.1 (not yet final).
1722
1723 Wed Mar 6 09:56:45 1991 John Gilmore (gnu at cygint.cygnus.com)
1724
1725 * symfile.h: Add symfile_bfd, common between dbxread and coffread.
1726 * dbxread.c: Remove static symfile_bfd.
1727 * infcmd.c (do_registers_info): Add PRINT_REGISTER_HOOK, though
1728 it is not used yet.
1729 * inftarg.c (child_detach): Pop the child_ops vector if the
1730 detach is successful.
1731 * remote-nindy.c (nindy_create_inferior): Don't push a new
1732 nindy_ops since nindy uses the same one for execution and memory
1733 examination anyway.
1734 * core.c (core_ops): Use child_attach and child_create_inferior
1735 rather than default attach and create_inferior functions.
1736
1737 Handle floating point registers in core files.
1738
1739 * sparc-xdep.c (fetch_core_registers): Rewrite for float support.
1740 * sun3-xdep.c (fetch_core_registers): Rewrite for float support.
1741 This version untested since BFD doesn't yet support sun3 core
1742 files.
1743 * hp300hpux-xdep.c: Rewrite fetch_core_registers to new calling
1744 conventions. Fix comments and style. This version has not
1745 been compiled yet, since we have no HP inhouse.
1746 * core.c (get_core_registers): Look for two sections, ".reg"
1747 and ".reg2", and pass both to fetch_core_registers sequentially.
1748
1749 Revise directory path yet again.
1750
1751 * source.c (forget_cached_source_info): Not static any more.
1752 (init_source_path): New default source path is "$cdir:$cwd".
1753 (dir_command): Handle variable arguments ($cdir, $cwd).
1754 (source_info): Print "Compilation directory" rather than
1755 "Originally compiled in" to remind people of $cdir.
1756 (openp): If the path contains $cwd, use current directory.
1757 (open_source_file): If compilation directory is known, replace
1758 first $cdir in path with the compilation directory.
1759 (print_source_lines): Even if we can't print the lines, set the
1760 current symtab and line for future commands like "info source" or
1761 "breakpoint". Also, error message now contains the file name,
1762 line number, and file access error message.
1763 (_initialize_source): Fix help text to describe changes.
1764 * main.c (cd_command): Forget cached source info when we chdir.
1765 * utils.c (strstr): Add simple implementation.
1766
1767 Tue Mar 5 01:41:40 1991 John Gilmore (gnu at fowanton.cygnus.com)
1768
1769 * coffread.c (read_one_sym, init_linetable, init_stringtab):
1770 Byte-swap COFF symbol tables if necessary when reading them in.
1771 Use complain() to replace error message in one spot. Needs
1772 corresponding change in bfd/coff-code.h to make some symbol
1773 swapping routines non-static.
1774
1775 Mon Mar 4 00:53:40 1991 John Gilmore (gnu at cygint.cygnus.com)
1776
1777 Merge changes from Eirik Fuller, for UTek.
1778
1779 * defs.h (errno): Add declaration.
1780 * altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c,
1781 hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c,
1782 i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c,
1783 remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c,
1784 symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c: Eliminate
1785 declarations of errno.
1786
1787 * remote-eb.c: Define B19200 and B38400 as EXTA and EXTB.
1788
1789 * remote-vx.c: Include <sys/time.h> for UTek; Sun gets it via
1790 <rpc/rpc.h> and <rpc/types.h>.
1791
1792 Sat Mar 2 15:47:55 1991 John Gilmore (gnu at cygint.cygnus.com)
1793
1794 * i960-tdep.c (examine_prologue): Add new argument limit,
1795 which stops the scan at the end of the prologue, or at the PC.
1796 This fixes a problem where it walks down into the code for the
1797 user's statements if that code looks like function prologues.
1798 Mark Fox and I have been bouncing this code back and forth, making
1799 small changes to it. Callers changed to match.
1800
1801 Tue Feb 26 01:47:07 1991 Cygnus John Gilmore (cygnus at yuba)
1802
1803 Cleanup for gdb-3.94 release final:
1804
1805 * Makefile.dist: Remove remote-vx.c, remote-nindy.c, and all
1806 the .c files from vx-share and nindy-share, from the various
1807 macros, since they are not found via ALLDEPFILES.
1808 (SFILES): Add tm-i960.h.
1809 (alldeps.mak rule): Break out ALLDEPFILES_MAINDIR and
1810 ALLDEPFILES_SUBDIR. List all the nindy and vxworks subdir files
1811 in the SUBDIR list.
1812 (TAGFILES_MAINDIR): Change ALLDEPFILES to ALLDEPFILES_MAINDIR.
1813 (gdb.tar.Z): Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR.
1814
1815 Mon Feb 25 16:02:35 1991 Cygnus John Gilmore (cygnus at oldman)
1816
1817 * am29k-tdep.c: Add contribution line.
1818 (examine_prologue): Cache information about function prologues in
1819 the misc-function-vector to avoid lots of references over the
1820 serial line while examining instructions.
1821
1822 * core.c (core_close): New function made from cleanup_core.
1823
1824 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
1825 remote-vx.c, remote.c, target.c, target.h,
1826 Update target_ops vector to add attach, close, and load entries.
1827 Use add_syms_addr_command, not add_file_addr_command, for
1828 add_file. Break out close routine from existing code.
1829
1830 * dbxread.c (really_free_pendings): Don't free pending_blocks;
1831 they are in an obstack.
1832 (read_dbx_symtab): Relocate end_of_text_addr in the psymtab.
1833 Lint.
1834 (define_symbol): Add symbol type parameter; change callers;
1835 pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow
1836 it to influence the symbol class on the i960.
1837 (define_symbol): Swap LOC_CONST's into target byte order.
1838
1839 * exec.c (exec_close): New function.
1840 (exec_file_command): Call it.
1841
1842 * findvar.c (read_relative_register_raw_bytes): Doc byte order,
1843 Fix byte order of frame pointer.
1844 (read_var_value): Result of 0 if var's value can't be found,
1845 e.g. missing FRAME_ARGS_ADDRESS. Byte-swap LOC_CONST and
1846 LOC_LABEL values to target order. Add LOC_LOCAL_ARG.
1847 (locate_var_value): Use read_var_value and use its lazy address
1848 as the location of the var's value. Lint.
1849
1850 * i960-pinsn.c (next_insn): Add routine from vxgdb for scanning
1851 instructions.
1852
1853 * i960-tdep.c (arg_address, i960_frame_find_saved_regs): Remove
1854 obsolete Intel versions in favor of vxgdb versions.
1855 (check_host, byteswap, byteswap_val, reorder_val): Eliminate
1856 code dealing with byte order of values, which Intel did in host byte
1857 order rather than gdb-4's target byte order.
1858 (i960_frame_chain_valid): Move to nindy-tdep.c.
1859 (examine_prologue, skip_prologue, frame_find_saved_regs,
1860 frame_args_address, leafproc_return, saved_pc_after_call,
1861 pop_frame): Add vxgdb versions from Mark Fox.
1862 (examine_prologue, frame_struct_result_address): Add code
1863 to deal with the saved value of G13 (struct return address
1864 pointer).
1865 (frame_args_address): Modify Mark's version to prefer the
1866 saved value over the current value in the topmost frame.
1867 Cache result in the frame info to avoid performance hair in
1868 callers.
1869 (print_fault): Add gdb960 code for printing faults.
1870 (_initialize_i960): Actually call check_host.
1871
1872 * ieee-float.c (ieee_extended_to_double, ieee_double_to_extended):
1873 add stub routines. FIXME, these currently just return zero!
1874
1875 * infcmd.c (program_info): Use PRINT_RANDOM_SIGNAL.
1876 (attach_command): Call target_attach, not target_open, now.
1877
1878 * infrun.c (normal_stop): Make global, not static, for vx_attach.
1879 (child_attach): Rename from child_open.
1880 (wait_for_inferior): Use PRINT_RANDOM_SIGNAL. If stop_pc is zero,
1881 don't confuse it with a zero step_resume_break_address.
1882
1883 * inftarg.c (child_detach): Eliminate inferior_pid test.
1884 (child_files_info): Clean up message a bit.
1885 (child_ops): Use child_attach, not child_open, to attach.
1886
1887 * mem-break.c: #ifdef out the whole file if BREAKPOINT is not
1888 set (e.g. on VxWorks or NINDY). Move read_memory_nobpt from
1889 findvar.c to here, since it depends on the contents of the
1890 shadow_contents of breakpoints, but keep if #if 0 since it is
1891 never called.
1892
1893 * nindy-tdep.c: New file, contains nindy_frame_chain_valid, moved
1894 from i960-tdep.c.
1895
1896 * printcmd.c (address_info): Handle LOC_LOCAL_ARG. Lint.
1897 (ptype_command, display_command): Eliminate have_inferior_p and
1898 have_core_file_p in favor of target_has_stack or
1899 target_has_execution.
1900 (print_frame_args): Handle LOC_LOCAL_ARG. Eliminate duplicate
1901 code for actually finding the values of arguments, though we still
1902 keep track of the maximum stack offset for use in printing unnamed
1903 arguments. Handle missing FRAME_ARGS_ADDRESS.
1904
1905 * remote-nindy.c (i960_print_fault): Move to i960-tdep.c.
1906 (struct nindy_regs): Define registers passed to/from nindy.
1907 (nindy_fetch_registers, nindy_store-registers): Translate between
1908 nindy and GDB formats for the registers.
1909 (dcache_init): Statically allocate the cache, since it was being
1910 allocated by a malloc that was never freed anyway.
1911 (nindy_create_inferior): Error, not core dump, if no exec file.
1912 (nindy_before_main_loop): Use target_load, not target_add_file.
1913
1914 * remote-vx.c (net_load): Specify large timeout for load
1915 requests. Allow user to break out with INTERRUPT.
1916 (net_break): Remove useless code, clean up. Change callers.
1917 (parse-args, skip_white_space, find_white_space): Clean up arg
1918 parsing to cope with quoted strings.
1919 (net_wait, net_quit): Never call error, just return status.
1920 (vx_read_register, vx_write_register): Cleanup status checking.
1921 #ifdef the code based on which CPU we are using (960 or 68k),
1922 FIXME, this should be completely general but it isn't yet.
1923 (vx_xfer_memory, vx_resume): Cleanup status checking.
1924 (vx_run_files_info): Improve message.
1925 (vx_load_command): Renamed from vx_add_file_command. Allow load
1926 to be interrupted.
1927 (net_ptrace): Remove unused routine.
1928 (vx_wait): Adopt code from vxgdb960 to cope with broken
1929 connections to target machine and prompt to disconnect. Remove
1930 debug printouts. Map some EVENT_'s to SIGnals.
1931 (add_symbol_stub, vx_open): Print names of object files we found,
1932 and "ok" if we read their symbols OK. Clarify output in general.
1933 (vx_attach, vx_detach, vx_kill): Add these commands.
1934 (vx_convert_from_virtual, vx_convert_to_virtual): Simplify.
1935 (vx_run_ops): Turn off all_mem, to avoid spurious msg in the
1936 "info files" output, and create_inferior, since we already have
1937 an inferior.
1938
1939 * stack.c (frame_info): Replace Frame_unknown with 0.
1940 (print_frame_arg_vars): Handle LOC_LOCAL_ARG.
1941 (return_command): Pop until the PC matches as well as the FP,
1942 so it works even if the FP is shared with another function,
1943 as in "frameless" or "leaf" procedures.
1944
1945 * symfile.c (load_command): renamed from add_file_target_command.
1946 (add_syms_addr_command): renamed from add_file_addr_command.
1947 (add_syms_command): Stub to call target_add_syms.
1948 (_initialize_symfile): Change command names and descriptions,
1949 add-file => add-syms, and load from alias to its own command.
1950
1951 * target.c (kill_or_be_killed, maybe_kill_then_attach,
1952 maybe_kill_then_create_inferior): Default for attempts to start
1953 a process, if one is already running, is to ask about killing
1954 it and retry if yes.
1955 (upstack_create_inferior): #if-0 it, strata obsolete it.
1956 (push_target, unpush_target, pop_target): to_close() a target
1957 before unstacking it.
1958 (target_info): Renamed from target_files_info.
1959 (_initialize_targets): Rename "i files" as "i target", accessible
1960 under both names.
1961
1962 * target.h: Improve comments about the target_ vectored routines.
1963
1964 * tm-i960.h: Remove NINDY-specific stuff to tm-nindy960.h.
1965 Convert commenting style to standard GNU style.
1966 (DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized.
1967 (SKIP_PROLOGUE): No longer a no-op.
1968 (SAVED_PC_AFTER_CALL): Now handles leaf procedures.
1969 (*_REGNUM): Sort register numbers.
1970 (REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE,
1971 MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE,
1972 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Float regs
1973 are now 10 byte extendeds, not 8 byte doubles.
1974 (FRAME_CHAIN_VALID): Make this config-dependent, since it differs
1975 for nindy versus vxworks targets. FIXME, this should possibly go
1976 in the target vector.
1977 (EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO): Cache both
1978 frame_saved_regs and arg pointer with each frame.
1979 (FRAMELESS_FUNCTION_INVOCATION): New leafproc support.
1980 (FRAME_ARGS_ADDRESS): Use cached result.
1981 (FRAME_ARGS_ADDRESS_CORRECT): New, avoids g14 guessing.
1982 (FRAME_FIND_SAVED_REGS): Change arg to subsidiary fn.
1983 (PRINT_RAMDON_SIGNAL): Call print_fault.
1984 (POP_FRAME): Now works.
1985
1986 * tm-nindy960.h: Break this off tm-i960.h. NINDY-specific
1987 option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID,
1988 BREAKPOINT, and DECR_PC_AFTER_BREAK are here.
1989 (ADDITIONAL_OPTION_HANDLER): use target_load, not
1990 target_add_file.
1991
1992 * tm-vxworks960.h: Break this off tm-i960.h. VxGDB specific
1993 startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here.
1994
1995 * valarith.c (value_subscripted_rvalue): Avoid handling
1996 floats and doubles specially; it gave alignment errors. Lint.
1997
1998 * valops.c (value_of_variable, value_of_this): Error if unknown
1999 value.
2000
2001 * valprint.c (print_floating): Bcopy rather than pointer-deref,
2002 to avoid alignment problems.
2003 (value_print): Handle unknown value address.
2004 (cplus_val_print): Two args are ignored; remove them. Change caller.
2005 (val_print): Use unpack_long rather than pointer-deref.
2006
2007 * values.c: Lint.
2008 (unpack_long, unpack_double): Use bcopy rather than pointer-deref
2009 to avoid alignment problems.
2010 (value_being_returned): Error if return value unknown.
2011 (set_return_value): Add bogosity warning, FIXME. *
2012
2013 * TODO: A woman's work is never done.
2014
2015 * Makefile.dist: Distribute REMOTE_OBS into tconfig files.
2016 Separate INCLUDE_CFLAGS for use with lint. Add LINTFILES.
2017 Add ieee-float.o to OBS.
2018 * tconfig/{nindy960,vxworks68,vxworks960}: Include the desired
2019 REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE.
2020 * tconfig/i960: FIXME. Half-merge, produce warning if config'd.
2021
2022 Changes to generalize the VxWorks RPC protocol slightly, to handle
2023 i960 as well as 68000.
2024
2025 * vx-share/dbgRpcLib.h (VX_SOURCE_STEP): Add.
2026 * vx-share/reg.h: Produce i960 regs #ifdef I80960
2027 * vx-share/xdr_ptrace.c: Skip FPA registers if 960.
2028 * vx-share/xdr_rdb.h: Add SOURCE_STEP struct and xdr decl.
2029 * vx-share/xdr_rdb.c: Add xdr_SOURCE_STEP routine.
2030 * vx-share/xdr_regs.c: Add xdr_regs, xdr_fp_status, xdr_ext_fp
2031 for i960. Change xdr_vectors to xdr_opaques for 68k registers,
2032 so they will move in target byte order rather than network
2033 byte order (happens to be the same).
2034
2035 Mon Feb 25 03:41:44 1991 John Gilmore (gnu at cygint.cygnus.com)
2036
2037 * tm-convex.h (END_OF_TEXT_DEFAULT): Remove #if 0'd block.
2038
2039 Sun Feb 24 00:55:53 1991 John Gilmore (gnu at cygint.cygnus.com)
2040
2041 * am29k-pinsn.c,
2042 Add contribution lines to various files, showing where they
2043 came from.
2044
2045 * breakpoint.c (break_insn, check_break_insn_size,
2046 read_memory_nobpt): Remove to mem-break.c.
2047
2048 * xm-*.h, param-no-tm.h, tm-29k.h, valprint.c: Change BYTE_ORDER to
2049 HOST_BYTE_ORDER.
2050
2051 * tm-29k.h (STAB_REG_TO_REGNUM): Warn user if symbol table
2052 entry has bad register number. This change is not
2053 tested in this release, FIXME.
2054
2055 * frame.h: Eliminate Frame_unknown in favor of a simple zero.
2056 tm-vax.h: Ditto.
2057
2058 * value.h: Force value's contents field to be aligned to hold
2059 at least a double or a long long (if supported). This avoids
2060 doing bcopy's in and out of the contents field.
2061
2062 (step_1): Avoid coredump under obscure circumstances when we
2063 have no frame.
2064
2065 * symtab.h (misc_info): Add field to misc function vector for
2066 any kind of cached information the target code desires. AMD
2067 29000 uses this to avoid repeating examine_function_prologue's.
2068
2069 * coffread.c: Lint. Remove static symfile, read_section_header.
2070 core.c (have_core_file_p): Lint: remove.
2071 expprint.c (print_subexp): Lint.
2072 infptrace.c, valops.c, valprint.c: lint.
2073
2074 Roll in changes from vxgdb-5.0.1:
2075
2076 * symtab.h: Comment byte order of each address class. Add
2077 LOC_LOCAL_ARG for frame-relative args (960).
2078 expread.y: Use LOC_LOCAL_ARG where LOC_ARG is used.
2079 symtab.c, symmisc.c: ditto.
2080
2081 * infrun.c (init_wait_for_inferior): Clear stop_signal.
2082
2083 * remote.c (remote_resume): Error if resume with a signal.
2084
2085 * symfile.c (prim_record_misc_function): Clear misc_info.
2086 (fill_in_vptr_fieldno): Check stub type of arg.
2087
2088 * valops.c (value_cast): Avoid looking up names of types whose
2089 name we don't know, to prevent coredump. Sun CC produces typedef
2090 rtx and the name of *rtx is zero...
2091
2092 Mon Feb 18 21:16:25 1991 John Gilmore (gnu at cygint.cygnus.com)
2093
2094 Roll in changes from final AMD 29000 port (Tiemann).
2095
2096 tconfig/am29k: Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K
2097 for ../include/a.out.encap.h. This might not work now that BFD
2098 is separately compiled. Instead, BFD support for encap will have
2099 to translate machine type 29k into the right COFF_MAGIC.
2100
2101 * infcmd.c: Remove references to inferior_pid that aren't used
2102 in actual ptrace calls; use target_has_execution, etc.
2103 (have_inferior_p): Remove function.
2104 (program_info): Print target info rather than "process number";
2105 avoid gratuitous messages unless from_tty.
2106 (run_stack_dummy, finish_command): Set proceed_to_finish.
2107 infrun.c: Remove inferior_pid refs. Decl & init proceed_to_finish.
2108 main.c: Lint. Lose have_inferior_p().
2109 inferior.h (have_inferior_p): Remove, lint.
2110 (proceed_to_finish): Add flag to ask that all regs be saved
2111 by normal_stop, for the few commands that need it, speeding up
2112 serial I/O. Add comments to stop_registers.
2113
2114 * remote-eb.c: Remove newline from breakpoint message we grep
2115 for. Never time out when running the user program.
2116
2117
2118
2119 Wed Feb 13 15:34:40 1991 John Gilmore (gnu at cygint.cygnus.com)
2120
2121 Roll in changes from vxgdb-5.0.1:
2122
2123 * dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON"
2124 symbol in its raw form, we are processing an unlinked ".o" file.
2125 See if the target environment has assigned it an address, using
2126 target_lookup_symbol (VxWorks does), and enter it into the symtab
2127 that way.
2128
2129 * tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Override usual
2130 68k versions for a simpler version that assumes zero FP at bottom.
2131 Fixes bug of truncated stack reports.
2132
2133 * target.h (target_lookup_symbol): Define this routine's args
2134 and result, finally.
2135
2136 * target.c (nosymbol): Default routine for target_lookup_symbol.
2137 (target_default): Default lookup_symbol and call_function too.
2138 (files_info): Only print has_all_memory warning if a non-dummy
2139 target follows.
2140
2141 * remote-vx.c (vx_read_register, vx_convert_to_virtual,
2142 vx_convert_from_virtual): If target does not have floating point,
2143 zero register "values", and avoid doing cross-net conversions.
2144 (vx_lookup_symbol): Rename net_lookup_symbol, add to vectors.
2145 (vx_open): Rearrange code that attaches to target and reads
2146 symbols for all loaded modules, to work if some of the modules
2147 are not accessible. Add symbol_stub() and add_symbol_stub()
2148 as callbacks from catch_errors(). Allow connect attempt to be
2149 interrupted painlessly with ^C (FIXME, there are still some bugs
2150 if the interrupt happens during symbol reading.). Print
2151 final message with puts_filtered, since symbol messages are
2152 now filtered too.
2153
2154 Misc cleanup:
2155
2156 * main.c (catch_errors): Only print errstring if non-null.
2157 (command_loop): Avoid an ioctl per command to test ISATTY.
2158
2159 * remote-vx.c (net_load): make static; avoid sophomoric msg.
2160 (vx_xfer_memory): Return correct result!
2161 (vx_files_info): Indicate whether target has float or not.
2162 (vx_lookup_symbol): Complain, not error, if target gone.
2163 (vx_open): Print "Connected" msg before disabling immediate-quit.
2164 [FIXME: lookup_symbol and vx_open changes need testing.]
2165
2166 target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h,
2167 tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add
2168 contributor lines and update copyrights to 1991.
2169
2170 Changes from an attempted H-PUX host port:
2171
2172 * infptrace.c (PT_ATTACH, PT_DETACH): Handle HP/UX, which
2173 defines PT_ATTACH and PT_DETACH but not PT_KILL.
2174 * remote-eb.c (eb_open): Misplaced endif kills sysv H/PUX.
2175 * remote-vx.c: include <sys/time.h> for HPUX.
2176 * hp300hpux-xdep.c (fetch_core_registers): Rewrite old
2177 "core_file_command" routine to BFD regime. May not work yet.
2178
2179 Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb.
2180
2181 * xgdb.c: Replace X10 version with some VJ version.
2182 (FIXME: Its copyright assignment is not on record.)
2183 * xgdb.c: Update include files to X11R4 (Xaw crud).
2184 (xgdb_display_source, create_text_widget): fix call to
2185 get_filename_and_charpos. Rewack source window stuff for X11R4
2186 (gleaned from include files, and "nm's" of binary libraries, since
2187 I had no doc available).
2188 (append_selection, append_selection_word): Disable with FIXME
2189 since R4 changed interface here.
2190 (create_buttons): Add back the old set of buttons.
2191 (xgdb_create_window): Fix call to XtInitialize (&argc not argc).
2192
2193 * Makefile.dist (xgdb, xgdb-init.c): Update for X11R4 on Suns.
2194 Roll VERSION to 3.94 (not yet final though).
2195
2196 Sat Feb 9 09:46:25 1991 John Gilmore (gnu at cygint.cygnus.com)
2197
2198 * obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast,
2199 obstack_int_grow, obstack_int_grow_fast): Eliminate
2200 cast on left of assignment, which gives MIPS cc fits and is
2201 not Standard C.
2202
2203 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
2204 F_ALIAS. Use printf, not fprintf, when not passing a file
2205 pointer...
2206 (compare_opcodes): Check that identical instructions have
2207 identical opcodes, complain otherwise.
2208
2209 * sparc-opcode.h (st %fsr): Fix opcode "lose" mask. This
2210 was reported by Roland McGrath.
2211 (unimp): Only match if exactly zero instruction. (Roland)
2212 (branches and traps): Generate all variations of these
2213 instructions with macros, based on a single call that defines
2214 each condition name and its binary representation.
2215 (set): Turn on alias bit, to avoid test in sparc-pinsn.c.
2216
2217 * valprint.c (val_print_fields): Take, and use, format parameter.
2218 This means that "p/x struct" again prints the elements in the
2219 desired format. Changed callers.
2220
2221 * stack.c (frame_info): Use filtered output, and indicate wrap
2222 points. Remove kludgy formatting designed to avoid line wrap.
2223
2224 * utils.c (wrap_here): If the line is already full (because
2225 we had printed a long indent or long wrapped string), do an
2226 immediate newline-and-indent.
2227
2228 * m68k-pinsn.c (print_insn_arg): Bugfix from
2229 ntmtv!thompson@ames.arc.nasa.gov (Mike Thompson): 'bkpt #0'
2230 instruction is incorrectly disassembled as bkpt #8.
2231
2232 * dbxread.c (end_psymtab): Bugfix from Peter Schauer
2233 <pesrem@regent.e-technik.tu-muenchen.de>: If you want to set a
2234 breakpoint in a *.y file gdb will say Reading in symbols for *.y...
2235 and then will dump core (sometimes). I traced it back to an
2236 uninitialized symfile_name in psymtab_to_symtab.
2237 (const_vol_complaint): Add quotes to message.
2238 (define_symbol): Only believe line number if gcc_compiled.
2239 Avoid allocating symbol if we will not return it.
2240
2241 Add target strata support so that newly established targets go
2242 into their right place in the target stack (e.g. a new exec file
2243 doesn't wipe out the ability to access the running process).
2244
2245 * target.h, core.c, exec.c, inftarg.c, remote-eb.c,
2246 remote-nindy.c, remote-vx.c, remote.c, target.c: Add to_stratum
2247 and initialize it properly in all the targets.
2248
2249 * target.h: Document strata. Change return type of push_target.
2250
2251 * target.c (nomemory): new function for dummy memory access.
2252 (tcomplain): Rename complain, now also used in symfile.c.
2253 (push_target): Push targets within strata. New return value shows
2254 whether new target is on top of stack or not. Always keep dummy
2255 target on stack.
2256 (target_files_info): Ignore dummy target.
2257
2258 * core.c (core_open): Warn user, and skip accessing file, if the
2259 core target is not the topmost target in the stack.
2260 * remote-nindy.c (nindy_create_inferior): Avoid unpush_target, now
2261 already handled.
2262
2263 * remote-vx.c: Remove vx_prepare_to_store from vxworks memory
2264 target_ops, it doesn't belong there since we have no regs there.
2265 Change name of target from machine => memory to clarify.
2266
2267 Thu Feb 7 16:32:09 1991 John Gilmore (gnu at spiff.cygnus.com)
2268
2269 * Freeze version 3.93 for release.
2270
2271 * Makefile.dist: Handle vx-share and nindy-share subdirs
2272 properly when building gdb.tar.Z.
2273
2274 * symtab.c: lint; add no_symtab_msg to consolidate the messages
2275 printed in various places, so I could change just one copy.
2276
2277 * dbxread.c, coffread.c: Change references to bfd->iostream
2278 to cast to FILE *, now that BFD avoids needing types defined
2279 in other header files.
2280
2281 Tue Feb 5 21:39:35 1991 John Gilmore (gnu at cygint.cygnus.com)
2282
2283 * command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c,
2284 infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c,
2285 sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint
2286 (actually gcc -Wall).
2287
2288 * dbxread.c: Remove first_global_sym, last_global_sym, since
2289 they are never referenced.
2290
2291 * defs.h (baud_rate): Declare.
2292 main.c: Define it, and add the -b option to set it.
2293
2294 * gdb-int.texinfo: Add text on how to define a new host or target
2295 architecture, prompted by Per Bothner's questions about MIPS
2296 support.
2297
2298 * gdb.texinfo: Document "complaints". Change doc of -q since
2299 gdb no longer prints the copyright and blurb if you specify a file
2300 name to be debugged (just like Emacs). Add doc for Nindy-specific
2301 command line flags for specifying target serial port and such.
2302 Update copyright to 1991.
2303
2304 * gdbcore.h: Remove a large mass of now-useless crud, since BFD
2305 has taken over for us the job of ripping up executable files. The
2306 crud caused Per Bothner's port to not compile.
2307
2308 * infrun.c (normal_stop): Avoid printing "Program exited
2309 normally" if we are in batch mode. This allows a GDB which
2310 executes a program on a target system, to behave like a Unix
2311 command (input from stdin, output to stdout, no extraneous
2312 output).
2313
2314 * main.c (main): Allow additional machine-dependent command line
2315 options to be specified with the ADDITIONAL_OPTIONS,
2316 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and
2317 ADDITIONAL_OPTION_HANDLER macros. Also allow machine-dependent
2318 processing to occur just before the main loop with
2319 BEFORE_MAIN_LOOP_HOOK.
2320 (main): If a "core file" argument is specified, and it is not a
2321 core file, try it as a process ID to attach.
2322 (symbol_completion_function): Attempt to cope with
2323 "show screen-" TAB, not very successfully. This needs more work,
2324 FIXME.
2325 (batch_file): New function, returns whether we are reading
2326 commands from an interactive tty on stdin, or from somewhere else.
2327 Called by normal_stop since it doesn't get from_tty passed down
2328 to it like many commands do.
2329
2330 * remote-nindy.c: Handle command line options for nindy
2331 connection.
2332 (nindy_before_main_loop): Prompt user for tty name if they
2333 don't specify it before getting to the interactive command loop.
2334
2335 * tm-i960.c: Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk,
2336 and -r command line options. Also add hook before main loop
2337 to make it easy to specify a tty.
2338
2339 * TODO: More things to do, one done.
2340
2341 Mon Feb 4 23:57:39 1991 John Gilmore and Mike Tiemann (at cygint.cygnus.com)
2342
2343 * dbxread.c: Make complaint() calls pass pointer, not struct.
2344 Add complaints about badly formatted C++ type information
2345 (const/volatile indicator, and parse errors resulting in
2346 error_type). Fix C++ virtual member fn comment.
2347 (read_struct_type): Avoid bumping pointer if we got a parse
2348 error; this prevents our walking beyond the end of a string.
2349 Terminate loop on null char as well as semicolon.
2350 (process_one_symbol): Fix the LBRAC fix so that it uses the
2351 last previous SLINE, FUN, or SO record's PC address. C++ debug
2352 symbols did not have SLINE records in a useful order compared
2353 to the LBRAC records.
2354 (define_symbol): Handle "catch" records.
2355
2356 * symtab.c (check_stub_type): Added new complain
2357 `stub_noname_complain' and added a consistency check to
2358 keep the debugger from crashing when finishing from an
2359 exception frame. A real fix will be needed later.
2360
2361 Sat Feb 2 10:43:05 1991 John Gilmore (gnu at cygint.cygnus.com)
2362
2363 * infcmd.c (attach_command): Make global.
2364
2365 * Makefile.dist (REMOTE_OBS): Make these compile by default,
2366 but make them easy to comment out. Perhaps later they should
2367 be enabled by what CPU you configure for? FIXME.
2368 (VERSION): Roll to 3.93.
2369 (pinsn.o): Remove rule for obsolete file.
2370 (dbxread.o,coffread.o,mipsread.o): Use ${srcdir} explicitly.
2371
2372 Run down a problem that manifested by printing the wrong function
2373 name in stack traces of read_ofile_symtab. Turned out that the
2374 problem was the SunOS 4.1.1 (and previous) C compiler outputs
2375 the LBRAC symbol with an address in the *data* segment, which
2376 blew our binary search through the blocks.
2377
2378 * dbxread.c: Use the complain() facility consistently to bitch
2379 about problems in the symbol file we are reading.
2380 (finish_block): Add code to check the nesting of the blocks;
2381 complain and Procrust them to fit if wrong.
2382 (make_blockvector): Check the order of the blocks, complain
2383 [but don't cope] if wrong.
2384 (process_one_symbol): ifndef SUN_FIXED_LBRAC_BUG, check LBRAC
2385 symbols to be sure their PC value is greater than the last SLINE
2386 (line number) symbol we've seen, complaining and adopting the
2387 SLINE PC value if wrong.
2388
2389 * symfile.h (struct complaint, complaint_root, complain,
2390 clear_complaints): Add.
2391 * symfile.c (complain, complaint_root, clear_complaints): Add
2392 facility to deal with non-fatal complaints and to regularize their
2393 suppression.
2394 (symbol_file_add): Clear complaint counters to allow new complaints.
2395 (initialize_symfile): Add 'set complaints' and 'show complaints'.
2396
2397 * dbxread.c (dbx_symfile_read): Remember the address and size
2398 of the string table for the main symbol file, so we won't read it
2399 more than once.
2400 (dbx_psymtab_to_symtab): Fix the check for main symbol file,
2401 to avoid reading the string table yet again. Lint.
2402 (throughout): Improve filtered output, including word wrap.
2403 (read_range_type): Improve Bothner's fix to handle other types too.
2404
2405 * utils.c: Improve line wrap implementation. Handle unlimited
2406 width by making chars_per_line unsigned.
2407 (puts_filtered): New, easy, function.
2408
2409 * defs.h (puts_filtered): add.
2410
2411 * mipsread.c (compare_symbols, sort_symtab): Remove these fns,
2412 call the identical sort_symtab_syms() in symfile.c instead.
2413
2414 * expread.y: Suggest the `file' command rather than `symbol-file'.
2415
2416 * command.h (enum var_types): Add zinteger for seroable
2417 unsigned integer.
2418 * command.c (do_setshow_command): Handle var_zinteger. Restructure
2419 nested if's into a switch.
2420
2421 * breakpoint.c (bpstat_print): If bpstat "print" flag is not set,
2422 we did not stop because of a breakpoint (it must have been for
2423 some other reason, like a "stepi"), so don't print anything.
2424
2425 * symtab.c: Include <sys/types.h> all the time. Now that BFD
2426 doesn't include <sys/types.h>, old SunOS's require it for
2427 <sys/stat.h>.
2428
2429 Sat Feb 2 10:39:15 1991 Per Bothner (bothner@cs.wisc.edu)
2430
2431 A test port of gdb-3.92.6 to the Sony NEWS.
2432
2433 * Makefile.dist
2434 Don't normally link in remote- or vx stuff.
2435 Some of it doesn't compile, and it wastes space for 99% of the users.
2436 Remove reference to no-longer-used HAVE_VPRINTF.
2437 Fixed BFD_DEP typo to BFD_DIR.
2438 * dbxread.c
2439 Fix cast in arg to bfd_h_getlong.
2440 Make char *prefix be const.
2441 Fix how certain range types are mapped into builtin unsigned int types.
2442 * infrun.c
2443 Remove 2 #includes. They cause errors (on Sony, at least),
2444 and aren't needed (they wern't in earlier versions).
2445 * printcmd.c
2446 print_address_symbolic should never demangle labels
2447 (since it prints *assembler-level* labels).
2448
2449 [This was superseded by the change to printcmd below.]
2450
2451 * utils.c
2452 Add some "volatile" return types to avoid warnings.
2453 If MISSING_VPRINTF add vprintf function and not just macro
2454 (since vprintf is used in printcmd.c).
2455 * valprint.c
2456 Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow.
2457 (The latter isn't grokked by some PCC-based compilers.)
2458
2459 [This change is in abeyance, we prefer to fix obstack_ptr_grow.]
2460
2461 Make chunk size of dont_print_obstack 32*4 instead of default 4096.
2462 * nindy-share/coffstrip.c
2463 Added some forward declarations (otherwise, gcc complains
2464 about implicit extern redefined as static).
2465
2466 Sun Jan 20 02:38:19 1991 John Gilmore (gnu at cygint.cygnus.com)
2467
2468 Changes inspired by Per Bothner:
2469 * printcmd.c (print_address_symbolic): Take additional parameter
2470 specifying whether to demangle.
2471 (print_address): Pass in asm_demangle to control demangling.
2472 (print_address_demangle): New fn, takes explicit arg to control
2473 demangling.
2474 * utils.c: Add new vars demangle and asm_demangle, and let them
2475 be set and shown.
2476 (fputs_demangled): If !demangle, just print the argument.
2477 (fprint_symbol): If !demangle, just print raw symbol.
2478 * valprint.c (val_print): Call print_address_demangle rather than
2479 print_address, to cause demangling to depend on the global
2480 rather than assembler-level demangling setting.
2481 * WHATS.NEW, gdb.texinfo: Document.
2482
2483 * main.c (show_command): Show all settings if no arg.
2484 (initialize_main): Make "info set" the same as naked "show".
2485 * command.c (cmd_show_list): Handle prefix commands in the
2486 list, and print the name of the setting as well as its English
2487 description and value.
2488
2489 Allow gdb functions to specify where a line should wrap if it
2490 exceeds the size of a terminal line. Use it to make the output
2491 prettier.
2492 * utils.c (set_screen_width_command): New fn, mallocs a buffer
2493 of the right size when screen width changes.
2494 (set_screensize_command, screensize_info): Remove #if 0'd fns.
2495 (wrap_here): New fn, indicates a point in the output where we
2496 should wrap the line rather than just letting it overflow at a
2497 random place.
2498 (fputs_filtered): Implement wrapping.
2499 (n_spaces): New fn, returns a pointer to N spaces.
2500 (print_spaces_filtered): Use n_spaces.
2501 * defs.h (n_spaces): Declare.
2502 * stack.c (print_frame_info): Wrap with 4-space indent after
2503 fn name and before filename and line number.
2504 * printcmd.c (print_frame_args): Wrap with 4-space indent
2505 before each argument name is printed.
2506 * valprint.c (value_print): Wrap with no indentation before
2507 each repetition.
2508 (val_print_fields): Wrap with indentation relative to nesting
2509 level before each field name.
2510 (val_print): Wrap with nesting indentation before array elements.
2511 * command.c (do_setshow_command): Avoid extra newlines,
2512 wrap with 4-space indent around values printed, end with period.
2513 * WHATS.NEW, gdb.texinfo, gdb-int.texinfo: Document.
2514
2515 * breakpoint.c (breakpoint_1): Implement addressprint for
2516 "info breakpoints" display. Change file name and line number
2517 format to " at file:nnn" rather than " (file line nnn)".
2518 * gdb.texinfo: Document.
2519
2520
2521 Fri Jan 18 07:21:25 1991 John Gilmore (gnu at cygint.cygnus.com)
2522
2523 Frozen for gdb-3.92.6 release.
2524
2525 README, WHATS.NEW: Update for 3.92.6 release.
2526
2527 tconfig/{altos, i386v, i386v32, m88k, umax}: Eliminate
2528 coffread.o from configs since it is now built by default.
2529 tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux,
2530 i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn,
2531 pyramid, symmetry, vax, vxworks68}: Eliminate dbxread.o
2532 from configs since it is now built by default.
2533
2534 Makefile.dist: Update for release 3.92.6. Handle files that
2535 have been moved to ../include, ../getopt, or ../bfd. Add
2536 saber.suppress and tests directory. Add config.status to
2537 the release (it will say "none").
2538
2539 coredep.c: Minor formatting fixes.
2540
2541 These changes were made in early December but only checked in now:
2542 * nindy-share/Onindy.c, nindy-share/coffstrip.c,
2543 nindy-share/nindy.c: lint
2544 * nindy-share/nindy.c (ninStopWhy): Don't byteswap the
2545 register values coming back from the target; we store values
2546 in target byte order everywhere.
2547
2548 Wed Jan 16 19:01:37 1991 John Gilmore (gnu at cygint.cygnus.com)
2549
2550 * am29k-opcode.h, am29k-pinsn.c: Add 29050 opcodes.
2551
2552 * valprint.c (cplus_val_print, val_print_fields): New functions,
2553 which print C++ objects. They conspire to avoid printing a
2554 virtual base class more than once, following all the twists and
2555 turns of C++ virtual base rules.
2556 (val_print): Call the above rather than do it by hand.
2557
2558 * symfile.c (symbol_file_add): Only reset symfile_mtime for main
2559 symbol file, not for added files like shared libs. This really
2560 needs to be generalized to a timestamp per file.
2561
2562 * core.c (cleanup_core): Avoid coredump if no core file.
2563
2564 * config.gdb: Accept -host or -target in place of +host or
2565 +target.
2566
2567 * coffread.c (find_linenos): Avoid desupported BFD interface
2568 to line numbers. We still read them manually rather than using
2569 BFD's "generic" features.
2570
2571 * gdbrc.tex, threecol.tex: Add GDB reference card and its
2572 formatting code.
2573 Makefile.dist: Add refcard to OTHERS list for creating tar files.
2574
2575 * Makefile.dist: Eliminate use of $< in explicit targets.
2576
2577 * readline/Makefile: Use $< rather than $*.c, which does not
2578 include the VPATH in GNU Make.
2579
2580 * tconfig/i960-bout, tconfig/i960-coff: These are identical
2581 copies of tconfig/i960, added for global configuration
2582 compatability. All i960 versions can read both coff and b.out.
2583
2584 * tm-88k.h: Fix multiline macro that lacked \'s. Remove
2585 COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled
2586 automaticaly.
2587
2588 * TODO: Think of more things to do.
2589
2590 Wed Jan 2 19:09:29 1991 John Gilmore (gnu at spiff.cygnus.com)
2591
2592 tconfig/{am29k,i960,sun2*,sun3*,sun4*}: Eliminate config
2593 of sdb versus dbx debug symbols. Add kludge for 68881 80-bit to
2594 64-bit float conversion.
2595
2596 tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3: Make
2597 equivalent to sun?os4 so global config works.
2598
2599 Wed Jan 2 18:20:51 1991 John Gilmore (gnu at spiff.cygnus.com)
2600
2601 Fix from Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
2602
2603 * main.c: Only declare linesize once; declare pagesize not at
2604 all, since it is never used.
2605 (main): Clear newly allocated line before it is used.
2606
2607 Fri Dec 28 00:13:42 1990 John Gilmore (gnu at cygint)
2608
2609 Further stabilization for the Intel 960.
2610
2611 * Makefile.dist: Parameterize the location of the "include"
2612 and "bfd" directories, as well as "getopt". Add symfile.c.
2613 Link in both dbxread and coffread. Fix up "make depend" to
2614 rewack the locations of include, bfd, and getopt in its output.
2615
2616 * README: Document moving include files, improve some of
2617 the other doc.
2618
2619 * coffread.c: Move common code out to symfile.c. Change
2620 symbol_file_command style interface to use new *_symfile_init
2621 and *_symfile_read interface under BFD. Use BFD internal
2622 info to locate line table, symbols, etc.
2623
2624 * core.c (core_fetch_registers): Rename to get_core_registers
2625 to avoid confusion with fetch_core_registers.
2626 (register_addr): Move to coredep.c, which is already machine
2627 dependent. This leaves core.c pretty clean of dependencies.
2628
2629 * coredep.c (register_addr): Accept this routine from core.c.
2630
2631 * dbxread.c: Move common code (with coffread.c, etc) into new
2632 symfile.c. Each psymtab now contains a pointer to the
2633 format-dependent function that knows how to read it in. Make
2634 some things static.
2635 (dbx_psymtab_to_symtab): Renamed from psymtab_to_symtab_2.
2636 (process_one_symbol): Add code to complain about a "compiler bug
2637 we muzzle here", if we actually see it.
2638
2639 * eval.c (evaluate_subexp): Insert missing "break" statements
2640 in code that determines whether a variable is an lvalue in
2641 memory, register, or whatever. I detected this via a compiler
2642 bug in which it *almost* mashed out the whole switch statement.
2643
2644 * gdb-int.texinfo: Add minor sections on configuring gdb for
2645 release, and about the README file.
2646
2647 * infcmd.c (registers_info): Fix formatting somewhat. Still
2648 not as pretty as before, but it handles byte swapping.
2649
2650 * remote-nindy.c: If data cache routines are interrupted while
2651 waiting for the remote end, be sure that any uninitialized cache
2652 blocks are on the free list, not on the valid list!
2653
2654 * symfile.h: Flesh out this header file with all the various
2655 routines and variables that have been merged in from dbxread.c
2656 coffread.c, and symtab.c to symfile.c.
2657
2658 * symfile.c: New file, containing code common to dbxread.c,
2659 coffread.c, and some code from symtab.c. All generic code for
2660 reading symbol files should be in here now.
2661 (unrecord_misc_function): Remove unused function.
2662
2663 * symtab.h: Remove file-reading things to symfile.h.
2664
2665 * symtab.c: Remove file-reading things to symfile.c.
2666
2667 * tm-i960.h: Fix FRAME_CHAIN types; define PRINT_RANDOM_SIGNAL
2668 to decode i960 fault types.
2669
2670 * target.h, remote.c, remote-eb.c, remote-vx.c, remote-nindy.c,
2671 target.c: Change type of the "resume" function from int to void,
2672 since its result was never used.
2673
2674 Sat Dec 22 02:51:40 1990 John Gilmore (gnu at cygint)
2675
2676 * main.c: Replace "stupid" with "caution"; you now "set caution
2677 on or off".
2678
2679 * printcmd.c (print_scalar_formatted): Fix typo in 'g' format
2680
2681 * infcmd.c (do_registers_info): Call val_print to deal with the
2682 byte order of the registers being printed. FIXME, this makes
2683 the formatting of the output uglier.
2684
2685 * infcmd.c (wait_for_inferior): If PRINT_RANDOM_SIGNAL is
2686 defined, call it for signals the debugger doesn't itself use.
2687 The i960 uses this for more detailed fault information.
2688
2689 * remote.c (remote_open): If arg is null, print help rather than
2690 dumping core.
2691
2692 * sparc-xdep.c (register_valid): Avoid declaring size, since
2693 various modules will think of various sizes depending on the
2694 architecture of their tm-file. FIXME, we need protection against
2695 actually entering one of those modules, which would clobber
2696 storage if not for the target architecture compiled into gdb.
2697
2698 * stack.c (up_command, down_command): Always print the frame
2699 you arrive at.
2700 (up_silently_command, down_silently_command): New commands
2701 for use in scripts.
2702
2703 * i960-pinsn.c (reg), i960-tdep.c: Lint.
2704
2705 * i960-tdep.c (i960_frame_chain_valid): Lookup_symbol now takes
2706 more parameters than it used to.
2707
2708 * findvar.c (registers): Increase slop to 256 bytes, which should
2709 protect us against even most RISC machines with large register
2710 sets.
2711 (locate_var_value): Move declaration inside related ifdef.
2712
2713 * remote-nindy.c (): Use TIOCSETN rather than TIOCSETP
2714 throughout, to avoid throwing away buffered input from the board.
2715 (nindy_wait): Supply_register takes addr_of_value, not value.
2716 (i960_print_fault): Renamed from i80960_fault.
2717 (nindy_fetch_registers): Avoid have_regs stuff, just get them.
2718 (nindy_store_registers): Avoid regs_changed stuff, just stuff
2719 them.
2720 (nindy_create_inferior): Don't bother to write PC_REGNUM since
2721 we can set the PC in the call to proceed(). Unpush nindy_ops
2722 before pushing it on top, to avoid message to user. Eliminate
2723 commentary from Unix machines that just misleads here.
2724 (reset_command): Fix error message to suggest target command.
2725
2726 Wed Dec 19 11:03:56 1990 John Gilmore (gnu at cygint)
2727
2728 Release 3.92.5 as frozen.
2729
2730 Stabilize the merged release...with help from lint, Saber C,
2731 gcc -W, etc.
2732
2733 Everywhere: Add include files needed to declare return types
2734 of functions called.
2735
2736 * gdb.texinfo: Roland Pesch is documenting gdb, glory be!
2737
2738 * breakpoint.h: Add undeclared breakpoint functions, and some
2739 functions for display handling since I couldn't think of a better
2740 .h to put them in.
2741
2742 * breakpoint.c (insert_breakpoints): Make code for disabling
2743 shared library bkpts more likely to work. It's used when we
2744 rerun a program and stop before the shared library has been
2745 mapped in.
2746 (breakpoint_cond_eval, bpstat_stop_status): Pass arg as int,
2747 cast from pointer, so it squeezes through catch_errors.
2748 (bpstat_stop_status): Fix logic broken some time ago. We now
2749 always create a bpstat if the stop address matches a breakpoint,
2750 even if we don't stop there -- just like the old code used to do
2751 before I got my fingers into it (sigh).
2752 (breakpoint_1): Print "ignore count" after "stop only if"
2753 condition, since that's how it actually works.
2754 (mention): Handle watchpoints as well as breakpoints.
2755 (watch_command): use set_raw_breakpoint and mention to do most
2756 of the work (and initialize all the fields!). Only pass one
2757 arg to parse_c_expression, since that's all it takes.
2758
2759 * command.c (not_just_help_class_command): Rename arg to args
2760 since we ignore "unused argument" warnings on vars named "args".
2761 inflow.c (child_terminal_info): ditto.
2762 infptrace.c (kill_inferior): ditto
2763 main.c (catch_errors, version_info, quit_command, pwd_command,
2764 source_command, dump_me_command, editing_info,
2765 set_history_size_command, set_history, show_history,
2766 set_verbose): ditto
2767 stack.c (locals_info): ditto
2768 target.c (target_files_info): ditto
2769 valprint.c (set_input_radix, set_output_radix): ditto
2770
2771 * core.c: Remove old variables for handling core and exec file
2772 sections (data_start, data_end, stack_start, stack_end,
2773 reg_stack_start, reg_stack_end, reg_stack_offset, text_start,
2774 text_end, exec_data_start, exec_data_end, text_offset,
2775 exec_data_offset, data_offset, stack_offset). They're
2776 superseded the more general build_section_table and
2777 xfer_memory.
2778 (get_exec_file): Mention the `file' command.
2779 (read_memory_check): Rename to memory_error, and only call it
2780 in the case of an actual error.
2781 (read_memory, write_memory): call memory_error.
2782 (core_fetch_registers): Register section name is ".reg".
2783
2784 coredep.c: Remove a bunch of crud now that all this file does
2785 is pull the registers out of a core file.
2786 (fetch_core_registers): Rewrite to actually work, I hope.
2787
2788 dbxread.c: Use a.out.gnu.h, not system a.out, now.
2789 Replace index() with strchr(). Remove all the pre-BFD macro
2790 definitions for accessing the symbol file.
2791 (struct dbx_symfile_info): Encapsulate the information that
2792 dbx_symfile_init needs to pass to dbx_symfile_read in this
2793 struct.
2794
2795 (dbx_new_init, dbx_symfile_init, dbx_symfile_read,
2796 dbx_symfile_discard): Rearrange symbol file reading to divide
2797 the format-specific part from the format-independent part,
2798 leaving the format-independent part such as file name expansion
2799 and opening in symtab.c. This replaces
2800 partial_symbol_file_open and partial_symbol_file_read.
2801 Symbol_file_read, add_file, add_file_target_command,
2802 add_file_addr_command move to symtab.c. Pass an explicit
2803 "mainline" flag for when reading the main symbol table, rather
2804 than relying on the offset address to be zero or nonzero.
2805
2806 (dbx_symfile_read): Don't allow void *'s to be printed as
2807 typedefs.
2808 (SWAP_SYMBOL): Use bfd routines to byte-swap the symbols.
2809 (ADD_PSYMBOL_TO_LIST): Make the "function call rather than
2810 macro" debug version really work.
2811 (read_dbx_symtab): Remove unref'd parameter inclink.
2812 Avoid swapping N_SLINE symbols, for speed.
2813 Merge N_TEXT!N_EXT case with the other external symbol
2814 definitions' case. Add comments.
2815 (start_psymtab): Allocate the symfile name in the psymtab on
2816 the psymbol_obstack, rather than using the caller's storage.
2817 (end_psymtab): Only allocate a dependencies list if there are
2818 more than zero.
2819 (psymtab_to_symtab_2): Use BFD when reopening file to read
2820 its symbols for real.
2821 (read_struct_type): Add FIXME comments where it needs work
2822 for C++ bogosity.
2823 (read_huge_number): Add FIXME about overflows.
2824 (read_range_type): Add FIXME about comparing a long to 1<<32.
2825
2826 * coffread.c: Minor changes to move things closer to the new
2827 regime with symtab.c and dbxread.c Major work is still needed
2828 here.
2829
2830 * exec.c (exec_file_command): Remove old variables (see core.c
2831 above).
2832 (xfer_memory): If memory transfer is right at the end of a
2833 section, don't lose.
2834
2835 * findvar.c (get_saved_register): If value is in a real
2836 register, LVAL is lval_register, not lval_memory.
2837
2838 frame.h: Declare print_sel_frame and record_selected_frame.
2839
2840 gdb-int.texinfo: New file, for GDB internals documentation.
2841 Very simple, unformatted doc of cleanups is there for now.
2842
2843 gdbcore.h: Remove obsolete variables that described a.out
2844 section addresses and offsets. (See core.c above.)
2845 Declare fetch_core_registers and registers_fetched.
2846
2847 getopt.c: Declare char *alloca(); even on SPARC.
2848
2849 infcmd.c (run_command): Call target_kill rather than
2850 kill_inferior.
2851 (step_command, next_command, stepi_command, nexti_command):
2852 Declare from_tty parameter even though we don't use it.
2853 (run_stack_dummy): argument BUFFER is a char array, not
2854 a pointer to REGISTER_TYPE.
2855 (finish_command): using_struct_return needed a value *,
2856 not a struct symbol *.
2857
2858 * infptrace.c (child_xfer_memory): To avoid dependency on
2859 where sections are in memory, try PT_WRITE_D and if that fails,
2860 try PT_WRITE_I. Most Unixes don't care which you use.
2861
2862 * infrun.c (step_resume_break_shadow): Change to array to
2863 match other breakpoint shadow storage.
2864 (clear_proceed_status): Pass address of bpstat to
2865 bpstat_clear, not the bpstat itself.
2866 (child_create_inferior): FIXME comment about if the child
2867 exits.
2868 (start_inferior): Remove old function.
2869 (child_open): Use target_kill rather than kill_inferior.
2870 (wait_for_inferior): Ditto.
2871 (insert_step_breakpoint, remote_step_breakpoint): Use
2872 new step_resume_break_shadow.
2873
2874 * inftarg.c (child_wait): If all child processes die,
2875 pretend that the one being waited for exited with signal 42.
2876
2877 * main.c (command_line_input): When scanning for comments,
2878 don't coredump on unclosed quotes.
2879 (quit_command): Use target_kill rther than kill_inferior.
2880 (_initialize_main): Rename class_user from "user" to
2881 "user-defined".
2882
2883 * printcmd.c (print_command_1): Initialize "fmt" if no format
2884 is specified by the user.
2885 (print_frame_args): Only add to args_printed if we are
2886 actually fetching args from the stack (avoiding undefined
2887 arg_size).
2888 (_initialize_printcmd): Remove bogus \{ from string.
2889
2890 * remote-eb.c (eb_open): Avoid coredump on no argument.
2891
2892 * remote-nindy.c: Bring out of Intel environment into new
2893 target environment. Remove all conditional compilation on
2894 I80960. Massive hacking throughout.
2895 (nindy_xfer_inferior_memory): New routine stolen from
2896 infptrace.c.
2897 (nindy_create_inferior): New routine pieced together, probably
2898 not quite working yet.
2899 (nindy_ops): New target_ops struct for nindy.
2900
2901 * remote-vx.c: Use write_memory rather than target_write_memory
2902 to get error checking.
2903 (vx_add_file_command, vx_open): Use symbol_file_add rather than
2904 add_file.
2905 (vx_create_inferior): Use target_terminal_ours...
2906
2907 * signame.c (_initialize_signame): Always initialize, since
2908 we need the table for things other than psignal.
2909
2910 * solib.c (solib_add): Use symbol_file_add, not add_file.
2911 (solib_address): Return boolean result rather than struct
2912 pointer which nobody else knows the type of.
2913
2914 * sparc-tdep.c, valops.c: Use write_memory rather than
2915 target_write_memory, to get error checking.
2916
2917 * stack.c (locals_info, catch_info, args_info,
2918 get_selected_block, frame_command, up_command): Use
2919 target_has_stack, rather than have_inferior_p or
2920 have_core_file_p.
2921
2922 * sun3-xdep.c (fetch_core_registers): Rewrite for new BFD regime.
2923
2924 * symfile.h: New file, defining the interface between the
2925 generic and object-file-specific symbol reading code.
2926
2927 * symtab.c: Move generic symbol-reading interface to symtab.c,
2928 from dbxread.c, coffread.c, mipsread.c, etc. Add symtab_fns
2929 table to map BFD targets to symbol-reading modules in GDB.
2930 Change index to strchr.
2931 (lookup_struct_elt_type): Use error() rather than hand-made
2932 simulations thereof.
2933 (lookup_partial_symbol): Speedup slightly when length == 0.
2934 (symbol_file_add): New function.
2935 (symbol_file_command): Call it.
2936 (symfile_open, symfile_init): New function.
2937 (add_file_target_command, add_file_addr_command): moved from
2938 dbxread.c.
2939
2940 * target.c (target_command): use target_kill.
2941
2942 * target.h (target_files_info): Don't declare, never called
2943 from outside.
2944
2945 * tm-sun2.h, tm-sun3.h (STACK_END_ADDR): Use system include
2946 files to determine stack end address.
2947
2948 * valarith.c (value_x_binop, value_x_unop): Change error message
2949 to be more useful. Pass proper argument to value_struct_elt.
2950
2951 * valops.c (value_assign): FIXME comment that long long
2952 bitfields will break here.
2953
2954 * Makefile.dist: Add symfile.h, remote-nindy.c, remote-eb.c.
2955 Update `make saber_gdb' to work better.
2956
2957 * TODO: A woman's work is never done.
2958
2959 * cplus-dem.c, environ.c, inferior.h, infrun.c, inftarg.c,
2960 main.c, obstack.c, printcmd.c, remote-eb.c, remote-nindy.c,
2961 remote-vx.c, remote.c, solib.c, source.c, sparc-pinsn.c,
2962 sparc-tdep.c, sparc-xdep.c, symmisc.c, symtab.c, symtab.h
2963 target.c, terminal.h, tm-sparc.h, tm-sunos.h, utils.c,
2964 valops.c, valprint.c, exec.c: Lint.
2965
2966
2967 Wed Dec 12 23:44:15 1990 John Gilmore (gnu at cygnus.com)
2968
2969 Continuing Intel 960 port merge of GDB.
2970
2971 * Makefile.dist: Merge i960 "nindy-share" files. Rename
2972 malloc.h to gmalloc.h to avoid name conflicts in /usr/include.
2973 Don't ship gdb.dvi in tar file. Link gdb with init.o, not init.c.
2974 Wack over "make depend" so it handles files in subdirectories
2975 vx-share, nindy-share, bfd, and in the current directory.
2976
2977 * blockframe.c (get_prev_frame_info): Remove fatal error
2978 if stack not defined.
2979
2980 * core.c (core_open, core_detach): New functions that handle
2981 the old "core-file" command as "target core" and "detach" instead.
2982 (core_file_command): Call them.
2983 (core_xfer_memory): Use common routine xfer_memory.
2984
2985 * dbxread.c: Include a.out.gnu.h, not system a.out.h.
2986 dbxread now uses bfd for everything but symbol reading itself.
2987 BFD internals are used to drag out the relevant file offsets.
2988 (partial_symbol_file_open): Change args all around for BFD.
2989
2990 * symtab.c: Rename "value" to "val" everywhere, so we can
2991 #include "value.h".
2992 (symbol_file_command): New command, moved from dbxread.c
2993 and coffread.c. It uses BFD to read the file, then vectors
2994 based on its type, to dbx or coff symbol readers.
2995 * symtab.h: Extern a few vars for symbol_file_command.
2996
2997 * target.h: Breakpoint takes a char * save area, not a char **.
2998
2999 * valprint.c (val_print): When unpacking bitfields, offset
3000 the address in gdb of the value, if it is declared with a shorter
3001 type. Remove the last "runtime kludge test" of host byte order.
3002
3003 * utils.c: Remove old my_bfd_read routine.
3004
3005 * stack.c (frame_info): Use target_has_stack. Print program counter
3006 register's actual name rather than "pc", since it's called the
3007 "ip" (instruction pointer) on the i960 (sigh).
3008
3009 * target.c (target_command): Add command for selecting a target
3010 type and calling its open routine. This is used for initiating
3011 communication with a particular target, in a generic way.
3012
3013 * tm-i960.h: Update for modern gdb. Remove semicolons from
3014 various macros. Handle reading struct return convention, and
3015 error-out attempts to return structs with the "return" command.
3016 Be sure gdb doesn't think we know how to call functions in the
3017 inferior.
3018
3019 * i960-tdep.c: Rename FRAME_CHAIN_VALID and FRAME_FIND_SAVED_REGS
3020 to i960_xxx in lower case.
3021 (arg_address): Circumvent errors due to LOC_ARG_BLOCK
3022 not being defined yet.
3023
3024 * remote.c (remote_open): Call start_remote to initialize
3025 wait_for_inferior during open.
3026 (remote_xfer_inferior_memory): Return length written rather
3027 than errno value.
3028
3029 * remote-vx.c (target_command -> vx_open): Use new generic
3030 target command.
3031 * remote-eb.c, inftarg.c, exec.c: ditto.
3032
3033 * infrun.c: Fix comments.
3034 (attach_program -> child_open): Use new generic target command.
3035 (wait_for_inferior): Clear saved register values before target_wait,
3036 so target_wait can set some of them if convenient.
3037
3038 * infptrace.c (fetch_inferior_registers, store_inferior_registers):
3039 Return success indicator, not void.
3040 (child_xfer_memory): Avoid fetching initial word if we'll
3041 overwrite it anyway.
3042
3043 * infcmd.c (attach_command): Use new generic target open routine.
3044 (_initialize_infcmd): Update doc on attach and detach commands.
3045 (do_registers_info): Merge in a byte-order problem as a FIXME
3046 comment.
3047
3048 * findvar.c (find_saved_register): Avoid problem in current frame.
3049 (read_relative_register): Ditto.
3050 (write_register): Convert byte order on the way out.
3051
3052 * exec.c (file_command): Add.
3053 (add_to_section_table, exec_command): Use new bfd_map_over_sections.
3054 (xfer_memory): Common function between core_xfer_memory and
3055 exec_xfer_memory.
3056 (exec_xfer_memory): Use it.
3057
3058 * pn-opcode.h: Document that a "PN" is a Gould PowerNode.
3059
3060 * breakpoint.c, breakpoint.h, symtab.h, value.h, frame.h, utils.c,
3061 valops.c, stack.c, target.c, sparc-xdep.c, source.c, printcmd.c,
3062 infcmd.c, i960-pinsn.c, eval.c, defs.h: lint and gcc -Wall.
3063
3064 Sun Dec 2 16:45:06 1990 John Gilmore (gnu at cygnus.com)
3065
3066 Merge Intel 960 port of gdb, continuing...
3067
3068 * dbxread.c (partial_symbol_file_open, partial_symbol_file_read,
3069 symbol_file_command): Pass from_tty arg to hush 'em up.
3070
3071 * coffread.c (symbol_file_command): Avoid output if from_tty != 1.
3072 Add magic numbers for 960 COFF format.
3073
3074 Fri Nov 30 09:18:20 1990 John Gilmore (gnu at cygnus.com)
3075
3076 Merge Intel 960 port of gdb, from Intel "1.2" release.
3077
3078 CHANGE_LOG entries from their port, which was based on
3079 gdb+-2.8.0:
3080
3081 Thu Sep 6 11:02:22 PDT 1990
3082 Remove temp file if download is interrupted.
3083
3084 Wed Aug 1 09:08:33 PDT 1990
3085 Now uses binary protocol to talk to NINDY.
3086 Old hex protocol (NINDY 2.13 and older) supported with -O switch.
3087 Times out after 5 seconds when trying to talk to NINDY.
3088
3089 Tue May 29 12:54:49 PDT 1990
3090 Added variable baud rate (-b switch).
3091 Source code reorganization.
3092
3093 Thu Apr 26 11:09:55 PDT 1990
3094 More cleanup of batch mode; specifically, execute "-s", "-e", and
3095 "-se" switches as soon as they are encountered on the invocation line.
3096
3097 Fri Apr 20 13:47:15 PDT 1990
3098 Add -brk switch.
3099
3100 Thu Apr 19 09:54:28 PDT 1990
3101 Add 'reset' command.
3102
3103 Wed Apr 18 09:48:07 PDT 1990
3104 After opening remote tty, wait for 1 second to go by without input
3105 from it before trying to talk to NINDY (fixes problems with the
3106 Heurikon HK80/V960E).
3107
3108 Mon Apr 4 16:33:05 PDT 1990
3109 Some output was not being suppressed in 'batch' mode.
3110
3111 Thu Mar 22 15:31:11 PST 1990
3112 Ask user if old symbol table should be deleted when new file is
3113 downloaded.
3114
3115 Allow user to run a program downloaded before gdb960 was brought up.
3116
3117 Correct "exec-file" help message for i80960 context.
3118
3119 Correct bug in calculating user space address: could occasionally
3120 corrupt user program.
3121
3122 Make sure to zero low-order bits in rip's because of bug in 960CA
3123 A-step part: could cause operation faults when "next"ing across
3124 a function call.
3125
3126 Correct bug that made it impossible to get source line numbers for
3127 code loaded at addresses higher than 0x7fffffff.
3128
3129 Wed Jan 10 12:43:22 PST 1990
3130 Open remote tty for exclusive use.
3131
3132 Fri Jan 5 12:14:42 PST 1990
3133 Correct disassembly (CA manual was right after all):
3134 opcode for sysctl is 0x659
3135
3136 Mon Oct 23 12:03:04 PDT 1989
3137 Use G960BASE and G960BIN environment variables to find 'sx' utility.
3138
3139 Mon Oct 16 14:15:09 PDT 1989
3140 "sfr0"-"sfr31" should have been named "sf0"-"sf31"
3141
3142 Mon Oct 2 15:56:31 PDT 1989
3143
3144 Added 960CA disassembly support.
3145
3146 To simplify maintenance:
3147 - eliminated use of symblic links on pinsn.c: use i960-pinsn.c
3148 directly instead.
3149 - eliminated opcode.h: incorporates tables into i960-pinsn.c
3150 - moved 960-specific routines from i960-pinsn.c to i960-md.c
3151 - made disassembly interface identical to that in gdmp960.
3152
3153
3154
3155 Wed Nov 28 21:32:48 1990 John Gilmore (gnu at cygint)
3156
3157 * target.h: Allow targets to stack. Add target_has_memory,
3158 _registers, etc. Restructure memory access and "info files"
3159 to walk the target stack.
3160 * exec.c, core.c, inftarg.c, remote.c, remote-vx.c, remote-eb.c,
3161 target.c: Change tables to match target.h.
3162 * inflow.c (child_mourn_inferior): pop child_ops.
3163 (generic_mourn_inferior): Use new has_stack flag.
3164 * infptrace.c (child_xfer_memory): New memory regime.
3165 * inftarg.c (child_files_info): New "info files" regime.
3166 * remote-eb.c: New memory regime, new info files.
3167 * remote-vx.c: New memory regime, new info files. Now use
3168 separate targets for VxWorks attachment to machine, and
3169 actually running a process under VxWorks, since one has
3170 stack & execution & regs and the other doesn't.
3171 * remote.c: New memory regime, new info files.
3172 * sparc-xdep.c (fetch_core-registers): New memory regime.
3173 * target.c: New routines and support for stacked targets,
3174 new memory regime, new info files regime.
3175
3176
3177 Generalize section handling for an arbitrary number of sections,
3178 including use of the new BFD (binary file) library.
3179 * gdbcore.h: Add struct section_table.
3180 * exec.c (build_section_table): Iterate all sections and
3181 record what gdb needs to know about them.
3182 (exec_command): Use it.
3183 (exec_xfer_memory): Use the table.
3184 (exec_files_info): Print the table.
3185 * core.c (core_file_command, core_xfer_memory, core_files_info):
3186 Likewise.
3187 * source.c (find_source_lines): Use bfd_get_mtime.
3188 * dbxread.c: Quick changes to make it compile with new BFD.
3189 * utils.c (error): Avoid using bfd_error in generic routines.
3190
3191 * core.c (core_fetch_registers): Get from the ".regs" section of
3192 the BFD core file.
3193 * sparc-xdep.c (fetch_core_registers): Use the .regs info.
3194
3195 * inferior.h (attach_flag): Export.
3196 * infcmd.c (run_command): use new target_create_inferior.
3197 * infrun.c (child_create_inferior): Don't return result.
3198 * Makefile.dist (VERSION): 3.91.4.
3199
3200 Fri Nov 23 28:15:38 1990 John Gilmore (gnu at cygint)
3201
3202 * breakpoint.c (bpstat_num): Handle breakpoints which have
3203 since been deleted, such as temporary breakpoints.
3204 infcmd.c (program_info): ditto.
3205
3206 * core.c (core_file_command): Display the frame where the core
3207 dump occurred.
3208
3209 * main.c: lint.
3210
3211 * remote-vx.c (target_command): Merge in target command from
3212 targ-vx.c. A few other cleanups.
3213
3214 * TODO, Projects: Lots more stuff to do...
3215
3216 Fri Nov 23 18:15:38 1990 John Gilmore (gnu at cygint)
3217
3218 Massive changes to wall off the remote-debugging interface
3219 behind a function vector. The port to handle VxWorks targets
3220 is also part of this.
3221
3222 All files: Replace references to renamed functions,
3223 remove references to remote_debugging, remove references to
3224 have_include_file, have_core_file in favor of target_has_stack,
3225 target_has_memory, etc.
3226
3227 * Modularize the breakpoint interface.
3228 breakpoint.h (BREAKPOINT_MAX): New define sets max length of
3229 a breakpoint instruction.
3230 breakpoint.c: struct breakpoint's shadow_contents now sized as
3231 BREAKPOINT_MAX.
3232 (insert_breakpoints): Vector to target to install breakpoints.
3233 (remove_breakpoints): Vector to target here too.
3234 Remove REMOTE_SA_SPARC kludges and other remote_debugging.
3235 sparc-tdep.c (single_step): Use new breakpoint interface for
3236 the single-step breakpoints.
3237 mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
3238 New file, contains routines to insert and remove breakpoints by
3239 reading out the old contents and later replacing them. This is
3240 how ptrace breakpoints work, and many remote systems as well.
3241
3242 * tm-vxworks68.h: New config file, overrides a few things for
3243 Wind River's preferences.
3244
3245 * target.h: New file, for transfer vector used to talk to the
3246 inferior (child, attached, core, exec, remote, etc). All accesses
3247 to the thing being debugged should come through these vectors.
3248 target.c: New file, routines to handle transfer vector.
3249 (various files): Add transfer vectors XXX_ops for the various
3250 targets and pseudo-targets (core files, etc) we support.
3251
3252 * breakpoint.c (bpstat_stop_status): Further explorations of
3253 watchpoints and why things don't work all the time.
3254 (bpstat_alloc): New fn to allocate a bpstat and chain it.
3255
3256 * config.gdb: Only add "source ${srcdir}/.gdbinit" to
3257 the local gdbinit if it doesn't already have it.
3258
3259 * core.c (core_ops): add and install.
3260 Allow core debugging without exec file.
3261
3262 * dbxread.c (free_and_init_header_files): Merge two fns.
3263 (end_symtab): Free named symbol table when a new version comes in.
3264 (read_dbx_symtab): Relocate all kinds of symbols with base
3265 address. First step toward handling different text, data, bss
3266 reloc.
3267 (add_file_addr_command): Renamed add_file_command.
3268 (add_file_command): Vector to remote handler.
3269 Add "load" as an alias for "add-file" command.
3270
3271 * defs.h: Allow "volatile" to be used in non-ANSI; use it for
3272 non-returning functions.
3273
3274 * exec.c: Add exec_ops, and push it as a target when an exec
3275 file is specified.
3276
3277 * infcmd.c (run_command): Pass executable file name and arg list
3278 separately when starting an inferior. Permit "run" when no exec
3279 file is specified, for VxWorks.
3280 (detach_command): Move to child_detach in inftarg.c.
3281
3282 * inftarg.c: New file. Unix-child-specific routines, and the
3283 child_ops structure.
3284
3285 * inferior.h (registers): Export "registers" as the way for
3286 target dependent register handlers to find gdb's local copy of
3287 the registers. Rename "stop_after_attach" to "stop_soon_quietly"
3288 since it is now used by places that want wait_for_inferior to
3289 handle the grunge but want to see every trap from the inferior.
3290
3291 * inflow.c (create_inferior): Pull out, and merge into infrun.c.
3292 Eliminate remote_debugging hooks in terminal handling.
3293
3294 * infrun.c: Replace start_inferior with child_create_inferior.
3295 Move all the hair of Unix shells and ptrace idiosyncracies into
3296 child_create_inferior, so remote handlers don't have to deal.
3297 Remove running_in_shell. Rename stop_after_attach to
3298 stop_soon_quietly, and use it in a few other places where we want
3299 to just call wait_for_inferior and get control back on the first
3300 trap. trap_expected now never takes a value > 1.
3301 (init_wait_for_inferior): Initialize static vars when a new
3302 process is created.
3303
3304 main.c (gdbinit): Add new hook for .gdbinit file name, let
3305 it be overridden by config files as GDBINIT_FILENAME.
3306 (DEFAULT_PROMPT): Add new hook for overriding (gdb) prompt.
3307 Both of these are used for VxWorks gdb.
3308
3309 mcheck.c: rename include file "gmalloc.c" to avoid problems
3310 with system include file "malloc.c".
3311
3312 param-no-tm.h: New include file, same as param.h but does not
3313 include the default "tm.h" file. This is used in files where
3314 the target is known, e.g. remote-eb.c or sparc-xdep.c.
3315
3316 param.h: Now just a shell that includes tm.h and param-no-tm.h.
3317
3318 remote-vx.c: New file, VxWorks remote debugging support. Uses
3319 RPC routines that are shared with the target system, in directory
3320 ${srcdir}/vx-share.
3321
3322 remote.c: Vectorize remote interface.
3323
3324 source.c: Globalize source_path, and make an alias "l" for "list"
3325 since we now have the "load" command.
3326
3327 sparc-xdep.c: Use new param-no-tm.h.
3328
3329 symmisc.c (free_named_symtab): Add new function from Wind River.
3330 However, ifdef it out for now while we think about what it should
3331 really be doing.
3332
3333 tm-sun3.h, xm-sparc.h, xm-sun3.h, xm-symmetry.h: Move
3334 PREPARE_TO_STORE to
3335 the xm- file, and change its name to CHILD_PREPARE_TO_STORE, since
3336 non-Unix-children handle this with their own code in the target
3337 transfer vector.
3338
3339 Makefile.dist: Roll version to 3.92.3. Add vx-share stuff to
3340 source and target lists. Add vx-share to default list of include
3341 directories. Add new files to src and target lists: mem-break,
3342 target, inftarg, remote-eb, remote-vx, targ-vx. Be sure the
3343 ${srcdir} versions of munch and createtags are used.
3344
3345 * valops.c (find_function_addr): Split out of call_function.
3346 (call_function_by_hand): Rename call_function; this function
3347 calls functions in the target by laboriously patching the target
3348 word-by-word with the right stack, args, regs, etc.
3349
3350
3351 Mon Nov 5 17:29:10 1990 John Gilmore (gnu at cygint)
3352
3353 Handle AMD 29000 a bit better.
3354
3355 * remote-eb.c (readchar): Mask received char log to make it readable.
3356 (remote_start): Pass arguments down to executing program.
3357 Make startaddr unsigned.
3358 infrun.c (start_inferior): Accept args, pass them to
3359 remote_start.
3360 infcmd.c (run_command): Pass args down to start_inferior.
3361
3362 * tconfig/am29k-aout, tconfig/am29k-coff: New files specifying
3363 the target object file format.
3364 tm-29k.h: Pay heed to COFF_ENCAPSULATE.
3365
3366 * am29k-pinsn.c (print_insn): Print 0x on hex numbers in disassembly.
3367 am29k-tdep.c (examine_prologue): Better checking of function prefixes.
3368
3369 Sun Oct 7 18:20:45 1990 John Gilmore (gnu at cygint)
3370
3371 * Makefile.dist (VERSION): Roll version to 3.91.9 and freeze.
3372 * TODO: We did a few things, we have more to do though.
3373
3374 * xm-sparc.h (CLEAR_DEFERRED_STORES): Define.
3375 * inflow.c (inferior_died): Clear deferred stores.
3376
3377 * Debug problems with dummy frames and calls to the inferior.
3378 * tm-sparc.h (PUSH_DUMMY_FRAME, POP_FRAME): Move to sparc-tdep.c.
3379 * sparc-tdep.c (do_restore_insn): Simplify.
3380 (sparc_frame_find_saved_regs): Simplify and fix what we find.
3381 (sparc_push_dummy_frame): Simplify and fix what we push.
3382 (sparc_pop_frame): Slightly more hair here, deciding whether
3383 we are restoring a saved PC or returning to a return address in %i7.
3384 * sparc-xdep.c (read_inferior_registers): Debug if valid reg is read.
3385
3386 * utils.c (xmalloc, xrealloc): Return type depends on __STDC__.
3387 * symtab.h (xmalloc): ditto, for obstack_chunk_alloc.
3388 * obstack.h (chunkfun): ditto.
3389 * defs.h (xmalloc, xrealloc): ditto
3390
3391 * utils.c (quit): Grab the terminal from the child if necessary.
3392
3393 * inflow.c (term_status_command): Rename to term_info, change
3394 to "info terminal".
3395
3396 * sparc-pinsn.c (print_insn): Disassembly prefers real instructions.
3397 (is_delayed_branch): Speed up.
3398 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
3399 Still missing some float ops, and needs testing.
3400
3401 * Support for input and output radixes other than base 10
3402 * defs.h (input_radix, output_radix): Declare.
3403 * expread.y (yyparse, parse_number): Handle changes of input
3404 radix, and ambiguous names-or-numbers in radixes >10.
3405 * printcmd.c (print_scalar_formatted): Print formatted hex
3406 numbers in varying column widths.
3407 * valprint.c (val_print): Use output_format to print scalar ints.
3408 (set_input_radix, set_output_radix, set_radix): Create.
3409 (set_output_radix): Set output_format from output_radix.
3410 (_initialize_valprint): add `set radix' but leave the others off.
3411
3412 * main.c (execute_command): Let stupid questions be turned off.
3413 (_initialize_main): Handle "set stupidity", etc.
3414
3415 * main.c, inflow.c, inferior.h, frame.h, command.c, defs.h,
3416 sparc-pinsn.c, sparc-xdep.c, value.h, valops.c, values.c: Lint.
3417
3418 Tue Oct 2 11:20:02 1990 John Gilmore (gnu at cygint)
3419
3420 * TODO, Makefile.dist, ChangeLog: Freeze for 3.91.8 release.
3421 bfd stuff is still screwed up, but with some manual work, it
3422 compiles.
3423
3424 * breakpoint.c (bpstat_do_actions): Start over if a command
3425 proceeds the inferior, since the inferior will have stopped and
3426 will need to have its new stop-actions taken care of.
3427
3428 * dbxread.c (read_struct_type): Expression gives Sun3 4.0.3
3429 compiler fits, simplify it.
3430
3431 * gdb.texinfo (directory command): Doc new dir command.
3432 source.c (directory_command): "dir" now puts things on the front
3433 of the path, moves dups up front, and handles multiple names
3434 on the command line, inserting each one in order. It also
3435 blows away cached line and full_filename info.
3436
3437 * stack.c (backtrace_command): Skip "more stack frames follow"
3438 unless interactive.
3439
3440 * Change #ifndef HAVE_VPRINTF to #define MISSING_VPRINTF in
3441 xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
3442 xm-np1.h, xm-pn.h, xm-pyr.h, xm-symmetry.h, xm-umax.h, xm-vax.h.
3443 The only odd one was Gould NP1, which had defined vprintf to
3444 "printf"!!!
3445
3446 * Merge Ted Goldstein <tedg@Eng.sun.com>'s changes for epoch.
3447 printcmd.c (print_command_1): Pass 'inspect' flag down as a global
3448 variable, inspect_it.
3449 valprint.c (print_string, val_print): Use the global inspect_it
3450 to indicate whether to print in Epoch style or normal style.
3451
3452 Mon Oct 1 23:55:26 1990 John Gilmore (gnu at cygint)
3453
3454 * printcmd.c (call_command): add an alias for the "print" command
3455 which runs expressions and doesn't print the result if void.
3456 (print_command_1): implement it.
3457
3458 * command.c: Remove #if 0'd code. Initialize all the fields
3459 in add_cmd (). Rename do_nothing_command to
3460 not_just_help_class_command, and make it externally visible.
3461 command.h: add user_commands to struct.
3462 * main.c (define_command): Don't overload c->function with a char
3463 string as well as a function pointer.
3464
3465 * eval.c (evaluate_subexp): Reinstall tiemann changes to
3466 calling convention of value_struct_elt () that got dropped in
3467 merge.
3468
3469 * tm-sparc.h (FRAME_FIND_SAVED_REGS): move to sparc-xdep.c.
3470 sparc-tdep.c (sparc_frame_find_saved_regs): ditto.
3471
3472 * tm-sparc.h (POP_FRAME): replace some constants with defines.
3473
3474 * sparc-xdep.c (store_inferior_registers): defer stores to regs
3475 until a good time (e.g. when we are about to run the child),
3476 saving ptrace calls.
3477 * infrun.c (proceed): handle DO_DEFERRED_STORES.
3478 * tm-sparc.h: define DO_DEFERRED_STORES.
3479
3480 * sparc-xdep.c (store_inferior_registers): when storing float
3481 registers, don't store stack regs too. When storing the SP,
3482 however, DO store the stack regs too. This fixes a bug in which
3483 the dummy frame is not recognized when a call_function finishes,
3484 because its frame pointer (in the stack regs) was never
3485 initialized.
3486 (read_inferior_registers): Mark WIM and TBR and FPS and CPS valid
3487 even though we don't know how to read them from an inferior.
3488 valops.c (call_function): Comment about storing SP.
3489
3490 * infrun.c (save_inferior_status): Save away the original bpstat
3491 chain so it can be restored later. Install the copied version for
3492 use by whoever saved the status. It will be blow away by
3493 restore_inferior_status, and the original chain restored. This is
3494 important for people who have pointers into the original.
3495
3496 * breakpoint.c, command.h, copying.awk, dbxread.c, defs.h,
3497 findvar.c, frame.h, obstack.h, obstack.c, inflow.c, value.h,
3498 main.c, printcmd.c, sparc-tdep.c, symtab.c, valprint.c: lint
3499
3500
3501 Fri Sep 28 20:32:46 1990 John Gilmore (gnu at cygnus.com)
3502
3503 * Makefile.dist: Roll version to 3.91.8. Add bfd.h and bfdconfig.h
3504 temporarily to the makefile. Add am29k-opcode.h and WHATS.NEW.
3505 Add stuff.c and kdb-start.c to the OTHERS list for tar files.
3506
3507 Fri Sep 28 19:12:12 1990 John Gilmore (gnu at cygint)
3508
3509 * Merge Mike Tiemann's multiple inheritance changes from Sun.
3510 Store the baseclasses in a type struct starting from array element
3511 0 rather than from the unusual array element 1.
3512
3513 dbxread.c: the above.
3514 (virtual_context): Add
3515 Read new debug information about which virtual function table
3516 a virtual function is from, and store it in fn_field.fcontext.
3517
3518 symtab.h: Add fcontextt. Fix baseclass indices. Typo in
3519 TYPE_FN_FIELD_STATIC_P.
3520
3521 symtab.c: the above.
3522 valops.c: the above. Handle pointer casts of object *'s.
3523 (search_struct_method): Add.
3524 (value_struct_elt): First arg is now a pointer to a value, and is
3525 modified on return.
3526
3527 valprint.c: the above.
3528 values.c (value_virtual_fn_field): Add type arg. Handle
3529 offsetting to the proper object when calling virtual fns.
3530 The above.
3531 (baseclass_addr): Add valuep arg.
3532
3533 * README: Document the current state of BFD config (missing).
3534 * TODO, ChangeLog, Makefile.dist: Roll version.
3535 * WHATS.NEW: Add summary of changes since 3.5.
3536
3537 Thu Sep 27 16:23:12 1990 John Gilmore (gnu at cygint)
3538
3539 * dbxread.c (read_struct_type): Clear bit vectors whenever
3540 we allocate one.
3541 symtab.c (B_CLRALL): define.
3542
3543 * tm-sparc.h (STORE_RETURN_VALUE): Avoid clobbering types by
3544 using == rather than =. Huh... This fixes the dreaded problem
3545 wherein builtin_type_int becomes TYPE_CODE_FLT.
3546
3547 * core.c (info_files): Show the inferior pid.
3548
3549 * config.gdb: Avoid putting "dir" command into .gdbinit. GDB
3550 already knows how to look in the source directory.
3551
3552 * Remove psymtab hair from many places. Remove duplicated code
3553 for searching symbol tables. Hide psymtabs from most places.
3554 Make it fast to get from a psymtab to its symtab.
3555
3556 blockframe.c (blockvector_for_pc): Remove psymtab hair.
3557 coffread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
3558 mipsread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
3559 dbxread.c: export psymtab_to_symtab, make it work if called N times.
3560 (psymtab_to_symtab): Rename to psymtab_to_symtab2. Initialize
3561 new symtab completely. New psymtabs get symtab pointer
3562 initialized to zero. Remove MI warning printf.
3563 symtab.h: Comments. Add psymtab to symtab pointer.
3564 (PSYMTAB_TO_SYMTAB): New macro.
3565 symtab.c: use PSYMTAB_TO_SYMTAB. Add psymtab_to_symtab and export it.
3566 source.c: use PSYMTAB_TO_SYMTAB. Remove symtab version and
3567 compilation fields.
3568 stack.c (backtrace_command): Avoid pre-pass to read symbols, if
3569 verbose is not set.
3570 (print_frame_info): Avoid special-casing symbols that have not yet
3571 been read in.
3572
3573 * source.c (open_source_file): Quick path if we have already
3574 located the source file by its full name.
3575
3576 * symtab.c (lookup_symbol): Use find_pc_symtab rather than
3577 find_pc_psymtab. When a name is found in the misc function
3578 vector, search the symbol table for its mangled name, not the
3579 name that the user typed.
3580
3581 * bfd.h: Fix missing comment terminators, make #endifs match.
3582
3583 * valarith.c (value_less): Handle unsigned int comparisons.
3584 Add FIXME about pointer compares, which assume host and target
3585 pointers are the same.
3586
3587 * command.c (do_nothing_command): lint
3588 dbxread.c: lint. Remove sort_syms. Document C++ visibility info,
3589 fix comments on debug symbol format for visibility. Actually set
3590 visibility of symbols.
3591 main.c (echo_command): lint; use <readline/history.h>.
3592 tm-sparc.h (FRAME_FIND_SAVED_REGS): lint
3593 obstack.h (_obstack_blank): Rearrange pointer math to avoid
3594 pointing past end of allocated memory; saber complains.
3595 obstack.h: Declare the external functions that we use.
3596 valarith.h: use <string.h>
3597 solib.c (solib_add): lint.
3598
3599 Fri Sep 21 17:05:19 1990 John Gilmore (gnu at cygint)
3600
3601 * main.c (initialize_main): Default info_verbose to off, now that
3602 symbol reading is fast.
3603 (quit_command): Avoid clobbering exec_bfd while quitting.
3604
3605 * Initial BFD (binary file diddling library) merger:
3606 coffread.c: Change AOUTHDR to struct exe_hdr.
3607 dbxread.c: ditto.
3608 core.c: initialize initialized data at compile time.
3609 (core_file_command): Move from coredep.c, convert to bfd.
3610 (xfer_core_file): Convert to bfd.
3611 exec.c (exec_file_command): use bfd routines.
3612 gdbcore.h: BFD.
3613 mips-tdep.c: Remove exec_file_command and friends.
3614 source.c: bfd.
3615
3616 * coredep.c: (fetch_core_registers) Convert core_file_command to
3617 fetch_core_registers.
3618 mips-xdep.c, sparc-xdep.c, sun3-xdep.c: ditto.
3619
3620 * utils.c: (error): Bogus crap, FIXME, to print bfd errors.
3621 (my_bfd_read): More bogosity, which I don't think we call.
3622 (program_name): Remove this atrocity asap!
3623
3624 Wed Sep 19 13:36:41 1990 John Gilmore (gnu at cygint)
3625
3626 * From Per Bothner:
3627 values.c: allocate_repeat_value was not clearing the
3628 optimized_out field.
3629 (value_static_field): minor stylistic fix (wrong macro was used).
3630 valops.c (value_struct_elt_for_address): didn't work for C++
3631 static fields.
3632
3633 * signame.c (_initialize_signame): Initialize signal names once.
3634
3635 * breakpoint.h, command.c, copying.awk, defs.h, environ.c,
3636 exec.c, frame.h, infcmd.c, inferior.h, main.c, munch, sun3-xdep.c,
3637 symtab.h, tm-29k.h, valprint.c, value.h, values.c: Lint.
3638
3639 * remote-eb.c: Support user-settable baud rates on the serial port.
3640
3641 * tm-sun3.h (PREPARE_TO_STORE): fix typo.
3642
3643 Fri Sep 14 13:28:29 1990 John Gilmore (gnu at cygint)
3644
3645 * tconfig/sun3os4: Remove warning about native assembler,
3646 since it also occurs in the xconfig file.
3647
3648 * findvar.c (registers): Allocate some slop after `registers'
3649 to prevent stray accesses from trashing the next variable.
3650
3651 * tm-68k.h (REGISTER_BYTES): Allocate the right number of bytes
3652 on the sun-3, by changing the #ifdef from `sun3' (which is not
3653 defined by cc) to `sun'. Symptom was trashed builtin_type_XXX
3654 vars, which happened to follow `registers' in the executable.
3655
3656 * readline/history.c (history_search): Heed gcc-2's advice
3657 and parenthesize && inside ||).
3658
3659 * am29k-opcode.h, am29k-pinsn.c, am29k-tdep.c, remote-eb.c,
3660 tm-29k.c: Insert FSF copyright headers.
3661
3662 * remote-eb.c: Better comments.
3663
3664 * Makefile.dist: Update to 3.91.6.
3665 * TODO: note PREPARE_TO_STORE problem.
3666
3667 Thu Sep 13 09:52:33 1990 Jim Kingdon (kingdon at cygint)
3668
3669 * stack.c (frame_info): Only use FRAME_FIND_SAVED_REGS if defined.
3670
3671 * remote.c: Wrap the whole file in #if !defined (SPECIAL_REMOTE).
3672
3673 * infrun.c (wait_for_inferior, at end): Don't set up
3674 prev_* if the inferior no longer exists.
3675
3676 * inferior.h (CALL_DUMMY_LOCATION): New macro, to replace
3677 CANNOT_EXECUTE_STACK.
3678 valops.c (call_function): Use it.
3679
3680 * tm-convex.h: Add CALL_DUMMY_LENGTH for use by PC_IN_CALL_DUMMY.
3681
3682 * inferior.h (PC_IN_CALL_DUMMY): New macro.
3683 infrun.c (wait_for_inferior, 2 places): Use it.
3684
3685 * values.c (value_being_returned): Only use
3686 EXTRACT_STRUCT_VALUE_ADDRESS if defined.
3687
3688 * Move PREPARE_TO_STORE from xm-sun3.h to tm-sun3.h to do the
3689 right thing for remote-eb.c.
3690
3691 * sun3-xdep.c: Remove extraneous call to remote_store_registers.
3692 * sun386-xdep.c, hp300hpux-xdep.c, sparc-xdep.c: Ditto.
3693
3694 * blockframe.c: Put get_frame_saved_regs inside #if !defined
3695 (FRAME_FIND_SAVED_REGS).
3696
3697 * findvar.c ({fetch,store}_registers): Check for
3698 REMOTE_{FETCH_STORE}_REGISTER macro.
3699
3700 * findvar.c (get_saved_register): Add argument lval and
3701 change meaning of argument addr.
3702 findvar.c: Change calls to get_saved_register to reflect
3703 new calling convention.
3704 valops.c (value_assign): Use get_saved_register instead of
3705 find_saved_register.
3706
3707 Sun Sep 2 12:40:20 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
3708
3709 * coffread.c (read_one_sym): Make temp_aux an AUXENT, not
3710 an (uninitialized) pointer to one. Use "&" when passing it
3711 to fread.
3712
3713 Fri Aug 31 22:57:54 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
3714
3715 * coffread.c (getfilename): Use DGUX x_offset and x_name if
3716 defined.
3717
3718 * coffread.c (symbol_file_command): Put semicolon after
3719 "int from_tty".
3720 Put safe_to_init_tdesc_context in #if defined (TDESC).
3721 Put #ifdef TDESCs in 1st column for non-ANSI cpp's.
3722 coffread.c: #include <sys/stat.h>.
3723 (read_coff_symtab): Typo: in_source_files -> in_source_file.
3724 Add missing ')' in check for "lc%" and friends. Remove
3725 extraneous '}'.
3726 Declare read_one_sym() at top of file.
3727 (read_file_hdr): Put in extra #ifdefs so MC68MAGIC and
3728 MC68WRMAGIC can have the same value without causing a duplicate
3729 case.
3730
3731 Thu Sep 13 15:55:36 1990 John Gilmore (gnu at cygint)
3732
3733 * Allow a Makefile to be built without building the
3734 tm and xm file links that screw up builds in subdirectories.
3735 This is done with `config.gdb none', then you can do things
3736 like `make gdb.tar.Z'.
3737 * tconfig/none: Config file for no target system
3738 * xconfig/none: Config file for no host system
3739 * config.gdb: If no TM or XM files are called out by the
3740 host or target file, don't make links for them.
3741
3742 * cplus-dem.c: Add documentation.
3743
3744 * dbxread.c (read_ofile_symtab): Turn a fatal error into a
3745 simple error, so the user's gdb doesn't crash due to some object
3746 file problem (e.g. somebody is rebuilding the file out from under
3747 gdb).
3748
3749 * printcmd.c (print_address_symbolic): demangle the symbol.
3750
3751 * Makefile.dist (OTHERS): Remove tdesc-lib because it has
3752 Motorola copyrights in it. Make "make gdb.tar.Z" work.
3753 (alldeps.mak): sort and uniq all results from this; duplicates
3754 hose gdb.tar.Z link building. Remove RCS files from
3755 tconfig and xconfig. Add config files for sun386. Add
3756 a few odd files to OTHERS and HFILES.
3757
3758 Mon Sep 10 21:20:24 1990 John Gilmore (gnu at cygint)
3759
3760 * Makefile.dist: Pull solib.c to tconfig/sun?os4.
3761 Roll version number to 3.91.5. Make lint work in bindir.
3762
3763 * README: Document cross-debugging and new file structure.
3764
3765 * blockframe.c: Lint. Include "value.h" to declare read_register.
3766 (find_pc_partial_function): remove duplicate line.
3767
3768 * command.h: Lint. Declare error_no_arg and dont_repeat.
3769
3770 * tm-news.h: Remove inadvertently duplicated stuff.
3771
3772 * mipsread.c: Remove cache_pc_function stuff, now done cleanly.
3773 Clean up usage of misc_function_type. Declare some CORE_ADDRs.
3774
3775 * config.gdb: Allow `config.gdb host target' form. Clean
3776 up previous change that printed bogus messages when you just said
3777 `config.gdb'.
3778
3779 * core.c: #include "command.h" for lint.
3780 * dbxread.c: lint
3781 * eval.c: lint
3782 * main.c: Remove some casts of enums. Lint.
3783 * source.c: lint
3784 * symtab.c: lint
3785 * symtab.h: lint
3786 * expread.y: lint
3787 * valarith.c: lint
3788
3789 * printcmd.c (initialize_printcmd): Fix thinko in inspect cmd.
3790
3791 * sparc-tdep.c (isannulled): Take instruction as parameter, don't
3792 read it from memory. This will allow us to save ptrace calls
3793 eventually. Changed caller single_step too.
3794
3795 * sparc-xdep.c (fetch_inferior_registers): Avoid reading regs
3796 that we aren't going to use, saving many ptrace calls, especially
3797 when watchpointing or single stepping. Use some #define's for
3798 constants.
3799 (store_inferior_registers): Ditto.
3800 (core_file_command): Use some #define's for constants.
3801
3802 * tm-sparc.h: Add #define's for some register numbers, so we
3803 can eliminate the use of random constants in sparc-xdep.c.
3804
3805 * stack.c (frame_command, print_frame_info, up_command,
3806 down_command) Remove frame_changed, since it
3807 causes a bug and doesn't seem to do anything useful. In some
3808 places it was used as a flag, in others as a stack level (?).
3809
3810 * utils.c: Use MISSING_VPRINTF rather than HAVE_VPRINTF, so the
3811 default is to use the portable (vprintf) version rather than the
3812 kludge version.
3813 * xm-news.h (MISSING_VPRINTF): Add.
3814
3815 * valprint.c (val_print): Demangle fancy vtbl printouts. Lint.
3816
3817 Sat Sep 8 00:24:12 1990 John Gilmore (gnu at cygint)
3818
3819 * Remove stuff that forces -Bstatic linking of gdb, and warnings
3820 about linking debugged programs -Bstatic in the sun?os4 config
3821 files in tconfig and xconfig subdirectories.
3822
3823 * main.c (main): Remove unreached exit(0) now that we exit
3824 via quit_command().
3825
3826 * Create TODO file for online bug list. There are too many
3827 "little" bugs to keep track of on paper.
3828
3829 * Change Projects file to refer to bug-gdb@cygnus.com
3830 rather than kingdon@ai.
3831
3832 Fri Sep 7 23:35:15 1990 John Gilmore (gnu at cygint)
3833
3834 * Makefile.dist (VERSION): 3.91.4 now.
3835
3836 * symtab.c (init_misc_bunches): Rename from init_misc_functions.
3837 (condense_misc_bunches): Add sanity check that misc_count is
3838 the same as the number of symbols in the bunch.
3839
3840 * coffread.c: rename init_misc_bunches. Pass an argument
3841 to condense_misc_bunches (a zero).
3842
3843 * dbxread.c (partial_symbol_file_read): Call init_misc_bunches
3844 every time we are called; don't rely on our caller to do it.
3845 (add_file): Remove call to init_misc_bunches.
3846
3847 * mipsread.c: Only warn, don't error, if unknown symbol types.
3848 This keeps an old gdb from falling on its face if it sees newly
3849 extended symbol info. Rename init_misc_bunches.
3850
3851 Fri Sep 7 22:58:15 1990 John Gilmore (gnu at cygint)
3852
3853 * Merge in changes from Per Bothner for DECstations and other
3854 MIPS stuff. The rest is Bothner speaking:
3855
3856 The next message is a merger of Alessando Forin's mips port with
3857 mine. I've tried to use my good if biased judgment to get
3858 the best of both. It *does* need testing.
3859
3860 Some of the changes are general, *not* mips-specific.
3861
3862 param.h:
3863 Didn't believe in little-endian bit order.
3864 There are still inconsistencies about whether flags
3865 like BITS_BIG_ENDIAN are integer (#if ...) or
3866 boolean (#ifdef ...). I tried to paper over them.
3867
3868 dbxread.c,coffread.c,mipsread.c,symtab.c,symtab.h:
3869 Moved some misc_function code that was common to
3870 {dbx,coff,mips}read.c to symtab.c.
3871 In the process, I think I cleaned things up a bit.
3872 At the same time, moved obsavestring and obconcat to symtab.c.
3873
3874 dbxread.c:
3875 Removed obsolete condense_addl_misc_bunches (use
3876 condense_misc_bunches(1) instead).
3877
3878 exec.c:
3879 Needed to include <sys/dir>, at least on DECstations.
3880
3881 valops.c, mips-tdep.c, tm-mips.h:
3882 Added PUSH_ARGUMENTS macro to support funny argument-pushing
3883 conventions (when STACK_ALIGN is insufficient).
3884 Needed on mips, where doubles need 8-byte alignment,
3885 but ints only need 4.
3886
3887 mips-opcode.h:
3888 Removed cruft that was not being used.
3889 Merged in many fixes (most from Frank Yellin, fy@lucid.com).
3890
3891 mips-pinsn.c:
3892 Print $ before register-names (I think that makes things a little
3893 more consistent).
3894 Never print two instructions, even if one delays.
3895 Removed hex-disassemble set_cmd. (This is not mips-specific,
3896 so I think the argument is whether it is generally worthwhile or not.
3897 I'm inclined to think not, given how easy it is to
3898 convert between radixes in gdb.)
3899
3900 mipsread.c:
3901 This is basically Alessando's code.
3902 It doesn't use obstacks; I changed it to use obstacks
3903 in a few minor places where using malloc causes a
3904 memory leak. (Probably, more places could/should be changed.)
3905 I added record_misc_function where it was missing.
3906 In symbol_file_command and add_file_command, I tried
3907 to make the code consistent with more recent versions.
3908 Minor sylistic changes in parse_procedure.
3909 Make a .gdbinfo. psuedo-symbol point back to the real
3910 procedure symbol (using the isym field).
3911
3912 mips-tdep.c:
3913 This is basically from my port, but with a lot of details
3914 and a number of routines merged in from Alessando's version.
3915 I basically used my code "raw" backtrace (use heuristics
3916 from the actual code, rather than symbol table info) - though
3917 the idea is Alessandro's. I feel my code is a little cleaner
3918 here, particularly in being a little more flexible, such as being
3919 able to handle gcc-produced code (which it now can).
3920 It also doesn't do frame caching (which is not useful
3921 more recent gdb versions).
3922 I also used my code for push_/pop_dummy, more or less.
3923 I tried to incorporate AF's code for testing sigtramp
3924 while backtracing; I probably got it wrong.
3925 Added mips_print_register, which tries to scrunch as much
3926 information as possible on a screen...
3927 Removed the skip-prologue set_cmd. As with hex-disassemble (see
3928 under mips-pinsn.c), I don't see anything mips-specific here,
3929 and I don't see it being all that useful anyway.
3930
3931 tm-mips.h:
3932 Added a $fp psuedo-reg distinct from $fp (nice for gcc).
3933 Use more register names (rather than hard-cases numbers).
3934
3935 Thu Sep 6 18:33:15 1990 John Gilmore (gnu at cygint)
3936
3937 * Hack up 3.90.11 changes:
3938
3939 * Makefile.dist (depend): parameterize $(GCC).
3940 Add solib.c and solib.o.
3941 (readline): Fix vpath for both absolute or relative SRCDIR.
3942
3943 * blockframe.c: Fix from Schaefer@asc.slb.com for shared libs.
3944 Also, let the part I didn't understand at least compile so
3945 I can test the rest. FIXME.
3946
3947 * dbxread.c: Fix thinko using strcmp.
3948 (init_psymbol_list): declare static.
3949 (partial_symbol_file_open): Comment cleanups better, avoid
3950 cleaning up the string table since the caller will do that.
3951 Move the stat for mod time into symbol_file_command, temporarily.
3952 (There should be a mod time for each symbol file, eventually,
3953 to control its rereading. FIXME.)
3954
3955 * infptrace.c (PT_WRITE_D): use same value as PT_WRITE_I for
3956 SunOS, which gives error for shared libs otherwise. (From
3957 Schaefer, probably FIXME needs work for portability.)
3958
3959 * solib.c: Move #include "param.h" to work.
3960 Lowercase all the Uppercase Letters In the Messages.
3961 (find_solib): Clean up inferior_so_name for debug printouts.
3962 Allow no argument, to mean all shared libraries.
3963
3964 * symmisc.c: include param.h to get CLEAR_SOLIB.
3965
3966 Wed Sep 5 18:00:08 1990 John Gilmore (gnu at cygint)
3967
3968 * Merge in Kingdon's changes from FSF: the diffs from 3.90.9
3969 to 3.90.11. ChangeLog entries below are from this.
3970
3971 Wed Jun 13 09:17:39 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3972
3973 * Version 3.90.11.
3974
3975 * Makefile.dist (HFILES): Add tm-sunos.h.
3976
3977 Tue Jun 12 16:15:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3978
3979 * Version 3.90.10.
3980
3981 * Makefile.dist (gdb.tar.Z): Change linking of config so it works.
3982
3983 Thu Jun 7 16:22:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
3984
3985 * sparc-opcode.h Added single-operand version of rett.
3986
3987 Mon Jun 4 18:12:31 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3988
3989 * m-sparc.h (REG_STRUCT_HAS_ADDR, STRUCT_ARG_SYM_GARBAGE):
3990 Put parens around gcc_p in expansion.
3991
3992 Thu May 24 15:44:51 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3993
3994 * utils.c (lines_to_list): Return 10 if lines_per_page == 0.
3995
3996 Wed May 23 16:36:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3997
3998 * Changes for Sun shared libraries:
3999 blockframe.c (find_pc_partial_function): If a non-text symbol
4000 is found, set *address = pc - FUNCTION_START_OFFSET.
4001 breakpoint.c (insert_breakpoints) [DISABLE_UNSETTABLE_BREAK]:
4002 Disable breakpoints instead of giving an error.
4003 source.c (select_source_symtab): Initialize cs_pst.
4004 symmisc.c: Call CLEAR_SOLIB if defined.
4005 symtab.h: Make text{low,high} CORE_ADDR not int.
4006 (psymtab): New field addr.
4007 solib.c: New file.
4008 dbxread.c: Move DECLARE_FILE_HEADERS outside functions.
4009 (record_misc_function): Give correct type for N_DATA symbols.
4010 (condense_misc_bunches): do "misc_function_count = j" regardless
4011 of inclink.
4012 Take code which is shared between symbol_file_command and
4013 add_file_command and put it into partial_symbol_file_{open,read}.
4014 Split add_file_command into add_file_command and add_file.
4015 Make psymtab_to_symtab read in the string table if the file
4016 is not symfile.
4017 Two new parameters to read_dbx_symtab and start_psymtab.
4018 tm-sunos.h: New file.
4019
4020 Tue May 22 17:43:03 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4021
4022 * infcmd.c: Change cont_command to continue_command and "cont"
4023 to "continue".
4024
4025 Mon May 21 14:41:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4026
4027 * breakpoint.c (enable_breakpoint): Get value of watchpoint.
4028
4029 * defs.h [sparc]: Use <alloca.h> regardless of __GNUC__.
4030
4031 * values.c (USE_STRUCT_CONVENTION): Check for structures of
4032 size 1,2,4,8 rather than size < 8.
4033
4034 * dbxread.c (dbx_lookup_type): Do f->length *= 2 as many times
4035 as necessary, not just once.
4036
4037 * sparc-opcode.h: Add a bunch of new opcodes which Sun as supports.
4038
4039 Thu May 17 15:04:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4040
4041 * {t,x}m-sun386.h, sun386-xdep.c, {x,t}config/sun386
4042
4043 * tm-news.h: Add CALL_DUMMY_*.
4044
4045 * tm-68k.h: Remove duplicate comment at FRAME_FIND_SAVED_REGS.
4046
4047 * config.gdb: In list_host, list_target, use ${i}, not $i.
4048
4049 Tue May 15 21:27:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4050
4051 * source.c (find_source_lines) [BROKEN_LARGE_ALLOCA]: Use xmalloc.
4052
4053 * sparc-opcode.h: Change all store floating-point state register
4054 instructions to have the right match & lose fields.
4055
4056 Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4057
4058 * Makefile.dist: Move -I${srcdir} to GLOBAL_CFLAGS and pass
4059 VPATH to readline.
4060 config.gdb: If srcdir != ., create readline directory and
4061 copy a makefile into it.
4062
4063 * wait.h, infrun.c: Change WRETCODE to WEXITSTATUS for
4064 consistency with POSIX.
4065
4066 * breakpoint.c (bpstat_stop_status): Disable watchpoint
4067 when we exit its exp_valid_block.
4068
4069 Tue Sep 4 11:46:46 1990 John Gilmore (gnu at cygint)
4070
4071 * Makefile.dist: Bump version to 3.91.3.
4072
4073 * Clean up handling of breakpoint commands (somewhat).
4074 Prompted by Tiemann bug report "cont 10" doesn't work any more.
4075
4076 inferior.h: Add breakpoint_proceeded to inferior status struct
4077 and globals; save it and restore it.
4078 (clear_breakpoint_commands): Cleanup, remove old #define.
4079
4080 infrun.c (clear_proceed_status): Set breakpoint_proceeded.
4081 (save_inferior_status, restore_inferior_status): handle it also.
4082 (proceed): Remove earlier code that set breakpoint_proceeded.
4083 It is now set only in clear_proceed_status.
4084 (clear_proceed_status): Cleanup, use bpstat_clear rather
4085 than clear_breakpoint_commands. No callers need the stop_bpstat
4086 between clear_proceed_status and proceed.
4087
4088 infcmd.c: Add breakpoint_proceeded definition and comment.
4089 (cont_command, jump_command, signal_command): Move call to
4090 clear_proceed_status right next to call to proceed.
4091
4092 breakpoint.c (bpstat_do_actions): Avoid clobbering our
4093 caller's argument while running down the chain of breakpoints.
4094 Use new variable "breakpoint_proceeded" to determine when
4095 a command that it executes moves the inferior past the
4096 breakpoint.
4097 (bpstat_clear): Handle NULL argument.
4098 (bpstat_clear_actions): Avoid useless call to
4099 breakpoint_auto_delete.
4100 (delete_breakpoint): Clean up bpstat's that are pointing to
4101 the deleted breakpoint from the stop_bpstat chain.
4102 (breakpoint_auto_delete): Simplify.
4103
4104 * Clean up handling of EOF, error on stdin, etc. This was
4105 prompted by a network problem that caused gdb to go into an
4106 infinite loop filling up its malloc'd memory.
4107
4108 main.c (return_to_top_level): Cleanup: call bpstat_clear_actions,
4109 not clear_breakpoints_commands, which is now gone.
4110 (main): If command_loop returns (e.g. from EOF on stdin), do
4111 a quit_command (looping back to command_loop if quit_command
4112 doesn't really quit).
4113 (command_loop): check result from command_line_input and
4114 exit if it returns NULL, rather than passing the NULL to
4115 execute_command.
4116 (gdb_readline): Free malloc'd result space before returning
4117 NULL for EOF.
4118
4119 * utils.c (query): Handle C-d to mean "yes", just as if the
4120 input was not a terminal. Also avoid infinite loop if EOF
4121 occurs in mid-input-line before newline. This allows
4122 query to be used at EOF on stdin with reasonable results.
4123
4124 * infrun.c (proceed): Set breakpoint_proceeded.
4125
4126 * values.c (value_as_long): Avoid infinite recursion for enums.
4127 (_initialize_values): Fix typo in help msg (kingdon).
4128
4129 * Makefile.dist (RL_LIB): Use RL_LIB_DEP for dependencies,
4130 RL_LIB for linking. This allows -lreadline for linking
4131 and nothing for dependencies, once readline is a real library.
4132
4133 * config.gdb: Jim Kingdon: give useful error message if the
4134 host or target type is not recognized.
4135
4136 * defs.h (alloca): SPARC <alloca.h> does not declare alloca,
4137 it just defines it. Dumb, but deal with it.
4138
4139 * Jim Kingdon suggests:
4140 in xconfig/sun3os4, CFLAGS should be XM_CFLAGS.
4141
4142 Wed Aug 29 18:03:27 1990 John Gilmore (gnu at cygint)
4143
4144 * Makefile.dist (VERSION): Bump version # to 3.91.2.
4145
4146 * Clean up Bothner's changes.
4147
4148 * blockframe.c (clear_pc_function_cache): New function.
4149 * blockframe.c: remake cache_pc_function_* static.
4150 * dbxread.c (symbol_file_command): remove references to
4151 cache_pc_function_* variables.
4152 * dbxread.c (read_struct_type): Use VOFFSET_STATIC.
4153 * printcmd.c: Avoid kludging a global variable (addressprint)
4154 to avoid printing the address of a string twice. Instead,
4155 pass the format letter 's' down low enough that it can be seen
4156 to avoid this problem.
4157 (print_formatted): Pass format arg to value_print.
4158 (restore_addressprint): Remove function.
4159 (do_examine): Avoid hacking addressprint, cleanups and such.
4160 (print_frame_args): Add a comment to a Bothner change.
4161 * symtab.h: define VOFFSET_STATIC and use it instead of "-1".
4162 * symmisc.c (free_all_symtabs): Call clear_pc_function_cache
4163 to wipe out the values cached in blockframe.c.
4164 * symtab.c (find_method): Add comment saying how big you must
4165 allocate to be "big enough". Per being terse again.
4166 * valprint.c (val_print): Handle format letter "s" to print
4167 strings without addresses. Add comment to vtbl printing code
4168 which casts with wild abandon. Rearrange reference-printing
4169 code so it prints:
4170 @0xaddr: value (print w/addressprint)
4171 value (print w/~addressprint)
4172 @0xaddr (parameter lists w/addressprint)
4173 or nothing (parameter lists w/o addressprint)
4174
4175 Tue Aug 28 10:47:18 1990 John Gilmore (gnu at cygint)
4176
4177 * Merge more changes from Per Bothner:
4178
4179 Gdb's handling of TYPE_CODE_REF was so counter-C++ (and otherwise
4180 annoying) that I tried to improve it. Here are my suggestions.
4181
4182 These patches all attempt to handle TYPE_CODE_REF (as in C++) better.
4183
4184 findvar.c:
4185 Do automatic de-reference when taking the address of a reference.
4186 printcmd.c:
4187 Don't deref_ref when printing parameter lists.
4188 valops.c:
4189 More attempts at treating refernences properly.
4190 valprint.c:
4191 In val_print, if deref_ref==0, don't print dangling " = ".
4192 value.h:
4193 Add COERCE_REF macro, which de-references an REF.
4194
4195 * Merge changes from Per Bothner:
4196
4197 * Fixed (Sony news)-specific configuration problems.
4198 * Fixed other problems with using vanilla pcc and libc (enum problems;
4199 assumption that vsprintf exists).
4200 * Some major speed-ups (finc_pc_partial_function now caches a match;
4201 parsing avoids duplicate symbol_lookup calls).
4202 * Changed handling of baseclasses (no longer use baseclasses field
4203 of struct type, use the first n_baseclasses fields instead).
4204 * Various minor changes/fixes, most C++-related.
4205
4206 blockframe.c:
4207 Cache the most previous match from find_pc_partial_function.
4208 (Save both low and high ends of matching function's pc range.)
4209 This speeds up the loop of infrun.c:wait_for_inferior quite
4210 a bit, and makes step/next commands much zippier.
4211 command.c:
4212 Added an enum->int cast (otherwise, some compilers barf).
4213 dbxread.c:
4214 No longer set baseclass offset to 0, since multiple
4215 inheritance now mostly works.
4216 Added a number of casts, to shut up compiler warnings
4217 (after stabs where made enums, not ints).
4218 When discarding a symbol table (in symbol_file_command),
4219 must clear the cache introduced in blockframe.c.
4220 Don't convert $vtbl_ptr_type to vtbl any more.
4221 Get rid of TYPE_BASECLASEES and baseclass_vec (see also symtab.h).
4222 Mask off sign bit emitted by g++ for virtual table offset.
4223 Set voffset to -1 (not 1) for static member functions.
4224 expread.y:
4225 Changed parsing/lexing of names to avoid doing symbol lookup twice
4226 (once when lexing to determine symbol class, once for real).
4227 Now only call symbol_lookup once. Fields of 'this' win especially big.
4228 printcmd.c:
4229 Subpress printing addr twice in the case of 'x/s addr'.
4230 symtab.c:
4231 lookup_basetype_type is no longer used.
4232 Add find_methods as recursive helper function to decode_line_1.
4233 This allows multiple inheritance to work.
4234 Also, once one or more matches has been found, do not look in
4235 base-classes. (Baseclass methods would be overridden, anyway.)
4236 symtab.h:
4237 Removed baseclasses array in struct type.
4238 Instead of using baseclasses[i], use fields[i-1].
4239 Added virtual_field_bits[i] to indicate if the i'th baseclass is virtual.
4240 Changed sign convention of voffset (previous was inconsistent).
4241 tm-news.h:
4242 Some macros (CALL_DUMMY and relatives) were missing. Put them back.
4243 utils.c:
4244 Used to assume existence of vsprintf. Re-written to not need it
4245 if HAVE_VPRINTF is undefined.
4246 valops.c:
4247 typecmp was too pessimistic. Made it less so.
4248 valprint.c:
4249 Don't print space after address.
4250 If vtable points to a misc symbol (with 0 offset), print it,
4251 since that indicates the actual class of the object.
4252 Changed ype_print_derivation_info to use new inheritance
4253 scheme (without baseclasses vector).
4254 values.c:
4255 In value_primitive_field, fixed some bugs left over from previous set of fixes.
4256 Also, changes needed because TYPE_BASECLASSES were removed.
4257 xm-news.h:
4258 REGISTER_U_ADDR didn't work for PC. Rewrote to use an array.
4259
4260 Tue Aug 21 20:08:54 1990 John Gilmore (gnu at cygint)
4261
4262 * source.c:
4263 If there is no path set, and the symbols don't indicate what directory
4264 a file was compiled in, look in the current directory. But either
4265 a path or a known compilation directory will prevent this.
4266
4267 * dbxread.c:
4268 Three independent bug fixes:
4269 * Remove the #if 0 block that breaks some stuff.
4270 * SunOS 4.1 fixed the promoted-parameter-wrong-addr bug in Sun C;
4271 adapt gdb to either SunOS 4.0.* or 4.1.
4272 * MAX_OF_TYPE and MIN_OF_TYPE thinko. By tedg@sun, I think.
4273
4274 * symtab.c:
4275 Instantiate the class T when looking for methods in it. (Tiemann@sun)
4276
4277 * valprint.c:
4278 (type_print) Demangle the name being printed.
4279 (type_print_base) Handle botched demangling without coredump (tiemann).
4280
4281 * values.c:
4282 (check_stub_method): Document routine.
4283 (tiemann) fix bug for no-arg functions
4284 Avoid clobbering beyond end of malloc'd storage.
4285 Terminate the argument list properly.
4286
4287 Sat Aug 18 01:29:59 1990 Per Bothner (bothner@cs.wisc.edu)
4288
4289 * Changes merged by John Gilmore:
4290
4291 breakpoint.c:
4292 In breakpoint_1, use new print_address_symbolic instead
4293 of find_pc_partial_function. (This forces use of assembler-level
4294 addresses, and avoids misleading non-mangled source-level names.)
4295 cplus-dem.c:
4296 Generalize ansi argument such that -1 means skip arglist totally.
4297 Removed global variable print_ansi_qualifiers (which made
4298 code non-reentrant), in favor of extra explicit arguments
4299 to internal routines.
4300 printcmd.c:
4301 Add new helper function print_address_symbolic.
4302 Use find_pc_misc_function instead of find_pc_partial_function
4303 (since we want assembler-level symbols here).
4304 stack.c:
4305 Print unknown function as just "f (...)", not "f (...) (...)".
4306 Use new fputs_demangled explicitly.
4307 symtab.c:
4308 Fixed a typing violation (problem: value.h cannot be imported
4309 without renaming many variable in this file).
4310 lookup_symbol: If no matching misc_func, look for a C++-mangled name.
4311 decode_line_1: Moved forward some never-reached code.
4312 Made decode_line_2 skip function prologues correctly.
4313 utils.c:
4314 fputs_filtered should not demangle by default.
4315 Add new fputs_demangled to demangle on demand..
4316 valops.c:
4317 Change value_struct_elt to use value_primitive_field (using recursive
4318 utility function search_struct_field). This allows foo.bar to work
4319 for multiple inheritance (so far only for data fields).
4320 Change check_field in the same way (recursive helper function
4321 to support multiple inheritance).
4322 (Note: there are more of these problems that I haven't fixed.
4323 Any code that says TYPE_BASECLASS (t, 1) is probably wrong.)
4324 value_of_this: 'this' symbol name is now just "this", note "$this".
4325 valprint.c:
4326 Don't print static members.
4327 Avoid printing "members of <type>" if there are none.
4328 Simplified type_print_derivation_info by merging duplicate code.
4329 Remove useless blank lines in type_print_base (ptype command).
4330 value.h:
4331 Added declaration of new routine value_primitive_field.
4332 values.c:
4333 Added value_primitive_field which is generalized version of
4334 value_field that can handle multiple inheritance (non-zero offsets etc).
4335 Re-implemented value_field to call value_primitive_field.
4336
4337 Fri Aug 17 23:33:44 1990 John Gilmore (gnu at cygint)
4338
4339 * infcmd.c -- insert else to avoid 'delete env' coredump when you
4340 delete the whole environment. Karl Berry reported the bug.
4341 * source.c - fix openp to avoid //'s in filenames, which
4342 trigger an Emacs bug causing it to not be able to find files
4343 when running gdb in a window.
4344 * dbxread.c - zap the #if 0 that botches the add-file code.
4345 It seems to work a lot better without all the code commented out.
4346
4347 Fri Jul 20 16:58:46 1990 John Gilmore (gnu at cygnus.com)
4348
4349 * Merge Tiemann's and Ted Goldstein's changes, detailed below,
4350 into gdb-3.90.9.
4351
4352 Tue Jul 17 19:34:33 1990 Ted Goldstein (tedg at golem)
4353
4354 * Makefile - added a ${CFLAGS} to a couple of entries,
4355 added remote-sa.sparc.c
4356 * added remote.sa-sparc.c, a modification of remote.c
4357 which conducts a dialog directly with the SparcStation prom.
4358 * breakpoint.c, infrun.c, sparcdep.c added
4359 remote_insert_breakpoint(), and remote_remove_breakpoint()
4360 to breakpoint.c instead of directly writing breakpoint instructions.
4361 * sparcdep.c on remote_debugging,there is no need
4362 to remove signle step breakpoint instructions.
4363 * main.c added "-epoch" flag and "int epoch_interface" to main.c
4364 global variable
4365 * printcmd.c - epoch interface sends lisp expressions to open up
4366 epoch windows on inspection.
4367 * valprint.c - added arrayprint, and addressprint and made adding
4368 format controls easier
4369 * wait.h added a couple of undef's because we were getting
4370 complaints about WSTOPSIG and WTERMSIG begin redefined.
4371
4372
4373 Wed Jul 4 05:27:51 1990 Michael Tiemann (tiemann at masham)
4374
4375 * symtab.c (decode_line_1): Add support for handling method stubs
4376 in the type information.
4377
4378 Tue Jul 3 09:39:18 1990 Michael Tiemann (tiemann at masham)
4379
4380 * values.c (baseclass_addr): Run loop from INDEX+1 to
4381 N_BASECLASSES; otherwise, we can still get into a loop.
4382 @@ This should be restructured to use a cleaner search strategy.
4383
4384 Sun Jul 1 12:28:51 1990 Michael Tiemann (tiemann at masham)
4385
4386 * dbxread.c (define_symbol,read_type): Grok GNU C++'s new
4387 abbreviation "Tt" for tags which have the same name as their
4388 typedecls.
4389
4390 Fri Jun 29 01:03:46 1990 Michael Tiemann (tiemann at masham)
4391
4392 * symtab.c (list_symbols): add ability to set breakpoints on all
4393 the functions which match a particular regular expression.
4394
4395 Tue Jun 26 04:26:29 1990 Michael Tiemann (tiemann at masham)
4396
4397 * cplus-dem.c (cplus_demangle): New parameter ANSI says whether we
4398 should print ANSI qualifiers (such as `const' and `volatile').
4399 All callers changed to call with ANSI == 1, except from
4400 `check_method_stub', which uses old-style syntax.
4401
4402 * symseg.h (struct fn_field): Remove unneccessary `args' field.
4403 * symtab.h (TYPE_FN_FIELD_ARGS): Redefined.
4404
4405 * values.c (check_stub_method): New function.
4406
4407 * cplus-dem.c (do_type): Handle "long long" (encoded as 'x').
4408
4409 * dbxread.c (read_type): Handle new GNU C++ method type stubs.
4410 * valprint (type_print_base): Ditto.
4411
4412 * symtab.c (gdb_mangle_typename): New function.
4413
4414 Tue Jun 5 00:18:43 1990 Michael Tiemann (tiemann at gzilla)
4415
4416 * breakpoint.c (catch_command): New function. Provides a
4417 mechanism to set breakpoints based on catch clauses.
4418 (disable_catch): Similar, but disables breakpoints on catch
4419 clauses.
4420 (delete_catch): Similar, but deleted breakpoints on catch clauses.
4421
4422 Sun Jun 3 22:54:08 1990 Michael Tiemann (tiemann at gzilla)
4423
4424 * blockframe.c (blockvector_for_pc): New function.
4425 * blockframe.c (block_for_pc): Changed to call
4426 `blockvector_for_pc' and get the block itself.
4427
4428 * stack.c (catch_info): New function. Prints info about
4429 exceptions which can be caught in the current frame.
4430 * stack.c (print_frame_label_vars): New function. Similar to
4431 `print_frame_local_vars'.
4432 * stack.c (print_block_frame_labels): Prints out labels that are
4433 defined in this frame. These labels are exceptions that can be
4434 caught.
4435
4436 * dbxread.c: Updated to handle N_CATCH symtab types.
4437
4438 Thu May 3 22:10:00 1990 Michael Tiemann (tiemann at teacake)
4439
4440 * valprint.c (everywhere): TYPE_NAME (TYPE) no longer comes in the
4441 form "struct ..." for GNU C++. Don't flush any part of TYPE_NAME
4442 when printing the type.
4443
4444 Wed May 2 22:43:04 1990 Michael Tiemann (tiemann at teacake)
4445
4446 * valprint.c (val_print): Use `baseclass_addr' to access the
4447 baseclasses pointed to via the derived class object at VALADDR.
4448
4449 * values.c (baseclass_addr): New function. Casts derived pointers
4450 to baseclass pointers taking virtual baseclasses and multiple
4451 inheritance into account.
4452
4453 Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4454
4455 * Version 3.90.9.
4456
4457 Fri May 4 12:12:55 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4458
4459 * breakpoint.c (watch_command, bpstat_stop_status): Deal with
4460 exp_valid_block field correctly.
4461
4462 * infrun.c (wait_for_inferior): When checking "don't even think
4463 about breakpoints" if stop_signal == SIGTRAP && trap_expected,
4464 also check step_resume_breakpoint.
4465 Insert breakpoints and continue (not step) if
4466 step_resume_break_address != NULL, even if another_trap.
4467 If trap_expected and we enter sigtramp, then set up a
4468 step_resume_break.
4469 If trap_expected is set when we hit the step_resume_break,
4470 set another_trap.
4471 When calling resume and trap_expected says tell resume to step
4472 (2 places), also check step_resume_break_address.
4473
4474 * infrun.c (wait_for_inferior): Don't set
4475 prev_{pc,sp,func_{start,name}} before calling wait ().
4476 Do set them after exiting loop.
4477 Move their declarations outside functions.
4478 (start_inferior): Initialize them.
4479
4480 Thu May 3 00:15:11 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4481
4482 * infrun.c (wait_for_inferior, after check for trap_expected > 1):
4483 Restore old code which distinguishes between trap_expected and
4484 running_in_shell, just make the latter take any non-TRAP signal,
4485 not just SEGV.
4486
4487 * values.c (allocate_value): Zero VALUE_OPTIMIZED_OUT flag.
4488
4489 * Makefile.dist (pinsn.o): Use PINSN_CC to compile.
4490 xconfig/3b1 (CC,PINSN_CC): Define.
4491
4492 * xconfig/altos, altos-dep.c: Rename altos-dep.c to altos-xdep.c.
4493
4494 * Version 3.90.8
4495
4496 * breakpoint.c (bpstat_stop_status),
4497 infrun.c (wait_for_inferior) [SHIFT_INST_REGS]: New code.
4498
4499 * param.h, tm-88k.h: Define ADDR_BITS_*.
4500 infcmd.c (jump_command, read_pc), infrun.c (wait_for_inferior),
4501 printcmd.c (do_one_display): Use them.
4502
4503 * utils.c: Split #ifdef USG into a USG_UTILS and a QUEUE_MISSING.
4504 xm-88k.h: Define USG_UTILS.
4505
4506 Wed May 2 00:05:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4507
4508 * printcmd.c (printf_command) [__INT_VARARGS_H]: New code.
4509 (printf_command): Add from_tty parameter.
4510
4511 * valprint.c (value_print): Check VALUE_OPTIMIZED_OUT flag.
4512
4513 * value.h: Add optimized_out field and change lazy field to
4514 char. Add macro VALUE_OPTIMIZED_OUT.
4515
4516 * i386-pinsn.c: Change from Eirik Fuller to write to stream directly
4517 instead of stuffing things in buffers (oappend, etc).
4518
4519 * breakpoint.c (bpstat_do_actions): If *BSP is set to NULL by
4520 execute_command, exit both loops.
4521
4522 * Makefile.dist: Don't set TARGET_ARCH. Add .c.o rule.
4523
4524 Tue May 1 17:07:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4525
4526 * Makefile.dist (RAPP_OBS, rapp),
4527 rgdb.c, rserial.c, rudp.c, serial.c, udp.c, xdep.h,
4528 remote.h: Added.
4529 m68k-xdep.c, coredep.c: Wrap in #if !defined (RDB).
4530
4531 * valops.c (value_struct_elt), values.c (value_static_field):
4532 Change error messages to remove references to `info methods'.
4533
4534 Tue Apr 24 10:25:10 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4535
4536 * More 88k changes:
4537 infrun.c (start_inferior): Add START_INFERIOR_HOOK.
4538 infcmd.c [SHIFT_INST_REGS]: New code.
4539 findvar.c (read_relative_register_raw_bytes): Return a value.
4540 infcmd.c (do_registers_info): Check value from
4541 read_relative_register_raw_bytes.
4542
4543 * command.c (delete_cmd): Free the struct cmd_list_element(s)
4544 we are removing.
4545
4546 Mon Apr 23 10:42:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4547
4548 * More 88k changes:
4549 findvar.c (get_saved_register): New function.
4550 findvar.c: Rewrite code which called find_saved_register to
4551 call get_saved_register instead.
4552
4553 Sun Apr 22 14:47:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4554
4555 * valprint.c (val_print): Change error message printed when
4556 the type has TYPE_FLAG_STUB set.
4557
4558 * valprint.c (val_print): Check for TYPE_CODE_UNDEF.
4559
4560 * findvar.c (write_register): Set register_valid (regno).
4561
4562 * valops.c (call_function): Check for NULL return from block_for_pc.
4563
4564 Fri Apr 20 11:31:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4565
4566 * findvar.c (write_register): Add PREPARE_TO_STORE.
4567 {sun3,sparc,symmetry}-xdep.c (PREPARE_TO_STORE): Add.
4568 infptrace.c, {mips,pyr,symmetry,sun3,arm,hp300hpux}-xdep.c
4569 (store_inferior_registers): Don't call read_register_bytes.
4570 symmetry-xdep.c (store_inferior_registers):
4571 #if 0 out code to fetch registers.
4572
4573 * values.c (value_as_long): Call COERCE_ARRAY.
4574
4575 * tm-sun3.h: Include tm-68k.h not m-68k.h
4576
4577 * sparc-tdep.c (single_step): Set next_pc, npc4 within
4578 if (!one_stepped), not outside it.
4579
4580 * Changes from Data General for 88k:
4581 * coffread.c (read_file_hdr): Add *88*MAGIC.
4582 * coffread.c (have_symbol_file_p): New function.
4583 * coffread.c [COFF_CHECK_X_ZEROES] [TDESC]: New code.
4584 * coffread.c (read_one_sym): If there is more than one
4585 aux entry, don't give an error message, just ignore the
4586 extra ones.
4587 * coffread.c (process_coff_symbol): Replace clipper with
4588 BELIEVE_PCC_PROMOTION in #ifdef's.
4589 * coffread.c: Define L_LNNO32 if not defined.
4590 (enter_linenos): Use it.
4591 * blockframe.c: Add INIT_FRAME_PC hook and use it in
4592 get_prev_frame_info.
4593 m-m88k.h: Use INIT_{FRAME_PC,EXTRA_FRAME_INFO} to do tdesc stuff.
4594 Use dummy versions of FRAME_CHAIN_*.
4595 * Makefile.dist, xconfig/i386*: Rename M_CLIBS to XM_CLIBS and add
4596 TM_CLIBS and CDEPS.
4597 tdesc/libdc.o: New target.
4598 tdesc.{c,h}, tdesc/*, {t,x}config/m88k: New files.
4599
4600 Thu Apr 12 15:47:00 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4601
4602 * m68k-opcode.h (bras, bsrs): Use "Bw" not "Bg".
4603
4604 Tue Apr 10 20:50:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4605
4606 * Version 3.90.7.
4607
4608 * xm-mips.h (BYTE_ORDER): If not defined, make it LITTLE_ENDIAN.
4609
4610 * mips-xdep.c ({fetch,store}_inferior_registers): Remove variable
4611 offset and just use register_addr (regno, 1).
4612 (core_file_command): Remove variable reg_offset and just use
4613 register_addr (regno, 0).
4614
4615 * gdbcore.h [COFF_FORMAT]: #undef a_magic before redefining it.
4616
4617 * infrun.c ("if (trap_expected && stop_signal != SIGTRAP)", near end
4618 of wait_for_inferior): Always pass 0 as first arg to resume.
4619 #if 0 out "SIGSEGV in shell" test right above it (now redundant).
4620
4621 * i386-pinsn.c (oappend_address): New function.
4622 (oappend): Make it "static void" and declare at top of file.
4623 (OP_J, OP_DIR): Use oappend_address.
4624
4625 Mon Apr 9 15:22:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4626
4627 * mips-xdep.c: Include <mips/inst.h> not "mips/inst.h".
4628
4629 * wait.h [HAVE_WAIT_STRUCT]: Put #defines in #if !defined so that
4630 it's OK if they are defined in <sys/wait.h>.
4631
4632 * findvar.c (fetch_registers): Pass "registers", not "&registers",
4633 to remote_fetch_registers.
4634
4635 * mips-tdep.c (_initialize_mipsdep): Remove hex_disassembler
4636 and re-write skip_prologue to use add_set_cmd.
4637
4638 * Makefile.dist (alldeps.mak): Don't put \ after the last
4639 filename in each list.
4640
4641 Sun Apr 8 01:59:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4642
4643 * Version 3.90.6.
4644
4645 * Makefile.dist (alldeps.mak): "XM_FILE" -> "XM_FILE=".
4646
4647 * valarith.c (value_x_{un,bin}op): use "operator" not "operator "
4648 to match dbxread.c change of 16 Mar 90.
4649
4650 * valarith.c (value_x_unop): Pass &static_memfuncp,
4651 not static_memfuncp.
4652
4653 * breakpoint.c: Add watchpoint stuff.
4654 breakpoint.h: Add bpstat_should_step.
4655 infrun.c (proceed, wait_for_inferior): Use it.
4656 breakpoint.h: Add bpstat_print (and rename old bpstat_print
4657 to bpstat_should_print).
4658 infrun.c (normal_stop): Use it.
4659
4660 * value.h: Add value_free. Declare a few functions.
4661
4662 Sat Apr 7 21:43:43 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4663
4664 * dbxread.c (read_dbx_symtab): Remove PROFILE_TYPES code and
4665 insert comment suggesting easy shell script equivalents.
4666
4667 * values.c (unpack_long): Give better error messages for
4668 unrecognized sizes of ints and floats.
4669
4670 Fri Apr 6 00:32:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4671
4672 * dbxread.c, gdbcore.h (IS_OBJECT_FILE): Check for a_drsize
4673 nonzero as well as a_trsize.
4674
4675 * More places: Use SWAP_TARGET_AND_HOST.
4676
4677 * valops.c (destructor_name_p): Only skip "struct " if present.
4678
4679 * main.c (gdb_readline): Return NULL on end of file.
4680
4681 * sparc-opcode.h: Add jmp 1+2, jmp 1+i, jmp i+1.
4682
4683 * Makefile.dist: Make expread.tab.c unambiguously be in srcdir.
4684
4685 * main.c: Split source_command into source_command and
4686 read_command_file.
4687 (main): Accept "-" as arg to +command for stdin.
4688
4689 * dbxread.c (psymtab_to_symtab): Don't read string table.
4690 (symbol_file_command): Save string table size.
4691
4692 * Version 3.90.5
4693
4694 * symtab.c: Remove declaration of lookup_misc_func.
4695
4696 * mips-pinsn.c: Add use_hex_p stuff (re-worked from Forin stuff).
4697
4698 * mips-opcode.h: Add bdelay field.
4699 mips-pinsn.c: Various changes from Forin, I think to make it look
4700 like the MIPS assembler format.
4701 mips-tdep.c, mips-xdep.c, mipsread.c: Various changes from Forin.
4702
4703 * gdbcore.h: Declare register_addr.
4704
4705 * gdbcore.h: Include <a.out.h>, before trying to redefine N_TXTADDR
4706 and friends.
4707 various: Don't include both a.out.h and gdbcore.h.
4708
4709 * Makefile.dist (HFILES): Add param.h
4710
4711 * utils.c (init_malloc): Moved here from mcheck.c and modified
4712 to use the standard mcheck.c
4713 Makefile.dist: Modify to reflect new mcheck.
4714
4715 Thu Apr 5 16:38:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4716
4717 * valprint.c (val_print, print_hex_chars): Print integers
4718 larger than LONGEST.
4719
4720 * valarith.c (value_sub): Give error message if attempt to
4721 subtract something of the wrong type from a pointer.
4722
4723 * breakpoint.c (bpstat_stop_status): Initialize retval to NULL.
4724
4725 * i386-tdep.c (i386_pop_frame): Change addr to adr.
4726
4727 Wed Apr 4 05:21:50 1990 Jim Kingdon (kingdon at teenage-mutant)
4728
4729 * main.c (command_line_input): return NULL on end of file.
4730 (execute_command): If p is NULL, return almost right away.
4731 (read_command_lines): Treat end of file like "end".
4732
4733 * printcmd.c (print_frame_args): Change it so num is number
4734 of ints of args, not number of args.
4735
4736 * xm-*.h: Make sure BYTE_ORDER is defined.
4737 Also fix various #includes of old names of things.
4738
4739 * main.c (command_line_input): Fix comment code of 2 Apr.
4740
4741 * values.c (value_from_long, unpack_long): SWAP_TARGET_AND_HOST.
4742 various: Replace {BYTES,WORDS}_BIG_ENDIAN with TARGET_BYTE_ORDER.
4743 valarith.c various: SWAP_TARGET_AND_HOST.
4744 dbxread.c (READ_FILE_HEADERS): SWAP_TARGET_AND_HOST.
4745 (SWAP_SYMBOL): New macro. Use it wherever symbuf_idx is incremented.
4746 exec.c (exec_file_command): SWAP_TARGET_AND_HOST.
4747
4748 * valarith.c (value_subscripted_rvalue): Just bcopy() the
4749 appropriate bytes rather than playing strange games with
4750 value_from_long.
4751
4752 * param.h (SWAP_TARGET_AND_HOST): New macro.
4753
4754 * tm-np1.h (V7_REGNUM): Change from 27 to 26.
4755 (REGISTER_VIRTUAL_TYPE): Return correct result for vector regs.
4756 gould-tdep.c: New file.
4757
4758 * Move reading of register before store from
4759 findvar.c (write_register) to
4760 infptrace.c, *-xdep.c (store_inferior_register).
4761
4762 * findvar.c (fetch_registers, store_registers): New functions.
4763 write_register{,_bytes}: Use store_registers regardless of
4764 have_inferior_p.
4765 registers_valid: New variable.
4766 (supply_register, read_register, etc.): Use it.
4767 (read_register_gen): New variable.
4768 various: Use read_register_gen rather than read_register_bytes
4769 where appropriate.
4770 *-xdep.c (fetch_inferior_registers): Remove remote_debugging check.
4771 infrun.c (wait_for_inferior, start_inferior): Call registers_changed
4772 not fetch_inferior_registers.
4773 *-xdep.c (fetch_inferior_registers): Call registers_fetched if
4774 not setting registers via supply_register, and if fetching
4775 all registers.
4776 infptrace.c, *-xdep.c (fetch_inferior_registers): Add param,
4777 # of register to fetch (-1 for all).
4778 infptrace.c, hp300hpux-xdep.c (fetch_inferior_registers):
4779 Actually fetch only those registers needed.
4780 value.h: Declare all the extern register functions from findvar.c.
4781
4782 * coffread.c (read_coff_symtab): Test for specific kinds of GCC
4783 labels (LI%.*, LPB%.*, etc), not just ??%.*.
4784
4785 * coffread.c (record_misc_function): Use mf_text not mf_unknown.
4786
4787 * utils.c,defs.h (lines_to_list): New function.
4788 source.c (select_source_symtab, list_command, forward_search_command,
4789 reverse_search_command), stack.c (print_frame_info):
4790 Use it instead of 10.
4791
4792 * munch: If MUNCH_NM variable exists, use it.
4793
4794 * main.c (initialize_main): Set rl_readline_name.
4795 main.c: #include readline.h and #undef savestring.
4796 Remove declarations of things declared in readline.h.
4797
4798 * main.c (gdb_readline): If instream == 0, read from stdin.
4799
4800 * main.c (main): Only call clearerr if ISATTY. Exit loop if
4801 feof (instream).
4802
4803 * infcmd.c (detach_command): Set inferior_pid to 0 after
4804 calling remote_close.
4805
4806 * main.c (main): If exec and sym files are the same, and there
4807 is an error reading execfile, don't try to read sym file.
4808
4809 * infcmd.c (detach_command) [ATTACH_DETACH]: Don't try to detach
4810 from inferior when remote debugging.
4811
4812 * source.c (reverse_search_command): Change while test from 1 to
4813 line > 1.
4814
4815 Tue Apr 3 18:14:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4816
4817 * Version 3.90.4.
4818
4819 * Makefile.dist (gdb.tar.Z): Use -z option to tar rather than
4820 creating gdb.tar and calling compress separately.
4821
4822 * breakpoint.c (read_memory_nobpt): Do not treat bcopy as if it
4823 returned an "errno" value.
4824
4825 * various: Make sure gdbcore.h is not included before a.out.h.
4826
4827 * Makefile.dist (OPCODES): Add mips-opcode.h.
4828
4829 * config.gdb: Print lists of {hosts,targets} after finding srcdir.
4830 When parsing +{host,target}=, strip off +{host,target}=, not +{x,t}m=.
4831
4832 * Makefile.dist (gdb.tar): Do {t,x}config not just config.
4833
4834 Mon Apr 2 02:42:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4835
4836 * sparc-opcode.h (inc): Fix incorrect lose field.
4837
4838 * valarith.c (value_subscripted_rvalue): Use TARGET_BYTE_ORDER,
4839 rather than checking endianness at runtime.
4840
4841 * main.c (comand_line_input): Accept comments anywhere, not
4842 just at starts of lines.
4843
4844 Sat Mar 31 21:59:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4845
4846 * symtab.c (check_stub_type): Call lookup_symbol with 5 args.
4847
4848 Fri Mar 30 15:23:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4849
4850 * frame.h: #include param.h.
4851 param.h: Protect against multiple inclusion.
4852
4853 * i386-tdep.c (i386_get_frame_setup): Fix comment about what
4854 opcode 0x55 is.
4855 If 0x81 or 0x83 is followed by something besides 0xec,
4856 put codestream back where it was and return 0.
4857 [USE_MACHINE_REG_H]: Include <machine/reg.h> not <sys/reg.h>
4858 Move include of a.out.h above <sys/user.h>.
4859 (i386_frame_find_saved_regs): Make locals signed.
4860 (i386_frame_find_saved_regs, i386_push_dummy_frame, i386_pop_frame):
4861 Use REGISTER_BYTES, REGISTER_RAW_SIZE, etc. to deal with floating
4862 point registers.
4863
4864 Wed Mar 28 18:33:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4865
4866 * Makefile.dist (OTHERS): Add gdb.dvi.
4867 (gdb.dvi): New rule.
4868
4869 * breakpoint.c (_initialize_breakpoint): Clean up docstrings so
4870 as not to mention subcommands (e.g. auto-display).
4871 Call add_cmd not add_abbrev_cmd for "disable breakpoint" and
4872 put it in class_alias.
4873
4874 * breakpoint.c (set_breakpoint_count): New function.
4875 (set_breakpoint, break_command_1): Use it.
4876
4877 * breakpoint.c (get_number): New function.
4878 (*_command, map_breakpoint_numbers): Use it.
4879
4880 * infptrace.c (write_inferior_memory): Remove remote_debugging
4881 stuff (is handled in core.c).
4882 (read_inferior_memory): Remove #if 0'd out remote_debugging code.
4883
4884 Tue Mar 27 16:51:27 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4885
4886 * inferior.h: Include frame.h.
4887
4888 * findvar.c (write_register): Replace sun4 #ifdef with
4889 check of CANNOT_STORE_REGISTER.
4890 xm-sparc.h: Define CANNOT_STORE_REGISTER.
4891
4892 * sparc-tdep.c: Remove superfluous declaration of
4893 get_breakpoint_commands.
4894
4895 * breakpoint.{c,h}: Add bpstat stuff.
4896 bpstat_do_action: Re-work do_breakpoint_commands into this.
4897 main.c (command_loop): Call bpstat_do_action not
4898 do_breakpoint_commands.
4899 inferior.h, infrun.c, breakpoint.c, infcmd.c:
4900 Rework breakpoint_commands and stop_breakpoint
4901 stuff to use bpstat instead.
4902
4903 * infcmd.c (program_info): "info reg"->"info registers".
4904
4905 * np1-opcode.h: Renamed from npl-opcode.h.
4906 gould-pinsn.c: Include np1-opcode.h.
4907 Makefile.dist (OPCODES): Change npl-opcode.h to np1-opcode.h
4908
4909 * coffread.c (read_enum_type): Stop reading when we hit .eos.
4910
4911 Mon Mar 26 15:52:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4912
4913 * Version 3.90.3.
4914
4915 * breakpoint.c (read_memory_nobpt): New function.
4916 gdbcore.h: Declare read_memory_{nobpt,check}.
4917 mips-tdep.c: Use read_memory_nobpt not breakpoint_shadow_val.
4918
4919 Fri Mar 23 14:26:38 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4920
4921 * inflow.c (terminal_inferior): Reenable commented out
4922 inferior_thisrun_terminal check.
4923 (terminal_ours_1): If inferior_thisrun_terminal is nonzero,
4924 return immediately.
4925
4926 * Makefile.dist: Rewrite DEPFILES, M_FILE, etc. stuff to deal
4927 with host & target separation.
4928
4929 * config/*: Split into xconfig/* and tconfig/*.
4930 *-dep.c: Split into *-xdep.c and *-tdep.c.
4931
4932 * main.c (main): Always pass two args to xrealloc.
4933
4934 Thu Mar 22 20:29:25 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4935
4936 * Makefile.dist ({,dist}clean): rm {x,t}m.h not param.h
4937 xgdb.o: Remove obsolete dependency (now in depend).
4938
4939 * arm-pinsn.c: Include arm-opcode.h not opcode.h.
4940
4941 * mips-pinsn.c, mips-opcode.h: New files from Bothner (from
4942 release of 24 Jan 90 with mips-opcode.h patch from 1 Feb 90).
4943
4944 * utils.c (xmalloc): Return NULL on request for 0 bytes.
4945
4946 Wed Mar 21 13:30:08 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4947
4948 * config.gdb: Re-write machine stuff to deal with host & target.
4949
4950 * xm-altos.h: Don't define HAVE_WAIT_STRUCT.
4951
4952 * m-*.h: Split into xm-*.h and tm-*.h.
4953
4954 * infrun.c (wait_for_inferior): Put #ifdef sony_news code
4955 in regardless of machine.
4956
4957 * symtab.c (decode_line_1): Add quotes and capitalize error
4958 message "no class, struct, or union named".
4959
4960 * Makefile.dist (cplus-dem.o): Compile with -Dnounderscore.
4961
4962 * stack.c (print_frame_info): Use print_symbol to print function name.
4963
4964 * symtab.c (output_source_filename): Don't print a comma if
4965 we are skipping a filename already printed.
4966
4967 Tue Mar 20 10:48:54 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4968
4969 * symtab.c (output_source_filename): Don't print a filename
4970 more than once.
4971
4972 * utils.c (fprint_symbol): New function.
4973 defs.h: Decalare it.
4974 various: Use fprint_symbol to print symbol names.
4975 Makefile.dist (SFILES, OBS): Add cplus-dem.{c,o}.
4976
4977 Mon Mar 19 17:11:03 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4978
4979 * coffread.c (read_file_hdr): Add MC68K??MAGIC.
4980
4981 * coffread.c (read_coff_symtab): Ignore swbeg and string label
4982 symbols.
4983
4984 * coffread.c (read_coff_symtab): Increment num_object_files
4985 in case C_STAT not C_FILE.
4986 New variable in_source_file. Set it in case C_FILE.
4987 Check it in case C_STAT.
4988
4989 * coffread.c [FUNCTION_EPILOGUE_SIZE]: New code.
4990 m-umax.h (FUNCTION_EPILOGUE_SIZE): Define.
4991
4992 * config/3b1: New file.
4993
4994 * config/sun*: Print message warning people to use GAS with GCC.
4995
4996 Sun Mar 18 02:56:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4997
4998 * infcmd.c (run_stack_dummy): Change error message.
4999
5000 * m-68k.h (REGISTER_VIRTUAL_TYPE): Make pc, fp, sp char *.
5001
5002 * m-mips.h (LONGEST, BUILTIN_TYPE_LONGEST): Remove.
5003
5004 Sat Mar 17 21:27:49 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
5005
5006 * mips-dep.c: Remove infptrace.c stuff.
5007
5008 * m-bigmips.h: New file.
5009 m-mips.h [MIPSEB]: Remove *_BIG_ENDIAN stuff.
5010
5011 * m-sparc.h (FIX_CALL_DUMMY): Do not insert unimp instruction
5012 if function was compiled with gcc.
5013
5014 * m-mips.h: Remove FIX_CALL_DUMMY_ALIGNED and make FIX_CALL_DUMMY
5015 use new args.
5016
5017 * valops.c (call_function): New args to FIX_CALL_DUMMY.
5018 m-*.h (FIX_CALL_DUMMY): Take new args.
5019
5020 * values.c (using_struct_return): New parameter gcc_p.
5021 valops.c (call_function): New variable using_gcc.
5022 valops.c (call_function) [REG_STRUCT_HAS_ADDR]: New code.
5023
5024 * m-mips.h, mips-dep.c: New files from Forin.
5025 m-mips.h: Replace RETURN_STRUCT_BY_REF with USE_STRUCT_CONVENTION.
5026
5027 Fri Mar 16 13:17:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5028
5029 * Makefile.dist: Add some dependencies of m-*.h files.
5030 (HFILES): Add m-68k.h.
5031
5032 * dbxread.c (read_struct_type): Put "operator+" not "operator +"
5033 in symtab.
5034
5035 * core.c: Split read_memory into read_memory_check and read_memory.
5036 breakpoint.c (insert_breakpoints): If can't read memory,
5037 tell user that error was due to seting breakpoints.
5038
5039 Thu Mar 15 11:47:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5040
5041 * infrun.c [COFF_ENCAPSULATE]: Include a.out.encap.h.
5042
5043 * blockframe.c (FRAMELESS_LOOK_FOR_PROLOGUE): Make it a function.
5044 various m-*.h: Call function not macro.
5045 frame.h: Declare the function.
5046
5047 Wed Mar 14 02:44:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5048
5049 * sparc-dep.c: Include signame.h.
5050
5051 * sparc-pinsn.c (print_insn): When looking for sethi before
5052 delayed branch, call read_memory_noerr not read_memory.
5053
5054 * m-isi.h, m-sun3.h, m-news.h, m-hp300bsd.h, m-altos.h,
5055 m-hp300hpux.h, m-sun2.h: Merge machine stuff except inferior
5056 function call stuff into new file m-68k.h. Create m-3b1.h.
5057
5058 Tue Mar 13 21:34:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5059
5060 * inflow.c (new_tty): If can't open tty, print error message
5061 before exiting.
5062
5063 * blockframe.c: Remove declaration of psymtab_to_symtab.
5064 symtab.h: Declare psymtab_to_symtab.
5065 blockframe.c: Remove declarations of block_for_pc and
5066 find_pc_function_start.
5067 frame.h: Add declarations of block_for_pc and find_pc_function_start.
5068 Remove declaration of nonexistent function find_pc_function.
5069 values.c: include frame.h instead of declaring block_for_pc.
5070
5071 * Version 3.90.2.
5072
5073 Mon Mar 12 14:20:06 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5074
5075 * main.c (main): Delete superfluous "e" from long_options.
5076
5077 Sat Mar 10 15:47:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5078
5079 * valprint.c (val_print): Print <%d bit integer> not just
5080 <large integer>.
5081
5082 * dbxread.c (error_type): Fix loop that finds '\0' so that on
5083 exit, *pp points to the '\0', not the character after.
5084 (read_type): Make sure that places which call read_type and then
5085 try to read more input stop immediately with another error
5086 upon encountering '\0'.
5087
5088 * dbxread.c (read_range_type): Fix check for large signed
5089 integral type to match comment and reality. Set TYPE_LENGTH based
5090 on n2bits for signed, n3bits for unsigned.
5091
5092 * infcmd.c (cont_command): Print warning message if we
5093 decide to ignore the argument.
5094
5095 * gdb.texinfo (attach): @xref{Attach} -> @xref{Remote}.
5096
5097 Fri Mar 9 16:26:47 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5098
5099 * symtab.h (address_class): Reinstate LOC_EXTERNAL with rewritten
5100 comment.
5101
5102 * expread.y (yyerror, parse_c_1): Make yyerror take a char * arg.
5103
5104 * main.c (symbol_completion_function): Don't call error() on
5105 "info jkldskf".
5106
5107 * m-npl.h (USE_STRUCT_CONVENTION): Change >= to >.
5108
5109 Thu Mar 8 00:19:01 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5110
5111 * symseg.h: Nuke more symseg references including LOC_EXTERNAL.
5112 Put contents of symseg.h into symtab.h and remove symseg.h.
5113
5114 Wed Mar 7 18:02:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5115
5116 * symtab.h (SYMBOL_LINE): New macro.
5117 symtab.c (decode_line_1): Accept variable as well as function.
5118 Lookup variable/function in selected block if no file specified.
5119 printcmd.c: #if 0 out whereis_command.
5120
5121 * command.c (do_setshow_command): Call function with additional
5122 argument C.
5123 main.c (set_history_size_command): Take argument C.
5124 (set_verbose): New function to set docstring.
5125 (initialize_main): Put set_verbose in command list.
5126 command.c (lookup_cmd_1): Accept result_list NULL.
5127
5128 * valprint.c (_initialize_valprint): Change docstring for
5129 "set unionprint" to normal set/show form.
5130
5131 * command.c (add_show_from_set): Check that docstring starts with
5132 "Set " before assuming it does.
5133
5134 * main.c (show_history): Call cmd_show_list.
5135 command.{c,h} (cmd_show_list): New function.
5136 command.h: Declare do_setshow_command.
5137
5138 * command.h (cmd_list_element): New field completer.
5139 main.c (symbol_completion_function): Use it.
5140 symtab.h: Declare make_symbol_completion_list.
5141 command.c (add_cmd): Set completer.
5142 main.c, gdbcmd.h (noop_completer): New function.
5143 infcmd.c: Set completer for environment functions.
5144
5145 * symtab.c (types_info, _initialize_symtab): #if 0 out.
5146 various: Use fputs_filtered, not fprintf_filtered(%s).
5147
5148 * valprint.c (type_print_base): Check for integers larger than
5149 LONGEST.
5150
5151 * sun3-dep.c: Include "signame.h" instead of directly declaring
5152 sys_siglist.
5153
5154 Tue Mar 6 14:59:34 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5155
5156 * infrun.c (signals_info): Allow argument to be a signal name
5157 as well as an expression.
5158 (handle_command): Check for error from sig_number.
5159
5160 * main.c (float_handler): Change error message.
5161
5162 * inflow.c (create_inferior): If getenv ("SHELL") exists, use it
5163 instead of /bin/sh.
5164
5165 * dbxread.c (read_dbx_symtab, case N_SO): New variable first_symnum.
5166 Pass it to {start,end}_psymtab.
5167
5168 * dbxread.c (read_ofile_symtab): Increment symbuf_idx and symnum
5169 when calling process_symbol_pair.
5170
5171 * symtab.c (sources_info, output_source_filename):
5172 Re-write so output_source_filename takes a first parameter
5173 instead of a next one.
5174
5175 * dbxread.c (read_dbx_symtab, case N_SO): When incrementing
5176 symbuf_idx, increment symnum also.
5177
5178 * values.c (set_internalvar_component): Use VALUE_CONTENTS,
5179 not VALUE_CONTENTS_RAW.
5180
5181 * symmisc.c (free_symtab): Don't free filename (now in symbol_obstack).
5182
5183 * environ.c (init_environ): Copy entire string, including
5184 terminating '\0'.
5185
5186 * value.h, values.c: Rename value_lazy to value_fetch_lazy.
5187 values.c (value_of_internalvar): Call value_fetch_lazy.
5188
5189 * dbxread.c (read_huge_number): Return an error on encountering
5190 a large decimal number.
5191
5192 * dbxread.c (read_huge_number): Reverse sense of overflow test.
5193
5194 * valprint.c (val_print, case TYPE_CODE_INT): Check for integers
5195 larger than LONGEST.
5196
5197 * dbxread.c (read_ofile_symtab): When calling process_one_symbol,
5198 call it with desc and value rather than with bufp->n_{desc,value}.
5199
5200 * defs.h (LONG_MAX): Define.
5201
5202 * sun3-dep.c: Declare sys_siglist.
5203
5204 * infptrace.c: Move include of gdbcore.h after a.out.h
5205
5206 * Makefile.dist (expread.o, mcheck.o): Remove leading "./" not
5207 leading ".".
5208
5209 * m-hp300hpux.h [!HPUX_VERSION_5]: Define KERNEL_U_ADDR_HPUX.
5210 infptrace.c [KERNEL_U_ADDR_HPUX] [KERNEL_U_ADDR_BSD]:
5211 Set kernel_u_addr using nlist().
5212 m-hp300bsd.h: Define KERNEL_U_ADDR_BSD.
5213
5214 Mon Mar 5 16:52:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5215
5216 * dbxread.c (read_dbx_symtab): If value of .o symbol is crazy,
5217 don't end psymtab.
5218
5219 * dbxread.c (read_dbx_symtab): Ignore first of a pair of N_SO
5220 when both appear.
5221 (start_subfile, start_symtab): Extra parameter dirname.
5222 (start_subfile): Use obsavestring, not savestring, for name.
5223 various: Call start_{subfile,symtab} with extra argument.
5224 (end_symtab): Set dirname field in symtab.
5225 (read_ofile_symtab): Call process_symbol_pair on pair of N_SO.
5226 (process_symbol_pair): New function.
5227 symtab.h (symtab): New field dirname.
5228 source.c (open_source_file): New function.
5229 source.c: Use open_source_file instead of openp where appropriate.
5230
5231 * defs.h (TARGET_CHAR_BIT): Define.
5232
5233 Sun Mar 4 13:11:48 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5234
5235 * dbxread.c (fill_symbuf): Print error messages nicely.
5236
5237 * Makefile.dist (SFILES): Put standalone.c at end.
5238
5239 * Makefile.dist (alldeps.mak): Put out backslash after arm-convert.s.
5240
5241 * symtab.{c,h} (builtin_type_error): New type.
5242 symseg.h (type_code): Add TYPE_CODE_ERROR.
5243 valprint.c (val_print, type_print_base),
5244 values.c (using_struct_return, set_return_value):
5245 Check for and deal with TYPE_CODE_ERROR.
5246 dbxread.c (error_type): New function
5247 (read_type and subroutines): Call error_type instead of error.
5248
5249 * dbxread.c (read_huge_number): New function.
5250 (read_range_type): Use read_huge_number and check results
5251 to see if it is a large integral type.
5252
5253 * symmisc.c: Remove symseg stuff.
5254
5255 * Gould NP1 changes from (or inspired by) chpmjd@gdr.bath.ac.uk
5256 dbxread.c (read_dbx_symtab) [N_NBSTS]:
5257 Treat this and N_NBLCS like N_LCSYM, etc.
5258 (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]: New code.
5259 m-npl.h (USE_STRUCT_CONVENTION): Add.
5260 (IGNORE_SYMBOL): Add 0xa4.
5261 (END_OF_TEXT_DEFAULT): Remove.
5262 (STRING_TABLE_OFFSET): don't add sizeof(int).
5263 [!HAVE_VPRINTF]: Define vprintf to be doprnt, not printf.
5264 (BLOCK_ADDRESS_ABSOLUTE): Define.
5265 (BREAKPOINT): Pad to size of machine word.
5266 (SAVED_PC_AFTER_CALL): Remove ` at start of line (!).
5267 (R2_REGNUM): Define.
5268 (SP_REGNUM, FP_REGNUM): Switch definitions.
5269 (REGISTER_U_ADDR): Use FP_REGNUM in place of SP_REGNUM.
5270 (STORE_STRUCT_RETURN, EXTACT_RETURN_VALUE, STORE_RETURN_VALUE,
5271 call function stuff):
5272 Replace bogus definitions with correct ones for NP1.
5273 (CANNOT_EXECUTE_STACK): Define.
5274 (FRAME_LOCALS_ADDRESS): Don't add 80.
5275 (FRAME_FIND_SAVED_REGS): Also get SP.
5276 gould-pinsn.c (findframe): Move framechain declaration outside #if 0.
5277 infptrace.c (write_inferior_memory): Check addr against text_end
5278 and use PT_WRITE_I or PT_WRITE_D as appropriate.
5279 (store_inferior_registers): Don't try to write registers in
5280 CANNOT_STORE_REGISTER.
5281 m-npl.h (CANNOT_STORE_REGISTER): Define.
5282 npl-opcode.h (lil): 0xf8080000 -> 0xf80b0000.
5283
5284 * munch: Distinguish between BSD and System V nm by actually
5285 seeing what output from nm looks like.
5286
5287 Fri Mar 2 13:43:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5288
5289 * printcmd.c (print_frame_args): Change highest_offset to point
5290 to next unprinted arg.
5291
5292 * main.c (main): Print "type help for list of commands" along
5293 with the version. Follow it with a blank line.
5294
5295 Thu Mar 1 14:49:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5296
5297 * valprint.c: Move print_address for function from value_print
5298 to val_print.
5299
5300 Wed Feb 28 15:06:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5301
5302 * Makefile.dist (m-sun4os4.h): Depend on m-sparc.h
5303
5304 * Makefile.dist (version.c): Depend on Makefile.dist, not Makefile.
5305
5306 * Makefile.dist: Change MAKEFILES to Makefiles.
5307
5308 * symtab.h: Declare get_sym_file.
5309 core.c: Include symtab.h.
5310
5311 * Move signal name stuff from utils.c to signame.c
5312 Move signal name stuff from defs.h to signame.h.
5313 Makefile.dist (SFILES, HFILES, OBS): Add signame.{c,h,o}.
5314
5315 Mon Feb 26 12:03:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5316
5317 * command.c (add_cmd): Don't call savestring on name.
5318
5319 Sun Feb 25 15:52:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5320
5321 * printcmd.c (print_frame_args): Make highest_offset an int.
5322 New variable args_printed.
5323 (print_frame_nameless_args): Remove parameter end and add num
5324 and first.
5325 (print_frame_args): Change call to print_frame_nameless_args.
5326
5327 Fri Feb 23 21:40:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5328
5329 * stack.c (up_command, down_command):
5330 Only print stack frame if from_tty.
5331
5332 Thu Feb 22 12:01:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5333
5334 * expread.y: Inlcude value.h and don't cast return value from
5335 lookup_internalvar.
5336
5337 * infrun.c: Remove code in #ifdef UMAX_PTRACE.
5338
5339 * values.c (convenience_info): Print in form "$foo = 5".
5340 Don't print "Debugger convenience variables:" before first one.
5341
5342 * Makefile.dist: Remove ADD_FILES from CLIBS.
5343 (gdb, kdb, xgdb): Put in ADD_FILES as well as CLIBS.
5344
5345 * m-pyr.h: #if 0 out call dummy stuff.
5346 Put in POP_FRAME which just calls error().
5347 valops.c: If CALL_DUMMY is not defined, put in dummy call_function
5348 which just prints an error message.
5349
5350 Tue Feb 20 22:11:40 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5351
5352 * breakpoint.c (commands_command): Add arg from_tty.
5353
5354 * main.c (main): Put if (!setjmp (to_top_level)) around calls
5355 to *_command made in response to command line arguments.
5356
5357 Mon Feb 19 13:58:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5358
5359 * main.c (main): Use getopt_long_only. Move one-character options
5360 to long_options. Remove entries which are just unambiguous
5361 abbreviations of other options.
5362
5363 * command.h: Add types cmd_types and var_types.
5364 Add fields type, var_type, and var to struct cmd_list_element.
5365 command.c (add_set_cmd, add_set_from_show): New functions.
5366 (add_cmd): Set c->var_type.
5367 (add_abbrev_cmd): Call add_cmd instead of duplicating code.
5368 main.c: Add showlist.
5369 Move parse_binary_operation from main.c to command.c.
5370 command.c (do_setshow_command): New function.
5371 gdbcmd.h: New file.
5372 Makefile.dist: Add gdbcmd.h.
5373 many files: Include gdbcmd.h, use add_set_cmd and add_show_from_set.
5374 Replace info * with show * where appropriate.
5375 utils.c (fputs_filtered): Use UINT_MAX in lines_per_page to mean
5376 no paging.
5377 defs.h: Define UINT_MAX.
5378 infcmd.c (run_command): Use execute_command, not set_args_command.
5379 main.c (execute_command): Call do_setshow_command if necessary.
5380 main.c (show_command, show_history): New functions.
5381 main.c (initialize_main): Call add_prefix_cmd
5382 for show and show history.
5383
5384 * coffread.c (enter_linenos): Print error if
5385 file_offset < linetab_offset.
5386
5387 Sun Feb 18 15:37:05 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5388
5389 * convex-dep.c (comm_registers_info): Fix typo. ("argc"->"arg").
5390
5391 Wed Feb 14 20:45:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5392
5393 * config.gdb: Create Makefile with make.
5394
5395 * Makefile.dist, config.gdb: Move "srcdir=" line from Makefile.dist
5396 to new file Makefile.srcdir.
5397
5398 * valprint.c: Include <errno.h>.
5399
5400 * value.h: Declare value_coerce_function.
5401
5402 * findvar.c: Add missing " after #include "gdbcore.h
5403
5404 * main.c (main): Re-write command parsing to use getopt.
5405 On "gdb +help" print options with '+' not '-'.
5406 Makefile.dist: Add getopt.
5407
5408 Tue Feb 13 00:08:27 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5409
5410 * Makefile.dist: Add "srcdir=."
5411 config.gdb: Edit srcdir= rather than adding it to the beginning.
5412
5413 * pyr-dep.c: Make global_reg_offset, last_frame_offset not static.
5414 Move definition of reg_stack_offset to core.c [REG_STACK_SEGMENT].
5415
5416 * config/pyramid: Print message about alloca.
5417
5418 * breakpoint.c (clear_command): When printing "no breakpoint"
5419 error, only use arg if non-NULL.
5420
5421 * core.c (read_memory): Rename to read_memory_noerr.
5422 (read_memory): New function which calls read_memory and checks for err.
5423 gdbcore.h: Declare all extern core.c functions.
5424 move myread from core.c to utils.c.
5425 declare it in defs.h.
5426 (read_memory_integer): move from infcmd.c to core.c.
5427 gdbcore.h: Declare it.
5428 Many places: Remove error checking on read_memory, or call
5429 read_memory_noerr instead. Include "gdbcore.h" if calling either.
5430
5431 * value.h (COERCE_ARRAY): Coerce functions to function pointers.
5432 valops.c (value_coerce_function): New function.
5433
5434 * core.c, convex-dep.c, arm-dep.c (xfer_core_file): Return EIO
5435 if address out of bounds.
5436
5437 * m-arm.h, arm-dep.c arm-pinsn.c arm-opcode.h: New files.
5438 dbxread.c, m-convex.h (VARIABLES_INSIDE_BLOCK): Add gcc_p parameter.
5439 Makefile.dist (alldeps.mak): Special case for arm-convert.s.
5440 dbxread.c (define_symbol): Check for local based on it not
5441 being any one of the known deftypes.
5442 values.c (using_struct_return): Use new macro USE_STRUCT_CONVENTION.
5443
5444 * Makefile.dist, config.gdb: Put in srcdir stuff.
5445
5446 Mon Feb 12 22:46:16 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5447
5448 * breakpoint.c: Add addr_string and cond_string fields to
5449 struct breakpoint.
5450 (break_command_1): Set them. Use mention ().
5451 (mention): Create with code from break_command_1.
5452 (breakpoint_re_set): New function.
5453 (breakpoint_clear): Remove.
5454 (condition_command): Set cond_string.
5455 (breakpoint_delete): Free cond_string and addr_string.
5456 Declare parse_c_1's type and remove casts to struct expression *.
5457 symmisc.c (free_all_symtabs): Don't call breakpoint_clear.
5458 dbxread.c, coffread.c (reread_symbols): Call breakpoint_re_set,
5459 Include breakpoint.h.
5460 breakpoint.h: New file.
5461 dbxread.c: Move declaration of symmisc.c functions to symtab.h.
5462
5463 Sun Feb 11 17:29:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5464
5465 * symtab.c: Make lookup_block_symtab extern.
5466 symtab.h: Declare it.
5467 valops.c (value_of_this): Use it.
5468
5469 Fri Feb 9 08:59:37 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5470
5471 * config/hp300hpux: Print message telling people to use gcc.
5472
5473 * value.h: Declare print_floating.
5474 printcmd.c (print_scalar_formatted, case 'f'): Use print_floating.
5475 valprint.c (val_print, case TYPE_CODE_FLT): Use print_floating.
5476 valprint.c (print_floating): Make this function out of is_nan
5477 and the code which was in val_print.
5478 Put parentheses around high & 0xfffff.
5479 Print sign and fraction for NaN's.
5480 Print 17 digits not 16 for doubles.
5481 (is_nan): Remove.
5482 m-news.h, m-sun3.h: Define IEEE_FLOAT.
5483
5484 * Rename gld-pinsn.c to gould-pinsn.c.
5485 config/{pn,npl}: Change name of gld-pinsn.c
5486
5487 Tue Feb 6 00:25:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5488
5489 * infptrace.c: Define PT_ATTACH if not defined.
5490 m-hp300hpux.h: Define ATTACH_DETACH.
5491
5492 * main.c (initialize_main): Change alias class to aliases.
5493
5494 * dbxread.c: Search and destroy references to symsegs.
5495 Also remove some #if 0'd code.
5496
5497 * core.c: Remove reread_exec.
5498 dbxread.c (reread_symbols): New function.
5499 dbxread.c (symbol_file_command): Set symfile_mtime.
5500 coffread.c: Same.
5501 infcmd.c (run_command): Call reread_symbols not reread_exec.
5502
5503 * valprint.c (val_print): When printing string after char *, print
5504 it for "" just like any other string.
5505
5506 * core.c (reread_exec): New procedure.
5507 infcmd.c (run_command): Call reread_exec.
5508
5509 * coffread.c (symbol_file_command): Add from_tty.
5510
5511 * dbxread.c (symbol_file_command): Only ask about loading new
5512 symbol table if from_tty.
5513
5514 Mon Feb 5 02:25:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5515
5516 * inflow.c (inferior_died): Call breakpoint_clear_ignore_counts.
5517
5518 * Makefile.dist (OBS): Remove dbxread.o and coffread.o.
5519
5520 * config.gdb: Ignore files ending in '#' in config.
5521
5522 * stack.c (backtrace_command): Add QUIT to get_prev_frame loops.
5523
5524 Sat Feb 3 22:25:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5525
5526 * Makefile.dist (YACC): Don't use -v.
5527
5528 Fri Feb 2 19:26:50 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
5529
5530 * createtags: Only change .o to .c at end of name.
5531
5532 * Makefile.dist (alldeps.mak): new target.
5533 (Makefile): add alldeps.mak.
5534 (SOURCES): remove PINSNS.
5535 (TAGFILES: use ALLPARAM.
5536 (gdb.tar): add config/.
5537
5538 * config.gdb: Check for M_FILE= not #param.h
5539 config/*: Make sure M_FILE= exists with space after M_FILE=.
5540 Makefile.dist (TAGS): Pass M_FILE and DEPFILES.
5541 createtags: Change .o to .c. Remove special tests for dep.c etc.
5542
5543 * dbxread.c, coffread.c: Don't check COFF_FORMAT and READ_DBX_FORMAT.
5544 Makefile.dist: Move {dbx,coff}read.c from SFILES to ALLDEPFILES.
5545 config/*: add dbxread.o or coffread.o to depfiles.
5546
5547 * Makefile.dist (depend): Depend on $(SOURCES), not force.
5548
5549 Thu Feb 1 17:43:54 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5550
5551 * symmisc.c (print_symbol): Print newline after label.
5552
5553 Wed Jan 31 22:35:38 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5554
5555 * dbxread.c (read_addl_syms): Remove code that checks for
5556 _etext.
5557 Move end_of_text_addr into read_dbx_symtab.
5558 (read_dbx_symtab): #if 0 out code which checks for _etext.
5559
5560 Tue Jan 30 15:40:19 1990 Jim Kingdon (kingdon at albert.ai.mit.edu)
5561
5562 * Makefile.dist (gdb.tar): Use readline's "make readline.tar"
5563 instead of having a list of readline files.
5564
5565 * infrun.c (normal_stop): #if 0 out "you have found a bug in sh".
5566
5567 * munch (-DSYSV): Check for .text at end of name.
5568 Optionally allow extra underscore before initialize.
5569 Remove space between #! and /bin/sh.
5570
5571 * m-merlin.h: Put in clarifying comments about SHELL_FILE.
5572 Makefile.dist (install): Execute M_INSTALL.
5573 config/merlin: Define M_INSTALL.
5574
5575 Mon Jan 29 04:32:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5576
5577 * inflow.c: Change all references to signal handlers from
5578 int (*)() to void (*)().
5579
5580 * main.c: Declare init_signals before use & make it void.
5581 Declare initialize_all_files.
5582
5583 * Makefile.dist (config.status): New target.
5584
5585 Sat Jan 27 00:19:50 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5586
5587 * defs.h (enum command_class): Remove comma after last element.
5588
5589 * Makefile.dist (gdb.tar.Z): Use compress <foo >bar rather
5590 than deleting gdb.tar.Z before starting.
5591
5592 * dbxread.c (process_one_symbol): Compare context_stack_depth
5593 with !VARIABLES_INSIDE_BLOCK, not VARIABLES_INSIDE_BLOCK.
5594
5595 * mcheck.c: Put whole file in #if defined MALLOC_RANGE_CHECK.
5596
5597 * mcheck.c (checkhdr): Call fatal_dump_core not abort.
5598
5599 * mcheck.c: Copy from malloc distribution.
5600
5601 * main.c (main): Call init_malloc ().
5602
5603 * main.c (initialize_signals): Rename to init_signals.
5604
5605 Fri Jan 26 00:53:23 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
5606
5607 * *dep.c: Make core_file_command return void.
5608
5609 * gdbcore.h [!KERNEL_U_ADDR]: Declare kernel_u_addr.
5610 infptrace.c [!KERNEL_U_ADDR]: Make it extern.
5611
5612 * altos-dep.c (NBPG, UPAGES): Wrap #define in #if !defined.
5613
5614 * m-pn.h (GOULD_PN): Define.
5615 *-pinsn.c: Include actual opcode table not just opcode.h
5616
5617 * main.c [ALIGN_STACK_ON_STARTUP]: New code.
5618 m-i386.h: Define ALIGN_STACK_ON_STARTUP.
5619
5620 * m-merlin.h (NO_SIGINTERRUPT, SHELL_FILE): Define.
5621
5622 * Move code from infptrace [USE_PTRACE_GETREGS] to sun3-dep.c.
5623 m-sun{2,3}.h, m-sparc.h: Define FETCH_INFERIOR_REGISTERS.
5624
5625 * Makefile.dist, config.gdb, config/*:
5626 Re-write to use machine-dependent makefiles instead of cpp.
5627
5628 * m-hp300hpux.h: Define FETCH_INFERIOR_REGISTERS.
5629 infptrace.c: Put {fetch,store}_inferior_registers inside
5630 #if !defined FETCH_INFERIOR_REGISTERS.
5631
5632 * Split execcore.c into exec.c and coredep.c.
5633 Move a bunch of stuff from coredep.c and *dep.c to gdbcore.h.
5634
5635 * infptrace.c ({fetch,store}_inferior_registers):
5636 Use U_REGS_OFFSET to set offset.
5637 m-umax.h: Define U_REGS_OFFSET.
5638
5639 * m-umax.h: Define PTRACE_{ATTACH,DETACH}.
5640
5641 * m-i386.h (N_SET_MAGIC): Define.
5642 m-i386gas.h: add #undef N_SET_MAGIC.
5643
5644 Thu Jan 25 18:39:45 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
5645
5646 * m-hp300bsd.h: Remove KERNEL_U_ADDR.
5647
5648 * infptrace.c [!KERNEL_U_ADDR]: Get address of kernel u area
5649 at runtime.
5650
5651 * infptrace.c: Replace numbers with PT_KILL, etc.
5652 (store_inferior_registers): Loop for as many words are in the register.
5653
5654 * infptrace.c [NO_SINGLE_STEP]: Call single_step().
5655
5656 * kill_inferior{,_fast}: Declare as returning void.
5657
5658 * m-sun3.h (USE_PTRACE_GETREGS): Define.
5659
5660 * execcore.c: Add IS_OBJECT_FILE & related stuff.
5661
5662 * infptrace.c: Include <sys/ptrace.h>.
5663 [ATTACH_DETACH] [USE_PTRACE_GETREGS]: New code.
5664
5665 * Split default-dep.c into infptrace.c and execcore.c.
5666
5667 * valprint.c [IEEE_FLOAT]: Change void * to char *.
5668
5669 * breakpoint.c: Change printf_filtered(%s) to fputs_filtered.
5670
5671 Wed Jan 24 00:35:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
5672
5673 * dbxread.c (symbol_file_command): When freeing everything, free
5674 the string table too.
5675
5676 * Makefile.dist (gdb1): add "rm -f gdb1".
5677
5678 * printcmd.c (print_scalar_formatted): If size is 0, use 'b'
5679 'h', 'w', or 'g' depending on the type.
5680
5681 * stack.c (backtrace_command): Read in symbols for frames we'll
5682 print before printing them.
5683
5684 * valops.c (value_at): Don't print "I/O error" on EIO from
5685 ptrace. Don't print "out of bounds" for any ptrace error
5686 except EIO.
5687
5688 * valprint.c (type_print_base, case TYPE_CODE_ENUM):
5689 Print "FOO = 5" not "FOO : 5".
5690
5691 * symtab.{c,h}: Make lookup_misc_func extern.
5692
5693 * Makefile.dist: Define VERSION in makefile, and generate
5694 version.c automatically.
5695 (gdb.tar): Use gdb-$(VERSION), not dist-gdb.
5696
5697 * expread.y (yylex): Use lookup_primitive_typename to
5698 cut down on calls to lookup_symbol.
5699 symtab.{c,h} (lookup_primitive_typename): New function.
5700 (lookup_typename): Use it.
5701
5702 * symtab.{c,h} (check_stub_type): New function.
5703 valprint.c (type_print_base, val_print, type_print_derivation_info),
5704 values.c (allocate_value): Call it.
5705
5706 * printcmd.c (whereis_command): New function.
5707 symtab.c (lookup_symbol): Add symtab parameter.
5708 various: Pass additional argument to lookup_symbol.
5709 symseg.h (struct symbol): Add line field.
5710 dbxread.c (define_symbol): Set sym->line.
5711
5712 * dbxread.c (symbol_file_command): Read string table into
5713 malloc'd memory (symfile_string_table) and leave it there.
5714 (psymtab_to_symtab): Use symfile_string_table.
5715
5716 * utils.c (sig_abbrev): Return NULL if not found.
5717 infrun.c (sig_print_{header,info}): Consolidate duplicated
5718 code from handle_command, signals_info.
5719 (sig_print_info): Just print number if no name from sig_abbrev.
5720
5721 * Makefile.dist (OTHERS): Add ChangeLog-3.x
5722
5723 * infrun.c (restore_inferior_status): #if 0 out
5724 "Unable to restore previously selected frame" error message.
5725
5726 * infrun.c (signals_info, handle_command): Print signal
5727 abbrevs along with numbers.
5728
5729 * infrun.c (handle_command): Accept symbol signal names.
5730
5731 * utils.c (sig_{number,abbrev}, init_sig): New functions.
5732 _initialize_utils: Call init_sig for each signal.
5733 defs.h: Declare them.
5734
5735 * default-dep.c (read_inferior_memory): Check quit_flag in
5736 fetch loop.
5737
5738 * Changes for lazy fetching (speeds things up for big objects):
5739 value.h (struct value): New field lazy.
5740 VALUE_CONTENTS_RAW, VALUE_LAZY, value_at_lazy: New.
5741 findvar.c (read_var_value): Set lazy instead of fetching.
5742 various: Copy into VALUE_CONTENTS_RAW, not VALUE_CONTENTS.
5743 valops.c: Add value_at_lazy, value_lazy.
5744 various: Call value_at_lazy instead of value_at.
5745
5746 * symtab.h (LONGEST): Define.
5747
5748 * m-*.h (LONGEST, BUILTIN_TYPE_LONGEST): Delete (in symtab.h).
5749
5750 * infrun.c (wait_for_inferior): #if 0 out stop if ABOUT_TO_RETURN
5751
5752 * version.c: Change version number to 4.0development
5753
5754 For older changes see ChangeLog-3.x
5755 \f
5756 Local Variables:
5757 mode: indented-text
5758 left-margin: 8
5759 fill-column: 74
5760 version-control: never
5761 End:
This page took 0.162818 seconds and 5 git commands to generate.