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