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