This page contains the following errors:

error on line 4470 at column 138: Premature end of data in tag tr line 4469

Below is a rendering of the page up to the first error.

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