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