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