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