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