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