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