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