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