* Makefile.in (VERSION): Bump to 4.5.6.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e676a15f
FF
1Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com)
2
3 * Makefile.in (VERSION): Bump to 4.5.6.
4 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
5 correct type.
6 * defs.h (NORETURN): Define away for Lucid compiler.
7 * remote.c (remote_timer, remote_interrupt): Signal handlers
8 take one int arg.
9 * ser-termios.c (serial_write, serial_close): Return whatever
10 value the write/close call returns, rather than falling off end.
11 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
12 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
13 default to int.
14 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
15 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
16 of third arg.
17 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
18 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
19 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
20 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
21 argument 3.
22 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
23 store_inferior_registers): Supply missing fourth argument to
24 ptrace().
25
0efe20a6
FF
26Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com)
27
28 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
29 * dwarfread.c (enum_type): Fix misspelling in comment.
30 * valprint.c (val_print_fields, cplus_val_print): Minor
31 adjustment to printing of C++ class structures to more closely
32 match format for printing C structures, with and without setting
33 pretty print.
34
e37a6e9c
PB
35Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com)
36
37 * infrun.c (wait_for_inferior): Don't test for SIGEMT
38 (which is not a Posix signal) if it isn't defined.
39 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
40 New port to Linux (a free Unix clone for 386 machines).
41
f70be3e4
JG
42Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
43
44 COFF changes for dealing better with EPI 29K C compiler output.
45
46 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
47 Callers changed.
48 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
49 (read_coff_symtab): Move patch_opaque_types call from
50 coff_symfile_read. Restrict it to symtabs from this objfile.
51 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
52 references on opaque type chain; just let coff_lookup_type handle 'em.
53 (decode_type): Complain about tagndx values on
54 non-struct/union/enum types, which the EPI compiler tends to produce.
55
56 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
57
58 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
59 dependency.
60
61 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
62 usage to match new prototype. Include libbfd.h to get prototype.
63
28df0c3e
JG
64 * source.c (find_source_lines): Handle large st_size fields.
65
b4fde6fa
FF
66Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com)
67
68 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
69 * stack.c (return_command): Use cleanups to avoid memory leaks.
70
e95bfbf1
JG
71Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
72
73 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
74 INT_REGNUM to INTE_REGNUM.
75
76 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
77
9aa44833
SG
78Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
79
7da1e27d
SG
80 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
81 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
82 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
83 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
84
9aa44833
SG
85 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
86 declarations of malloc/realloc/free that are inserted by some
87 versions of yacc.
88 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
89 #undeffing them.
90 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
91 another decl of strdup (this really ought to come from libiberty.h!).
92
8f86a4e4
JG
93Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
94
95 * remote.c (getpkt): Error if input exceeds buffer size.
96 (_initialize_remote): `set remotedebug' enables packet trace.
97
98 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
99 N_SLINE's, etc, just like Sun cc on Solaris2.
100
101 * am29k-tdep.c (read_register_stack, write_register_stack):
102 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
103 variable. Add `set' and `show' commands for it.
104 * doc/gdb.texinfo: Document it.
105
4341615d
FF
106Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com)
107
108 * valprint.c (type_print_1): Plug memory leak. Print all
109 C++ syms as demangled, not just functions.
110 * buildsym.c (read_range_type): When we find a signed char
111 type, do a lookup of signed char, not plain char. Plain char's
112 still get looked up as plain char's elsewhere.
113
8f86a4e4
JG
114Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
115
116 * eval.c: Avoid residue-by-zero when evaluating without side effects.
117 (Bug and fix found by Pierre Willard.)
118
427d778c
SG
119Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
120
7634ebc8
SG
121 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
122
826f73d0
SG
123 * xm-rs6000.h: Add decl for strdup().
124
125 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
65c36045
SG
126 compilation errors.
127
423e9664
SG
128 * breakpoint.c (enable_command, disable_command): Without args,
129 should only affect normal breakpoints and watchpoints.
427d778c 130
423e9664
SG
131 * m68k-pinsn.c (print_insn_arg): Make register be const.
132 * xcoffexec.c: Remove ' from comment.
427d778c
SG
133 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
134 with decls of malloc in c-exp.tab.c (as produced by yacc).
135 There's got to be a better way to do this...
136
323227fe
FF
137Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com)
138
139 * partial-stab.h: Convert single rindex use to strrchr.
140 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
141 standard <strings.h> file, now that the only single use of
142 rindex in the gdb source files is gone.
143
fa0bcaa3
FF
144Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com)
145
146 * mipsread.c: Undo ill effects from including <strings.h>,
147 which #defines index to be strchr. Unfortunately, index is
148 a member of a symbol table structure that can't be changed.
149 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
150 remove redundant #include's.
151
b303297a
SG
152Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
153
154 * mipsread.c: #include <strings.h> for rindex().
155
d1140eb5
FF
156Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com)
157
158 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
159
c72af089
SG
160Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
161
162 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
163 extraneous SO stabs from busted C++ compilers.
164
4c07f28d
FF
165Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com)
166
167 * Makefile.in (VERSION): Bump to 4.5.5.
168 * symtab.c (decode_line_1): Until C++ support stabilizes, when
169 C++ lookups fail, print possibly helpful hint about completion.
170 * cplus-dem.c (demangle_signature): Fix ARM style demangling
171 for static data members.
172 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
173 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
174 it's broken on ncr3000's.
175
1c92ca6f
FF
176Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com)
177
178 * dwarfread.c (decode_modified_type): Change type of first arg.
179 Change 'modifier' to char from unsigned char. Cast single use
180 that needs to be unsigned char.
181 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
182 * utils.c (strdup_demangled): Add function.
183 * defs.h (strdup_demangled): Add prototype.
184 * stack.c (return_command): Demangle C++ function names for query.
185 * infcmd.c (jump_command): Demangle C++ function names for query.
186 * cplus-dem.c (consume_count): New function and prototype.
187 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
188 do_type): Replace conversion code with consume_count().
189 * cplus-dem.c (gnu_special): Fix demangled of static members.
190 * source.c (list_command): Print demangled function names
191 when appropriate. Fix supplied by Peter Schauer.
192
193Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
194
8f86a4e4
JG
195 * sparc-tdep.c: Clean up slightly for Solaris2.
196
1c92ca6f
FF
197 * buildsym.c (define_symbol): Nameless types are now on several
198 platforms; generalize them and un-ifdef them to make Solaris 2
199 work.
200
bcbf9559
JG
201Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
202
d69bba12
JG
203 * infcmd.c: Fix typo (reported by Rob Savoye).
204 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
205 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
206 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
207 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
208 rather than the one for the first file in the dependency chain.
209
bcbf9559
JG
210 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
211 set. Don't reset our own texthigh, or dependency-only pst's, in
212 scanning all the rest of the psymtabs.
213 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
214
215 * buildsym.h (N_UNDF): Improve comments.
216 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
217
252f6c65
FF
218Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
219
220 * symtab.h (struct symbol): Add aux_value union for preserving
221 an additional per-symbol value.
222 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
223 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
224 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
225 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
226 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
227
a6b46ad4
MT
228Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
229
230 * symfile.c (clear_symtab_users_once): Now non-static (for
231 objfiles.c).
232
bf2e5f6b
JG
233Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
234
346168a2
JG
235 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
236 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
237 vax-pinsn.c: Remove reg_names decl (now in defs.h).
238
239 Solaris-2 support on SPARC:
240
241 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
242 Add symbol_size and file offsets to struct symloc.
243 Add static symbol_table_offset, string_table_offset,
244 file_string_table_offset, next_file_string_table_offset,
245 last_function_name.
246 (add_old_header_file): Convert error() to complain()t.
247 (dbx_symfile_read): Get symbol size via the objfile.
248 Also get symbol_table_offset.
249 (dbx_symfile_init): Record symbol size and count via the objfile.
250 (dbx_next_symbol_text): Always add file_string_table_offset when
251 accessing string table.
252 (read_dbx_symtab): Initialize file_string_table_offset to 0.
253 (SET_NAMESTRING): Use the offset.
254 (end_psymtab): Large kludge to determine addresses where source
255 files start and end (for the psymtab header).
256 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
257 Get this, symbol size, and symbol offset, from psymtab.
258 (read_ofile_symtab): Don't back up one symbol for Solaris2.
259 Patch up last_source_start_addr if zero in N_SO.
260 (process_one_symbol): Add variable function_start_offset.
261 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
262 BLOCK_ADDRESS_FUNCTION_RELATIVE.
263 ( "", N_OBJ, N_OPT): Ignore.
264 (elfstab_build_psymtabs): New function to read stabs out of
265 an ELF file.
266
267 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
268 (gdb): use GLOBAL_CFLAGS when linking, too.
269 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
270 (N_OBJ, N_OPT): Ignore.
271 ('f', 'F'): Save last function name.
272
273 * elfread.c (record_minimal_symbol_and_info): Kludged to put
274 extra info in the minimal symbol.
275 (elf_symtab_read): The extra info is the size of an ELF object,
276 which was kludged to us in the `udata' field of the BFD symbol.
277 Gag me with a crowbar...
278 (elf_symfile_read): Keep track of both the absolute load address,
279 and the offset between load addr and symbols. Handle STABS as
280 well as DWARF sections, passing the absolute load address to
281 elfstab_build_psymtabs.
282
283 * symfile.h: Prototype elfstab_build_psymtabs.
284 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
285
286 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
287
93297ea0
JG
288 * buildsym.h: Add processing_acc_compilation flag.
289 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
290 (define_symbol): Skip arg types in function entries. Resolve
291 overloaded 'P' which acc uses for prototypes of functions called
292 by this file.
293 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
294
295 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
296 save size of ELF symbols. FIXME.
297 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
298 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
299
bf2e5f6b 300 * configure.in: Solaris config is sparc-sun-solaris2.
93297ea0 301 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
bf2e5f6b 302
346168a2
JG
303 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
304 by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>.
305 * symfile.c (symfile_bfd_open): Comment where name is freed.
306 * symmisc.c (extend_psymbol_list): Comment where list is freed.
307
252f6c65 308Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
6b53bf34
FF
309
310 * expprint.c (print_subexp): Add missing ']'.
311 * defs.h (reg_names): Fix declaration to match that in infcmd.c
312 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
313 * WHATS.NEW: Point out improved C++ function name handling.
314 * gdbtypes.c (lookup_fundamental_type): For now, use the same
315 type names for both implicitly and explicitly signed integral
316 types. See comment in the source code.
317
28de880c
JG
318Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
319
320 Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
321 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
322 * expprint.c (print_subexp): Fix printing of register names.
323
1304f099
JG
324Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
325
326 * inferior.h (register_valid): Declare.
327 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
328 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
329 macros for traversing the data structures in a single objfile.
330 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
331 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
332 * infcmd.c: Lint.
333
252f6c65 334Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
36ce1b64
FF
335
336 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
337 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
338 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
339 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
340
55488e9e
SG
341Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
342
343 * depend: rebuild to account for remote-st2000.c.
344 * remote-st2000.c: Almost works now.
345 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
346
d630b615
FF
347Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com)
348
349 * c-exp.y (yylex): Recognize single-quoted strings that specify
350 tokens with embedded whitespace, such as C++ demangled names.
351 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
352 * main.c (gdb_completer_quote_characters): Add global variable.
353 * main.c (symbol_completion_function): Total rewrite for C++
354 demangled name handling.
355 * main.c (skip_quoted): New function.
356 * main.c (main): Set rl_completer_quote_characters.
357 * symmisc.c (dump_symtab): Print source language for symtab.
358 * symtab.c (expensive_mangler): Add prototype and function.
359 * symtab.c (completion_list_add_symbol): Total rewrite for new
360 C++ demangled name handling.
361 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
362 other changes for demangled C++ symbol handling.
363 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
364 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
365 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
366 * symtab.c (completion_list_add_symbol): Total rewrite for new
367 C++ demangled name handling.
368 * symtab.c (expensive_mangler): New function.
369 * utils.c (strcmp_iw, demangle_and_match): New functions.
370 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
371
d9915ebc
JG
372Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
373
374 * Makefile.in: Roll VERSION to 4.5.4.
375 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
376 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
377 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
378
88cc9a36
SG
379Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
380
55488e9e
SG
381 * alldeps.mak: Rebuild to account for new files.
382 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
383 * tm-st2000.h: New file.
88cc9a36
SG
384 * configure.in: Tandem debug monitor (st2000) support.
385 * remote-st2000.c, config/st2000.mt: ditto.
386
6f8db23a
JG
387Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
388
389 * blockframe.c (inside_entry_file, inside_main_func,
390 inside_entry_func): Return 0 if no symbols; avoid crashing.
391
392Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com)
2795260c
JG
393
394 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
395 without masking, since it is signed and will later be compared
396 against signed quantities. The right fix is probably to make
397 it all unsigned, but this is a small, safe fix for this release.
398 FIXME -- make the real change sometime soon.
399
a748555b
MT
400Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com)
401
fb44a8f5
MT
402 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
403 parameter in call to `symbol_file_add' to 0.
404
a748555b
MT
405 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
406
407Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com)
408
409 * configure.in: Handle -m680[01234]0-wrs.
410
48079d66
MT
411Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
412
413 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
414 `ieee_extended_to_double'.
415
cb614788
JG
416Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
417
418 * valops.c (value_assign): Lint, by Pierre Willard.
419
6ad6ef42
JG
420Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
421
cb614788
JG
422 * coredep.c (fetch_core_registers): Remove premature warning,
423 which triggers on DECstation even though all regs are accessible.
424
425 * m68k-pinsn.c (print_insn_arg): Use new macros to get
426 sign-extension of instruction fields even on unsigned-char hosts.
427 Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
6ad6ef42 428
cb614788 429 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6ad6ef42
JG
430 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
431 since they define the target, not the host.
432 * m88k-pinsn.c: Fix typo.
433
434Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
435
436 * valarith.c (value_zerop): -0.0 is still zero.
437 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
438 Patches by Paul Eggert <eggert@twinsun.com>.
439
440Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
441
442 * alldeps.mak, depend: re-make to account for ser-*.c.
443
6c316cfd
FF
444Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com)
445
446 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
447 disconnecting from controlling terminal, to avoid gdb hanging
448 on SVR4. Fixes bug reported by Oliver Okrongli.
449 * procfs.c (PROC_NAME_FMT): Change format to match default used
450 by system, as suggested by Oliver Okrongli.
451 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
452 bug fix from Brent Townshend (bst%tt@cam.ORG).
453 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
454 by turlais@rechser.total.fr.
455 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
456 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
457 * objfiles.h (unlink_objfile): Add prototype.
458 * objfiles.c (unlink_objfile): Add function.
459 * objfiles.c (free_objfile): Call unlink_objfile.
460 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
461 remapped objfiles. Bug reported by hahn@sunshine.labs.tek.com.
462 Also, discard old possibly bogus sf struct.
463 * symfile.c (symbol_file_add): Call init_entry_point_info() and
464 find_sym_fns() for remapped symbol files, in case of any changes
465 since the last mapping.
466
467Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com)
468
469 * findvar.c (read_relative_register_raw_bytes): use the raw size
470 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
471
ae0ea72e 472Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6ad6ef42 473
ae0ea72e
SC
474 Changes to support GDB running on DOS using GO32 and H8 support
475
476 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
477 allowing hosts with different text and binary file formats to
478 work.
479 * coffread.c (read_coff_symtab): changed calling convention and
480 operation - now it opens its own file with FOPEN_RB rather than
481 duping and fdopening the provided handle.
482 * dbxread.c, cplus-dem.c: #include mangling.
483 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
484 binary files oring in the right bit.
485 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
486 * remote-hms.c: cleanup to use the new remote serial stuff
487 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
488 independent remote terminal I/O.
489 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
490 * source.c (openp): fix off by one problem removing / - can now
491 open a source file in the root directory with DOS.
492 * values.c (value_as_pointer): remove bogus address bits from
493 long. (unpack_long): unpack into unsigned long/short if pointer.
494
0defac02
SG
495Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
496
84c8f62d
SG
497 * infrun.c (child_attach): Don't allow gdb to attach to itself.
498 It gets permanently stuck in many OSes.
bcf2e6ab
SG
499 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
500 to printf_filtered.
70d47e66 501 * breakpoint.c: Improve help text for info breakpoints.
0defac02
SG
502
503Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
504
505 * README: Add pointer to internals doc, and describe reading
506 info files.
507 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
508 * symtab.c (output_source_filename): Remove old glop for wrapping
509 lines, use wrap_here. Reported by Pierre Willard (pierre@la.tce.com).
510
511Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
512
513 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
514 * munch: Add sort -u to avoid duplications.
515 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
516 Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
517
7fd31a84
FF
518Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com)
519
520 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
521 avoid infinite loops while demangling bogus mangled names.
522 * valprint.c (type_print_base): Minor fix for GNU style guide
523 conformance.
524
f9b5584c
FF
525Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
526
527 * Makefile.in (VERSION): Bump to 4.5.3
528 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
529 * Makefile.in (demangle): New target to create standalone
530 demangler with same code and options as internal demangler.
531 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
532 to support ARM style and Lucid style demangling, improve
533 maintainability, fix several demangling bugs. More changes
534 to follow.
535 * defs.h (strstr): Add ANSI compatible prototype.
536 * valprint.c (type_print_1): Demangle using ansi option.
537 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
538
1e939db1
SG
539Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
540
541 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
542 first two sections.
543
d5e88583
PB
544Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com)
545
546 * mipsread.c (parse_procedure): Return rather than using
547 uninitialized variable 'b'.
548
0defac02 549Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
9b98dea2 550
aa942355
SG
551 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
552 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
553 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
554 relative to each source file.
555
0defac02
SG
556Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com)
557
9b98dea2 558 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
0defac02 559 recursions.
9b98dea2
RP
560
561Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
562
563 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
564 * am29k-tdep.c: Update to latest code from AMD.
565 (get_saved_register) don't crap out if no frame.
566 * remote-udi.c: Set/clear inferior_pid as appropriate.
567 (udi_open) call target_preopen, don't close fd 0!!!, clean up
568 error handling. Fixup end-of-debugging messages.
569 (udi_fetch_registers) clean up big time, mainly don't multiply
570 register_valid indices by 4, and use proper Offset when reading
571 gr96-gr127. (udi_store_registers) general cleanup.
572 (fetch_register) cleanup, simplify. (regnum_to_srnum)
573 INT_REGNUM->INTE_REGNUM.
574 * tm-29k.h: Upgrade to latest code from AMD.
575 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
576 (UDIConnect) Clean up error processing (like, don't do exit() if
577 execlp fails), make code restartable, make more attractive.
578 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
579 otherwise.
580
ba2c9027
PB
581Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com)
582
583 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
584 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
585 from former to latter.
586
55b3ef9a
FF
587Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com)
588
589 * cplus-dem.c (do_args): Handle void args the same as others.
590 * objfiles.c (free_objfile): Only try to unmap files when
591 reusable objfiles are supported.
592 * valprint.c (type_print_varspec_suffix): Add parameter that
593 specifies if C++ demangling included function arguments. Use
594 it to suppress printing extra pair of ()'s.
595 * valprint.c (type_print_1): Fix problem with printing demangled
596 C++ function types where demangled type includes the function
597 args.
598
8f793aa5
FF
599Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com)
600
601 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
602 Allows selection of C++ demangler to be a configuration option
603 until multiple demanglers are supported.
604 * demangle.h: New include file for extended demangler support.
605 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
606 utils.c, valprint.c: Include "demangle.h" and change all calls
607 to cplus_demangle() or fputs_demangled() to use individual
608 demangling options.
609 * valprint.c (type_print_1): Change options to cplus_demangle
610 to print demangled function args. Still broken, but now less so.
611 * cplus-dem.c: Include demangle.h, reorganize and update some
612 comments to reflect reality.
613 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
614 second arg from fixed integer to bit based multiple options.
615 * cplus-dem.c (optable): Reformat and replace ansi members with
616 bit based options.
617 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
618
6fab5bef
JG
619Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
620
621 * values.c (set_internalvar): Force evaluation of lazy values.
622 Bug reported by RMS.
623
4db8e515
FF
624Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com)
625
626 * Makefile.in (VERSION): Bump to 4.5.2.
627 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
628 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
629 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
630 proper handling of bit fields.
631 * gdbtypes.h (struct type): Clarify use of field.bitpos.
632 * symtab.h: Fix couple of misspellings in comments.
633 * value.h (struct value): Clarify use of bitpos.
634 * value.h (unpack_field_as_long): Change prototype, returns
635 LONGEST.
636 * values.c (unpack_field_as_long): Change return type to LONGEST,
637 sign extend unpacked fields that are signed, other rewriting.
638 * config/ncr3000.mt: New target config file.
639
ea1549b3
JG
640Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
641
fcdb113e
JG
642 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
643 even when printing 8-bit characters.
644
ea1549b3
JG
645 * gdbtypes.c (make_{reference,pointer,function}_type): New
646 functions which handle overwriting of forward-referenced types
647 for stabs file reading.
648 (lookup_{reference,pointer,function}_type): These just call
649 the make_*_type functions with a null storage alloc parameter.
650 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
651 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
652
653 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
654 (dbx_alloc_type): Make it easier to understand. No funct change.
655 (define_symbol: 't'): Don't put the typedef name into the name of
656 the struct, union, or enum. Bugfix.
657 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
658 routines to properly handle overwriting preallocated types so that
659 forward references will work.
660 (read_enum_type): Force enum values to file scope, due to bug in
661 Sun compiler output. FIXME, fix later.
662
663 Remove unused header_file_prev_index mechanism. It was already
664 obsolete in gdb-3.5. These comments appeared in 3.5:
665 /* This code was used before I knew about the instance codes.
666 My first hypothesis is that it is not necessary now
667 that instance codes are handled. */
668 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
669 * buildsym.h: Remove it and prev_index that saves it.
670 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
671
672 * solib.c (special_symbol_handling): When called from core files,
673 must set up debug_addr. Don't print error messages, just return.
674 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
675
f536aa39
PB
676Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com)
677
678 * cplus-dem.c: Allow nested class names (as in
679 Foo::Bar::method()).
680 Allow the cleaner cfront style of nested class names
681 (Q2_3Foo3Bar as well as Q23Foo3Bar).
682 Make cplus_demangle re-entrant by removing use of global
683 variables. Instead, place all shared variables in a
684 stack-allocated structure, and pass around its address.
685
72b1aa30
SG
686Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
687
9e91f617
SG
688 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
689 29k-share/* subdirs...
690
54847287
SG
691 * remote-udi.c (udi_insert/remove_breakpoint): Completely
692 rewrite, only leave out the bugs.
693
0857b46a
SG
694 * Makefile.in: Add 29k/UDI support. Improve depend.
695 * .Sanitize, alldeps.mak, configure.in, depend: Add 29k/UDI support.
696
07df4831
SG
697 * am29k-tdep.c: Update to use new calling conventions, and misc
698 symbol elements.
699
72b1aa30
SG
700 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
701
c8094777
FF
702Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com)
703
66a8a9b4
SG
704 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
705 breakpoint instructions that leave PC pointing at the right place.
706
c8094777
FF
707 * core.c (core_open): Call warning() to print warnings.
708
35a25840
SG
709Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
710
711 * symtab.c (lookup_symbol): Need to check if msymbol->name is
712 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
713 This prevents a crash when trying to lookup the value of a
714 non-existent symbol.
715
4ace50a5
FF
716Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com)
717
718 * signame.c, signame.h: Remove, replaced by strsignal.c in
719 libiberty.
720 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
721 sun386-xdep.c: Remove include of signame.h
722 * Makefile.in (SFILES_MAINDIR): Remove signame.c
723 * Makefile.in (HFILES): Remove signame.h
724 * Makefile.in (OBS): Remove signame.o
725 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
726 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
727 psignal, perror): Add prototypes.
728 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
729 Remove define.
730 * depend: Manually remove signame.[cho] references.
731 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
732 strsignal.
733 * convex-xdep.c (core_file_command): Replace use of sys_siglist
734 with safe_strsignal.
735 * core.c (core_open): Replace use of sys_siglist with
736 safe_strsignal.
737 * core.c (memory_error): Replace use of sys_errlist with
738 safe_strerror.
739 * i960-tdep.c (print_fault): Replace use of sys_siglist with
740 safe_strsignal.
741 * infcmd.c (program_info): Replace use of sys_siglist with
742 safe_strsignal.
743 * infrun.c (signal_stop, signal_print, signal_program):
744 Allocate dynamically based on dynamic determination of number
745 of signals to support.
746 * infrun.c (child_create_inferior): Replace use of sys_errlist
747 with safe_strerror.
748 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
749 safe_strsignal.
750 * infrun.c (sig_print_info): Replace use of sig_abbrev with
751 strsigno and sys_siglist with safe_strsignal.
752 * infrun.c (handle_command): Call signo_max to find number of
753 signals. Replace sig_number with strtosigno and sig_abbrev with
754 strsigno.
755 * infrun.c (signals_info): Replace sig_number with strtosigno.
756 * infrun.c (_initialize_infrun): Call signo_max to find number of
757 signals. Dynamically allocate signal_{stop,print,program}.
758 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
759 * procfs.c (errnoname): Add function and prototype.
760 * procfs.c (info_proc_siginfo): Call errnoname, replace use
761 of sys_siglist with safe_strsignal.
762 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
763 sys_siglist with safe_strsignal.
764 * procfs.c (info_proc_stop): Call errnoname.
765 * procfs.c (signalname): Replace sig_abbrev with strsigno.
766 * stuff.c (main, get_offset): Replace use of sys_errlist with
767 strerror.
768 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
769 with safe_strsignal.
770 * umax-xdep.c (core_file_command): Replace use of sys_siglist
771 with safe_strsignal.
772 * utils.c (safe_strerror, safe_strsignal): Add functions that
773 call strerror and strsignal respectively, and deal with NULL
774 returns.
775 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
776 sys_errlist with safe_strerror.
777 * valprint.c (val_print): Replace use of sys_errlist with
778 safe_strerror.
779
6e6bf7f2
RP
780Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com)
781
782 * Makefile.in: rework CFLAGS so that they can be set from the
783 command line to make. CFLAGS -> INTERNAL_CFLAGS.
784 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
785 Pass CFLAGS on recusions.
786
787Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com)
788
789 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
790 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
791 overkill for the problem it solved.
792 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
793 and default to simply printing type names as appropriate.
794 * main.c (main): Remove one of the leading newlines from
795 warning_pre_print initialization.
796 * objfiles.c (open_existing_mapped_file): Add function and
797 prototype.
798 * objfiles.c (open_mapped_file): Rewrite to use new function
799 open_existing_mapped_file.
800
b0c8c726
JG
801Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
802
803 * sun3-xdep.c (fetch_core_registers): Lint.
804 * tm-sun3.h: Prototype lint.
805 * value.h: Typo.
806
2d6d969c
FF
807Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com)
808
809 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
810 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
811 * objfiles.c: Cast calls to close() with unused returns to void.
812 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
813 old objfile's name before updating it.
814 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
815 * objfiles.h (objfile struct): Add mmfd member.
816 * symfile.c (syms_from_objfile): Move some code to
817 new_symfile_objfile.
818 * symfile.c (new_symfile_objfile): Add new function, common code
819 from syms_from_objfile.
820 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
821 mapped and unmapped symbol files.
822 * symfile.c (symbol_file_command): Print "No symbol file now"
823 message, ala exec_file_command for the exec file.
824 * symfile.h (new_symfile_objfile): Add prototype.
825 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
826 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
827
d453b386
PB
828Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com)
829
830 * rs6000-pinsn.c: New version from IBM (Metin).
831 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
832 to avoid warnings from some compilers.
833
4a11eef2
FF
834Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com)
835
836 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
837 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
838 type's flag word that marks it as a fundamental type.
839 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
840 flags argument for all calls to init_type().
841 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
842 flags argument for all calls to init_type(). Also remove
843 dependency on host sizes for ints, floats, etc.
844 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
845 flags argument for all calls to init_type(). Also remove
846 dependency on host sizes for ints, floats, etc.
847 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
848 bit to flags argument for all calls to init_type(). Add types
849 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
850 * valprint.c (unsigned_type_table, signed_type_table,
851 float_type_table): Remove.
852 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
853 bit when printing fundamental types, and print the actual name
854 for such types, rather than inventing one. Remove code that
855 invented fundamental type names.
856 * valprint.c (_initialize_valprint): Remove initializations
857 for now removed unsigned_type_table, signed_type_table, and
858 float_type_table.
859
35a25840
SG
860Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
861
862 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
863 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
864 5.0.2.
865
13b5a7ff
FF
866Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com)
867
868 * dwarfread.c (target_to_host): New function similar to previous
869 swapin function.
870 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
871 Extensive changes to convert all previous usages to use new
872 target_to_host() function.
873 * dwarfread.c (struct dieinfo): Change types of most integral
874 members to be unsigned.
875
3bc82410
JG
876Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
877
878 * WHATS.NEW: Revise -mapped doc.
879
817bc7b8
JG
880Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
881
882 * mipsread.c (parse_partial_symbols): Complain when sh->index is
883 too high or when skipping `forwards' moves us backwards.
884 (parse_type): Print mis-guessed tag name in complaint.
885 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
886 (parse_procedure): Do not attempt to create symbols; just fill in
887 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
888 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
889 for clarity. Set top_stack before calling parse_external. In
890 stabs, sort symbols before calling parse_procedure.
891 * mipsread.c: Lint.
892 * symmisc.c (std_in, std_out, std_err): Add vars to access std
893 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
894 * Makefile.in: Remove stage* targets. Avoid echo on recursive
895 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
896 exists.
897
554d1be4
JG
898Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
899
44d835be 900 * Makefile.in (VERSION): Set to 4.5.1.
554d1be4
JG
901 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
902 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
903 fill_gregset): New functions for SVR4 /proc support.
44d835be
JG
904 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
905 Remove new symbol types and such to ../include/coff/symconst.h.
906 (parse_symbol): Simplify code for parsing struct/enum/unions.
907 (parse_type): Handle `long long' types.
908 (upgrade_type): Handle `const' qualifier.
909 (parse_partial_symbols): fix indentation, clean a bit.
554d1be4 910
6e706950
FF
911Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com)
912
95967e73
FF
913 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
914 copy in data from raw read buffers, calling bfd byteswapping
915 routines as appropriate. Use to replace most existing memcpy
916 calls.
917 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6e706950
FF
918 * configure.in: Recognize new ncr3000 config.
919 * config/ncr3000.mh: New config file.
920
601836ef
SG
921Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
922
6e706950
FF
923 GDB-4.5 release!
924
925 * README: Update for release.
b69ce5ab
SG
926 * Makefile.in: Update version to 4.5.
927 * WHATS.NEW: The obvious.
928
ece32565
SG
929 * depend: Generate new depend file for this release.
930
601836ef
SG
931 * Makefile.in (depend): Fix dependancy generation so that it does
932 not include gcc 'fixincluded' files, which are usually in a system
933 specific location.
934
9b6f92db
PB
935Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com)
936
937 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
938 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
939 symbols for nameless types. And, handle `R' (register parameter
940 type) for AIX. (an extension to existing stabstring grammar).
941 * rs6000-xdep.c: Fix typo (= should have been ==).
942
7fe388ad
SG
943Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
944
945 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
946
9e53d9dc
JG
947Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
948
949 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
950 * signame.c (SIGWAITING, SIGLWP): Add.
951
6fba3d7c
PB
952Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com)
953
56619803 954 * xm-i386mach.h: add decls for errno and strdup().
ff1e35cb 955
6fba3d7c
PB
956 * breakpoint.c (breakpoint_1): Add (int) casts for enums
957 used in array index context (otherwise, some compilers barf).
958
628c6d3b
SG
959Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
960
e05ba37d
SG
961 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
962 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
963 in a system call, and provide better backtrace if so.
964
1f415ae7 965 * Makefile.in (HFILES): Add xcoffsolib.h.
c994feb6 966 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
2741887b 967 * rs6000-pinsn.c: #include "opcode/rs6k.h"
c994feb6 968
96c19d0f
SG
969 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
970 mipscoff_symfile_read): Convert to BFD to do file I/O.
971
c1bde665
SG
972 * symfile.c: #include <ctype.h> to get proper def if isspace().
973
628c6d3b
SG
974 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
975
ad142b8e
PB
976Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
977
978 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
979 function also when parsing embedded stabs.
980
ce9260ae
SG
981Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
982
391ca579
SG
983 * mipsread.c: Fix more declarations.
984
e5578a31
SG
985 * mipsread.c: Fix many invocations of complain. Use enum
986 type_code where appropriate.
41bd448e 987
995e7f86
SG
988 * xm-vaxult.h: Add decl for strdup().
989
ce9260ae
SG
990 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
991 for xm-vax.h.
992
b2de19e3
SG
993Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
994
995 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
996 process_one_symbol.
997
556f3d90
PB
998Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
999
1000 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
1001 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
1002 Merge in more patches for rs6000 from Metin Ozisik.
1003 * utils.c: Fix typo in comment.
1004
d65eee73
FF
1005Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
1006
1007 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
1008 * procfs.c (attach): Set nopass_next_sigstop if attached
1009 process is forcibly stopped.
1010 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
1011 resending SIGSTOP to attached process on first resume.
1012
239e7ee9
SG
1013Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
1014
1015 * Makefile.in (SFILES_MAINDIR): add mipsread.c
1016
e10a3052
JG
1017Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
1018
1019 * Makefile.in (OBS): Compile mipsread.c for all targets now.
1020 (VERSION): Bump to 4.4.85.
1021 * mipsread.c: Update for new include files. Lint.
1022 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
1023 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
1024 Don't need to bring in mipsread.o specially any more.
1025
4ad1963e
SG
1026Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
1027
1028 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
1029 routine (for Irix-4.x). Make many funcs static and void.
1030 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
1031 * (init_extra_frame_info): Don't trash cached value of frame
1032 pointer register. This fixes backtracing through routines that use
1033 alloca(). Generally clean up declarations of functions, and use
1034 typedefs and macros to reference data structures as appropriate.
1035 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
1036 proc_desc element.
1037
5c1c5e67
FF
1038Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
1039
1040 * values.c (unpack_long): Fix unpacking error for signed chars
1041 on hosts where the default character type is unsigned.
1042 * procfs.c (pr_flag_table, pr_why_table): Add some entries
1043 for newer SVR4 variants.
1044 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
1045 turn off trace inherit-on-fork flag to favor latest SVR4 method.
1046 * procfs.c (mappingflags): Add support for MA_PHYS
1047
ac88ca20
JG
1048Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
1049
03c93c66
JG
1050 * buildsym.c (read_struct_type): Avoid coredump when C++
1051 abbreviated type name is messed up. Reported by Joe Buck.
1052 FIXME, we need to determine whether GDB or GCC needs to be
1053 smarter to correctly locate this type name.
1054
ac88ca20
JG
1055 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
1056 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
1057 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
1058 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
1059 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
1060
cc221e76
FF
1061Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
1062
1063 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
1064 * symtab.h (current_source_symtab): Make extern
1065 * symtab.h (current_source_line): Make extern
1066 * inferior.h: Move all procfs.c prototypes to one place, add
1067 prototype for proc_signal_handling_change. Add prototypes for
1068 signal_stop_state, signal_print_state, and signal_pass_state.
1069 * inferior.h (stop_soon_quietly): Make extern
1070 * inferior.h (attach_flag): Make extern
1071 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
1072 * infrun.c (signal_stop_state, signal_print_state,
1073 signal_pass_state): New functions to query specific signal
1074 handling flags.
1075 * infrun.c (handle_command): Minor error message change, add
1076 NOTICE_SIGNAL_HANDLING_CHANGE.
1077 * procfs.c (open_proc_file): Remove iris specific reset of
1078 inherit-on-fork flag, moved to proc_set_exec_trap().
1079 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
1080 to reset inherit-on-fork flag, bash comment to GNU form.
1081 * procfs.c (proc_base_address, set_proc_siginfo,
1082 fetch_core_registers): Conform to code style.
1083 * procfs.c (signame.h): Include.
1084 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
1085 syscallname(), info_proc_syscalls()): New macros, tables, and
1086 functions to organize and report system call information.
1087 * procfs.c (saved_fltset, saved_trace, saved_sighold,
1088 saved_exitset, saved_entryset): Add to procinfo struct.
1089 * procfs.c (struct trans): Add.
1090 * procfs.c (pr_flag_table, pr_why_table, faults_table,
1091 siginfo_table, errno_table): Tables to translate numeric values
1092 to symbolic names and short descriptions.
1093 * procfs.c (signalname, info_proc_signals): Add function and
1094 prototype.
1095 * procfs.c (proc_info): Now info_proc.
1096 * procfs.c (proc_info_address_map): Now info_proc_mappings.
1097 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
1098 info_proc_faults, lookupname, lookupdesc, sigcodename,
1099 sigcodedesc): New functions.
1100 * procfs.c (proc_signal_handling_change): New function to set
1101 the trace flags based on the state of gdb's signal handling flags.
1102 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
1103 and remove code to do PIOCSTRACE ioctl.
1104 * procfs.c (attach, detach): Preserve and restore process flags
1105 using saved_* fields in procinfo struct.
1106 * procfs.c (attach): Call proc_signal_handling_change.
1107 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
1108 * procfs.c (proc_desc): Update for latest changes.
1109 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
1110 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
1111 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
1112
1113Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
1114
1115 * procfs.c (set_proc_siginfo): Add prototype and new function.
1116 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
1117 up inferior siginfo struct.
1118 * elfread.c (elf_symfile_read): Compute the relocation amount
1119 by subtracting off the address of the ".text" section.
1120 * solib.c: Add pointer to ".text" section to so_list struct.
1121 * solib.c (solib_map_sections): Initialize pointer to ".text"
1122 section in so_list struct.
1123 * solib.c (symbol_add_stub): Pass base address of ".text"
1124 section to symbol_file_add, rather than the load address of
1125 the shared library. On SunOS they are the same. On SVR4 they
1126 are not.
1127
3bec9cdd
SG
1128Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
1129
1130 * mipsread.c (parse_procedure): PDR.isym should get pointer to
1131 function name, not .gdbinfo. symbol.
1132
e360572c
JG
1133Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
1134
1135 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
1136
fad3fc94
SG
1137Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
1138
e360572c 1139 * Makefile.in (VERSION): 4.4.8
5e8fdb82 1140
fad3fc94
SG
1141 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
1142 commands in .cshrc/.profile won't get traced.
1143
3b0b9220
JG
1144Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
1145
1146 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
1147 * exec.c (build_section_table): Don't abort if no sections.
1148 * sparc-tdep.c (single_step): Lint.
1149 * utils.c (mrealloc): Handle realloc (0, size) case here.
1150
d1bb1d41
SG
1151Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
1152
f8b4aa8e
SG
1153 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
1154 opposed to m[ht]-*!
1155
9d4c62df
SG
1156 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
1157
d1bb1d41
SG
1158 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
1159 .gdbinfo. symbols are created. Move creation from parse_procedure
1160 to parse_symbol, where it is fairly easy to grow the symtab. This
1161 also fixes a symtab trashing bug on all mips-based systems.
1162 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
1163 needed anymore.
1164 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
1165 mips_extra_func_info, and all the PROC_xxx macros that look at it.
1166
d26b50b7
PB
1167Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
1168
1169 * c-exp.y: Add missing return type to yyparse() prototype.
1170
be772100
JG
1171Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
1172
1173 Create and use macros for iterating on symtabs, psymtabs, msymbols.
1174
1175 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
1176 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
1177 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
1178 (patch_opaque_types): Avoid dummy args and result.
1179 * objfiles.c (have_partial_symbols, have_full_symbols,
1180 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
1181 (iterate_over_objfiles, iterate_over_symtabs,
1182 iterate_over_psymtabs): Remove, clunky and slow.
1183 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
1184 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
1185 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
1186 dump_objfile): Remove dummy args and results. Move filename
1187 comparisons to callers.
1188 (printsyms_command, printpsyms_command, printmsyms_command,
1189 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
1190 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
1191 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
1192 list_symbols, make_symbol_completion_list): Replace explicit
1193 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
1194 Eliminate Dijkstra flag crap, break out of loops with gotos.
1195 (lookup_symtab_1): Protect '/' tests from short filenames.
1196 (cplus_mangled_symbol): Move inline into lookup_symbol.
1197 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
1198 (relocate_minimal_symbol): Move inline to vmap_symtab.
1199 (vmap_symtab): Replace iteration with ALL_OBJFILES,
1200 iterate_over_msymbols with ALL_MSYMBOLS.
1201
1202 Misc cleanup prior to release.
1203
1204 * Makefile.in (VERSION): Roll to 4.4.7.
1205 (HFILES): Add call-cmds.h.
1206 * call-cmds.h: New header for command fns called by other files.
1207 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
1208 (breakpoint_1): Remove unused type arg. Change callers.
1209
1210 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
1211 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
1212 * mipsread.c: Add prototypes for all static functions.
1213
1214 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
1215 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
1216 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
1217 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
1218 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
1219 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
1220 unused copy!
1221
1222 * buildsym.c (define_symbol): Handle global register variables
1223 (from Pierre Willard). Complain if register numbers are too large.
1224 * target.c (nomemory): Now that higher levels examine errno, give EIO.
1225 * tm-sparc.h: Don't #include <sun4/reg.h>.
1226 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
1227 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
1228
1229 * language.h: Avoid forward enum declaration.
1230 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
1231 config/sun4os5.mt: New host and target.
1232 * defs.h (errno): #include <errno.h> rather than assuming int.
1233 From Pierre Willard.
1234
1235 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
1236 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
1237 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
1238 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
1239 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
1240 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
1241 sparc-xdep.c, utils.c, value.h, values.c: Lint.
1242
1243Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
1244
1245 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
1246 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
1247 * language.h (enum exp_opcode): Avoid forward enum def.
1248 * main.c (define_command, user_defined_command): Lint.
1249 * mem-break.c, xcoffread.c: Lint.
1250 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
1251
1eeba686
PB
1252Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
1253
1254 * Merged in latest RS6000 diffs from Metin G. Ozisik.
1255 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
1256 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
1257 or IBM6000_TARGET as (approximately) appropriate.
1258
bf349b77
FF
1259Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
1260
1261 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
1262 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
1263 or not to try reading symbols from a mapped objfile. Plugs memory
1264 leak due to shared libraries generating no psymtabs or symtabs.
1265
c2e4669f
JG
1266Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
1267
1268 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
1269 * copying.awk: Lint. Make stronger warning at top of copying.c.
1270 * elfread.c (elf_symtab_read): Eliminate check of mainline.
1271 * gdbtypes.c (smash_to_*): Remove FIXME comments.
1272 (lookup_pointer_type): Add FIXME comment.
1273 * main.c (set_history_size_command): Disallow negative size.
1274 * partial-stab.h: Update copyright.
1275 * rs6000-tdep.c (skip_trampoline_code): Better comments.
1276
1277Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
1278
1279 * main.c (set_history_size_command): Negative size is error.
1280 (Reported by Peggy Fieland.)
1281
3624c875
FF
1282Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
1283
1284 * coffread.c (coff_symfile_init): Update comment.
1285 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
1286 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
1287 macros to access the dbx specific objfile information.
1288 * dbxread.c (symfile_string_table, symfile_string_table_size):
1289 Remove these local variables.
1290 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
1291 read_dbx_symtab): Remove the stringtab and stringtab_size params
1292 from the function prototypes, the function definition, and the
1293 function calls. These are now available via DBX_STRINGTAB and
1294 DBX_STRINGTAB_SIZE using the objfile pointer.
1295 * dbxread.c (dbx_symfile_read): Relocate addr before using as
1296 an arg to read_dbx_symtab.
1297 * dbxread.c (dbx_symfile_read): Remove code that free'd the
1298 stringtab and the dbx specific per-objfile private info.
1299 * dbxread.c (init_psymbol_list): Remove symbol count from passed
1300 args in prototype, function definition, and function calls. It is
1301 now available via the DBX_SYMCOUNT macro using the objfile
1302 pointer.
1303 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
1304 local instance of struct dbx_symfile_info and replace with DBX_*
1305 macros.
1306 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
1307 symfile_string_table and symfile_string_table_size.
1308 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
1309 symfile_string_table.
1310 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
1311 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
1312 stringtab size variables. Remove all code that used to reread
1313 the stringtab.
1314 * objfiles.c (allocate_objfile): Move calls to init_malloc()
1315 to prior to any calls to mmalloc for the objfile specific heap.
1316 * utils.c (init_malloc): Document the requirement that for each
1317 heap for which corruption checking is desired, that init_mmalloc
1318 must be called prior to any mmalloc calls on the heap.
1319
1320Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
1321
1322 * rs6000-pinsn.c: Make dis-assembly output more like
1323 other targets: Don't print instruction in hex before
1324 the assembly; use print_address to print out jump
1325 destinations.
1326
04f27ddc
PB
1327Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
1328
1329 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
1330 * cplus-dem.c: Support "Sc" meaning "signed char".
1331
88f36033
SG
1332Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
1333
1334 * configure.in: fix iris/iris3.
1335
5c71cf23
PB
1336Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
1337
1338 * command.c, main.c (various places): Use ctype.h macros
1339 (such as isupper(x)), instead of hard-wiring in ASCII-isms
1340 (such as (x >= 'A' && x <= 'Z')).
1341 (There are still more of these in other files.)
1342 * main.c (defined_command): Lower-case the user's
1343 new command before entering it. Needed because
1344 command lookup is case-insensitive (and also lower-cases).
1345 (Based on Metin's earlier patch.)
1346
fd2329d7
RP
1347Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
1348
1349 * config/irix4.mh: new file.
1350
4f301966
SG
1351Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
1352
0a22f63e
SG
1353 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
1354 time.
1355
1356 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 1357
4f301966
SG
1358 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
1359 when calling new_symbol.
1360 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
1361 current_objfile.
1362
5c8d3927
PB
1363Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
1364
1365 * config/rs6000.mh: Update (for Fred's new mmalloc)
1366 flags to disable use of GNU malloc/mmalloc.
1367 * munch: Change SYSV rule to allow .text before the label,
1368 as well as after, to work for AIX.
1369 * gdbtypes.h: Minor clarifiction.
1370
be1384b0
MT
1371Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
1372
1373 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
1374 continuation in yet another place (between method declarations).
1375
62a469e1
SG
1376Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
1377
1378 * mips-tdep.c: include symfile.h and objfiles.h to fix
1379 compilation errors.
1380
b3024b21
PB
1381Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
1382
1383 * valops.c (value_struct_elt_for_reference): Added 'offset'
1384 parameter to handle multiple inheritance.
1385 * eval.c, value.h: Update accordingly.
1386
5e2e79f8
FF
1387Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
1388
1389 * objfiles.h: New file
1390 * Makefile.in (HFILES): Add objfiles.h
1391 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
1392 main_scope_lowpc, main_scope_highpc.
1393 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
1394 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
1395 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
1396 xcoffread.c, : Include objfiles.h.
1397 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
1398 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
1399 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
1400 inside_entry_file() and logic changed appropriately.
1401 * blockframe.c (outside_startup_file): Renamed to
1402 inside_entry_file() and logic changed appropriately.
1403 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
1404 and logic changed to use per-objfile specific fields.
1405 * blockframe.c (inside_entry_scope): Renamed to
1406 inside_entry_func() and logic changed to use per-objfile specific
1407 fields.
1408 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
1409 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
1410 Remove extern decls.
1411 * symfile.c, symfile.h (entry_point): Remove extern decl.
1412 * coffread.c (coff_symfile_init): Common entry point init code
1413 moved to symfiles.c, call init_entry_point_info().
1414 * coffread.c (complete_symtab): Use new per-objfile entry info.
1415 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
1416 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
1417 info.
1418 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
1419 * defs.h (inside_entry_scope, outside_startup_file,
1420 inside_main_scope): Prototypes changed for renames to
1421 inside_entry_func, inside_entry_file, inside_main_func,
1422 respectively.
1423 * symfile.c (syms_from_objfile): Common entry point init code
1424 moved to init_entry_point_info() and call init_entry_point_info().
1425 * symfile.h (init_entry_point_info): Include prototype.
1426 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
1427 moved to symfiles.c and call init_entry_point_info().
1428 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
1429 main_scope_lowpc, main_scope_highpc): Remove extern decls.
1430 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
1431 objfile entry info.
1432 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
1433 works for the majority of targets.
1434 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
1435 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
1436 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
1437 Use default definition in frame.h.
1438 * frame.h (selected_frame_level): Make decl extern.
1439 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
1440 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
1441 * partial-stab.h: Use new per-objfile entry info.
1442 * symfile.h (struct objfile): Removed, moved to objfiles.h.
1443 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
1444 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
1445 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
1446 have_minimal_symbols): Prototypes moved to objfiles.h.
1447 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
1448 Macros moved to objfiles.h.
1449 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
1450
01be6913
PB
1451Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
1452
1453 More C++ improvements (pointers to members, qualified names).
1454 * c-exp.y: Support exp.type::name and exp->type::name
1455 syntaxes. (Unfortunately, doesn't work for static members.)
1456 * c-exp.y, eval.c: Make type::~type work better.
1457 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
1458 value_static_field by value_struct_elt_for_reference.
1459 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
1460 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
1461 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
1462 for OP_SCOPE operand; no point in it now that we use lazy
1463 reading of values, and use "reference to member" objects.
1464 * gdbtypes.h: Clarify comment.
1465 * valops.c: Change value_struct_elt_for_address to return
1466 a reference (or variable), rather than a pointer. Change
1467 the name to value_struct_elt_for_reference to reflect this.
1468 Returning a reference instead of a address provides a
1469 generalization, since we can use the routine for both
1470 class::name as well as &class::name.
1471 Also, recurse to handle multiple inheritance properly.
1472 * valprint.c: Moved code to print pointer-to-members
1473 to new function point_class_member. This allows a
1474 "reference-to-member" to be printed using the same code.
1475 * valprint.c (type_print_varspec_prefix): Avoid printing
1476 "struct " for domains of class-member types.
1477 * valops.c (search_struct_field): Inline code for simplified
1478 version of value_static_field (which can then be deleted).
1479 * value.h: Rename value_struct_elt_for_address to
1480 value_struct_elt_for_reference. Delete value_static_field.
1481 * values.c: Remove no longer used function value_static_field.
1482
80d68b1d
FF
1483Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
1484
1485 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
1486 elfread.c (coff_symfile_finish): Add function, prototype, and
1487 add to the xxxx_sym_fns struct for each file type. Also reformat
1488 the xxxx_sym_fns vector to a standard format and add comments.
1489 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
1490 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
1491 Pass pointer to struct objfile rather than pointer to sym_fns.
1492 Change references inside each function accordingly. Allocate any
1493 symbol file specific info in the per-objfile memory region.
1494 * dbxread.c (free_and_init_header_files): Break function into
1495 free_header_files(), called from dbx_symfile_finish(), and
1496 init_header_files(), called from dbx_new_init().
1497 * dbxread.c (dbx_new_init): Move deallocation things to new
1498 dbx_symfile_finish function.
1499 * elfread.c (elf_new_init): Call buildsym_new_init().
1500 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
1501 routine for the objfile before deallocating other stuff.
1502 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
1503 * symfile.h: Move struct sym_fns to before struct objfile def.
1504 Add sym_finish function pointer and change prototypes of other
1505 function pointers to reflect passing struct objfile pointer rather
1506 than struct sym_fns pointer.
1507 * symfile.c: Remove now obsolete symtab_fns pointer.
1508 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
1509 locates the correct sym_fns struct for the given objfile.
1510 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
1511 for better support of mapped symbol tables.
1512 * symfile.c (symbol_file_command): Remove obsolete code using
1513 symfile_fns.
1514 * symfile.h: Remove duplicate declarations for symfile_objfile,
1515 entry_point, and object_files.
1516 * target.c (target_info): Compare symfile_objfile to NULL.
1517 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
1518 aixcoff_symfile_finish().
1519
dc52fc71
FF
1520Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
1521
1522 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
1523 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
1524 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
1525
2cd99985
PB
1526Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
1527
1528 Some improvements to g++ debugging.
1529 * symtab.c (list_symbols): demangle before pattern matching.
1530 * symtab.c: Other fixes to improve handing of operators.
1531 * valprint.c (type_print_base): Fix test for constructor.
1532 * values.c (value_static_field): Allow evaluation of
1533 CLASS::METHOD, returning a function pointer.
1534
b0246b3b
FF
1535Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
1536
1537 * Makefile.in (VERSION): Roll 4.4.6.
1538 * exec.c (exec_file_command): Add code to ignore optional args
1539 passed in by file_command() for use in symbol_file_command().
1540 * main.c (main): Document -mapped and -readnow in help summary.
1541 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
1542 * objfiles.c (allocate_objfile): Filename arg removed. Changes
1543 to get filename from bfd with bfd_get_filename(). Test mapto
1544 against 0, not NULL. Use mstrsave() to make copy of filename.
1545 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
1546 arg.
1547 * remote-vx.c (vx_load_command, add_symbol_stub):
1548 Symbol_file_add() takes an additional arg.
1549 * solib.c (symbol_add_stub): Symbol_file_add() takes an
1550 additional arg.
1551 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
1552 changed to return a bfd not an objfile pointer.
1553 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
1554 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
1555 Change to eliminate local bfd and use symfile_bfd_open() plus
1556 allocate_objfile(). Add code to implement readnow option.
1557 * symfile.c (symbol_file_command): Changes to option handling,
1558 readnow functionality moved to symbol_file_add().
1559 * symfile.c (symfile_init): Eliminate local copy of bfd.
1560 * symfile.c (add_symbol_file_command): Changes to parse mapped
1561 and readnow options.
1562 * symfile.h (allocate_objfile): Arg removed from prototype.
1563 * symtab.h (symbol_file_add): Arg added to prototype.
1564 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
1565 arg.
1566
318bf84f
FF
1567Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
1568
1569 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 1570 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
1571 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
1572 directories searched for source files.
1573 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
1574 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
1575 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
1576 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
1577 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
1578 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
1579 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
1580 sbrk.c
1581 * Makefile.in (HFILES): Remove state.h
1582 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
1583 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
1584 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
1585 * Makefile.in (clean): Remove all object files.
1586 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
1587 * cplus-dem.c: Remove prototypes definitions that are now done in
1588 def.h.
1589 * dbxread.c (throughout): Change from using per-objfile
1590 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1591 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
1592 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
1593 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
1594 * depend: Remove dependencies for state.o, state.h.
1595 * dwarfread.c: Add declaration for warning_pre_print.
1596 * dwarfread.c (dwarfwarn): Use warning_pre_print.
1597 * dwarfread.c (throughout): Change from using per-objfile
1598 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1599 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
1600 use supplied objfile.
1601 * i386-xdep.c (print_387_status): Change to use warning() rather
1602 than printfs.
1603 * i387-tdep.c (print_387_control_word): Change to use warning()
1604 rather than printfs.
1605 * infrun.c (wait_for_inferior): Remove unreachable abort() call
1606 that some compilers grumble about.
1607 * language.c (throughout): Add declaration for warning_pre_print
1608 and using warning() instead of printfs.
1609 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
1610 * main.c (main): Add declaration for warning_pre_print and set it
1611 similarly to error_pre_print. Add declarations for
1612 mapped_symbol_files and readnow_symbol_files. Add appropriate
1613 definitions to long_options[].
1614 * minsyms.c: Trivial fix to comment.
1615 * objfiles.c (allocate_objfile): Substantially rewritten for
1616 using mapped symbol files.
1617 * objfiles.c (throughout): Change from using per-objfile
1618 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1619 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
1620 * source.c (throughout): Change from using per-objfile
1621 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1622 * source.c (open_source_file): Use mstrsave to save file name in
1623 mapped symbol region for objfile.
1624 * symfile.c: Remove include for state.h.
1625 include to local form.
1626 * symfile.c (symbol_file_add_digested): Remove.
1627 * symfile.c (symbol_file_add): Substantially rewritten for mapped
1628 symbol files.
1629 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
1630 from objfile structure. Add malloc descriptor pointer (md).
1631 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
1632 * symm-xdep.c (print_fpu_status): Use warning() rather than
1633 printfs.
1634 * symmisc.c (free_symtab_block): Now takes and uses current
1635 objfile pointer.
1636 * symmisc.c (throughout): Change from using per-objfile
1637 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1638 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
1639 Sun compiler grumblings when PTR is char *.
1640 * symtab.c (lookup_symbol): Cast return value of iterate_over_
1641 msymbols() to correct pointer type.
1642 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
1643 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
1644 error always starts on a line of it's own.
1645 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
1646 Rewrite for new mapped malloc package use.
1647 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
1648 that don't want to use the mapped malloc package; pass arguments
1649 on to traditional malloc package functions.
1650 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
1651 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
1652 mrealloc, malloc, and realloc but get fatal error if runs out
1653 of memory.
1654 * utils.c (msavestring, mstrsave): Save a string in a specific
1655 mapped malloc region.
1656 * utils.c (print_spaces): Use xmalloc to get the buffer.
1657 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
1658 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
1659 * config/i386v4.mh: Insignificant reorganization.
1660
0750528a
FF
1661Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
1662
1663 * xcoffread.c: Only enable compilation of debugging functions
1664 if IBM6000 is defined. Fails to compile otherwise.
1665
4db3902a
RP
1666Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
1667
1668 * Makefile.in: pass MAKEINFO down on info.
1669
bec9fad9
JG
1670Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
1671
1672 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
1673 useless code, including an lseek to an uninitialized variable.
1674 Reported by Jim Williams <jimbo@wrs.com>.
1675
6730b139
PB
1676Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
1677
4db3902a
RP
1678 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
1679 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
1680 * minsyms.c, symfile.c: Changes that may be generally
1681 applicable, but are #ifdef IBM6000 for now.
1682 * rs6000-xdep.c: Fixed typo in comment.
1683 * rs6000-tdep.c: Non-substatial changes.
1684 * xoffread.c: The main change here is addition of some
1685 debugging functions.
1686 * xoffexec.c: More changes.
1687
1688 * xcoffread.c: Fixed two too-few-parameters bugs.
1689
6730b139
PB
1690 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
1691 to SOLIB_CREATE_INFERIOR_HOOK macro.
1692
a846ac55
FF
1693Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
1694
1695 * symfile.h: Add prototype for iterate_over_msymbols().
1696 * symtab.c (cplus_mangled_symbol): Add function.
1697 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
1698 iterate_over_msymbols to find demangled C++ symbol.
1699 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
1700 value to iterate_over_msymbols().
1701 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
1702 msymbols().
1703
1704Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
1705
1706 * Makefile.in: added check target.
1707
a1106a1e
JG
1708Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
1709
1710 * ecoff.c: Move to ../bfd/coff-msym.c.
1711 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
1712 * remote.c (): Add newline to initial +.
1713 (remote_resume): Mention how to cope with signals.
1714 (remote_interrupt): Add debug msg.
1715 (remote-wait): Implement new 'T' reply, which includes
1716 status, PC, and FP all in a single short message.
1717 (putpkt): Add further debugging of packet acks.
1718 * mipsread.c (fixup_symtab): Also swap RFD's.
1719 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 1720 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
1721 * mips-tdep.c (heuristic_proc_start): Avoid long delays
1722 for remote MIPS by limiting heuristic to 200 byte search.
1723 (heuristic_proc_desc): Byte-swapping.
1724 (mips_print_register): Cope with failure of
1725 read_relative_register_raw_bytes. Byte-swap integers for
1726 printing.
1727 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 1728
1170a046
SG
1729Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
1730
1731 * config.sub configure.in config/.Sanitize config/mh-irix4
1732 gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
1733 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
1734 gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
1735 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
1736
d7eddc51
FF
1737Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
1738
1739 * defs.h, utils.c: xrealloc takes PTR as first arg.
1740 * defs.h: Reword confusing comment about ANSI prototypes.
1741 * defs.h: Some minor whitespace changes.
1742 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
1743 not NULL, which can be (void *).
1744 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
1745 * tm-i386v.h (SP_ARG0): Define
1746 * xm-sysv4.h: Back out of change for missing prototypes.
1747 * i386-tdep.c (get_longjmp_target): Add function.
1748
a846ac55
FF
1749Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
1750
1751 * Makefile.in: install man page too.
1752
d747e0af
MT
1753Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
1754
1755 * All GDB files that #include defs.h: Removed stdio.h.
1756 (defs.h): #include stdio.h.
1757
96743d3c
SC
1758Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1759
1760 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
1761 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
1762 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
1763 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
1764 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
1765 it before printing out the hex shape of an address.
1766
6c6afbb9
PB
1767Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
1768
bff1c97a
FF
1769 * rs6000-xdep.c (frame_initial_stack_address): Move
1770 code to set frame->cache_fsr into new separate function
1771 frame_get_cacahe_fsr. This allows fixing a fatal error.
1772 * xcoffexec.c: Turn previously suppressed error
1773 message back on, after cleaning up BFD.
1774
6c6afbb9
PB
1775 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
1776 printing of blank line, since it cases printing of an
1777 extra blank line. Is this intended? It does mess up
1778 gdb test suite.
1779 * defs.h: Put back declarations of malloc and realloc,
1780 but protected by #ifndef MALLOC_INCOMPATIBLE.
1781 * objfiles.c: Undo previous change: Use malloc/realloc
1782 for objfile malloc/realloc fields (but add a cast).
1783 * xcoffexec.c: Suppress an error message (for now).
1784
1785Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
1786
1787 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1788 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
1789 * buildsym.c: Use smash_to_pointer_type() to handle forward type
1790 references.
1791 * xcoffread.c: Modifications to C_DECL storage class handling, and
1792 introduction of an old smash_to_pointer_type() routine.
1793
1794 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1795 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
1796 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
1797 parameters have been modified.
1798
1799 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1800 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
1801 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
1802 and fetch_inferior_registers() always fetched all the registers
1803 resulting valid register values at hand all the time. Pushing a dummy
1804 frame did not require validating all register values first. After
1805 putting the above mechanism into action, we didn't have valid registers
1806 values always ready. Thus, all registers need to be fetched before
1807 pushing a dummy frame now.
1808
1809 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1810 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
1811 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
1812 the starting address (actual frame address) of a frame.
1813 * rs6000-tdep.c: modifications to function_frame_info() to see if
1814 function reserves a frame pointer register (alloca register)
1815 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
1816 FRAME_LOCALS_ADDRESS has been updated to support debugging of
1817 functions with alloca() calls.
1818
4b8333de
FF
1819Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
1820
1821 * xm-sysv4.h: Provide definitions/prototypes for host environment
1822 functions for which no definitions or prototypes are provided in
1823 any currently included gdb or host environment header files.
1824 For SVR4, this currently includes malloc and realloc, which cannot
1825 be portably prototyped in any gdb include file.
1826
1827Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
1828
1829 * buildsym.h: Remove obsolete variable file_stabs.
1830
1831 * Makefile.in: Move place where configure merges in host-
1832 and target-dependent fragments later, so the latter
1833 can override (say) GNU_MALLOC.
1834 * config/mh-rs6000: Use system malloc. Otherwise, I
1835 ended up with *two* incompatible versions of malloc
1836 (functions in libc would call the malloc in libc).
1837 I assume this is a shared library problem.
1838
1839 * remote.c: Fix (presumed) typo.
1840 * objfiles.c: Use xmalloc/xrealloc instead of
1841 malloc/realloc (since the latter are no longer declared).
1842
1843 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1844 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
1845 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
1846 handle individual registers.
1847 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
1848 correctly in case it wasn't cached yet. (A problem showed up
1849 after fetching individual registers.)
1850 * buildsym.c: Disable type_synonym_name's type name overwriting
1851 in cases it is unnecesary. rs6000 portation doesn't use
1852 type_synonym_name, and it used to nullify type names
1853 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
1854 type's name as soon as space for that type is allocated.
1855 * xcoffread.c: ignore a section's lineno information if it is
1856 not `.text'. (In rs6000 bfd portation integration, skipping over
1857 `.pad' sections are ignored since it was in machine independent
1858 part of the code. Thus, a problem of fake sections with invalid
1859 lineno information arised.)
1860
1861 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
1862 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
1863 * rs6000-tdep.c: make function_frame_info() work whether or not
1864 reading from a core file.
1865 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
1866
1867 * infrun.c. main.c, printcmd.c. symtab.c:
1868 More changes from IBM for rs6000.
1869
1870
818de002
PB
1871Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
1872
1873 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
1874 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
1875 Merge in changes (mostly from IBM) for RS6000.
1876 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
1877 More changes from IBM for RS6000. These are in machine-
1878 independent code, and probably could do with some cleaning
1879 up. The most questionable of these are #ifdef IBM6000.
1880 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
1881 to single_step() (for consistency with rs6000 and i860).
1882 * utils.c: Allow the 1st arg to xrealloc to be NULL
1883 (in which case do malloc). This removes the need for
1884 some tests in xcoff code (and perhaps other places?).
1885 * coffread.c: Removed variables last_source_file,
1886 type_vector, and type_vector_length as these are now
1887 defined by buildsym.[ch].
1888 * defs.h: Remove prototypes for malloc and realloc, since
1889 these should only be used to implement xmalloc and xrealloc,
1890 and they conflict with <stdlib.h> in AIX - where they
1891 return void* even when __STDC__ isn't defined. Sigh.
1892 * munch: Recognize *initialize* in data as well as text
1893 (AIX uses data). Also, incorporate a patch from Garrett
1894 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
1895 much more sensible, by only trying to match the name of
1896 the initialize_foo function, and not the junk before it.
1897
8537ba60
SG
1898Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
1899
1900 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
1901 unless symbol table indicates that something has changed.
1902
069bc454
JG
1903Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
1904
b543979c
JG
1905 * remote.c: Make it work for embedded MIPS. Increase buffer
1906 size, and use throughout. Round buffer size up if too many regs.
1907 Support baud rate setting and try for an 8-bit path. If
1908 interrupted while waiting for target, send a ^C down the wire.
1909 Avoid single-byte reads.
1910 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
1911 and NUM_REGS.
1912 * mips-xdep.h: Avoid the embedded regs when on Unix.
1913
d141f3e3
JG
1914 * mipsread.c: Byte-swap the symbol table structures, using
1915 routines from ecoff.c, to read a symbol table written in any
1916 of the four possible byte orders.
069bc454
JG
1917 * configure.in (mips-big-* target): Same as Sony News.
1918 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
1919 * ecoff.c: New file for symbol swapping routines.
1920
80ba48f5
SG
1921Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
1922
1923 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
1924 all-breakpoints' command.
1925 * (get_number): Allow users to enter negative breakpoint numbers.
1926 * (breakpoint_1): Reformat display of 'info break' to show new
1927 fields.
1928 * (create_longjmp_breakpoint, breakpoint_re_set,
1929 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
1930 symfile.c (syms_from_objfile): Re-do
1931 insertion of longjmp breakpoints. Move all code into
1932 breakpoint_re_set, and call that instead of
1933 create_longjmp_breakpoint in symfile.c.
1934
cba0d141
JG
1935Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
1936
1937 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
1938 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
1939 * symtab.c (find_pc_symtab): Handle having no objfiles.
1940 * infcmd.c: Fix comment.
1941 * objfiles.c (free_all_objfiles): Add.
1942 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
1943 * symfile.c (symbol_file_command): free all objfiles when
1944 specifying a new symbol file.
1945 (reread_symbols): Stat the file name, don't fstat the descriptor.
1946
a846ac55
FF
1947Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
1948
1949 * Makefile.in, configure.in: removed traces of namesubdir,
1950 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
1951 copyrights to '92, changed some from Cygnus to FSF.
1952
cba0d141
JG
1953Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
1954
1955 * dbxread.c (end_psymtab): Delete empty psymtabs.
1956 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
1957 * symfile.h (struct objfile): Add free_psymtabs.
1958
35318110
JG
1959Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
1960
47890ed7
JG
1961 * Makefile.in (VERSION): Roll to gdb-4.4.4.
1962
35318110
JG
1963 * symfile.c (symbol_file_command): strcmp => !strcmp.
1964 * breakpoint.h: Move prototypes to follow enum definition they need.
1965 * breakpoint.c, infrun.c: Lint.
1966 * printcmd.c: Use `enum enable' rather than `enum
1967 display_status'.
1968 * mipsread.c: First pass at making it compile with the new
1969 objfile changes. Probably seriously broken still, but it
1970 compiles. FIXME.
1971
30875e1c
SG
1972Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
1973
1974 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
1975 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
1976 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
1977 stepping (and nexting) through longjmp(). Also, cleanup
1978 breakpoint handling quite a bit by creating explicit breakpoint
1979 types instead of using magic breakpoint numbers.
1980 Makefile.in: Update version to 4.4.3
1981
021959e2
JG
1982Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
1983
93fe4e33
JG
1984 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
1985 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
1986 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
1987
021959e2
JG
1988 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
1989
1990 * minsyms.c (install_minimal_symbols): Add bunches to any
1991 existing minsyms in the objfile. Avoid extra mallocation
1992 by working directly in the obstack. Remove ignored `mainline' parm.
1993 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
1994 xcoffread.c: Change all callers.
1995 * FIXME: We should be able to eliminate MAINLINE from all the
1996 symbol readers now, with a small bit of work.
1997
1998 * valops.c, value.h: Lint.
1999 * remote-vx.c: Add missing break; statement. Bugfix by
2000 Michael Sclafani, <sclafani@src.dec.com>.
2001
bff1c97a
FF
2002Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
2003
2004 * Makefile.in (VERSION): Update version to 4.4.2
2005 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
2006 minsyms.c, mmap-alloc.c, mmap-sbrk.c
2007 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
2008 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
2009 mmap-alloc.o, mmap-sbrk.o
2010
2011 * altos-xdep.c: Minor whitespace change.
2012 * am29k-tdep.c (examine_prologue): Convert from misc function vector
2013 use to new minimal symbol table use.
2014 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
2015 * arm-xdep.c (store_inferior_registers): Returns void.
2016 * blockframe.c (get_pc_function_start, find_pc_partial_function):
2017 Convert from misc function vector use to new minimal symbol table use.
2018 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
2019 * breakpoint.c: Add prototypes for local functions.
2020 * breakpoint.c (catch_command_1): Change to static and remove unused
2021 local "pc".
2022 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
2023 * breakpoint.h: Change function decls to prototype form.
2024 * buildsym.c: Add prototypes for local functions.
2025 * buildsym.c: Moved hashname() function here from dbxread.c.
2026 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
2027 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
2028 * buildsym.c (dbx_alloc_type): Change to static.
2029 * buildsym.c (finish_block): Add objfile parameter.
2030 * buildsym.c (misc): Change symbol_obstack to objfile version.
2031 * buildsym.c (make_blockvector): Change to static.
2032 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
2033 * buildsym.c (compare_line_numbers): Change to static, args are const,
2034 cast args when used.
2035 * buildsym.c (start_symtab): Inline new_object_header_files() call.
2036 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
2037 and made static. Add objfile parameter.
2038 * buildsym.c (end_symtab): Simplify code using line table size.
2039 Realloc the linetable on the objfile symbol_obstack and copy there.
2040 * buildsym.c (scan_file_globals): Convert from misc function vector
2041 use to new minimal symbol use.
2042 * buildsym.c (define_symbol): Add objfile parameter. Make sure
2043 strings get allocated in objfile's symbol_obstack. Convert references
2044 to builtin types to lookup_fundamental_type().
2045 * buildsym.c (read_type): Make static, add objfile parameter, convert
2046 references to buildin types to lookup_fundamental_type().
2047 * buildsym.c (read_struct_type): Add objfile parameter.
2048 * buildsym.c (read_array_type): Make static, add objfile parameter.
2049 * buildsym.c (read_enum_type): Make static, add objfile parameter.
2050 * buildsym.c (read_huge_number): Make static.
2051 * buildsym.c (read_range_type): Make static, add objfile parameter,
2052 convert references to buildin types to lookup_fundamental_type ().
2053 * buildsym.c (read_args): Make static, add objfile parameter.
2054 * buildsym.h: Convert function decl's to prototype form.
2055 * c-exp.y: Add prototypes for local functions, convert uses of misc
2056 function vector to minimal symbol table. Reformat all builtin type
2057 initializations and pass a NULL objfile to init_type() for them.
2058 * coffread.c: Change context_stack ref's to coff_context_stack,
2059 add local function prototypes. Cast uses of xrealloc arg 1.
2060 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
2061 crafting a new type.
2062 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
2063 * coffread.c (finish_block): Change name to coff_finish_block.
2064 * coffread.c (make_blockvector): Add and use objfile parameter.
2065 * coffread.c (record_line): Change name to coff_record_line.
2066 * coffread.c (start_symtab): Change name to coff_start_symtab.
2067 * coffread.c (end_symtab): Change name to coff_end_symtab.
2068 * coffread.c (record_misc_function): Change name to record_minimal_
2069 symbol and change to minimal symbol table use from misc func tbl.
2070 * coffread.c (coff_symfile_read): Convert from misc function vector
2071 use to minimal symbol table use.
2072 * coffread.c (hashname): Remove; use common version in buildsym.c.
2073 * coffread.c (decode_base_type): Change references to builtin types
2074 to calls to lookup_fundamental_type().
2075 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
2076 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
2077 * command.c: Add prototypes for local functions.
2078 * command.c (add_cmd): Prototype the 'fun' parameter and use the
2079 appropriate member of the function union for that type.
2080 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
2081 ifdef out the function since it isn't currently used.
2082 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
2083 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
2084 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
2085 * command.c (help_cmd): Compare function pointer to NULL.
2086 * command.c (help_cmd_list): Compare function pointer to NULL.
2087 * command.c (lookup_cmd_1): Use correct member of function union.
2088 * command.c (undef_cmd_error): Make static.
2089 * command.c (complete_on_cmdlist): Use correct member of func union.
2090 * command.c (do_setshow_command): Use correct member of func union.
2091 * command.c (shell_escape): Convert rindex use to strrchr.
2092 * command.h (COMMAND_H): Define if already included.
2093 * command.h (cmd_list_element struct): Change 'function' to a union
2094 and prototype args. Prototype completer function.
2095 * command.h: Convert decl's to prototype form.
2096 * convex-xdep.c (store_inferior_registers): Returns void.
2097 * copying.c: Prototype local functions.
2098 * coredep.c: Minor whitespace change.
2099 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
2100 * cplus-dem.c: Prototype local functions.
2101 * dbxread.c (hashname): Remove; moved to buildsym.c.
2102 * dbxread.c (free_and_init_header_files): Make static.
2103 * dbxread.c: Add prototypes for local functions.
2104 * dbxread.c (new_object_header_files): Remove; inlined usages.
2105 * dbxread.c (xrealloc usages): Cast args.
2106 * dbxread.c (record_misc_function): Change to record_minimal_symbol
2107 and change usages accordingly.
2108 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
2109 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
2110 * dbxread.c (dbx_next_symbol_text): Make static.
2111 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
2112 * dbxread.c (init_bincl_list): Add and use objfile parameter.
2113 * dbxread.c (free_bincl_list): Add and use objfile parameter.
2114 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
2115 * dbxread.c (end_psymtab): Convert to use per-objfile data.
2116 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
2117 prototypes.
2118 * dwarfread.c (record_misc_function): Change name to record_minimal_
2119 symbol and use minimal symbol table throughout.
2120 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
2121 * dwarfread.c: Convert all references to builtin types to use the new
2122 lookup_fundamental_type function.
2123 * dwarfread.c (read_enumeration): Add and use objfile parameter.
2124 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
2125 types.
2126 * elfread.c (record_misc_function): Convert to use record_minimal_
2127 symbol.
2128 * elfread.c (elf_symtab_read): Add objfile parameter.
2129 * eval.c: Add prototypes for local functions and move some decls
2130 around to accomodate prototypes.
2131 * expprint.c: Add prototypes for local functions. Change references
2132 to misc function vector to minimal symbol table.
2133 * findvar.c (read_memory usages): Cast args.
2134 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
2135 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
2136 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
2137 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
2138 * gould-xdep.c: Minor whitespace change.
2139 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
2140 * hp300ux-xdep.c (store_inferior_registers): Returns void.
2141 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
2142 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
2143 * i386-tdep.c: Add prototypes for local functions.
2144 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
2145 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
2146 that defaulted to int.
2147 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
2148 i386_push_dummy_frame): Returns void.
2149 * i386-xdep.c (i386_register_u_addr): Declare params that default to
2150 int and explicitly declare return type as int.
2151 * i387-tdep.c: Minor formatting changes.
2152 * i960-tdep.c (leafproc_return): Convert from misc function vector
2153 use to minimal symbol table use.
2154 * infcmd.c: Add prototypes for local functions.
2155 * infcmd.c (continue_command, until_next_command, until_command,
2156 path_info, path_command): Make static.
2157 * infcmd.c (step_1, until_next_command): Convert from misc func
2158 vector to minimal symbol table use.
2159 * inflow.c: Add prototypes for local functions.
2160 * infptrace.c (store_inferior_registers): Returns void, not int.
2161 * language.c (_initialize_language): Use proper member of function
2162 union.
2163 * m2-exp.y: Add prototypes for local functions, convert misc function
2164 vector uses to minimal symbol table uses.
2165 * m2-exp.y (make_qualname, yyerror): Make static.
2166 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
2167 * m68k-pinsn.c: Add prototypes for local functions.
2168 * m68k-pinsn.c (print_insn): Cast args to read_memory.
2169 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
2170 * m68k-stub.c: Add prototypes.
2171 * m88k-pinsn.c (sprint_address): Convert from misc function vector
2172 use to minimal symbol table use.
2173 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
2174 * m88k-xdep.c (store_inferior_registers): Returns void.
2175 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
2176 * mach386-xdep.c (store_inferior_registers): Returns void.
2177 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
2178 * main.c: Add prototypes for local functions.
2179 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
2180 longjmp() result to (NORETURN void).
2181 * main.c (catch_errors): Prototype the 'func' parameter.
2182 * main.c (disconnect, stop_sig, do_nothin, float_handler):
2183 Takes an unused arg.
2184 * main.c (execute_command): Call the right member of the func union.
2185 * main.c (command_loop_marker, symbol_completion_function,
2186 command_loop): Make static.
2187 * main.c (command_line_input): Make linelength unsigned, cast arg
2188 to command_line_input().
2189 * main.c (add_info, add_com): Prototype the 'fun' parameter.
2190 * main.c (initialize_main): Call right member of function union.
2191 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
2192 * mem-break.c: Include symtab.h
2193 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
2194 * mips-xdep.c (store_inferior_registers): Returns void.
2195 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
2196 use to minimal symbol table use.
2197 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
2198 version.
2199 * mipsread.c (make_type): Remove, convert usages to init_type.
2200 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
2201 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
2202 vector use to minimal symbol table use.
2203 * parse.c: Add prototypes for local functions.
2204 * parse.c (xrealloc usages): Cast args.
2205 * parse.c (prefixify_expression, length_of_subexp): Make static.
2206 * parser-defs.h (PARSER_DEFS_H): Define when first included.
2207 * parser-defs.h: Convert function decls to prototype form.
2208 * partial-stab.h: Convert from misc function vector use to new minimal
2209 symbol table use.
2210 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
2211 the per-objfile copies.
2212 * printcmd.c: Add prototypes for local functions. Move some struct
2213 definitions around to accomodate prototypes.
2214 * printcmd.c (decode_format): Make static, change args oformat and
2215 osize to int from char.
2216 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
2217 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
2218 * printcmd.c (print_address_symbolic): Convert from misc function
2219 vector use to minimal symbol table use.
2220 * printcmd.c (address_info): Convert from misc function vector use
2221 to minimal symbol table use.
2222 * printcmd.c (delete_display, enable_display, disable_display_command):
2223 Make static.
2224 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
2225 * procfs.c (fetch_core_registers): Add unused param reg_addr.
2226 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
2227 * pyr-xdep.c (store_inferior_registers): Returns void.
2228 * remote-mm.c (mm_load): symbol_file_add return value unused.
2229 * remote-nindy.c: Minor format change.
2230 * remote-vx.c (vx_load_command): symbol_file_add result unused.
2231 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
2232 * rs6000-xdep.c (store_inferior_registers): Returns void.
2233 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
2234 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
2235 vector use to minimal symbol table use.
2236 * solib.c: Add prototypes for local functions.
2237 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
2238 function vector use to minimal symbol table use.
2239 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
2240 * solib.c (find_solib, shared_library_command): Make static
2241 * solib.c (read_memory, write_memory usages): Cast args.
2242 * solib.c (special_symbol_handling): Add function
2243 * source.c: Add prototypes for local functions.
2244 * source.c (select_source_symtab): Convert to scan objfiles.
2245 * source.c (open_source_file): Make static.
2246 * source.c (xrealloc usages): Cast args.
2247 * source.c (source_line_charpos): ifdef out, unused.
2248 * source.c (get_filename_and_charpos): Make static.
2249 * stack.c: Add prototypes for local functions.
2250 * stack.c (print_frame_info, frame_info): Convert from misc function
2251 vector use to minimal symbol table use.
2252 * symfile.c: Add prototypes for local functions.
2253 * symfile.c (compare_symbols): Make args const PTR's.
2254 * symfile.c (compare_psymbols, sort_pst_symbols) add.
2255 * symfile.c (sort_all_symtab_syms): Scan objfile list.
2256 * symfile.c (obsavestring): Add objfile parameter.
2257 * symfile.c (init_misc_bunches, prim_record_misc_function,
2258 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
2259 sort_misc_function_vector, compact_misc_function_vector): Remove
2260 * symfile.c (symbol_file_add_digested): Add function.
2261 * symfile.c (symbol_file_add): Returns struct objfile *.
2262 * symfile.c (symbol_file_command): Modify for state file use.
2263 * symfile.c (symfile_open): Add parameter "dumpable".
2264 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
2265 * symfile.c (load_command, add_symbol_file_command): Make static.
2266 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
2267 * symfile.c (rindex usages): Converted to strrchr.
2268 * symfile.c (allocate_psymtab): New
2269 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
2270 converted to minimal symbol table usage, but no obvious conversion.
2271 * symfile.c (free_all_symtabs): Remove.
2272 * symfile.c (_initialize_symfile): Use per-objfile info.
2273 * symfile.h: Rework the objfile structure to add per-objfile data
2274 objects (psymbol_obstack, symbol_obstack, type_obstack,
2275 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
2276 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
2277 Add prototypes to function declarations.
2278 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
2279 function vector usage to minimal symbol table usage.
2280 * symmisc.c (DEV_TTY): Define if not defined.
2281 * symmisc.c: Add local function prototypes.
2282 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
2283 printpsyms_command, print_objfiles, print_objfiles_command):
2284 Rework to use iterate_over_*
2285 * symtab.c: Add prototypes for local functions.
2286 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
2287 * symtab.c (lookup_partial_symtab): Scan through objfiles.
2288 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
2289 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
2290 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
2291 lookup_reference_type, lookup_member_type, allocate_stub_method,
2292 check_stub_method, create_array_type, smash_to_member_type,):
2293 Moved to gdbtypes.c
2294 * symtab.c (lookup_symbol): Some args are const.
2295 * symtab.h: All type related defs and structs moved to gdbtypes.h
2296 * symtab.h: Convert decls to prototypes.
2297 * target.c (noprocess): Make static.
2298 * target.h: Change decl's to prototypes.
2299 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
2300 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
2301 * utils.c (_initialize_utils): Use correct member of function union.
2302 * valarith.c: include gdbtypes.h
2303 * valops.c: include gdbtypes.h, add prototypes for local functions.
2304 * valops.c (value_push, value_arg_push, find_function_addr):
2305 Make static.
2306 * valops.c (value_string): Convert from misc function vector use
2307 to minimal symbol table use.
2308 * valops.c (check_field_in): Make arg const.
2309 * valprint.c: Add prototypes for local functions.
2310 * valprint.c (print_string): Make static
2311 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
2312 * values.c: Add prototypes for local functions.
2313 * values.c (value_headof): Convert from misc function vector to
2314 minimal symbol table.
2315 * xcoffexec.c: Add prototypes for local functions.
2316 * xcoffexec.c (exec_close, file_command, add_to_section_table):
2317 Make static.
2318 * xcoffexec.c (relocate_minimal_symbol): Add.
2319 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
2320 * xcoffread.c: Add prototypes for local functions.
2321 * xcoffread.c (sort_syms): Convert to scan objfiles.
2322 * xcoffread.c (read_xcoff_symtab): Make static.
2323 * xcoffread.c (various): Replace references to builtin types with
2324 calls to lookup_fundamental_type. Replace references to symbol_obstack
2325 and psymbol_obstack with pointers to the per-objfile copies.
2326 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
2327 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
2328 Make static.
2329 * xcoffread.c (init_stringtab): Add objfile parameter.
2330 * gdbtypes.c: New file
2331 * minsyms.c: New file
2332 * mmap-alloc.c: New file
2333 * mmap-sbrk.c: New file
2334 * objfiles.c: New file
2335 * state.c: New file
2336 * state.h: New file
2337
021959e2
JG
2338Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
2339
2340 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
2341 will make ChangeLog entries for all of them. Update VERSION
2342 to 4.4.2.
021959e2 2343
7919c3ed
JG
2344Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
2345
2346 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
2347 into solib.h.
2348 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
2349 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
2350 value.h: Prototypes for static functions; lint.
2351 * gdbtypes.h: Empty file to ease transition.
2352
75af490b
JG
2353Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
2354
2355 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
2356 inferior.h, language.h, signame.h, target.h, terminal.h,
2357 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
2358 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
2359 Lint.
2360 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
2361 signame.c, sparc-xdep.c: Prototypes for all static functions.
2362 Lint.
2363 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
2364 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
2365 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
2366 Remove to_call_function and target_call_function, since it
2367 always calls the same thing (call_function_by_hand).
2368 * core.c, exec.c, solib.c: Rename target_ops sections =>
2369 to_sections, etc.
2370 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
2371 target.h: target_kill takes no args.
2372 * language.c (language_info): Scaffolding to allow briefer
2373 messages when the current language changes. FIXME.
2374 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
2375 complaints about volatile functions.
2376 * xm-sysv4.h (HAVE_MMAP): Define.
2377
2378Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
2379
2380 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
2381 to make prototypes for all functions declared here.
2382 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
2383 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
2384 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
2385 * ieee-float.h: Use PARAMS for prototypes; make some params const.
2386 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
2387 * m2-exp.y: Remove unused CONST; Rename OR and AND.
2388 * utils.c: Avoid declaring malloc and realloc. Lint.
2389 (request_quit): Accept signal-number parameter.
2390
af213624
FF
2391Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
2392
9e4c1921
FF
2393 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
2394 DIE's. Add new function read_tag_pointer_type() to read them.
2395
af213624
FF
2396 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
2397 When creating a new user defined type, check to see if a partial
2398 type already exists, and if so, bash it to fit.
2399
be8303da
JG
2400Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
2401
2402 * coffread.c (decode_base_type): Pass long, not union.
2403 Fix by Eric Valette, ev@chorus.fr.
2404
d35bf52d
FF
2405Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
2406
2407 * elfread.c (elf_symtab_read): Fix code to correctly track
2408 changes in bfd for absolute symbols.
2409
5b620e75
SG
2410Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
2411
2412 * xm-vaxbsd.h: Close off comment.
2413
0a663e9e
FF
2414Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
2415
2416 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
2417
2418Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
2419
2420 * mips-tdep.c (mips_print_registers): Print correct register
2421 number for double pseudo-registers.
2422
ef9b1bc9
JG
2423Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
2424
256269fc
JG
2425 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
2426 in the op$::OPERATOR. case. From Steven McCanne,
2427 <mccanne@horse.ee.lbl.gov>.
2428
ef9b1bc9
JG
2429 * exec.c (set_section_name): Pass arg to exec_files_info;
2430 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>.
2431
195853fc
JG
2432Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
2433
2434 * main.c (print_gdb_version): Copyright msg: only this year.
2435 (cd_command): Avoid changing current_directory on error.
2436
ee17fd34
PB
2437Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
2438
2439 * mipsread.c (parse_partial_symbols): Handle dependencies
2440 between partial symbol tables (when not doing stabs-in-ecoff).
2441 (This used to be handled by parse_fdr, but parse_fdr was
2442 incompatible with handling stabs-in-ecoff, so the code
2443 was re-written to not use parse_fdr. Unfortunately,
2444 the logic to handle dependencies was overlooked.)
2445
1f46923f
SC
2446Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
2447
2448 * coffread.c (read_enum_type): Use the size of a target int when
2449 describing enum.
2450 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
2451 of target int.
2452 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
2453 * symtab.c (lookup_reference_type, lookup_ptr_type): use
2454 TARGET_PTR_BIT to determine size of a pointer
2455 * values.c (unpack_long): when unpacking a REF or a PTR don't
2456 assume the size of the type.
2457
778c358d
JG
2458Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
2459
2460 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
2461 looking at its members. Improve guess between struct and union,
2462 only assuming union if multiple members have offsets of zero.
2463
bd49ef36
PB
2464Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
2465
2466 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
2467 (This is just for clarity - and one day permitting us to
2468 change FP0_REGNUM from 38 to 32, which would make more sense.)
2469 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
2470 register numbers in stabs-in-ecoff get handled correctly.
2471
2472Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
2473
2474 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
2475 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
2476 into BSD and Ultrix.
2477
96499e96
JG
2478Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
2479
2480 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
2481
98f03b91
SG
2482Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
2483
dafe57bc 2484 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
2485 * main.c (print_gdb_version): Update copyright notice.
2486
2487Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
2488
2489 * mipsread.c: Prepend "struct " to the names of structure
2490 types, and similarly for enums and unions. (This used
2491 to be done, but got lost in the re-write to "guess" the
2492 difference between enum/struct/union.)
2493 Also, guess that a tag is an enum if the first member
2494 has type btNil.
2495
3671f1fd
SG
2496Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
2497
2498 * xm-vax.h: #ifndef ultrix around #include of endian.h and
2499 limits.h (sigh).
2500
0c6efbcc
JG
2501Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
2502
ee7270cd
JG
2503 * Projects: Patching executables is done.
2504 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 2505 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 2506
4a1dcb7f
JG
2507 * symfile.c (reread_symbols): Whenever we reread one object
2508 file's symbols, we must restart the scan, because the object_files
2509 chain has been permuted.
2510
0c6efbcc
JG
2511 * exec.c (exec_files_info): Split out into print_section_info.
2512 Print BFD filename of each section if it's not the default one.
2513 * core.c (core_files_info): Call print_section_info.
2514
2515 * xm-vax.h: Include a few system header files whose definitions
2516 must precede defs.h.
2517 * language.c, language.h: Make some things const.
2518 * expression.h, main.c: const spreads like ooze.
2519
2520 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
2521 since BREAKPOINT values can be >0x80.
2522
d58ea996
SG
2523Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
2524
2525 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
2526
0c6efbcc
JG
2527Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
2528
2529 * sparc-pinsn.c: Remove kludge for preferring architectures.
2530 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
2531 and forever. Add `add' instruction to the set that get checked
2532 for a preceding `sethi' in order to print an absolute address.
2533 Corresponding changes in ../include/opcode/sparc.h needed
2534 to eliminate garbage instructions.
2535
d4ea2aba
PB
2536Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
2537
2538 * mipsread.c (parse_partial_symbols): Make sure partial
2539 symbols are created for external symbols (as used to be
2540 the case). This is a bit of a pain with the mips-coff.
2541 It uses a table which points to all of the external
2542 symbols belonging to a particular FDR or psymtab.
2543 Once we've generated this table, we might as well save
2544 it, and then use it in psymtab_to_symtab_1 to find
2545 the symbols to pass to parse_external().
2546 * symfile.c, symfile.c: New function start_psymtab_common
2547 to share the common parts of allocating a new psymtab
2548 for dbxread, mipsread (and later dwarfread). Its code
2549 was pulled out from start_psymtab in dbxread.c.
2550 * dbxread.c (start_psymtab): Use start_psymtab_common().
2551
2552 * valprint.c (val_print): If there is an error when trying
2553 to print a string, check to see if there really is a problem
2554 by reading just one character. If that works, assume
2555 things are ok.
2556
05151637
SG
2557Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
2558
2559 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
2560 cypress, v8 mnemonics in that order.
2561
4a074bea
PB
2562Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
2563
2564 * sparc-pinsn.c: Put the qsort() back in.
2565
c55e6167 2566Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 2567
eae1a261
JG
2568 * findvar.c (read_register, write_register): Handle machines
2569 where REGISTER_TYPE is not the same size as "int".
2570
c55e6167 2571 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 2572
c55e6167
JG
2573 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
2574 offset to process_one_symbol.
2575 (process_one_symbol): Take new offset parameter. Add it into
2576 appropriate symbol types to relocate symbols to loaded addresses.
2577 Handle all possible symbol types, and complain() about types that
2578 we don't expect to see.
2579 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
2580 process_one_symbol (FIXME, should pass real offset).
1aa560b2 2581
c55e6167
JG
2582 Misc bugfixes:
2583
2584 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
2585 sal's PC value.
2586 (set_breakpoint, break_command_1, until_break_command,
2587 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
2588 * symtab.h (resolve_sal_pc): Declare.
2589 * infcmd.c (jump_command): Use resolve_sal_pc.
2590
4cc9f7e2 2591 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
2592
2593 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 2594
5a4e7215
JG
2595 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
2596
3818ed33
JG
2597 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
2598 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
2599 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
2600
c55e6167
JG
2601Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
2602
2603 * dbxread.c (process_one_symbol): Make a first cut at handling
2604 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
2605
2606 * symtab.c (find_pc_line): Fix stepping into and out of #included
2607 files.
2608
71f49876
SG
2609Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
2610
2611 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
2612 no longer any need to copy ../include/opcode/* into gdb.
2613
fd8db897
JG
2614Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
2615
2616 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
2617
24b2fbdc
PB
2618Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
2619
2620 * valprint.c (type_print_base, type_print_method_args):
2621 Print C++ constructor methods without bogus "return type."
2622
cdb90e99
FF
2623Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
2624
2625 * infptrace.c (child_xfer_memory): Parameter "target" should
2626 be a pointer to a structure, not the entire structure.
2627
1b07e406
FF
2628Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
2629
2630 * depend: Convert the couple of references to ansidecl.h that
2631 used the local gdb version to use the ../include version.
2632
9a1ae235
FF
2633Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
2634
f66f459f
FF
2635 * procfs.c
2636 (child_xfer_memory): Takes pointer to a struct, not entire struct.
2637 (inferior_proc_init): Fix non-ANSI version of args.
2638 (attach): Call print_sys_errmsg with correct number of args.
2639 (mappingflags): Make static, does not need to be global.
2640
fc1f8646
FF
2641 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
2642 not the entire struct itself.
2643
1b7a420e
FF
2644 * valops.c (value_assign): Cast some args to modify_field() and
2645 {read,write}_register_bytes() correctly.
2646
9a1ae235
FF
2647 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
2648
99140c31
FF
2649 * Makefile.in (MALLOCSRC): Removed reference to removed local
2650 copy of ansidecl.h.
2651
2652 * dwarfread.c (list_in_scope): Needs an initial value, use file
2653 scope.
2654
9a1ae235
FF
2655Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
2656
2657 * main.c (main): Make option_index local to keep new getopt happy.
2658 main.c, solib.c, Makefile.in: Update copyright notices.
2659
0eb0a820
MT
2660Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
2661
2662 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
2663
313085cb
SG
2664Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
2665
2666 * Makefile.in (HFILES): Add partial-stab.h.
2667
be9a2362
FF
2668Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
2669
24e7d5ba
JG
2670 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
2671 New files for stratus. Not complete enough to actually build
2672 on the Stratus machine; that awaits copyright assignment for
2673 i860 changes.
be9a2362
FF
2674
2675 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
2676 for getting custom flags into CFLAGS when doing makes.
2677
2678 * configure.in: Add config information for stratus.
2679
cdce29ee
FF
2680Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
2681
2682 * dbxread.c (process_one_symbol): Pass address of structure
2683 to complain(), rather than the whole structure.
2684
7f435241
FF
2685Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
2686
2687 * solib.c (solib_add_common_symbols): Only compile in when not
2688 using SVR4 style shared libraries.
2689
a5bd5ba6
FF
2690Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
2691
2692 * dwarfread.c (locval): Add offreg flag to indicate location
2693 values that are computed off a base register.
2694
2695 * dwarfread.c (new_symbol): Rework TAG_global_variable and
2696 TAG_local_variable cases to account for static variables
2697 within function scopes.
2698
7e97eb28
SG
2699Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
2700
8c3d2a53
SG
2701 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
2702 doesn't exist on some systems.
2703
5e746644
SG
2704 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
2705 nexting over recursive function calls.
2706
d261ece7
SG
2707 * target.c (target_read_string): Create this routine to read null
2708 terminated strings from the target. It deals with running off the
2709 end of memory elegantly as well. solib.c (find_solib): Use
2710 target_read_string() to avoid problems with running off the end of
2711 memory.
2712
7e97eb28
SG
2713 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
2714 that reference pgrp_inferior.
2715
0cf9329b
PB
2716Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
2717
2718 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
2719 mips-tfile has been hacked to act more "traditionally."
2720 * dbxread.c: Fixed typo in comment.
2721
488d2691
PB
2722Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
2723
2724 * mips-tdep.c (mips_skip_prologue): Add some number of
2725 'sw' instructions before 'addiu' adjusts the stack.
2726
4d315a07
FF
2727Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
2728
2729 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
2730 freescope, buildblock closescope, record_line, add_symbol_to_list,
2731 gatherblocks, make_blockvector): Extensive changes to switch
2732 to generic symbol table building code in buildsym.c. Remove
2733 scope tree structures and functions, symbol table building
2734 functions, and lots of other small changes.
2735
2736 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
2737 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
2738
2739Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
2740
2741 * buildsym.c (cleanup_undefined_types): Add support for enums.
2742 This fixes the 'GDB internal error. cleanup_undefined_types with
2743 bad type' problem.
2744
2745Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
2746
2747 * dbxread.c: detect gcc2 compilations.
2748
1a4d253c
JG
2749Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
2750
2751 * sparc-pinsn.c: Rename bitfields that overlap with macro names
2752 in ../include/opcode/sparc.h.
2753
1d4c28c5
FF
2754Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
2755
2756 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
2757 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
2758 to reflect actual locations of opcode files, so TAGS target will
2759 be buildable.
2760
2761 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
2762
2763 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
2764 code.
2765
2766 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
2767 dereferencing to access the correct elements.
2768
2769 * valops.c (value_addr): Declare return type of external func
2770 value_copy().
2771
2772 * xcoffread.c: Undefine next_symbol_text before redefining it.
2773
fd8db897 2774For older changes see ChangeLog-9091
bd5635a1
RP
2775\f
2776Local Variables:
2777mode: indented-text
2778left-margin: 8
2779fill-column: 74
2780version-control: never
2781End:
This page took 0.199808 seconds and 4 git commands to generate.