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