Merge Rich's and the gdb-4.3 changes.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
fbda4193 1Sat Dec 7 04:12:35 1991 John Gilmore (gnu at cygnus.com)
bc028766 2
fbda4193 3 GDB-4.3 release!
bc028766 4
fbda4193
JG
5 * Makefile.in: Roll VERSION to 4.3
6 * README, TODO, WHATS.NEW, depend: Update.
7
8 * inflow.c (terminal_inferior): Avoid error msg if attached.
9
10 * gmalloc.c: Fix bug that causes malloc & free to
11 fail on systems where pointers have the high bit set (0x800efcf0
12 for example). The problem is that the difference between two
13 pointers is a signed integer, so the computation
14
15 (char *) 0x800efcf0 - (char *) 0
16
17 yields a negative value. The sign of the result of the modulus
18 operator is machine dependent for negative operands, thus it is
19 possible for it to end up negative. From Fred Fish.
bc028766 20
5edf98d7
FF
21Fri Dec 6 08:30:36 1991 Fred Fish (fnf at cygnus.com)
22
84ce6717
FF
23 * dwarfread.c (enum_type, struct_type): Fixes for opaque and
24 anonymous enumerations, structures, and unions. Now passes all
25 the current gdb test suite tests.
5edf98d7 26
7b2a87ca
JG
27Thu Dec 5 21:53:21 1991 John Gilmore (gnu at cygnus.com)
28
29 * symtab.c (decode_line_1): If SKIP_PROLOGUE leaves us in
30 mid-line, be more careful about possibly advancing to the next line.
31
1cca1729
MT
32Thu Dec 5 18:59:51 1991 Michael Tiemann (tiemann at cygnus.com)
33
34 * cplus-dem.c (cplus_demangle): Call `string_need' when
35 null-terminating a partially-computed string.
36
715cafcb
FF
37Thu Dec 5 18:19:43 1991 Fred Fish (fnf at cygnus.com)
38
39 * dwarfread.c (enum_type): Build a correct TYPE_NAME, add a
40 symbol to the symbol table for each member of the enum.
41
42 * dwarfread.c (struct_type): Build a correct TYPE_NAME.
43
44 * dwarfread.c (add_enum_psymbol): New function to extract enum
45 member names and add them to the partial symbol table while
46 building partial symbol tables.
47
a0a6174a
JG
48Thu Dec 5 17:31:05 1991 John Gilmore (gnu at cygnus.com)
49
50 * symtab.c (check_stub_method): Must allocate two extra argument
51 slots (one for `this', one for arglist terminator).
52
c8d9eb8e
FF
53Thu Dec 5 10:51:05 1991 Fred Fish (fnf at cygnus.com)
54
817b8c46
FF
55 * inflow.c (child_terminal_info): Supply missing '"' character.
56
c8d9eb8e
FF
57 * buildsym.c (define_symbol): Supply missing parenthesis.
58
2a5ec41d
JG
59Thu Dec 5 03:34:21 1991 John Gilmore (gnu at cygnus.com)
60
299ee4e6
JG
61 * coredep.c (fetch_core_registers): Fencepost error. Fixed by
62 Jay Lepreau <lepreau@cs.utah.edu>.
63
2a5ec41d
JG
64 * inflow.c: Remember whether GDB has a terminal. Avoid switching
65 terminals back and forth if we don't have one.
66
67 * c-exp.y (parse_number): Zero is not an unsigned int constant!
68 * dbxread.c (read_dbx_symtab): Enum type numbers can be in (1,2) form.
69
70 Improve type parsing.
71 * buildsym.c (define_symbol, read_range_type): Add
72 long_kludge_name that passes the names of range types being
73 defined, down to where we must choose between 'int' and 'long'
74 variants. This fails on Sun C anyway since the compiler itself is
75 confused between int and long.
76 (read_array_type, cleanup_undefined_types): Correct the size of
77 array type whose element-type size isn't immediately known.
78
79 Early preparation to blow away many builtin types, building them
80 on the fly as needed. Don't compare types to builtin types with
81 ==; examine the relevant fields instead.
82 * coffread.c (process_coff_symbol: C_ARG, C_REGPARM): Avoid ==.
83 * buildsym.c (define_symbol, case 'p'): Avoid ==.
84 * valops.c (value_arg_coerce): Avoid ==. Don't assume host and
85 target types are the same.
86 * valprint.c (val_print): I finally understand arrays, remove FIXME.
87
88 * symmisc.c (printpsyms_command): Reduce redundancy, and put all
89 addresses in GDB itself into parens for easy cleanup and diffing.
90
98618bf7
FF
91Wed Dec 4 21:05:30 1991 Fred Fish (fnf at cygnus.com)
92
93 * dwarfread (enum_type): Arrange for the order of enumeration
94 members to match the source code order; not the order in the
95 Dwarf information, which is explicitly reverse order.
96
3c7cc3b7
JG
97Wed Dec 4 18:24:39 1991 John Gilmore (gnu at cygnus.com)
98
99 * main.c (input_from_terminal_p): Check whether GDB has a
100 terminal at all.
101 (initialize_main): Revise doc for `set editing'.
102
103Wed Dec 4 15:36:39 1991 Fred Fish (fnf at cygnus.com)
104
105 * dwarfread.c (struct_type): Handle structures and unions which
106 contain DIE's other than just member dies.
107
6470e9c3
JG
108Wed Dec 4 01:59:05 1991 John Gilmore (gnu at cygnus.com)
109
110 * symfile.c (reread_symbols): Avoid kludging mtime_set, now that
111 BFD is fixed.
112
2e00f40a
JG
113Tue Dec 3 17:24:57 1991 John Gilmore (gnu at cygnus.com)
114
4369a140
JG
115 * Makefile.in: VERSION 4.2.96.
116
117 * main.c (initialize_main): Revise command descriptions.
118 * command.c (show_user): `info user' -> `show user'.
119 * symtab.c (_initialize_symtab): Typo in `info types' desc.
120
7a6093e8 121 * coffread.c (coff_symfile_read): Avoid select_source_symtab,
4369a140
JG
122 since it is not needed and can cause errors when examining ".o"s.
123 (read_coff_symtab, decode_base_type): Use complain, not printf.
124 Print symbol name, not its number.
125 Remove "#if defined(clipper) #define BELIEVE_PCC_PROMOTION", which
126 someday should go in a clipper target config file.
7a6093e8
JG
127
128 * symfile.c (compact_misc_function_vector): Handle empty vector.
4369a140
JG
129 (complain, clear_complaints, syms_from_objfile): Fix complaint
130 formatting.
131 * xcoffexec.c: Change syms_from_objfile caller.
7a6093e8 132
2e00f40a
JG
133 * sparc-xdep.c: Force tm-file as tm-sparc.h, to make it compile
134 when configured for cross debugging. FIXME, this needs a more
135 general solution.
136
ce623b5f
PB
137Mon Dec 2 11:04:05 1991 Per Bothner (bothner at cygnus.com)
138
139 * mips-tdep.c (init_extra_frame_info): Float register
140 'i' has gdb-internal number 'FP0+i', not '32+i'.
141 * mipsread.c (new_symbol): Translate g++ special
142 symbol "$t" to "this".
143
f5f0679a
SC
144Sat Nov 30 21:29:55 1991 Steve Chamberlain (sac at cygnus.com)
145 Changes due to include file renaming:
146
147 * xcoffread.c: internalcoff.h ->coff/internal.c,
148 coff-rs6000.h ->coff/rs6000.h
149 * mipsread.c: coff-mips.h ->coff/mips.h
150 * elfread.c: elf-common.h ->elf/common.h
151 elf-external.h ->elf/external.h,
152 elf-internal.h ->elf/internal.h
153 * dwarfread.c dwarf.h ->elf/dwarf.h
154 * dbxread.c: aout64.h ->aout/aout64.h
155 stab.gnu.h ->aout/stab_gnu.h
156
157 * coffread.c: internalcoff.h ->coff/internal.h
158 * buildsym.c: stab.gnu.h ->aout/stab_gnu.h
159 * depend Updated to take the above into account.
160
3053b9f2
FF
161Fri Nov 29 16:59:25 1991 Fred Fish (fnf at cygnus.com)
162
8c6e9f05
FF
163 * configure.in: Add SVR4 i386 configurations.
164
165 * config/mh-i386v4, config/mt-i386v4, tm-i386v4.h, xm-i386v4.h:
166 New files for i386/SVR4.
167
168 * tm-i386v.h: Allow START_INFERIOR_TRAPS_EXPECTED and
169 DECR_PC_AFTER_BREAK to be predefined by files including
170 tm-i386v.h.
171
172 * i386-tdep.c: Add supply_gregset(), fill_gregset(),
173 supply_fpregset(), and fill_fpregset() functions, which are
174 target dependent support functions for the SVR4 /proc register
175 interface.
176
177 * dwarfread.c (enum_type, struct_type): Expand recognized
178 compiler generated tags to include symbols beginning with '.' as
179 well as '~'.
180
3053b9f2
FF
181 * symtab.c (sources_info): Change simple printf of error message
182 to call to error().
183
4b195f9a
RP
184Fri Nov 29 16:04:21 1991 Roland H. Pesch (pesch at cygnus.com)
185
186 * doc/gdb.texinfo: remove leading comments that survived M4 but
187 described its role in the doc; add one more font to colophon;
188 strengthen disclaimer about unsupported configs.
189
f1d77e90
JG
190Wed Nov 27 01:23:41 1991 John Gilmore (gnu at cygnus.com)
191
192 Fix bugs in C++ debugging.
193
194 * symtab.h: target_type is not used in record types.
195 Eliminate TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT. Eliminate
67c29f75 196 lookup_method_type. Add TYPE_TYPE_SPECIFIC macro.
f1d77e90
JG
197
198 * symtab.c (lookup_member_type): Don't chain them up, just
199 allocate one in symbol_obstack when we need one.
200 (allocate_stub_method): Build stub in symbol_obstack.
201 (check_stub_method): Move here from values.c. Don't deallocate
202 stub; overwrite it.
203 (lookup_method_type): Gone now.
204
205 * buildsym.c: Handle g++ v1 stabs a little bit better.
206 Change some C++ parsing error()s to complain()ts.
207 * buildsym.c, findvar.c, printcmd.c, symtab.c: Make unions and
208 structs have the same representation and work the same as far as
209 C++ is concerned.
210 * buildsym.c, symtab.c, values.c: Remove all references to
211 TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.
212
213 * valops.c: Improve comments and indentation. Only call
214 check_stub_method when the stub flag is on.
215 * valprint.c: Fix or mark minor bugs and unportabilities.
216
217 * coffread.c (anonymous unions): Allocate a cplus structure.
218
219 * mipsread.c: Eliminate "template" types. Build new, real
220 types whenever we need them. Allocate cplus structures as needed.
221 Bulletproof the type parsing a bit more. Mark storage leaks.
67c29f75
JG
222 (parse_type): Copy TYPE_TYPE_SPECIFIC when copying a real type
223 on top of a partial type.
f1d77e90 224
b68da3b8
JG
225Fri Nov 22 16:39:57 1991 John Gilmore (gnu at cygnus.com)
226
378d8e73
JG
227 * inflow.c (terminal_inferior): Check the results of ioctl's, and
228 print a message if any of them fail.
229 (terminal_ours_1): Store result of ioctl's for debugging, but
230 don't print (the terminal isn't ours...).
231
b68da3b8
JG
232 * tm-tahoe.h (FRAME_ARGS_ADDRESS): No need to offset from frame
233 pointer.
234
235 * m2-exp.y (MAX, MIN): Rename to MAX_FUNC, MIN_FUNC to avoid
236 conflicts with system header files.
237
8013e170
JG
238Fri Nov 22 08:27:40 1991 John Gilmore (gnu at cygnus.com)
239
2dd074f4
JG
240 * Roll VERSION to 4.2.95.
241
3ae444f8
JG
242 * buildsym.c, coredep.c, mem-break.c, xcoffread.c: Put <stdio.h>
243 first, before defs.h.
244 * config/mh-i386sco: Override compiler to gcc, print warning.
2b61280a 245 * configure.in: Handle i386-none-aout rather than i386-aout-none.
3ae444f8 246 * infptrace.c, language.h, utils.c: Lint.
1a5a8f2a
JG
247 * m2-exp.y: #undef MAX and MIN in case system includes set them.
248 * xm-tahoe.h: Set HOST_BYTE_ORDER. Include system versions of
249 {BIG,LITTLE}_ENDIAN and the INT_MAX family first, to avoid
250 redefinition warnings.
251 * defs.h: Reorder things so that the xm-file gets first crack
252 at #define's, followed by defs.h and then the tm-file.
253 * Makefile.in: Remove spaces after 'ignore exit code' - flags.
254 Late-model BSD 'make's don't cope with them.
8013e170 255
3cb0d72d
JG
256Thu Nov 21 23:48:56 1991 John Gilmore (gnu at cygnus.com)
257
258 * Makefile.in: Roll new files into various lists.
259
4cfd3c49
FF
260Thu Nov 21 18:26:11 1991 Fred Fish (fnf at cygnus.com)
261
262 * dwarfread.c (struct_type): Must initialize the c++ specific
263 portion of union types as well as struct types, since gdb attempts
264 to reference the c++ specific info for both types.
265
7d9884b9
JG
266Thu Nov 21 10:23:52 1991 John Gilmore (gnu at cygnus.com)
267
2e8521a9
JG
268 * Makefile.in: Roll VERSION to 4.2.90.
269
270 * defs.h: Incorporate param.h into defs.h. All users changed.
7d9884b9
JG
271 * param-no-tm.h: Change users to define TM_FILE_OVERRIDE instead.
272 * param.h, param-no-tm.h: Removed.
273 * Update copyrights in all changed files.
274 * dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
275 solib.c, symtab.h, tm-umax.h, valprint.c: Lint.
276 * tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
277 xm-merlin.h: Avoid host include files in target descriptions.
278 * getpagesize.h: Removed, libiberty copes now.
21f62bbd 279 * Makefile.in: Remove getpagesize.h, param.h, param-no-tm.h.
7d9884b9 280
3db0634c
JG
281 * exec.c (exec_files_info): If `verbose' is set, show file offset
282 as well.
283
f7402c04
JG
284 * main.c: Use getcwd rather than getwd.
285 * standalone.c: Fake getcwd rather than getwd.
286 * xm-*.h: Remove fake values of MAXPATHLEN.
287
76b28d05
JG
288 * xcoffexec.c: Add /* */ to #if 0'd thing to help ANSI.
289
6373dbe3
JG
290Wed Nov 20 18:35:56 1991 John Gilmore (gnu at cygnus.com)
291
49faf3b6
JG
292 * Remove gdb/hp-include. Support for HP a.out oddities should be
293 in BFD, not in GDB. Move gdb/hp-include/a.out.h to include/a.out.hp.h.
294
44ff4c96
JG
295 * infptrace.c, tm-sun386.h: Cashier <a.out.gnu.h>, remove refs.
296
f318d221
JG
297 * configure.in, xconfig, tconfig, Makefile.in, doc/gdbint.texinfo:
298 Makefile fragments for various hosts and targets now come from
299 gdb/config/mh-* and gdb/config/mt-*. This is for consistency with
300 other config setups.
3978d059 301
6373dbe3
JG
302 * rs6000-pinsn.c, rs6k-opcode.h: Clean up.
303 * rs6k-opcode.def: Delete.
304
768be6e1
FF
305Wed Nov 20 05:04:40 1991 Fred Fish (fnf at cygnus.com)
306
307 * dwarfread.c: Recognize obsolete form of AT_element_list
308 attribute still used by at least one AT&T compiler, and possibly
309 more.
310
d018c8a6
FF
311Tue Nov 19 07:53:55 1991 Fred Fish (fnf at cygnus.com)
312
0db97eed
FF
313 * dwarfread.c (enum_type, struct_type): Ignore names invented by
314 helpful compilers for anonymous structs, unions, and enums.
315
d018c8a6
FF
316 * c-exp.y, m2-exp.y: Add defines for yymaxdepth, yy_yys, and
317 yy_yyv, so multiple parsers produced by SVR4 versions of yacc
318 can coexist in the same executable without collision.
319
320 * symtab.h: Add declaration for lookup_template_type() to kill
321 compiler warnings about conversions from int to pointer.
322
b6666a5d
FF
323Mon Nov 18 17:45:18 1991 Fred Fish (fnf at cygnus.com)
324
5129100c
FF
325 * procfs.c: Move inclusion of defs.h to before param.h, as in
326 all the other source files that include both. This is required
327 to supply some typedefs that are used in files included by param.h.
328
b6666a5d
FF
329 * m68k-tdep.c (m68k_skip_prologue): Add generic m68k support for
330 skipping function prologues, ala the other cpu families (i386,
331 mips, m88k, etc). Add the ability to skip movm and fmovm
332 instructions in the prologues. Still needs support for profile
333 (-p compiled) prologue sequences (FIXME).
334
335 * tm-68k.h: Change SKIP_PROLOGUE macro to use the new generic
336 m68k prologue skipping function by default.
337
338 * tm-altos.h, tm-isi.h: Continue to use the old definition of
339 SKIP_PROLOGUE.
340
e140f1da
JG
341Mon Nov 18 15:12:45 1991 John Gilmore (gnu at cygnus.com)
342
b9fd1330 343 * Makefile.in: Remove tdesc stuff, and extra blanks before colons.
e140f1da 344 * blockframe.c: Remove tdesc-related code. Default
b9fd1330 345 FRAME_CHAIN_COMBINE.
e140f1da
JG
346 * infrun.c: Remove tdesc-related code.
347 * m88k-tdep.c (frame_chain_combine, init_frame_pc): Remove copies
348 of defaultable things.
349 * tm-m88k.h: New file, common to all Moto 88k target configs.
350 Derived from tm-delta88.h.
351 * tm-delta88.h: Use it.
352 * xm-m88k.h: Common file for 88K hosts. Remove obsolete stuff.
353 * xm-delta88.h: Use it.
354 * tm-*.h: Remove FRAME_CHAIN_COMBINE macros, since all are
355 default.
356 * coffread.c: Remove tdesc stuff.
5e2569e6
JG
357 * tconfig/delta88, tconfig/m88k: Remove tdesc stuff.
358 * xconfig/m88k: Rename tm-88k.h to tm-m88k.h.
e140f1da
JG
359
360Mon Nov 18 13:51:37 1991 Per Bothner (bothner at cygnus.com)
361
362 * source.c (open_source_file): If openp fails, try again
363 using just the base (non-directory) part of the filename.
364 This solves various annoying problems, such as when the
365 source was compiled with an absolute pathname - and the
366 source files have moved. Or if the source was compiled
367 using a relative pathname, it can be more convenient
368 to just specific the source directory to the dir command.
369
2d6186f4
FF
370Mon Nov 18 00:04:41 1991 Fred Fish (fnf at cygnus.com)
371
1a18a185
FF
372 * cplus-dem.c (munge_function_name): Add missing third arg to
373 instance of call to do_type().
374
2d6186f4
FF
375 * dwarfread.c: Changes to match new dwarf.h. Remove
376 AT_deriv_list, AT_loclist, AT_incomplete, AT_const_data,
377 and AT_is_external.
378
572acbbe
MT
379Sun Nov 17 16:20:53 1991 Michael Tiemann (tiemann at rtl.cygnus.com)
380
381 * symtab.h (struct type): Moved C++-specific fields into new type
382 `struct cplus_struct_type'. Now takes 10% less memory. Many
383 macros changed.
384 * symtab.c (init_type): Don't set fields belonging to
385 TYPE_CPLUS_SPECIFIC unless TYPE is TYPE_CODE_STRUCT.
386 * buildsym.c (read_type): Allocate TYPE_CPLUS_SPECIFIC for
387 TYPE_CODE_STRUCT.
388 (read_struct_type): Ditto. Also, add comments about how we can
389 deduce TYPE_VPTR_FIELDNO from inheritance info and fieldname info.
390 * coffread.c (decode_base_type): Allocate TYPE_CPLUS_SPECIFIC for
391 TYPE_CODE_STRUCT.
392 (read_struct_type): Ditto.
393 * dwarfread.c (struct_type): Ditto.
394
395 * symtab.c (read_range_type): Don't set TYPE_MAIN_VARIANT.
396 (lookup_pointer_type): Don't use or set TYPE_MAIN_VARIANT.
397 (lookup_reference_type): Ditto.
398
399 * cplus-dem.c: Many changes made to handle decoding of
400 ANSI-mangled names.
401 * symtab.c (gdb_mangle_name): Mangle/demangle ANSI-mangled names
402 as well.
403
cd71911e
SG
404Fri Nov 15 17:57:59 1991 Stu Grossman (grossman at cygnus.com)
405
406 * mipsread.c (parse_partial_symbols): patch to keep DEC C
407 compiler from making gdb bomb out. Thanks to Ed Santiago!
408
a7446af6
FF
409Thu Nov 14 19:27:30 1991 Fred Fish (fnf at cygnus.com)
410
5a5a3b0f
FF
411 * symfile.c: Add function compact_misc_function_vector() to
412 remove duplicate misc function vector entries. See comments
413 in source for why this is necessary/desirable.
414
a7446af6
FF
415 * dwarfread.c: Add misc function type parameter to internal
416 record_misc_function(). Remove calls to init_misc_bunches()
417 and condense_misc_bunches(), these are now done in elfread.c.
418
419 * elfread.c: Add support for reading bfd canonical symbol tables
420 and generating misc function vector entries for global and
421 absolute symbols. Do calls to init_misc_bunches() and
422 condense_misc_bunches() where they will enclose all calls to
423 record_misc_function(), including those in dwarfread.c.
424
425Thu Nov 14 17:02:11 1991 Roland H. Pesch (pesch at cygnus.com)
426
427 * doc/Makefile.in: new targets gdb.me, gdb.ms, gdb.mm
428 (roffable documentation).
429 * doc/gdb.texinfo: embedded hints (as comments) for better
430 texi2roff conversion.
431
430923f3
JG
432Thu Nov 14 13:18:25 1991 John Gilmore (gnu at cygnus.com)
433
434 * m88k-tdep.c (examine_prologue): Deal with OR instructions
435 that shuffle parameters into other regs.
436 * symtab.c (decode_line_1): Fix bug introduced in Per's change
437 of Nov 12th.
438
a219b090
SC
439Wed Nov 13 19:51:11 1991 Steve Chamberlain (sac at cygnus.com)
440
441 * Makefile.in, xconfig/delta88 made it install a sysV manual page;
442 gdb.z into the right place.
443
ea3c0839
JG
444Wed Nov 13 16:45:13 1991 John Gilmore (gnu at cygnus.com)
445
446 Motorola 88000 port without tears, I mean without tdescs.
447
448 * m88k-tdep.c: Blow away all tdesc stuff.
449 Provide functions for all the frame-related macros in
450 tm-delta88.h. Adopt i960-style EXTRA_FRAME_INFO.
451 (examine_prologue, frame_find_saved_regs, skip_prologue): borrow
452 from i960-tdep.c and adapt to the function prologues on the 88k.
453 (read_next_frame_reg): Borrow from mips-tdep.c.
454 FIXME: frame_locals_address should go away.
455
456 * tm-delta88.h: Dump all the tdesc stuff.
457 Macros for all frame-related stuff call fns of same name.
458 Remove duplicated definitions. FP_REGNUM becomes same as
459 SP_REGNUM.
460
461 * xm-88k.h: Eliminate lots of library dependencies, now handled
462 in libiberty. Eliminate KDB nonsupport.
463
464 * doc/gdbint.texinfo: Add rudiments on frames. FIXME, add more.
465
466
467 * stack.c (frame_info): Mark frameless functions.
468 Print locals address (FIXME, remove if same).
469 * blockframe.c: Comment changes, FIXME after.
470 * coffread.c: Even without TDESC, need to zap "@" symbols.
471 Don't register for wierd format names; change the names in BFD.
472
473 * alloca.c, language.c, tdesc.c: Lint.
474 * tdesc.c, tdesc-lib: FIXME: remove these.
475
19230be6
JG
476Tue Nov 12 19:30:22 1991 John Gilmore (gnu at cygnus.com)
477
478 * Makefile.in: Add tdesc library support. Fixups to lint,
479 copying.c rules.
480
0e2a896c
PB
481Tue Nov 12 13:43:26 1991 Per Bothner (bothner at cygnus.com)
482
483 * symtab.c (decode_line_1): Remove spurious call to operator_chars.
484
485 Allow setting breakpoints on C++ destructors.
486 * valops.c (destructor_name_p): Don't check TYPE_HAS_DESTRUCTOR,
487 since it lies. Rely on callers to catch missing destructors.
488 * symtab.c (decode_line_1): For example (see above), here.
489 * buildsym.c, symtab.h: Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR
490 flags since they are no longer used.
491
492 Fixes to support C++ methods with functional parameters.
493 * c-exp.y (func_mod rule): Allow (and ignore) list of parameter
494 types in a function type.
495 * eval.c (parse_and_eval_type), value.h: New function,
496 parse_and_eval_type, is based on old code from check_stub_method.
497 But don't actually evaluate the cast, since that calls
498 value_cast(), whcih may fail. Just extract the type
499 from the parsed expression.
500 * values.c (check_stub_method): While looping through the
501 arguments, adjust depth *after* parameter has been handled.
502 Replace call and setup of parse_and_eval with new function
503 parse_and_eval_type.
504
58ae87f6
FF
505Tue Nov 12 09:40:07 1991 Fred Fish (fnf at cygnus.com)
506
507 * utils.c, rem-multi.shar: Remove fixed arg count version of
508 concat().
509
510 * altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c,
511 core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c,
512 m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c,
513 sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c:
514 Change all instances of use of fixed args concat() to variable
515 args concat() now located in libiberty.
516
74f6fb08
JG
517Tue Nov 12 07:23:46 1991 John Gilmore (gnu at cygnus.com)
518
519 * Makefile.in: Add xcoffread.c, xcoffexec.c.
520 * xcoffread.c: New file for handling AIX mangled-coff files.
521 * xconfig/rs6000, tconfig/rs6000: New files.
522 * buildsym.c: Add hooks for xcoffread.c.
523 * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
cd56d314 524 xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h: New files.
74f6fb08
JG
525 * xcoffexec.c: New file for handling AIX shared libraries.
526
fb182850
FF
527Mon Nov 11 19:14:31 1991 Fred Fish (fnf at cygnus.com)
528
529 * core.c: Minor rewording of message to user containing name of
530 (and possibly arguments to) the program that generated a core
531 file.
532
533 * elfread.c: Remove the register_addr() stub now that it is no
534 longer needed.
535
536 * procfs.c: Move misplaced #endif for ATTACH_DETACH. Add new
537 fetch_core_registers() function for core file support.
538
8aca810c
FF
539Sat Nov 9 13:37:57 1991 Fred Fish (fnf at cygnus.com)
540
b662efed
FF
541 * dwarfread.c (dwarf_psymtab_to_symtab): Remove leftover call
542 to do_cleanups() which resulted from a previous change.
543
8aca810c
FF
544 * elfread.c: Re-enable compilation of register_addr() stub
545 whenever it is not supplied by coredep.c
546
a048c8f5
JG
547Sat Nov 9 00:40:32 1991 John Gilmore (gnu at cygnus.com)
548
549 Add tracking of object files (that contain symbols) to gdb.
550 This includes a "struct objfile" that owns symtabs and psymtabs
551 that were read in from that binary file.
552
553 * symfile.h: Add struct objfile. Add pointer to the objfile
554 into the struct sym_fns.
555 Replace global `symfile' and `symfile_mtime' with
556 `symfile_objfile'. Add global object_files chain.
557
558 * symfile.c: Move param.h above symtab.h.
559 (sort_misc_function_vector): Add.
560 (syms_from_objfile): Was syms_from_bfd.
561 (symfile_open): Now returns objfile.
562 (allocate_objfile): New.
563 (free_objfile): New, replacing free_all_.*symtabs.
564 (symfile_init): Takes objfile arg, puts it in sym_fns result.
565 (reread_symbols): Searches whole chain of objfiles.
566 (allocate_symtab): Takes objfile as new parameter, chains them.
567 Handle INIT_EXTRA_SYMTAB_INFO.
568 (free_all_psymtabs, free_all_symtabs): Move here from symmisc.c.
569
570 * dbxread.c: Make more errors into complaints.
571 (push_subfile, pop_subfile): Move to buildsym.c.
572 (dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab,
573 start_psymtab, psymtab_to_symtab_1, read_ofile_symtab,
574 dbx_psymtab_to_symtab, ): Use bfd ops, don't use file descriptor.
575 Pass objfile. Change callers.
576 (fill_symbuf, SWAP_SYMBOL): Take bfd as arg.
577 (read_dbx_symtab): Just wipe out new symbols, not all, on error.
578 (end_psymtab): Blow away psymtab if empty.
579 (process_symbol_pair): Swallow into read_ofile_symtab.
580 (process_one_symbol): Use push_context and pop_context.
581 (virtual_context): Delete #if 0'd obsolete stuff.
582
583 * buildsym.c (end_symtab): Pass objfile.
584 (dbx_lookup_type): Handle null typevector.
585 (dbx_alloc_type): Check file number, not sym number, for -1.
586 (find_symbol_in_list): Add for xcoffread.
587 (start_symtab): Default typevector is empty. Keep reusing same
588 context_stack.
589 (end_symtab): Take objfile argument and pass it to
590 allocate_symtab. Don't make a symtab if no blocks or symbols.
591 Handle empty typevector.
592 (push_context): New function for context stack nesting.
593 (read_type): Mark FIXME where we need to reintroduce type smashing.
594
595 * buildsym.h (pop_context): Macro, paired with push_context.
596 (subfile_stack): Move here from dbxread.c.
597
598 * coffread.c (end_symtab, read_coff_symtab): Take and use objfile arg.
599 (read_coff_symtab): Cleanup by freeing objfile, not all symtabs.
600
601 * mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr,
602 new_psymtab, new_symtab): Take and use objfile arg.
603
604 * dwarfread.c (scan_compilation_units, start_psymtab,
605 process_dies, end_symtab, dwarf_build_psymtabs,
606 read_lexical_block_scope, read_func_scope, read_file_scope): Take
607 and use objfile argument.
608 (psymtab_to_symtab_1, read_ofile_symtab): Don't take or use file
609 descriptor. Use BFD internal functions instead.
610 (end_symtab): Call global allocate_symtab.
611
1d82d3dc 612 * elfread.c, target.c: Minor changes to accommodate objfiles.
a048c8f5
JG
613 * symtab.h: partial_symbol_table has no symfile_name member now.
614 (fn_fieldlists voffset): avoid non-int bitfield.
615 (struct symtab): Add objfile * and objfile_chain * of symtabs.
616 (struct partial_symtab): Add objfile * and objfile_chain * of
617 psymtabs. Remove symfile_name.
618
1d82d3dc
JG
619 * symmisc.c: Lose free_all_symtabs, free_all_psymtabs.
620 (printsyms_command): Rename from print_symtabs. Add selective
621 listing if 2nd argument given. Print objfile info.
622 (printpsyms_command): Rename from print_partial_symtabs. Ditto all.
623 (printobjfiles_command): New; prints objfiles lists, and checks
624 for consistency of symtab, psymtab, and objfile lists.
625
a048c8f5
JG
626 * symfile.h, symfile.c, symtab.h: Lint
627
c4668207
JG
628Fri Nov 8 23:38:48 1991 John Gilmore (gnu at cygnus.com)
629
630 * command.c: Include param.h.
631 * defs.h (warning_setup, warning): Declare.
632 * expprint.c (print_subexp, UNOP_MEMVAL case): Lint.
633 * inflow.c (new_tty): Use USE_O_NOCTTY #define.
634 * language.c, printcmd.c (print_scalar_formatted), signame.c,
635 stack.c: lint.
636
b92c774e
SC
637Thu Nov 7 18:26:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
638
b715d5b4
SC
639 * Makefile.in: link with libiberty after libreadline, since
640 readline might want something in libiberty.
b92c774e
SC
641 * m88k-xdep.c: Fixed the register offsets in the ptrace_user
642 struct for BCS 88k machines.
643 * xm-m88k.h: don't define USIZE if already defined.
644 * configure.in: Added delta88 target.
645
fbcb5095
JG
646Thu Nov 7 04:51:19 1991 John Gilmore (gnu at cygnus.com)
647
1bf068b8
JG
648 * am29k-pinsn.c, am29k-opcode.h: Fix decoding of mtacc, dmac, fmac.
649
fbcb5095
JG
650 * tm-*.h: Remove READ_DBX_FORMAT, COFF_FORMAT, and
651 READ_MIPS_FORMAT, which have been unused since BFD. Still
652 remaining is COFF_NO_LONG_FILE_NAMES.
653 * tm-sun3.h, tm-altos.h: Remove detritus accidentally left from
654 function calling code moved to m68k-tdep.c.
655
e64fbb3a
JG
656Wed Nov 6 17:21:59 1991 John Gilmore (gnu at cygnus.com)
657
658 * coffread.c: Eliminate c_nsyms in favor of c_naux.
659 Complain if no auxents on .bf and .ef FCN symbols, and assume
660 lots of line numbers.
661 (init_linenos, enter_linenos): Use a sentinel at the end of the
662 read-in linenos, to make for a fast, safe loop-end test.
663
664Wed Nov 6 02:54:08 1991 Steve Chamberlain (sac at cygnus.com)
665
666 * coffread.c (read_coff_symtab): coffread used to rely on the
667 x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a
668 function. Two of the formats I'm using (29k and 88k) don't seem to
669 set it. Ths patch to fcn_last_line and (enter_linenos) is an
670 attempt to use the actual size of the linno table in the file to set
671 the number of linenos to process.
672
0aaa124f
SC
673Tue Nov 5 22:47:46 1991 Steve Chamberlain (sac at cygnus.com)
674
675 * Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and
676 mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files
677 are created in place, so the mv fails, then the make continues.
678
545af6ce
PB
679Tue Nov 5 16:47:47 1991 Per Bothner (bothner at cygnus.com)
680
681 Add C++ as a separate language.
682 * defs.h (enum language): Add language_cplus.
683 * dwarfread.c (end_symtab): Support language_cplus.
684 * c-exp.y: Add new struct language_defn cplus_language_defn.
685 Don't set c to be the default language (see main.c).
686 * c-exp.y (yylex): Only look for field of this if
687 language is C++. (First difference from C!)
688 * language.c: Add case branches for C++ (currently, all
689 the same as C). Also, add c++ to "usage" note for "set lang".
690 * valprint.c (typedef_print). Add case branches for C++.
691 * main.c (main): New way to set initial language: Look at
692 file extension of psymtab containing main(). (Same as we
693 do for symtabs, but avoid loading the symtab yet.)
694 * symtab.c: New routine find_main_psymtab(), used by main()
695 to set initial language.
696 * symfile.c (allocate_symtab): Move code for mapping file
697 extensions-> languages to new deduce_language_from_filename().
698
699 Fix a C++ problem when looking for methods in super-classes.
700 There was confusion between base and derived types.
701 * valops.c (value_fn_field): Change function interface.
702 * values.c: Use new value_fn_field interface.
703
abefb1f1
PB
704Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com)
705
706 * infrun.c: Fixed typo in comment.
707 * utils.c: All the v*fprintf emulation is now in libiberty,
708 so we can get rid of some junk.
709 * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
710 xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
711 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
712 type operands, as used by branch instructions.
713 * gmalloc.c: Fix prototype of memcpy.
714 * elfread.c: Comment out register_addr, since it conflicts
715 with the one in coredep.c.
716 * buildsym.h: Remove extern declarations of two functions
717 that are really static in buildsym.c.
718 * tm-mips.h: Add symbolic names for more registers.
719 * mips-xdep.c (store_inferior_registers): Use new register names.
720 * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
721 only used for core files, not ptrace. Therefore,
722 the KERNEL_U_ADDR hack is no longer needed.
723 The mapping to ptrace number is now in in mips-xdep.c.
724 * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the
725 mapping from the old REGISTER_U_ADDR), and use it
726 in {fetch,store}_inferior_registers.
727 * mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
728 * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
729 Save/restore FP regs correctly (?).
730 * dbxread.c: Remove duplicate define_symbol and type_synonym_name
731 (these had been previously moved to buildsym.c).
732 Hence, define_symbol becomes extern instead of static.
733 * buildsym.c (read_struct_type): Comment out bogus handling
734 of C++ operator methods. Minor hacking of reading of class
735 contexts. Make define_symbol non-static, so dbxread.c can call it.
736
c9bd6710
JG
737Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
738
739 * mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
740 filename with error messages.
741 * stack.c (frame_select_command): Rename to select_frame_command
742 to avoid "fr" and "fra" having nonunique completions.
743 * symfile.c (sort_symtab_syms): Ignore sort of zero symtab *.
744 (symfile_init): Print file format name when unable to handle it.
745 (free_named_symtabs): Use BLOCKVECTOR rather than obsolete BLOCKLIST.
746 * symmisc.c (free_symtab): Only free linetable if nonzero.
747 * symtab.h: Remove obsolete BLOCKLIST macros.
748
d7d1098d
SG
749Thu Oct 31 18:12:43 1991 Stu Grossman (grossman at cygnus.com)
750
751 * infrun.c (wait_for_inferior): another stepi/nexti fix. Ensure
752 that stop_step is 1 at bottom of main loop. I don't know why this
753 needs to be done, but it helps me sleep better at night.
754
8b3c897a
SG
755Sun Oct 27 18:18:39 1991 Stu Grossman (grossman at cygnus.com)
756
757 * main.c (initialize_history): Read history after reading all
758 init files.
759
4137c5fc
JG
760Sun Oct 27 14:09:25 1991 John Gilmore (gnu at cygnus.com)
761
762 * buildsym.c: Break out initial malloc sizes.
763 (record_line): Record directly in a subfile. Alloc on demand.
764 (compare_line_numbers): Add from xcoffread.c.
765 (end_symtab): New params say whether to sort pendings and
766 linetable. Patch block stabs if defined. Shrink linetable before
767 allocating the symtab.
768 * buildsym.h: Delete line_vector* and prev_line_number. Add
769 global_stabs and file_stabs for xcoffread.
770 * dbxread.c (start_subfile): Move to buildsym. Change above calls.
771 * symtab.h: LINETABLE(symtab) can now be null. Zap LINELIST.
772 * symmisc.c, symtab.c: Cope with null LINETABLEs.
773
774 * blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO.
775 * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
776 tm-sparc.h: Accept fromleaf parameter.
777 * c-exp.y (yyerror): Pass error message if given.
778 * configure.in: Add rs6000 host and target.
779 * inflow.c (new_tty): O_NOCTTY kludge for RS/6000.
780 * symfile.h (entry_point): Add.
781
c0302457
JG
782Sat Oct 26 00:16:32 1991 John Gilmore (gnu at cygus.com)
783
784 * buildsym.c: New file. Breaks out symbol-table-building routines
785 from dbxread.c, so they can be shared with xcoffread.c.
786 * buildsym.h: New file. Declarations for buildsym.c users.
787 * dbxread.c: Remove large chunks into buildsym.c.
d47d5315
JG
788 * Makefile.in: Add buildsym.c and buildsym.h.
789
790 * symfile.c (syms_from_bfd): New routine.
791 (add_symbol_file): Call it to do the real work.
792 (syms_from_bfd): Initialize entry_point before calling symfile_init.
793 * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
794 Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
c0302457 795
4c53d9ca
DHW
796Fri Oct 25 10:58:16 1991 Mark Eichin (eichin at cygnus.com)
797
798 * cplus-dem.c (cplus-demangle): added support for templates, static
799 data, and the new (correct) mangling for destructors.
800
801 * dwarfread.c: (dwarfwarn): created a varargs version of
802 dwarfwarn, for non __STDC__ compilers.
803
804 * c-exp.y: (yylex): added match for "template" token.
805 (typebase): added TEMPLATE name '<' type '>' clause, for explicit
806 specification of template types.
807
808 * symtab.c: (lookup_template_type): new function for finding
809 templates in symbol table.
810 (type_name_no_tag): changed to explicitly check for s/u/e at the
811 beginning of the symbol - if it is a template, none of these will
812 be there (but the name will still contain spaces.)
813
bcccec8c
PB
814Fri Oct 25 18:59:32 1991 Per Bothner (bothner at cygnus.com)
815
816 Various fixes to improve g++ debugging.
817 * symtab.h: Add is_const and is_volatile flags for each method.
818 These are bit fields - take their space from voffset,
819 which shrinks to 30 bits. Since voffset is now a bitfield,
820 make it unsigned for portability. This changes its interpretation
821 slightly: Static methods now have voffset 1 instead of -1,
822 and virtual offsets start at 2, not 1.
823 * symtab.c: Renamed gdb_mangle_typename to gdb_mangle_name,
824 since it now returns an entire magled method name, not just
825 the type part. This avoids some duplication.
826 It also allows us to correctly mangle const and volatile
827 methods (using the new is_const and is_volatile bit fields
828 mentioned above).
829 * valprint.c (type_print_base), values.c (check_stub_method):
830 Simplify by using new gdb_mangle_name.
831 * values.c (value_headof): Fix to correctly handle single
832 inheritance (actually two fixes, either of which suffices).
833 * dbxread.c (read_struct_type): Handle const and volatile
834 method specifiers.
835 * dbxread.c (read_struct_type): Yet one more place where
836 we must handle '\\' continuations.
837 * valprint.c (vtbl_ptr_name): Add final '\0'.
838
eb3f3e5c
SG
839Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
840
5ab580cc
SG
841 * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of
842 short return values for sparc and 68k. Patch from Paul Eggert.
843
eb3f3e5c
SG
844 * coffread.c, coredep.c, i386-xdep.c: install patches for
845 SysV/386 3.2 from Mauro DePalma.
846
9cb602e1
JG
847Fri Oct 25 02:02:13 1991 John Gilmore (gnu at cygnus.com)
848
c58215f2
JG
849 * core.c (core_file_info), exec.c (exec_file_info): Print file
850 type. Use printf_filtered.
851
9cb602e1
JG
852 * valops.c (value_fetch_lazy): Avoid 0-length fetches.
853
b662acae
FF
854Thu Oct 24 23:06:40 1991 Fred Fish (fnf at cygnus.com)
855
c8c0a2bd
FF
856 * dwarfread.c: Add casts to remove compiler warnings.
857
84d82b1c
FF
858 * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
859 tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
860 tm-sun3.h: Remove locally duplicated code for calling functions
861 in the inferior. The only differences were in the specific trap
862 vectors used and whether or not an fpu was present. These are
863 now handled by appropriate definitions of BPT_VECTOR and
864 HAVE_68881 respectively. Other minor obvious cleanups.
865
866 * valops.c: Correct a minor misspelling.
867
ed317bb3
FF
868 * utils.c: Remove local BSD/USG hacks that are now in libiberty.
869
b662acae
FF
870 * dwarfread.c: Remove prototype for dwarfwarn. Does not work
871 with <varargs.h>.
872
313fdead
JG
873Thu Oct 24 09:33:44 1991 John Gilmore (gnu at cygnus.com)
874
b0077123
JG
875 * stack.c (frame_command): Always print. Use new
876 frame_select_command to select a frame without printing.
877
313fdead
JG
878 * dwarfread.c: Use <varargs.h>, since <stdarg.h> is not portable.
879
4a35d6e9
FF
880Thu Oct 24 01:32:51 1991 Fred Fish (fnf at cygnus.com)
881
35f5886e
FF
882 * dwarfread.c: New file for DWARF debugging format support.
883
884 * elfread.c: New file for ELF object file format support.
885
886 * procfs.c: New file for SVR4 /proc (process file system) support.
887
888 * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
889 Amiga UNIX support.
890
891 * xm-svr4.h, tm-svr4.h: New files for SVR4 support.
892
893 * xm-m68k.h: New file for host machines with m68k cpu.
894
bb4ff694
FF
895 * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
896 Add elfread.o and dwarfread.o to OBS.
897
898 * symfile.h: Add "elf" to list of supported formats in comment.
899
e2aab031
FF
900 * c-exp.y, defs.h, symtab.h, valprint.c: Add three new builtin
901 types to gdb, builtin_type_long_double, builtin_type_complex, and
902 builtin_type_double_complex. Add and use new TARGET_SHORT_BIT,
903 TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
904 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
905 TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
906 types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
907
02070680
FF
908 * infrun.c: When using SVR4 /proc interface instead of ptrace(),
909 call proc_set_exec_trap() to setup child to stop at first instruction.
910
911 * inftarg.c: When using SVR4 /proc interface, call proc_wait()
912 rather than wait().
913
914 * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
915 supply_fpregset(), and fill_fpregset(), which are machine
916 dependent support routines for SVR4 /proc interface.
917
2bc2e684
FF
918 * utils.c: Add warning_setup() and warning(). Warning() behaves
919 the same as error() except that it returns normally rather than
920 jumping back to command level. Modules that don't want to call
921 warning() for some reason, but want to produce their own warnings,
922 can call warning_setup() to ensure compatibility with the way
923 warning() and error() deal with the terminal.
924
eaa1ef1d
FF
925 * symtab.c: Make internal errors produce more useful messages.
926
dcd15e5e
FF
927 * tm-68k.h: Move code that is duplicated in almost every single
928 m68k based machine's configuration files to this common file.
929 Duplications in the configuration files still need to be removed
930 (FIXME).
931
150f5436
FF
932 * infrun.c (child_create_inferior): System V versions must call
933 setpgrp() with no arguments, to comply with prototyping typically
934 in <unistd.h>.
935
cb17dfb1
FF
936 * munch: Add support for SVR4 style nm output.
937
4a35d6e9
FF
938 * dbxread.c, mipsread.c symmisc.c, symtab.c: Remove the object
939 file specific fields from the partial symbol table structure and
940 replace them with a pointer to private data for each different
941 flavor of object file reader to initialize appropriately.
942
b0077123
JG
943Wed Oct 23 09:38:20 1991 John Gilmore (gnu at cygnus.com)
944
945 * xconfig/sun[34]os4: Add note about strstr botch on sunos4.0.3c
946 and previous.
947
948 * mipsread.c (fixup_undef_type): New function. If a struct /
949 union / enum is defined in a header file but nowhere else used,
950 (by typedefing, pointer referencing or declaration) the mipsread code
951 builds the complete tree for the structure but leaves its code as
952 TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
953 Guess its type based on the details of the members.
954
0d3e7f60
SG
955Tue Oct 22 18:04:32 1991 Stu Grossman (grossman at cygnus.com)
956
957 * infrun.c (wait_for_inferior): Check return value from
958 find_pc_line.
959
bc6c937d
SG
960Mon Oct 21 17:47:03 1991 Stu Grossman (grossman at cygnus.com)
961
962 * infrun.c (wait_for_inferior): fix stepi/nexti that was broken
963 by my last edit to this routine.
964
b0077123
JG
965Mon Oct 21 14:27:43 1991 John Gilmore (gnu at cygnus.com)
966
967 * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
968 FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
969 the values before putting them into the dummy code. (From Peter
970 Schauer)
971
44e4e473
SC
972Mon Oct 21 10:04:39 1991 Steve Chamberlain (steve at rtl.cygnus.com)
973
974 * configure.in: added ebmon target.
975
785ce19c 976Wed Oct 16 22:49:58 1991 John Gilmore (gnu at cygnus.com)
a1b8c5d6
JG
977
978 GDB-4.2 release!
979
980 * Makefile.in: Roll VERSION to 4.2.
44e4e473 981 * README, TODO, WHATS.NEW: Update.
a1b8c5d6
JG
982
983 * core.c (core_open): Improve error message for bad file.
984 Pass .reg virtual memory address to fetch_core_registers to help
985 it find the registers in the core-file header.
986 * coredep.c (fetch_core_registers): Take new argument, use it,
987 and pass it to register_addr to locate the block of registers.
785ce19c 988 * xm-mips.h: Update KERNEL_U_ADDR for new scheme. Cleanup a bit.
a1b8c5d6
JG
989
990 * dbxread.c (read_dbx_symtab, process_one_symbol): Handle
991 Sequent N_FN_SEQ like everybody else's N_FN.
992
993 * main.c: Circumvent SCO cc bug with #if !!defined(USG).
994 * tm-i386v.h: #endif guck.
995 * xconfig/i386*: Remove -Dgetpagesize()=4096 kludge.
785ce19c
JG
996 * xconfig/i386sco: Add HAVE_STRSTR to avoid ANSI bdeath.
997 * xconfig/tahoe: Add REGEX, which seems to be missing.
998
999 * coredep.c: Add <sys/types.h> for SCOnix.
1000 * dbxread.c (read_dbx_symntab): Avoid coredump on malformed file.
1001 * printcmd.c (print_formatted): Flush output before disassembly.
a1b8c5d6 1002
93ae2e88
RP
1003Tue Oct 15 20:12:32 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
1004
9e0906a6
RP
1005 * doc/refcard.tex (sec "Working Files"): consistent metavars and