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