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