Print the names of files from which symbols are being loaded if verbose
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f8b76e70
FF
1Mon Dec 16 12:31:46 1991 Fred Fish (fnf at cygnus.com)
2
6fa6e496
FF
3 * symfile.c (symbol_file_add): When verbose is set, print
4 the names of files from which symbols are being loaded, as
5 when from_tty is true.
6
f8b76e70
FF
7 * solib.c: Completely reorganized (rewritten) to support
8 SVR4 shared libraries in a manner very close to the original
9 SunOS implementation. This support is expected to change and
10 become more general at some future time. The SVR4 version
11 does not yet work for attached processes, for example.
12
13 * dwarfread.c: Arrange in dwarf_build_psymtabs() for the
14 relocation address to be valid whether or not symbols are
15 being read from a shared library or an executable. Use the
16 relocation address recorded in the psymtab when reading
17 full symbol tables (in read_ofile_symtab). Ensure that the
18 relocated address ranges are recorded in partial symtabs.
19
20 * elfread.c: Add new function elf_interpreter() to return the
21 string from the ELF ".interp" section. This is the interpreter
22 that the kernel tries to run and feed the executable to.
23 Expand arguments to record_misc_function to include a type arg.
24 Modify elf_symtab_read() to supply the type arg, and to do symbol
25 relocations for symbols read in from shared libraries.
26
27 * procfs.c: Add new functions proc_base_address() and
28 proc_address_to_fd(), used by shared library support.
29
30 * tm-svr4.h: Add macros to support SVR4 shared libraries.
31 Definitions for SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
32 CLEAR_SOLIB, and DISABLE_UNSETTABLE_BREAK.
33
34Fri Dec 13 20:11:26 1991 John Gilmore (gnu at cygnus.com)
35
36 * infrun.c, remote-eb.c, remote-nindy.c, remote-vx.c: Remove
37 unused START_INFERIOR_HOOK.
38
39 * remote-eb.c: Change timeout to 24 seconds (*10 fits in byte)
40 to account for slow loading from floppies.
41 (eb_create_inferior): New fn, from eb_start and
42 nindy_create_inferior.
43 (eb_close): Only use log_file if nonzero.
44 (eb_xfer_memory): If not writing, then read!
45 (eb_read_inferior_memory, eb_write_inferior_memory): Return length.
46 (eb_kill): A new no-op.
47 (eb_mourn_inferior): Remove breakpoints, then generically weep.
48
619fd145
FF
49Fri Dec 13 16:09:23 1991 Fred Fish (fnf at cygnus.com)
50
51 * breakpoint.c, findvar.c, infrun.c, putenv.c, stack.c: Fix
52 miscellaneous comparisons of integer with NULL that elicit
53 compiler warnings about comparison of integer with pointer, when
54 NULL is ((void *) 0) rather than just a bare 0.
55
f8b76e70
FF
56Wed Dec 11 13:02:58 1991 John Gilmore (gnu at cygnus.com)
57
58 * breakpoint.c (breakpoint_re_set_one): Disable each breakpoint
59 while we reset it, in case of problems. Print breakpoint number
60 in error messages.
61
62 * buildsym.c (read_struct_type): Avoid sun3 compiler bug with
63 foo[--n].
64
65 * source.c (find_source_lines): If getting file mod time fails,
66 don't warn.
67
68 * target.c (target_xfer_memory): If errno is set, return it,
69 rather than EIO.
70
619fd145
FF
71Tue Dec 10 04:07:22 1991 K. Richard Pixley (rich at rtl.cygnus.com)
72
73 * Makefile.in: infodir belongs in datadir.
74
75Sun Dec 8 21:13:33 1991 Michael Tiemann (tiemann at sphagnum.cygnus.com)
76
77 * symtab.h (struct fn_field): Add new fields `is_private',
78 `is_protected', `is_stub', making room by reducing the size of
79 `voffset'.
80 (struct fn_fieldlist): Delete the fields `private_fn_field_bits'
81 and `protected_fn_field_bits'.
82 (TYPE_FN_{PRIVATE,PROTECTED}_BITS): Deleted.
83 (SET_TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
84 (TYPE_FN_{PRIVATE,PROTECTED}): Deleted.
85 (TYPE_FN_FIELD_{STUB,PRIVATE,PROTECTED}): New macros.
86 * valops.c, valprint.c, symtab.c: All callers updated.
87
88 * buildsym.c (read_struct_type): Delete the `visibility' field
89 from `struct next_fnfield', and rework code so that visibility
90 info is stored into the fn_field directly. Also, hacked to set
91 TYPE_FN_FIELD_STUB for both static and normal member functions.
92
e59622b4
FF
93Sat Dec 7 18:13:11 1991 Fred Fish (fnf at cygnus.com)
94
dda14b63
FF
95 * i386-tdep.c: Fix a problem on i386 systems where buffered code
96 stream access was failing to take into account the minimum size
97 granularity of the code section. For now, the buffering is simply
98 disabled. There is a similar problem in the i386 disassember code
99 that has not yet been fixed (FIXME).
100
e59622b4
FF
101 * gmalloc.c: Use macros to hide some of the ugly casting required
102 in the previously applied fix for pointers with high bits set.
103
70fb2c92
JG
104Sat Dec 7 16:49:35 1991 John Gilmore (gnu at cygnus.com)
105
106 * Makefile.in: Roll VERSION to 4.3.1.
107
fbda4193 108Sat Dec 7 04:12:35 1991 John Gilmore (gnu at cygnus.com)
bc028766 109
fbda4193 110 GDB-4.3 release!
bc028766 111
fbda4193
JG
112 * Makefile.in: Roll VERSION to 4.3
113 * README, TODO, WHATS.NEW, depend: Update.
114
115 * inflow.c (terminal_inferior): Avoid error msg if attached.
116
117 * gmalloc.c: Fix bug that causes malloc & free to
118 fail on systems where pointers have the high bit set (0x800efcf0
119 for example). The problem is that the difference between two
120 pointers is a signed integer, so the computation
121
122 (char *) 0x800efcf0 - (char *) 0
123
124 yields a negative value. The sign of the result of the modulus
125 operator is machine dependent for negative operands, thus it is
126 possible for it to end up negative. From Fred Fish.
bc028766 127
5ea7c728
JG
128Sat Dec 7 00:00:15 1991 K. Richard Pixley (rich at rtl.cygnus.com)
129
130 * Makefile.in: install using INSTALL_PROGRAM and INSTALL_DATA.
131 added clean-info. added some standards.text support and made it
132 look like our other Makefiles.
133
134 * configure.in: mark this directory target dependent. configure
135 now runs entirely in objdir so make existence tests and
136 references against ${srcdir}.
137
5edf98d7
FF
138Fri Dec 6 08:30:36 1991 Fred Fish (fnf at cygnus.com)
139
84ce6717
FF
140 * dwarfread.c (enum_type, struct_type): Fixes for opaque and
141 anonymous enumerations, structures, and unions. Now passes all
142 the current gdb test suite tests.
5edf98d7 143
5ea7c728
JG
144Thu Dec 5 22:46:13 1991 K. Richard Pixley (rich at rtl.cygnus.com)
145
146 * Makefile.in: idestdir and ddestdir go away. Added copyrights
147 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
148 and mandir now keyed off datadir by default.
149
7b2a87ca
JG
150Thu Dec 5 21:53:21 1991 John Gilmore (gnu at cygnus.com)
151
152 * symtab.c (decode_line_1): If SKIP_PROLOGUE leaves us in
153 mid-line, be more careful about possibly advancing to the next line.
154
1cca1729
MT
155Thu Dec 5 18:59:51 1991 Michael Tiemann (tiemann at cygnus.com)
156
157 * cplus-dem.c (cplus_demangle): Call `string_need' when
158 null-terminating a partially-computed string.
159
715cafcb
FF
160Thu Dec 5 18:19:43 1991 Fred Fish (fnf at cygnus.com)
161
162 * dwarfread.c (enum_type): Build a correct TYPE_NAME, add a
163 symbol to the symbol table for each member of the enum.
164
165 * dwarfread.c (struct_type): Build a correct TYPE_NAME.
166
167 * dwarfread.c (add_enum_psymbol): New function to extract enum
168 member names and add them to the partial symbol table while
169 building partial symbol tables.
170
a0a6174a
JG
171Thu Dec 5 17:31:05 1991 John Gilmore (gnu at cygnus.com)
172
173 * symtab.c (check_stub_method): Must allocate two extra argument
174 slots (one for `this', one for arglist terminator).
175
c8d9eb8e
FF
176Thu Dec 5 10:51:05 1991 Fred Fish (fnf at cygnus.com)
177
817b8c46
FF
178 * inflow.c (child_terminal_info): Supply missing '"' character.
179
c8d9eb8e
FF
180 * buildsym.c (define_symbol): Supply missing parenthesis.
181
2a5ec41d
JG
182Thu Dec 5 03:34:21 1991 John Gilmore (gnu at cygnus.com)
183
299ee4e6
JG
184 * coredep.c (fetch_core_registers): Fencepost error. Fixed by
185 Jay Lepreau <lepreau@cs.utah.edu>.
186
2a5ec41d
JG
187 * inflow.c: Remember whether GDB has a terminal. Avoid switching
188 terminals back and forth if we don't have one.
189
190 * c-exp.y (parse_number): Zero is not an unsigned int constant!
191 * dbxread.c (read_dbx_symtab): Enum type numbers can be in (1,2) form.
192
193 Improve type parsing.
194 * buildsym.c (define_symbol, read_range_type): Add
195 long_kludge_name that passes the names of range types being
196 defined, down to where we must choose between 'int' and 'long'
197 variants. This fails on Sun C anyway since the compiler itself is
198 confused between int and long.
199 (read_array_type, cleanup_undefined_types): Correct the size of
200 array type whose element-type size isn't immediately known.
201
202 Early preparation to blow away many builtin types, building them
203 on the fly as needed. Don't compare types to builtin types with
204 ==; examine the relevant fields instead.
205 * coffread.c (process_coff_symbol: C_ARG, C_REGPARM): Avoid ==.
206 * buildsym.c (define_symbol, case 'p'): Avoid ==.
207 * valops.c (value_arg_coerce): Avoid ==. Don't assume host and
208 target types are the same.
209 * valprint.c (val_print): I finally understand arrays, remove FIXME.
210
211 * symmisc.c (printpsyms_command): Reduce redundancy, and put all
212 addresses in GDB itself into parens for easy cleanup and diffing.
213
98618bf7
FF
214Wed Dec 4 21:05:30 1991 Fred Fish (fnf at cygnus.com)
215
216 * dwarfread (enum_type): Arrange for the order of enumeration
217 members to match the source code order; not the order in the
218 Dwarf information, which is explicitly reverse order.
219
3c7cc3b7
JG
220Wed Dec 4 18:24:39 1991 John Gilmore (gnu at cygnus.com)
221
222 * main.c (input_from_terminal_p): Check whether GDB has a
223 terminal at all.
224 (initialize_main): Revise doc for `set editing'.
225
226Wed Dec 4 15:36:39 1991 Fred Fish (fnf at cygnus.com)
227
228 * dwarfread.c (struct_type): Handle structures and unions which
229 contain DIE's other than just member dies.
230
6470e9c3
JG
231Wed Dec 4 01:59:05 1991 John Gilmore (gnu at cygnus.com)
232
233 * symfile.c (reread_symbols): Avoid kludging mtime_set, now that
234 BFD is fixed.
235
2e00f40a
JG
236Tue Dec 3 17:24:57 1991 John Gilmore (gnu at cygnus.com)
237
4369a140
JG
238 * Makefile.in: VERSION 4.2.96.
239
240 * main.c (initialize_main): Revise command descriptions.
241 * command.c (show_user): `info user' -> `show user'.
242 * symtab.c (_initialize_symtab): Typo in `info types' desc.
243
7a6093e8 244 * coffread.c (coff_symfile_read): Avoid select_source_symtab,
4369a140
JG
245 since it is not needed and can cause errors when examining ".o"s.
246 (read_coff_symtab, decode_base_type): Use complain, not printf.
247 Print symbol name, not its number.
248 Remove "#if defined(clipper) #define BELIEVE_PCC_PROMOTION", which
249 someday should go in a clipper target config file.
7a6093e8
JG
250
251 * symfile.c (compact_misc_function_vector): Handle empty vector.
4369a140
JG
252 (complain, clear_complaints, syms_from_objfile): Fix complaint
253 formatting.
254 * xcoffexec.c: Change syms_from_objfile caller.
7a6093e8 255
2e00f40a
JG
256 * sparc-xdep.c: Force tm-file as tm-sparc.h, to make it compile
257 when configured for cross debugging. FIXME, this needs a more
258 general solution.
259
ce623b5f
PB
260Mon Dec 2 11:04:05 1991 Per Bothner (bothner at cygnus.com)
261
262 * mips-tdep.c (init_extra_frame_info): Float register
263 'i' has gdb-internal number 'FP0+i', not '32+i'.
264 * mipsread.c (new_symbol): Translate g++ special
265 symbol "$t" to "this".
266
f5f0679a
SC
267Sat Nov 30 21:29:55 1991 Steve Chamberlain (sac at cygnus.com)
268 Changes due to include file renaming:
269
270 * xcoffread.c: internalcoff.h ->coff/internal.c,
271 coff-rs6000.h ->coff/rs6000.h
272 * mipsread.c: coff-mips.h ->coff/mips.h
273 * elfread.c: elf-common.h ->elf/common.h
274 elf-external.h ->elf/external.h,
275 elf-internal.h ->elf/internal.h
276 * dwarfread.c dwarf.h ->elf/dwarf.h
277 * dbxread.c: aout64.h ->aout/aout64.h
278 stab.gnu.h ->aout/stab_gnu.h
279
280 * coffread.c: internalcoff.h ->coff/internal.h
281 * buildsym.c: stab.gnu.h ->aout/stab_gnu.h
282 * depend Updated to take the above into account.
283
3053b9f2
FF
284Fri Nov 29 16:59:25 1991 Fred Fish (fnf at cygnus.com)
285
8c6e9f05
FF
286 * configure.in: Add SVR4 i386 configurations.
287
288 * config/mh-i386v4, config/mt-i386v4, tm-i386v4.h, xm-i386v4.h:
289 New files for i386/SVR4.
290
291 * tm-i386v.h: Allow START_INFERIOR_TRAPS_EXPECTED and
292 DECR_PC_AFTER_BREAK to be predefined by files including
293 tm-i386v.h.
294
295 * i386-tdep.c: Add supply_gregset(), fill_gregset(),
296 supply_fpregset(), and fill_fpregset() functions, which are
297 target dependent support functions for the SVR4 /proc register
298 interface.
299
300 * dwarfread.c (enum_type, struct_type): Expand recognized
301 compiler generated tags to include symbols beginning with '.' as
302 well as '~'.
303
3053b9f2
FF
304 * symtab.c (sources_info): Change simple printf of error message
305 to call to error().
306
4b195f9a
RP
307Fri Nov 29 16:04:21 1991 Roland H. Pesch (pesch at cygnus.com)
308
309 * doc/gdb.texinfo: remove leading comments that survived M4 but
310 described its role in the doc; add one more font to colophon;
311 strengthen disclaimer about unsupported configs.
312
f1d77e90
JG
313Wed Nov 27 01:23:41 1991 John Gilmore (gnu at cygnus.com)
314
315 Fix bugs in C++ debugging.
316
317 * symtab.h: target_type is not used in record types.
318 Eliminate TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT. Eliminate
67c29f75 319 lookup_method_type. Add TYPE_TYPE_SPECIFIC macro.
f1d77e90
JG
320
321 * symtab.c (lookup_member_type): Don't chain them up, just
322 allocate one in symbol_obstack when we need one.
323 (allocate_stub_method): Build stub in symbol_obstack.
324 (check_stub_method): Move here from values.c. Don't deallocate
325 stub; overwrite it.
326 (lookup_method_type): Gone now.
327
328 * buildsym.c: Handle g++ v1 stabs a little bit better.
329 Change some C++ parsing error()s to complain()ts.
330 * buildsym.c, findvar.c, printcmd.c, symtab.c: Make unions and
331 structs have the same representation and work the same as far as
332 C++ is concerned.
333 * buildsym.c, symtab.c, values.c: Remove all references to
334 TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT.
335
336 * valops.c: Improve comments and indentation. Only call
337 check_stub_method when the stub flag is on.
338 * valprint.c: Fix or mark minor bugs and unportabilities.
339
340 * coffread.c (anonymous unions): Allocate a cplus structure.
341
342 * mipsread.c: Eliminate "template" types. Build new, real
343 types whenever we need them. Allocate cplus structures as needed.
344 Bulletproof the type parsing a bit more. Mark storage leaks.
67c29f75
JG
345 (parse_type): Copy TYPE_TYPE_SPECIFIC when copying a real type
346 on top of a partial type.
f1d77e90 347
b68da3b8
JG
348Fri Nov 22 16:39:57 1991 John Gilmore (gnu at cygnus.com)
349
378d8e73
JG
350 * inflow.c (terminal_inferior): Check the results of ioctl's, and
351 print a message if any of them fail.
352 (terminal_ours_1): Store result of ioctl's for debugging, but
353 don't print (the terminal isn't ours...).
354
b68da3b8
JG
355 * tm-tahoe.h (FRAME_ARGS_ADDRESS): No need to offset from frame
356 pointer.
357
358 * m2-exp.y (MAX, MIN): Rename to MAX_FUNC, MIN_FUNC to avoid
359 conflicts with system header files.
360
8013e170
JG
361Fri Nov 22 08:27:40 1991 John Gilmore (gnu at cygnus.com)
362
2dd074f4
JG
363 * Roll VERSION to 4.2.95.
364
3ae444f8
JG
365 * buildsym.c, coredep.c, mem-break.c, xcoffread.c: Put <stdio.h>
366 first, before defs.h.
367 * config/mh-i386sco: Override compiler to gcc, print warning.
2b61280a 368 * configure.in: Handle i386-none-aout rather than i386-aout-none.
3ae444f8 369 * infptrace.c, language.h, utils.c: Lint.
1a5a8f2a
JG
370 * m2-exp.y: #undef MAX and MIN in case system includes set them.
371 * xm-tahoe.h: Set HOST_BYTE_ORDER. Include system versions of
372 {BIG,LITTLE}_ENDIAN and the INT_MAX family first, to avoid
373 redefinition warnings.
374 * defs.h: Reorder things so that the xm-file gets first crack
375 at #define's, followed by defs.h and then the tm-file.
376 * Makefile.in: Remove spaces after 'ignore exit code' - flags.
377 Late-model BSD 'make's don't cope with them.
8013e170 378
3cb0d72d
JG
379Thu Nov 21 23:48:56 1991 John Gilmore (gnu at cygnus.com)
380
381 * Makefile.in: Roll new files into various lists.
382
4cfd3c49
FF
383Thu Nov 21 18:26:11 1991 Fred Fish (fnf at cygnus.com)
384
385 * dwarfread.c (struct_type): Must initialize the c++ specific
386 portion of union types as well as struct types, since gdb attempts
387 to reference the c++ specific info for both types.
388
7d9884b9
JG
389Thu Nov 21 10:23:52 1991 John Gilmore (gnu at cygnus.com)
390
2e8521a9
JG
391 * Makefile.in: Roll VERSION to 4.2.90.
392
393 * defs.h: Incorporate param.h into defs.h. All users changed.
7d9884b9
JG
394 * param-no-tm.h: Change users to define TM_FILE_OVERRIDE instead.
395 * param.h, param-no-tm.h: Removed.
396 * Update copyrights in all changed files.
397 * dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c,
398 solib.c, symtab.h, tm-umax.h, valprint.c: Lint.
399 * tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h,
400 xm-merlin.h: Avoid host include files in target descriptions.
401 * getpagesize.h: Removed, libiberty copes now.
21f62bbd 402 * Makefile.in: Remove getpagesize.h, param.h, param-no-tm.h.
7d9884b9 403
3db0634c
JG
404 * exec.c (exec_files_info): If `verbose' is set, show file offset
405 as well.
406
f7402c04
JG
407 * main.c: Use getcwd rather than getwd.
408 * standalone.c: Fake getcwd rather than getwd.
409 * xm-*.h: Remove fake values of MAXPATHLEN.
410
76b28d05
JG
411 * xcoffexec.c: Add /* */ to #if 0'd thing to help ANSI.
412
6373dbe3
JG
413Wed Nov 20 18:35:56 1991 John Gilmore (gnu at cygnus.com)
414
49faf3b6
JG
415 * Remove gdb/hp-include. Support for HP a.out oddities should be
416 in BFD, not in GDB. Move gdb/hp-include/a.out.h to include/a.out.hp.h.
417
44ff4c96
JG
418 * infptrace.c, tm-sun386.h: Cashier <a.out.gnu.h>, remove refs.
419
f318d221
JG
420 * configure.in, xconfig, tconfig, Makefile.in, doc/gdbint.texinfo:
421 Makefile fragments for various hosts and targets now come from
422 gdb/config/mh-* and gdb/config/mt-*. This is for consistency with
423 other config setups.
3978d059 424
6373dbe3
JG
425 * rs6000-pinsn.c, rs6k-opcode.h: Clean up.
426 * rs6k-opcode.def: Delete.
427
768be6e1
FF
428Wed Nov 20 05:04:40 1991 Fred Fish (fnf at cygnus.com)
429
430 * dwarfread.c: Recognize obsolete form of AT_element_list
431 attribute still used by at least one AT&T compiler, and possibly
432 more.
433
d018c8a6
FF
434Tue Nov 19 07:53:55 1991 Fred Fish (fnf at cygnus.com)
435
0db97eed
FF
436 * dwarfread.c (enum_type, struct_type): Ignore names invented by
437 helpful compilers for anonymous structs, unions, and enums.
438
d018c8a6
FF
439 * c-exp.y, m2-exp.y: Add defines for yymaxdepth, yy_yys, and
440 yy_yyv, so multiple parsers produced by SVR4 versions of yacc
441 can coexist in the same executable without collision.
442
443 * symtab.h: Add declaration for lookup_template_type() to kill
444 compiler warnings about conversions from int to pointer.
445
b6666a5d
FF
446Mon Nov 18 17:45:18 1991 Fred Fish (fnf at cygnus.com)
447
5129100c
FF
448 * procfs.c: Move inclusion of defs.h to before param.h, as in
449 all the other source files that include both. This is required
450 to supply some typedefs that are used in files included by param.h.
451
b6666a5d
FF
452 * m68k-tdep.c (m68k_skip_prologue): Add generic m68k support for
453 skipping function prologues, ala the other cpu families (i386,
454 mips, m88k, etc). Add the ability to skip movm and fmovm
455 instructions in the prologues. Still needs support for profile
456 (-p compiled) prologue sequences (FIXME).
457
458 * tm-68k.h: Change SKIP_PROLOGUE macro to use the new generic
459 m68k prologue skipping function by default.
460
461 * tm-altos.h, tm-isi.h: Continue to use the old definition of
462 SKIP_PROLOGUE.
463
e140f1da
JG
464Mon Nov 18 15:12:45 1991 John Gilmore (gnu at cygnus.com)
465
b9fd1330 466 * Makefile.in: Remove tdesc stuff, and extra blanks before colons.
e140f1da 467 * blockframe.c: Remove tdesc-related code. Default
b9fd1330 468 FRAME_CHAIN_COMBINE.
e140f1da
JG
469 * infrun.c: Remove tdesc-related code.
470 * m88k-tdep.c (frame_chain_combine, init_frame_pc): Remove copies
471 of defaultable things.
472 * tm-m88k.h: New file, common to all Moto 88k target configs.
473 Derived from tm-delta88.h.
474 * tm-delta88.h: Use it.
475 * xm-m88k.h: Common file for 88K hosts. Remove obsolete stuff.
476 * xm-delta88.h: Use it.
477 * tm-*.h: Remove FRAME_CHAIN_COMBINE macros, since all are
478 default.
479 * coffread.c: Remove tdesc stuff.
5e2569e6
JG
480 * tconfig/delta88, tconfig/m88k: Remove tdesc stuff.
481 * xconfig/m88k: Rename tm-88k.h to tm-m88k.h.
e140f1da
JG
482
483Mon Nov 18 13:51:37 1991 Per Bothner (bothner at cygnus.com)
484
485 * source.c (open_source_file): If openp fails, try again
486 using just the base (non-directory) part of the filename.
487 This solves various annoying problems, such as when the
488 source was compiled with an absolute pathname - and the
489 source files have moved. Or if the source was compiled
490 using a relative pathname, it can be more convenient
491 to just specific the source directory to the dir command.
492
2d6186f4
FF
493Mon Nov 18 00:04:41 1991 Fred Fish (fnf at cygnus.com)
494
1a18a185
FF
495 * cplus-dem.c (munge_function_name): Add missing third arg to
496 instance of call to do_type().
497
2d6186f4
FF
498 * dwarfread.c: Changes to match new dwarf.h. Remove
499 AT_deriv_list, AT_loclist, AT_incomplete, AT_const_data,
500 and AT_is_external.
501
572acbbe
MT
502Sun Nov 17 16:20:53 1991 Michael Tiemann (tiemann at rtl.cygnus.com)
503
504 * symtab.h (struct type): Moved C++-specific fields into new type
505 `struct cplus_struct_type'. Now takes 10% less memory. Many
506 macros changed.
507 * symtab.c (init_type): Don't set fields belonging to
508 TYPE_CPLUS_SPECIFIC unless TYPE is TYPE_CODE_STRUCT.
509 * buildsym.c (read_type): Allocate TYPE_CPLUS_SPECIFIC for
510 TYPE_CODE_STRUCT.
511 (read_struct_type): Ditto. Also, add comments about how we can
512 deduce TYPE_VPTR_FIELDNO from inheritance info and fieldname info.
513 * coffread.c (decode_base_type): Allocate TYPE_CPLUS_SPECIFIC for
514 TYPE_CODE_STRUCT.
515 (read_struct_type): Ditto.
516 * dwarfread.c (struct_type): Ditto.
517
518 * symtab.c (read_range_type): Don't set TYPE_MAIN_VARIANT.
519 (lookup_pointer_type): Don't use or set TYPE_MAIN_VARIANT.
520 (lookup_reference_type): Ditto.
521
522 * cplus-dem.c: Many changes made to handle decoding of
523 ANSI-mangled names.
524 * symtab.c (gdb_mangle_name): Mangle/demangle ANSI-mangled names
525 as well.
526
cd71911e
SG
527Fri Nov 15 17:57:59 1991 Stu Grossman (grossman at cygnus.com)
528
529 * mipsread.c (parse_partial_symbols): patch to keep DEC C
530 compiler from making gdb bomb out. Thanks to Ed Santiago!
531
a7446af6
FF
532Thu Nov 14 19:27:30 1991 Fred Fish (fnf at cygnus.com)
533
5a5a3b0f
FF
534 * symfile.c: Add function compact_misc_function_vector() to
535 remove duplicate misc function vector entries. See comments
536 in source for why this is necessary/desirable.
537
a7446af6
FF
538 * dwarfread.c: Add misc function type parameter to internal
539 record_misc_function(). Remove calls to init_misc_bunches()
540 and condense_misc_bunches(), these are now done in elfread.c.
541
542 * elfread.c: Add support for reading bfd canonical symbol tables
543 and generating misc function vector entries for global and
544 absolute symbols. Do calls to init_misc_bunches() and
545 condense_misc_bunches() where they will enclose all calls to
546 record_misc_function(), including those in dwarfread.c.
547
548Thu Nov 14 17:02:11 1991 Roland H. Pesch (pesch at cygnus.com)
549
550 * doc/Makefile.in: new targets gdb.me, gdb.ms, gdb.mm
551 (roffable documentation).
552 * doc/gdb.texinfo: embedded hints (as comments) for better
553 texi2roff conversion.
554
430923f3
JG
555Thu Nov 14 13:18:25 1991 John Gilmore (gnu at cygnus.com)
556
557 * m88k-tdep.c (examine_prologue): Deal with OR instructions
558 that shuffle parameters into other regs.
559 * symtab.c (decode_line_1): Fix bug introduced in Per's change
560 of Nov 12th.
561
a219b090
SC
562Wed Nov 13 19:51:11 1991 Steve Chamberlain (sac at cygnus.com)
563
564 * Makefile.in, xconfig/delta88 made it install a sysV manual page;
565 gdb.z into the right place.
566
ea3c0839
JG
567Wed Nov 13 16:45:13 1991 John Gilmore (gnu at cygnus.com)
568
569 Motorola 88000 port without tears, I mean without tdescs.
570
571 * m88k-tdep.c: Blow away all tdesc stuff.
572 Provide functions for all the frame-related macros in
573 tm-delta88.h. Adopt i960-style EXTRA_FRAME_INFO.
574 (examine_prologue, frame_find_saved_regs, skip_prologue): borrow
575 from i960-tdep.c and adapt to the function prologues on the 88k.
576 (read_next_frame_reg): Borrow from mips-tdep.c.
577 FIXME: frame_locals_address should go away.
578
579 * tm-delta88.h: Dump all the tdesc stuff.
580 Macros for all frame-related stuff call fns of same name.
581 Remove duplicated definitions. FP_REGNUM becomes same as
582 SP_REGNUM.
583
584 * xm-88k.h: Eliminate lots of library dependencies, now handled
585 in libiberty. Eliminate KDB nonsupport.
586
587 * doc/gdbint.texinfo: Add rudiments on frames. FIXME, add more.
588
589
590 * stack.c (frame_info): Mark frameless functions.
591 Print locals address (FIXME, remove if same).
592 * blockframe.c: Comment changes, FIXME after.
593 * coffread.c: Even without TDESC, need to zap "@" symbols.
594 Don't register for wierd format names; change the names in BFD.
595
596 * alloca.c, language.c, tdesc.c: Lint.
597 * tdesc.c, tdesc-lib: FIXME: remove these.
598
19230be6
JG
599Tue Nov 12 19:30:22 1991 John Gilmore (gnu at cygnus.com)
600
601 * Makefile.in: Add tdesc library support. Fixups to lint,
602 copying.c rules.
603
0e2a896c
PB
604Tue Nov 12 13:43:26 1991 Per Bothner (bothner at cygnus.com)
605
606 * symtab.c (decode_line_1): Remove spurious call to operator_chars.
607
608 Allow setting breakpoints on C++ destructors.
609 * valops.c (destructor_name_p): Don't check TYPE_HAS_DESTRUCTOR,
610 since it lies. Rely on callers to catch missing destructors.
611 * symtab.c (decode_line_1): For example (see above), here.
612 * buildsym.c, symtab.h: Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR
613 flags since they are no longer used.
614
615 Fixes to support C++ methods with functional parameters.
616 * c-exp.y (func_mod rule): Allow (and ignore) list of parameter
617 types in a function type.
618 * eval.c (parse_and_eval_type), value.h: New function,
619 parse_and_eval_type, is based on old code from check_stub_method.
620 But don't actually evaluate the cast, since that calls
621 value_cast(), whcih may fail. Just extract the type
622 from the parsed expression.
623 * values.c (check_stub_method): While looping through the
624 arguments, adjust depth *after* parameter has been handled.
625 Replace call and setup of parse_and_eval with new function
626 parse_and_eval_type.
627
58ae87f6
FF
628Tue Nov 12 09:40:07 1991 Fred Fish (fnf at cygnus.com)
629
630 * utils.c, rem-multi.shar: Remove fixed arg count version of
631 concat().
632
633 * altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c,
634 core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c,
635 m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c,
636 sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c:
637 Change all instances of use of fixed args concat() to variable
638 args concat() now located in libiberty.
639
74f6fb08
JG
640Tue Nov 12 07:23:46 1991 John Gilmore (gnu at cygnus.com)
641
642 * Makefile.in: Add xcoffread.c, xcoffexec.c.
643 * xcoffread.c: New file for handling AIX mangled-coff files.
644 * xconfig/rs6000, tconfig/rs6000: New files.
645 * buildsym.c: Add hooks for xcoffread.c.
646 * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
cd56d314 647 xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h: New files.
74f6fb08
JG
648 * xcoffexec.c: New file for handling AIX shared libraries.
649
fb182850
FF
650Mon Nov 11 19:14:31 1991 Fred Fish (fnf at cygnus.com)
651
652 * core.c: Minor rewording of message to user containing name of
653 (and possibly arguments to) the program that generated a core
654 file.
655
656 * elfread.c: Remove the register_addr() stub now that it is no
657 longer needed.
658
659 * procfs.c: Move misplaced #endif for ATTACH_DETACH. Add new
660 fetch_core_registers() function for core file support.
661
8aca810c
FF
662Sat Nov 9 13:37:57 1991 Fred Fish (fnf at cygnus.com)
663
b662efed
FF
664 * dwarfread.c (dwarf_psymtab_to_symtab): Remove leftover call
665 to do_cleanups() which resulted from a previous change.
666
8aca810c
FF
667 * elfread.c: Re-enable compilation of register_addr() stub
668 whenever it is not supplied by coredep.c
669
a048c8f5
JG
670Sat Nov 9 00:40:32 1991 John Gilmore (gnu at cygnus.com)
671
672 Add tracking of object files (that contain symbols) to gdb.
673 This includes a "struct objfile" that owns symtabs and psymtabs
674 that were read in from that binary file.
675
676 * symfile.h: Add struct objfile. Add pointer to the objfile
677 into the struct sym_fns.
678 Replace global `symfile' and `symfile_mtime' with
679 `symfile_objfile'. Add global object_files chain.
680
681 * symfile.c: Move param.h above symtab.h.
682 (sort_misc_function_vector): Add.
683 (syms_from_objfile): Was syms_from_bfd.
684 (symfile_open): Now returns objfile.
685 (allocate_objfile): New.
686 (free_objfile): New, replacing free_all_.*symtabs.
687 (symfile_init): Takes objfile arg, puts it in sym_fns result.
688 (reread_symbols): Searches whole chain of objfiles.
689 (allocate_symtab): Takes objfile as new parameter, chains them.
690 Handle INIT_EXTRA_SYMTAB_INFO.
691 (free_all_psymtabs, free_all_symtabs): Move here from symmisc.c.
692
693 * dbxread.c: Make more errors into complaints.
694 (push_subfile, pop_subfile): Move to buildsym.c.
695 (dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab,
696 start_psymtab, psymtab_to_symtab_1, read_ofile_symtab,
697 dbx_psymtab_to_symtab, ): Use bfd ops, don't use file descriptor.
698 Pass objfile. Change callers.
699 (fill_symbuf, SWAP_SYMBOL): Take bfd as arg.
700 (read_dbx_symtab): Just wipe out new symbols, not all, on error.
701 (end_psymtab): Blow away psymtab if empty.
702 (process_symbol_pair): Swallow into read_ofile_symtab.
703 (process_one_symbol): Use push_context and pop_context.
704 (virtual_context): Delete #if 0'd obsolete stuff.
705
706 * buildsym.c (end_symtab): Pass objfile.
707 (dbx_lookup_type): Handle null typevector.
708 (dbx_alloc_type): Check file number, not sym number, for -1.
709 (find_symbol_in_list): Add for xcoffread.
710 (start_symtab): Default typevector is empty. Keep reusing same
711 context_stack.
712 (end_symtab): Take objfile argument and pass it to
713 allocate_symtab. Don't make a symtab if no blocks or symbols.
714 Handle empty typevector.
715 (push_context): New function for context stack nesting.
716 (read_type): Mark FIXME where we need to reintroduce type smashing.
717
718 * buildsym.h (pop_context): Macro, paired with push_context.
719 (subfile_stack): Move here from dbxread.c.
720
721 * coffread.c (end_symtab, read_coff_symtab): Take and use objfile arg.
722 (read_coff_symtab): Cleanup by freeing objfile, not all symtabs.
723
724 * mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr,
725 new_psymtab, new_symtab): Take and use objfile arg.
726
727 * dwarfread.c (scan_compilation_units, start_psymtab,
728 process_dies, end_symtab, dwarf_build_psymtabs,
729 read_lexical_block_scope, read_func_scope, read_file_scope): Take
730 and use objfile argument.
731 (psymtab_to_symtab_1, read_ofile_symtab): Don't take or use file
732 descriptor. Use BFD internal functions instead.
733 (end_symtab): Call global allocate_symtab.
734
1d82d3dc 735 * elfread.c, target.c: Minor changes to accommodate objfiles.
a048c8f5
JG
736 * symtab.h: partial_symbol_table has no symfile_name member now.
737 (fn_fieldlists voffset): avoid non-int bitfield.
738 (struct symtab): Add objfile * and objfile_chain * of symtabs.
739 (struct partial_symtab): Add objfile * and objfile_chain * of
740 psymtabs. Remove symfile_name.
741
1d82d3dc
JG
742 * symmisc.c: Lose free_all_symtabs, free_all_psymtabs.
743 (printsyms_command): Rename from print_symtabs. Add selective
744 listing if 2nd argument given. Print objfile info.
745 (printpsyms_command): Rename from print_partial_symtabs. Ditto all.
746 (printobjfiles_command): New; prints objfiles lists, and checks
747 for consistency of symtab, psymtab, and objfile lists.
748
a048c8f5
JG
749 * symfile.h, symfile.c, symtab.h: Lint
750
c4668207
JG
751Fri Nov 8 23:38:48 1991 John Gilmore (gnu at cygnus.com)
752
753 * command.c: Include param.h.
754 * defs.h (warning_setup, warning): Declare.
755 * expprint.c (print_subexp, UNOP_MEMVAL case): Lint.
756 * inflow.c (new_tty): Use USE_O_NOCTTY #define.
757 * language.c, printcmd.c (print_scalar_formatted), signame.c,
758 stack.c: lint.
759
b92c774e
SC
760Thu Nov 7 18:26:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
761
b715d5b4
SC
762 * Makefile.in: link with libiberty after libreadline, since
763 readline might want something in libiberty.
b92c774e
SC
764 * m88k-xdep.c: Fixed the register offsets in the ptrace_user
765 struct for BCS 88k machines.
766 * xm-m88k.h: don't define USIZE if already defined.
767 * configure.in: Added delta88 target.
768
fbcb5095
JG
769Thu Nov 7 04:51:19 1991 John Gilmore (gnu at cygnus.com)
770
1bf068b8
JG
771 * am29k-pinsn.c, am29k-opcode.h: Fix decoding of mtacc, dmac, fmac.
772
fbcb5095
JG
773 * tm-*.h: Remove READ_DBX_FORMAT, COFF_FORMAT, and
774 READ_MIPS_FORMAT, which have been unused since BFD. Still
775 remaining is COFF_NO_LONG_FILE_NAMES.
776 * tm-sun3.h, tm-altos.h: Remove detritus accidentally left from
777 function calling code moved to m68k-tdep.c.
778
e64fbb3a
JG
779Wed Nov 6 17:21:59 1991 John Gilmore (gnu at cygnus.com)
780
781 * coffread.c: Eliminate c_nsyms in favor of c_naux.
782 Complain if no auxents on .bf and .ef FCN symbols, and assume
783 lots of line numbers.
784 (init_linenos, enter_linenos): Use a sentinel at the end of the
785 read-in linenos, to make for a fast, safe loop-end test.
786
787Wed Nov 6 02:54:08 1991 Steve Chamberlain (sac at cygnus.com)
788
789 * coffread.c (read_coff_symtab): coffread used to rely on the
790 x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a
791 function. Two of the formats I'm using (29k and 88k) don't seem to
792 set it. Ths patch to fcn_last_line and (enter_linenos) is an
793 attempt to use the actual size of the linno table in the file to set
794 the number of linenos to process.
795
0aaa124f
SC
796Tue Nov 5 22:47:46 1991 Steve Chamberlain (sac at cygnus.com)
797
798 * Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and
799 mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files
800 are created in place, so the mv fails, then the make continues.
801
545af6ce
PB
802Tue Nov 5 16:47:47 1991 Per Bothner (bothner at cygnus.com)
803
804 Add C++ as a separate language.
805 * defs.h (enum language): Add language_cplus.
806 * dwarfread.c (end_symtab): Support language_cplus.
807 * c-exp.y: Add new struct language_defn cplus_language_defn.
808 Don't set c to be the default language (see main.c).
809 * c-exp.y (yylex): Only look for field of this if
810 language is C++. (First difference from C!)
811 * language.c: Add case branches for C++ (currently, all
812 the same as C). Also, add c++ to "usage" note for "set lang".
813 * valprint.c (typedef_print). Add case branches for C++.
814 * main.c (main): New way to set initial language: Look at
815 file extension of psymtab containing main(). (Same as we
816 do for symtabs, but avoid loading the symtab yet.)
817 * symtab.c: New routine find_main_psymtab(), used by main()
818 to set initial language.
819 * symfile.c (allocate_symtab): Move code for mapping file
820 extensions-> languages to new deduce_language_from_filename().
821
822 Fix a C++ problem when looking for methods in super-classes.
823 There was confusion between base and derived types.
824 * valops.c (value_fn_field): Change function interface.
825 * values.c: Use new value_fn_field interface.
826
abefb1f1
PB
827Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com)
828
829 * infrun.c: Fixed typo in comment.
830 * utils.c: All the v*fprintf emulation is now in libiberty,
831 so we can get rid of some junk.
832 * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
833 xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
834 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
835 type operands, as used by branch instructions.
836 * gmalloc.c: Fix prototype of memcpy.
837 * elfread.c: Comment out register_addr, since it conflicts
838 with the one in coredep.c.
839 * buildsym.h: Remove extern declarations of two functions
840 that are really static in buildsym.c.
841 * tm-mips.h: Add symbolic names for more registers.
842 * mips-xdep.c (store_inferior_registers): Use new register names.
843 * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
844 only used for core files, not ptrace. Therefore,
845 the KERNEL_U_ADDR hack is no longer needed.
846 The mapping to ptrace number is now in in mips-xdep.c.
847 * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the
848 mapping from the old REGISTER_U_ADDR), and use it
849 in {fetch,store}_inferior_registers.
850 * mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
851 * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
852 Save/restore FP regs correctly (?).
853 * dbxread.c: Remove duplicate define_symbol and type_synonym_name
854 (these had been previously moved to buildsym.c).
855 Hence, define_symbol becomes extern instead of static.
856 * buildsym.c (read_struct_type): Comment out bogus handling
857 of C++ operator methods. Minor hacking of reading of class
858 contexts. Make define_symbol non-static, so dbxread.c can call it.
859
c9bd6710
JG
860Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
861
862 * mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
863 filename with error messages.
864 * stack.c (frame_select_command): Rename to select_frame_command
865 to avoid "fr" and "fra" having nonunique completions.
866 * symfile.c (sort_symtab_syms): Ignore sort of zero symtab *.
867 (symfile_init): Print file format name when unable to handle it.
868 (free_named_symtabs): Use BLOCKVECTOR rather than obsolete BLOCKLIST.
869 * symmisc.c (free_symtab): Only free linetable if nonzero.
870 * symtab.h: Remove obsolete BLOCKLIST macros.
871
d7d1098d
SG
872Thu Oct 31 18:12:43 1991 Stu Grossman (grossman at cygnus.com)
873
874 * infrun.c (wait_for_inferior): another stepi/nexti fix. Ensure
875 that stop_step is 1 at bottom of main loop. I don't know why this
876 needs to be done, but it helps me sleep better at night.
877
8b3c897a
SG
878Sun Oct 27 18:18:39 1991 Stu Grossman (grossman at cygnus.com)
879
880 * main.c (initialize_history): Read history after reading all
881 init files.
882
4137c5fc
JG
883Sun Oct 27 14:09:25 1991 John Gilmore (gnu at cygnus.com)
884
885 * buildsym.c: Break out initial malloc sizes.
886 (record_line): Record directly in a subfile. Alloc on demand.
887 (compare_line_numbers): Add from xcoffread.c.
888 (end_symtab): New params say whether to sort pendings and
889 linetable. Patch block stabs if defined. Shrink linetable before
890 allocating the symtab.
891 * buildsym.h: Delete line_vector* and prev_line_number. Add
892 global_stabs and file_stabs for xcoffread.
893 * dbxread.c (start_subfile): Move to buildsym. Change above calls.
894 * symtab.h: LINETABLE(symtab) can now be null. Zap LINELIST.
895 * symmisc.c, symtab.c: Cope with null LINETABLEs.
896
897 * blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO.
898 * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
899 tm-sparc.h: Accept fromleaf parameter.
900 * c-exp.y (yyerror): Pass error message if given.
901 * configure.in: Add rs6000 host and target.
902 * inflow.c (new_tty): O_NOCTTY kludge for RS/6000.
903 * symfile.h (entry_point): Add.
904
c0302457
JG
905Sat Oct 26 00:16:32 1991 John Gilmore (gnu at cygus.com)
906
907 * buildsym.c: New file. Breaks out symbol-table-building routines
908 from dbxread.c, so they can be shared with xcoffread.c.
909 * buildsym.h: New file. Declarations for buildsym.c users.
910 * dbxread.c: Remove large chunks into buildsym.c.
d47d5315
JG
911 * Makefile.in: Add buildsym.c and buildsym.h.
912
913 * symfile.c (syms_from_bfd): New routine.
914 (add_symbol_file): Call it to do the real work.
915 (syms_from_bfd): Initialize entry_point before calling symfile_init.
916 * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
917 Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
c0302457 918
4c53d9ca
DHW
919Fri Oct 25 10:58:16 1991 Mark Eichin (eichin at cygnus.com)
920
921 * cplus-dem.c (cplus-demangle): added support for templates, static
922 data, and the new (correct) mangling for destructors.
923
924 * dwarfread.c: (dwarfwarn): created a varargs version of
925 dwarfwarn, for non __STDC__ compilers.
926
927 * c-exp.y: (yylex): added match for "template" token.
928 (typebase): added TEMPLATE name '<' type '>' clause, for explicit
929 specification of template types.
930
931 * symtab.c: (lookup_template_type): new function for finding
932 templates in symbol table.
933 (type_name_no_tag): changed to explicitly check for s/u/e at the
934 beginning of the symbol - if it is a template, none of these will
935 be there (but the name will still contain spaces.)
936
bcccec8c
PB
937Fri Oct 25 18:59:32 1991 Per Bothner (bothner at cygnus.com)
938
939 Various fixes to improve g++ debugging.
940 * symtab.h: Add is_const and is_volatile flags for each method.
941 These are bit fields - take their space from voffset,
942 which shrinks to 30 bits. Since voffset is now a bitfield,
943 make it unsigned for portability. This changes its interpretation
944 slightly: Static methods now have voffset 1 instead of -1,
945 and virtual offsets start at 2, not 1.
946 * symtab.c: Renamed gdb_mangle_typename to gdb_mangle_name,
947 since it now returns an entire magled method name, not just
948 the type part. This avoids some duplication.
949 It also allows us to correctly mangle const and volatile
950 methods (using the new is_const and is_volatile bit fields
951 mentioned above).
952 * valprint.c (type_print_base), values.c (check_stub_method):
953 Simplify by using new gdb_mangle_name.
954 * values.c (value_headof): Fix to correctly handle single
955 inheritance (actually two fixes, either of which suffices).
956 * dbxread.c (read_struct_type): Handle const and volatile
957 method specifiers.
958 * dbxread.c (read_struct_type): Yet one more place where
959 we must handle '\\' continuations.
960 * valprint.c (vtbl_ptr_name): Add final '\0'.
961
eb3f3e5c
SG
962Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
963
5ab580cc
SG
964 * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of
965 short return values for sparc and 68k. Patch from Paul Eggert.
966
eb3f3e5c
SG
967 * coffread.c, coredep.c, i386-xdep.c: install patches for
968 SysV/386 3.2 from Mauro DePalma.
969
9cb602e1
JG
970Fri Oct 25 02:02:13 1991 John Gilmore (gnu at cygnus.com)
971
c58215f2
JG
972 * core.c (core_file_info), exec.c (exec_file_info): Print file
973 type. Use printf_filtered.
974
9cb602e1
JG
975 * valops.c (value_fetch_lazy): Avoid 0-length fetches.
976
b662acae
FF
977Thu Oct 24 23:06:40 1991 Fred Fish (fnf at cygnus.com)
978
c8c0a2bd
FF
979 * dwarfread.c: Add casts to remove compiler warnings.
980
84d82b1c
FF
981 * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
982 tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
983 tm-sun3.h: Remove locally duplicated code for calling functions
984 in the inferior. The only differences were in the specific trap
985 vectors used and whether or not an fpu was present. These are
986 now handled by appropriate definitions of BPT_VECTOR and
987 HAVE_68881 respectively. Other minor obvious cleanups.
988
989 * valops.c: Correct a minor misspelling.
990
ed317bb3
FF
991 * utils.c: Remove local BSD/USG hacks that are now in libiberty.
992
b662acae
FF
993 * dwarfread.c: Remove prototype for dwarfwarn. Does not work
994 with <varargs.h>.
995
313fdead
JG
996Thu Oct 24 09:33:44 1991 John Gilmore (gnu at cygnus.com)
997
b0077123
JG
998 * stack.c (frame_command): Always print. Use new
999 frame_select_command to select a frame without printing.
1000
313fdead
JG
1001 * dwarfread.c: Use <varargs.h>, since <stdarg.h> is not portable.
1002
4a35d6e9
FF
1003Thu Oct 24 01:32:51 1991 Fred Fish (fnf at cygnus.com)
1004
35f5886e
FF
1005 * dwarfread.c: New file for DWARF debugging format support.
1006
1007 * elfread.c: New file for ELF object file format support.
1008
1009 * procfs.c: New file for SVR4 /proc (process file system) support.
1010
1011 * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
1012 Amiga UNIX support.
1013
1014 * xm-svr4.h, tm-svr4.h: New files for SVR4 support.
1015
1016 * xm-m68k.h: New file for host machines with m68k cpu.
1017
bb4ff694
FF
1018 * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
1019 Add elfread.o and dwarfread.o to OBS.
1020
1021 * symfile.h: Add "elf" to list of supported formats in comment.
1022
e2aab031
FF
1023 * c-exp.y, defs.h, symtab.h, valprint.c: Add three new builtin
1024 types to gdb, builtin_type_long_double, builtin_type_complex, and
1025 builtin_type_double_complex. Add and use new TARGET_SHORT_BIT,
1026 TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
1027 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
1028 TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
1029 types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
1030
02070680
FF
1031 * infrun.c: When using SVR4 /proc interface instead of ptrace(),
1032 call proc_set_exec_trap() to setup child to stop at first instruction.
1033
1034 * inftarg.c: When using SVR4 /proc interface, call proc_wait()
1035 rather than wait().
1036
1037 * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
1038 supply_fpregset(), and fill_fpregset(), which are machine
1039 dependent support routines for SVR4 /proc interface.
1040
2bc2e684
FF
1041 * utils.c: Add warning_setup() and warning(). Warning() behaves
1042 the same as error() except that it returns normally rather than
1043 jumping back to command level. Modules that don't want to call
1044 warning() for some reason, but want to produce their own warnings,
1045 can call warning_setup() to ensure compatibility with the way
1046 warning() and error() deal with the terminal.
1047
eaa1ef1d
FF
1048 * symtab.c: Make internal errors produce more useful messages.
1049
dcd15e5e
FF
1050 * tm-68k.h: Move code that is duplicated in almost every single
1051 m68k based machine's configuration files to this common file.
1052 Duplications in the configuration files still need to be removed
1053 (FIXME).
1054
150f5436
FF
1055 * infrun.c (child_create_inferior): System V versions must call
1056 setpgrp() with no arguments, to comply with prototyping typically
1057 in <unistd.h>.
1058
cb17dfb1
FF
1059 * munch: Add support for SVR4 style nm output.
1060
4a35d6e9
FF
1061 * dbxread.c, mipsread.c symmisc.c, symtab.c: Remove the object
1062 file specific fields from the partial symbol table structure and
1063 replace them with a pointer to private data for each different
1064 flavor of object file reader to initialize appropriately.
1065
b0077123
JG
1066Wed Oct 23 09:38:20 1991 John Gilmore (gnu at cygnus.com)
1067
1068 * xconfig/sun[34]os4: Add note about strstr botch on sunos4.0.3c
1069 and previous.
1070
1071 * mipsread.c (fixup_undef_type): New function. If a struct /
1072 union / enum is defined in a header file but nowhere else used,
1073 (by typedefing, pointer referencing or declaration) the mipsread code
1074 builds the complete tree for the structure but leaves its code as
1075 TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
1076 Guess its type based on the details of the members.
1077
0d3e7f60
SG
1078Tue Oct 22 18:04:32 1991 Stu Grossman (grossman at cygnus.com)
1079
1080 * infrun.c (wait_for_inferior): Check return value from
1081 find_pc_line.
1082
bc6c937d
SG
1083Mon Oct 21 17:47:03 1991 Stu Grossman (grossman at cygnus.com)
1084
1085 * infrun.c (wait_for_inferior): fix stepi/nexti that was broken
1086 by my last edit to this routine.
1087
b0077123
JG
1088Mon Oct 21 14:27:43 1991 John Gilmore (gnu at cygnus.com)
1089
1090 * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
1091 FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
1092 the values before putting them into the dummy code. (From Peter
1093 Schauer)
1094
44e4e473
SC
1095Mon Oct 21 10:04:39 1991 Steve Chamberlain (steve at rtl.cygnus.com)
1096
1097 * configure.in: added ebmon target.
1098
785ce19c 1099Wed Oct 16 22:49:58 1991 John Gilmore (gnu at cygnus.com)
a1b8c5d6
JG
1100
1101 GDB-4.2 release!
1102
1103 * Makefile.in: Roll VERSION to 4.2.
44e4e473 1104 * README, TODO, WHATS.NEW: Update.
a1b8c5d6
JG
1105
1106 * core.c (core_open): Improve error message for bad file.
1107 Pass .reg virtual memory address to fetch_core_registers to help
1108 it find the registers in the core-file header.
1109 * coredep.c (fetch_core_registers): Take new argument, use it,
1110 and pass it to register_addr to locate the block of registers.
785ce19c 1111 * xm-mips.h: Update KERNEL_U_ADDR for new scheme. Cleanup a bit.
a1b8c5d6
JG
1112
1113 * dbxread.c (read_dbx_symtab, process_one_symbol): Handle
1114 Sequent N_FN_SEQ like everybody else's N_FN.
1115
1116 * main.c: Circumvent SCO cc bug with #if !!defined(USG).
1117 * tm-i386v.h: #endif guck.
1118 * xconfig/i386*: Remove -Dgetpagesize()=4096 kludge.
785ce19c
JG
1119 * xconfig/i386sco: Add HAVE_STRSTR to avoid ANSI bdeath.
1120 * xconfig/tahoe: Add REGEX, which seems to be missing.
1121
1122 * coredep.c: Add <sys/types.h> for SCOnix.
1123 * dbxread.c (read_dbx_symntab): Avoid coredump on malformed file.
1124 * printcmd.c (print_formatted): Flush output before disassembly.
a1b8c5d6 1125
93ae2e88
RP
1126Tue Oct 15 20:12:32 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
1127
9e0906a6
RP
1128 * doc/refcard.tex (sec "Working Files"): consistent metavars and