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