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