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