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