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