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