* Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
2e384b3b
JG
1Sat Sep 19 03:14:37 1992 John Gilmore (gnu@cygnus.com)
2
8c095066
JG
3 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir.
4
2e384b3b
JG
5 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE
6 overrides, to avoid problem in xdr_bytes with malloc(0) => 0.
7
dcc8abce
JG
8Wed Sep 16 20:04:54 1992 K. Richard Pixley (rich@sendai.cygnus.com)
9
10 * target.h (struct target_ops): removed to_convert_to_virtual and
11 to_convert_from_virtual elements. Initializations removed from
12 all static initializations.
13 (target_convert_to_virtual, target_convert_from_virtual):
14 removed.
15 (host_convert_to_virtual, host_convert_from_virtual): Removed
16 forward declarations.
17 * target.c (cleanup_target): removed default assignments for
18 to_convert_to_virtual and to_convert_from_virtual.
19 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual):
20 removed.
21 * findvar.c (value_of_register, value_from_register):
22 target_convert_to_virtual inlined.
23 * infcmd.c (do_registers_info): target_convert_to_virtual inlined.
24 * valops.c (value_assign): target_convert_from_virtual inlined.
25
2886f8b2
JG
26Fri Sep 18 02:07:39 1992 John Gilmore (gnu@cygnus.com)
27
c35475f9
JG
28 * main.c (gdb_readline): Avoid printf_filtered, which sets char
29 position wrong if used for the prompt.
30 * utils.c (puts_filtered): Comment: NOT a puts() replacement!
31
2886f8b2
JG
32 Support for accessing arbitrary MIPS stack frames in memory.
33
34 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is
35 set, run it before INIT_EXTRA_FRAME_INFO.
36 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it.
37
38 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame'
39 (FP) value in the frame_info struct if it is zero (as from top of
40 execution stack).
41 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC.
42
43 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always
44 comes back as zero. So does FP_REGNUM, as a trigger for
45 init_extra_frame_info.
46
47 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get
48 the program counter set before INIT_EXTRA_FRAME_INFO is run.
49 (INIT_FRAME_PC): Defined to null.
50 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab.
51 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command.
52 Briefly explain MIPS stacks in GDB.
53
d974236f
JG
54Thu Sep 17 03:49:59 1992 John Gilmore (gnu@cygnus.com)
55
cb1d36fc
JG
56 * copying.awk, copying.c (show_copying_command,
57 show_warranty_command): Rename from copying_info, warranty_info,
58 to match command function conventions.
59
d974236f
JG
60 * utils.c (prompt_for_continue): Reinitialize more-counts
61 before printing anything, and again afterward. Fix comments.
62 (vfprintf_filtered): Eliminate static buffer; use auto buffer,
63 or alloca() if needed.
64
65 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to
66 detect native versus cross-host.
67
f4992534
SG
68Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com)
69
70 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for
71 Suns. Rename to m68k_saved_pc_after_call.
72 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use
73 m68k_saved... instead of sun3_saved...
74
22473f72
JG
75Wed Sep 16 17:00:07 1992 John Gilmore (gnu@cygnus.com)
76
77 * Makefile.in (update-depend, update-alldeps): Split out of
78 setup-to-dist, for convenience in rebuilding the depend and
79 alldeps.mak files.
80 (assorted): Update to catch straggler files when building gdb.tar.Z.
81
997cc2c0
JG
82Tue Sep 15 01:18:50 1992 John Gilmore (gnu@cygnus.com)
83
84 Preliminary cleanup for splitting host/native/target.
85
86 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP
87 here; it is dealt with at a gdb-target-independent level.
88 * rs6000-tdep.c (single_step): Don't call ptrace, we are a
89 high toned routine. Fix return type to void.
6bb40269
JG
90 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it.
91 Rich and I believe the "real problem" was that both single_step
92 and target_resume were issuing PT_CONTINUE calls. This would
93 cause the second PT_CONTINUE to sometimes fail because the process
94 was already running.
95 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge.
997cc2c0 96
5ca812d4
SG
97Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com)
98
00556177
SG
99 * energize.c (pty_to_kernel): Must check for EAGAIN as
100 termination condition.
101 (full_filename): Don't prepend dirname if filename begins with /.
102 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad
103 messages properly!!
104 (getpty (NCR)): Lotsa bug fixes...
105 (kernel_dispatch (case StopRType)): Use kill() instead of
106 killpg() so we can deal with losing systems...
107 (wait_for_events): Work around NCR select() lossage. It doesn't
108 zero out readfds when select() returns zero.
109 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use
110 getcwd() instead of getwd() (NCR getwd() seg faults).
111 (energize_wait): Use sigaction() for NCR. Their version of signal()
112 is unreliable by default.
113
34da3608
SG
114 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an
115 error from PIOCSWSTOP.
116
a8e033f2
SG
117 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c,
118 symfile.c, target.c, valprint.c: Use _filtered form of *printf.
119 defs.h, utils.c: Make vfprintf_filtered global.
120
5ca812d4
SG
121 * energize.c (send_location): New routine to consolidate all
122 places where we must notify kernel of where the given pc is.
123 (cplus_demangle): Put single-quotes around demangled names.
124 (energize_call_command): Call send_location() after doing up,
125 down, and frame commands.
126
549ff100
RP
127Fri Sep 11 18:28:28 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
128
d1d1ab12
RP
129 * doc/gdb.texinfo, doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: first
130 pass at doc for two new remote targets---29K using UDI, and Tandem
131 ST2000 using STDBUG.
132
133 * doc/all.m4, doc/none.m4: new m4 switch, _ST2000__
134
135 * doc/all.m4: turn on H8/300 stuff for generic manual
136
549ff100
RP
137 * doc/gdbinv-s.m4.in: remove text on special procedures to continue
138 after explicit call to breakpoint() in serial stubs.
139
3de61d8c
JG
140Fri Sep 11 01:34:25 1992 John Gilmore (gnu@sphagnum.cygnus.com)
141
57a9bb5f
JG
142 * mipsread.c: Clean up some white space.
143 (parse_symbol): Handle stEnd of stFile.
144 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal.
145
3de61d8c
JG
146 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers,
147 store_inferior_registers): Replace unexplained numbers
148 with manifest constants from a DECstation header file.
149 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>.
150 (REGISTER_U_ADDR): Fix up for Ultrix 4.2.
151
152 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h.
153
154 * stack.c (_initialize_stack): "dow" should be a valid abbreviation
155 for "down". Suggested by Richard Stallman.
156
73386fff
KR
157Thu Sep 10 15:26:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
158
159 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid
160 redeclaration bug on SunOS 4.
161
4ddd278f
JG
162Wed Sep 9 17:36:53 1992 John Gilmore (gnu@cygnus.com)
163
164 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums.
165 * m68k-stub.c: Remove a few extraneous ANSI-isms.
166 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if
167 they aren't already there.
168 * remote-vx.c (vx_prepare_to_store): Ditto.
169 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__.
170
2640f7e1
JG
171Wed Sep 9 16:50:22 1992 John Gilmore (gnu@cygnus.com)
172
173 Removed a large number of changes inserted by Per Bothner
174 for C++ support. These will go back in when they've been
175 examined.
176
ed3f6049
SG
177Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com)
178
179 * serial.h: Fix prototye for serial_raw().
180 * ser-bsd.c, ser-termios.c: Fix args for serial_open() &
181 serial_write() to match prototypes.
182 * remote-st2000.c (get_reg_name): Make *p be const.
183
120f867e
KR
184Tue Sep 8 17:24:52 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
185
186 * remote-nindy.c (nindy_fetch_registers): Make return type void,
187 to agree with target structure field type.
188 (nindy_store_registers): Ditto.
189
190 * Makefile (OPCODES): New var, pointing to opcodes library.
191 (CLIBS, CDEPS): Include it.
192 (saber_gdb): Load opcodes library.
193
a090e706
SG
194Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com)
195
196 * a68v-xdep.c (store_inferior_registers): declare as void.
197 * infptrace.c: HP/Apollos have ptrace.h in the wrong place.
198 * remote-st2000.c: Massive changes to use new serial package.
199 Also added 'connect' command to transparantly connect to serial
200 port.
201 * ser-termios.c: Big cleanup, use nicer coding conventions.
202 * ser-bsd.c: New module, serial stuff for BSD systems.
203 * serial.h: Define struct ttystate properly using HAVE_TERMIO.
204 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE...
205
4468ccfb
RP
206Fri Sep 4 18:53:57 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
207
208 * doc/gdb.texinfo: fix shameful error of agreement reported by
209 jimb@occs.cs.oberlin.edu (Jim Blandy)
210 * doc/gdb.texinfo: remove old partial discussion of remote serial
211 protocol (via serial debug stubs)
212 * doc/gdbinv-m.m4.in, doc/gdbinv-s.m4.in: new section discussing
213 use of serial debug stubs
214
35fcebce
PB
215Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com)
216
35fcebce
PB
217 * symfile.h: Declaration of set_demangling_style() moved
218 here from demangle.h (which is now in ../include).
219 * i386-xdep.c: Update comment.
35fcebce 220
8005788c
RP
221Thu Sep 3 13:44:46 1992 K. Richard Pixley (rich@sendai.cygnus.com)
222
223 * symtab.c (completion_list_add_symbol): restructured to optimize
2640f7e1
JG
224 for time. First clip names that cannot match. Then clip any
225 names we've already considered. Drop a redundant strncpy. Drop
226 a redundant malloc and associated free for demangled names.
8005788c 227
6c7e40b4
SG
228Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com)
229
230 * a68v-xdep.c (store_inferior_registers): Define as type void.
231 * configure.in: Add host m68k-apollo*-bsd*.
232 * demangle.c (struct demanglers): Use enum instead of constant
233 value to keep braindamaged HP/Apollo compiler happy.
234
546014f7
PB
235Wed Sep 2 20:45:31 1992 Per Bothner (bothner@rtl.cygnus.com)
236
237 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to
238 match "FOO". This allows 'break Foo' to work when Foo is
239 a mangled C++ function. (See comment before function.)
240
6131a42a
JG
241Wed Sep 2 13:45:27 1992 John Gilmore (gnu@cygnus.com)
242
82eabd43
JG
243 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug,
244 for files in vx-share/*.c.
245 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention,
246 for normal GDB source files.
247
6d7bfa9a
JG
248 * Makefile.in (VERSION): Roll to 4.6.6.
249
6131a42a
JG
250 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
251 * tm-sun3.h: Remove STACK_END_ADDR, no longer used.
252 * tm-sun3os4.h: Update comments.
253 * xm-delta88.h: Remove STACK_END_ADDR.
254
b52373a2
JG
255Wed Sep 2 01:18:31 1992 John Gilmore (gnu@cygnus.com)
256
6aef3bde
JG
257 * Makefile.in (VERSION): Roll to 4.6.5.
258
6131a42a
JG
259 * infrun.c: Lint for recent `handle' changes.
260
b52373a2
JG
261 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up.
262 * serial.h (EXFUN): Remove all uses, convert to PARAMS.
263 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files
264 should include a ser-XXX.o module.
265
266 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap.
267 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const.
268
269 * configure.in: Map unrecognized sun 68k's, sun sparcs, into
270 known suns in configure.in, rather than mapping them to unique
271 config files that happen to duplicate other config files.
272 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*).
273 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*).
274
ebb3a1e5
JG
275Wed Sep 2 00:10:43 1992 John Gilmore (gnu@cygnus.com)
276
277 * configure.in (*-*-sunos*): Use trailing * to match all
278 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1.
279 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped
280 in production on Sun-4.
281 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff.
282 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files.
283 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files.
284
285 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt,
286 config/sparc-noun.mt: New target configs for embedded.
287 * config/sun4os3.{mh,mt}: Remove, never existed in production.
288
289 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New
290 target definitions for embedded with and without underlines on
291 identifiers. FIXME -- this ought to be known by BFD instead.
292
293 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE:
294 not a parameter of the CPU, but of the development environment.
295 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE.
296
ea678717
JG
297Tue Sep 1 17:31:45 1992 John Gilmore (gnu@cygnus.com)
298
299 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab
300 (which involves reading in main's symtab) if we have no breakpoints.
301
95ff889e
FF
302Mon Aug 31 13:47:45 1992 Fred Fish (fnf@cygnus.com)
303
304 * dwarfread.c (cu_language): New local variable to record
305 language for current compilation unit being processed.
306 * dwarfread.c (set_cu_language): New local function to decode
307 and record language for current compilation unit being processed.
308 * dwarfread.c (synthesize_typedef): Add local function to
309 synthesize a typedef for C++ classes, structs, unions, and
310 enumerations.
311 * dwarfread.c (read_structure_scope): Synthesize typedefs
312 for C++ classes, structs and unions.
313 * dwarfread.c (read_enumeration): Synthesize typedefs for
314 C++ enumerations.
315 * dwarfread.c (read_file_scope): Call set_cu_language to
316 record language for current compilation unit. After symtab
317 is built, save this recorded language.
318 * dwarfread.c (process_dies, add_partial_symbol, struct_type,
319 scan_partial_symbols, new_symbol): Recognize TAG_class_type.
320 * dwarfread.c (add_partial_symbol): Synthesize partial symbol
321 typedefs for C++ classes, structs, unions, and enumerations.
322 * dwarfread.c (scan_compilation_units): Call set_cu_language
323 to record language for current compilation unit.
324 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here
325 for TAG_enumeration_types, rather than in add_partial_symbol.
326 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type
327 case with class, struct, and union type cases, now that they are
328 the same. Remove tests for non-NULL name attributes, now done
329 by callers.
330 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but
331 treat as alias for TYPE_CODE_STRUCT for now.
332
b68b44fa
ILT
333Sun Aug 30 21:32:17 1992 Ian Lance Taylor (ian@cygnus.com)
334
335 * Makefile.in: map "gdb" through program_transform_name when
336 installing.
337
3877a219
FF
338Sun Aug 30 21:18:51 1992 Fred Fish (fnf@cygnus.com)
339
340 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c}
341 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset):
342 Use "regi" for local indexing through register numbers, reserving
343 "regno" for the name of a specific register passed as an input
344 parameter. Fix bug propagated through all versions that sometimes
345 used regno as an index when it should have been regi, thus using
346 -1 as an index in some cases.
347
3402b1cf
PB
348Sun Aug 30 18:15:17 1992 Per Bothner (bothner@rtl.cygnus.com)
349
350 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include,
351 respectively, so same demangler can be used by other programs.
352 * Makefile.in: Remove demangler stuff.
353 * Makefile.in (depend): Pass -I../readline (needed for main.c).
354 * demangle.c (_initialize_demangler): Tell demangler which
355 CPLUS_MARKER to assume.
356
d6776adb
JG
357Fri Aug 28 13:13:33 1992 John Gilmore (gnu@cygnus.com)
358
9b280a7f
JG
359 RS/6000 portability changes (for hosting cross-debuggers).
360
361 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET.
362 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h,
363 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere.
364 * printcmd.c (print_frame_args): Remove an RS/6000 dependency.
365 * stabsread.c (define_symbol): Remove RS/6000 dependencies.
366 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent.
367 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep.
368 (NO_SINGLE_STEP): Add, target-dependent.
369 (loadinfotextindex): Lowercase, remove "aix_".
370 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c.
371 (NO_SINGLE_STEP): Remove, target-dependent.
372 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code.
373 * xcoffread.c: Only build file if RS/6000 native GDB.
374 (build_function_symbol): Remove #if 0'd code.
375 * rs6000-tdep.c: Cleanup. Add static fn protos.
376 Use CORE_ADDR for addresses throughout. Make void fns void.
377 (pop_dummy_frame): Add FIXME about bogosity of design here.
378 (rs6000_struct_return_address): Ditto.
379 (frameless_function_invocation, frame_get_cache_fsr,
380 frame_initial_stack_address, xcoff_relocate_symtab,
381 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo,
382 add_text_to_loadinfo, find_toc_address): Move from xdep file.
383 Use CORE_ADDRs. Change identifiers to lowercase.
384
385 * rs6000-xdep.c: Make whole file conditional on native RS/6000,
386 supplying dummy routines if non-native. Add prototype for
387 static exec_one_dummy_insn. Move a mess of functions to
388 rs6000-tdep.c (as above). Remove #if 0'd code.
389
390 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side.
391 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug.
392 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o.
393
394 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems
395 for callers.
396
d6776adb
JG
397 * vx-share/README, nindy-share/README: New files describing
398 how these directories' code is shared, and with whom.
399
ef131e13
JG
400Thu Aug 27 20:04:56 1992 John Gilmore (gnu@cygnus.com)
401
402 * configure.in (target configurations): Reformat into table.
403 Remove unsupp. Amigados host and target. Ditto Mach 386 target.
404
405 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs.
406 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto.
407 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt.
408 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs.
409 * config/nindy960.mt: Remove useless MT_CFLAGS setting.
410 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h.
411
412 * Makefile.in (config-check): Add command to check whether
413 configure.in is consistent with config/*.
414
19758e9e
JG
415Wed Aug 26 21:10:52 1992 John Gilmore (gnu@cygnus.com)
416
417 * configure.in (host configurations): Reformat nested cases into
418 easy-to-maintain table.
b1aa08e2
JG
419 (m68k-altos-*, i386v*): We don't care whether coff encap is used.
420 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove.
19758e9e 421
38e9ed49
FF
422Wed Aug 26 16:02:01 1992 Fred Fish (fnf@cygnus.com)
423
424 * cplus-dem.c: Reorder args to most local functions to make them
425 follow the consistent pattern of struct work_stuff pointer first,
426 followed by pointer into string being demangled, followed by
427 pointer to the string where the result is being stored, followed
428 by other args. Also generally replace most variables of name
429 "type" with "mangled" for consistency. They all pointed to the
430 same string but half were one name and half the other.
431 * cplus-dem.c (LONGERNAMES): Remove #ifndef's.
432 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow
433 use whenever a qualified name is being demangled.
434 * cplus-dem.c (do_type): Qualified names are treated similarly
435 to fundamental types, not as modifiers of fundamental types.
436
ee97d673
SG
437Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com)
438
38e9ed49
FF
439 * configure.in: Add sparclite as a target.
440
ee97d673
SG
441 * sparc-stub.c (handle_exception): Flush instruction cache just
442 before returning to the user. (hexToInt): Fix overzealous cleanup.
443
93220abe
FF
444Mon Aug 24 11:57:13 1992 Fred Fish (fnf@cygnus.com)
445
446 * infrun.c (handle_command): Rewrite to allow multiple signal
447 numbers, signal number ranges, and to recognize "all" to mean all
448 signals except those used by the debugger.
449 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command
450 to set or reset actions for specific signals.
451
dac9734e
FF
452Sun Aug 23 17:10:07 1992 Fred Fish (fnf@cygnus.com)
453
454 * coffread.c (decode_type): Call alloc_type to alloc new
455 types.
456 * stabsread.c (read_array_type, read_range_type, define_symbol):
457 Call alloc_type to alloc new types.
458 * stabsread.c (define_symbol): Move dbl_valu symbol field data
459 from type_obstack to symbol_obstack.
460 * stabsread.c (define_symbol): Move typedef_sym from type_obstack
461 to symbol_obstack.
462 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data
463 associated with a type, using the same mechanism as was used to
464 allocate space for the type structure itself.
465 * coffread.c (patch_type, coff_read_struct_type,
466 coff_read_enum_type): Use TYPE_ALLOC.
467 * dwarfread.c (struct_type): Use TYPE_ALLOC.
468 * gdbtypes.c (create_array_type, check_stub_method,
469 allocate_cplus_struct_type): Use TYPE_ALLOC.
470 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC.
471 * stabsread.c (read_struct_type, read_array_type, read_enum_type,
472 read_range_type): Use TYPE_ALLOC.
473
ca8820f9
FF
474Sun Aug 23 11:04:08 1992 Fred Fish (fnf@cygnus.com)
475
476 * breakpoint.c (breakpoint_re_set): Select a default source
477 symtab if one is not currently selected.
478 * utils.c (query): Call wrap_here before building the output
479 query string, to turn off wrapping and flush any buffered output.
480 Otherwise our query may end up in the wrap buffer and never be
481 seen by the user.
482 * eval.c (evaluate_subexp): Report error when attempting to
483 evaluate subscript for types without a target type, rather
484 than dumping core by using the NULL pointer.
485 * symfile.c (symbol_file_command): Forget current_source_symtab
486 and current_source_line when discarding symbol table.
487
42e8b658
JG
488Sat Aug 22 22:33:20 1992 John Gilmore (gnu@cygnus.com)
489
490 Bug fixes from Andrew Heybey <ath@lcs.mit.edu>.
491
492 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type.
493 * mips-tdep.c (mips_print_register): Alloc enough space for two regs.
494
39a13178
SG
495Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com)
496
497 * remote.c (remote_open): Fix baud rate setting to make -b flag
498 work. (remote_wait): Change 'T' message parser to deal with new
499 improved format which allows stub to send an arbitrary bunch of
500 registers.
501 * sparc-stub.c: General cleanups. (trap_low, handle_exception):
502 make all this re-entrant by storing all state on the stack. Clean
503 up memory error trapping. (computeSignal, set_debug_traps):
504 make it all table driven. Make a start at a baud rate setting command.
505
0d6d92c7
ILT
506Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com)
507
664cf438
ILT
508 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
509
0d6d92c7
ILT
510 * remote-vx.c: redefine malloc to avoid buggy declaration on
511 RS/6000 <rpc/types.h>.
512 xm-rs6000.h: include <sys/select.h> to define fd_set for
513 <rpc/svc.h> on RS/6000.
514
4bbefa86
ILT
515Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com)
516
517 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to
518 recursive invocations of make. Always create installation
519 directories.
520
d6b38bfb
PB
521Mon Aug 17 18:29:58 1992 Per Bothner (bothner@rtl.cygnus.com)
522
523 * m68k-pinsn.c: Minor fix in style of output (don't use
524 range to indicate floating point control registers).
525
e893a126
JG
526Sat Aug 15 02:58:03 1992 John Gilmore (gnu@cygnus.com)
527
67c9f54c
JG
528 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881.
529
e893a126
JG
530 * infcmd.c (registers_info): Handle multiple register names.
531 Changes inspired by Roland McGrath.
532
4ecee2f9
SG
533Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com)
534
535 * sparc-stub.c: New file. Mix it with your SPARClite
536 application, and it will speak GDB remote protocol!
537 * remote.c (remote_wait): Change 'T' (expedited reply) message to
e893a126 538 deal with arbitrary registers. Needed for sparc-stub.
4ecee2f9 539
3dc755fb
FF
540Fri Aug 14 12:11:25 1992 Fred Fish (fnf@cygnus.com)
541
542 * cplus-dem.c (cplus_markers): Add table for gnu style and
543 use throughout, in place of compile time constant CPLUS_MARKER.
544 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add.
545 * cplus-dem.c (cfront_special): New function, as suggested
546 by pfieland@stratus.com.
547 * cplus-dem.c (forget_types): New function.
548 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from
549 demangle_prefix().
550 * cplus-dem.c (mop_up): Call forget_types().
551 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING):
552 Use throughout, instead of checking current_demangling_style.
553 * cplus-dem.c (demangle_signature): When finding an explicit
554 start of function args, forget all remembered types for
555 lucid/cfront style demangling.
556 * cplus-dem.c (demangle_prefix): In a sequence of two or more
557 underbar characters, use last pair as the delimiter. Hoist
558 gnu_special() call up to cplus_demangle(). Call cfront_special()
559 when appropriate.
560 * cplus-dem.c (cplus_special): Fix virtual table name demangling
561 for inherited classes.
562 * cplus-dem.c (demangle_args): Document quirks of numbered
563 references to previously seen types.
564 * dbxread.c (read_ofile_symtab, process_one_symbol):
565 Use AUTO_DEMANGLING rather than explicitly checking
566 current_demangling_style.
567 * demangle.h: Add some comments.
568 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING,
569 CFRONT_DEMANGLING): New macros.
570 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is
571 not found in the actual producer string produced by lcc.
572 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather
573 than explicitly checking current_demangling_style.
574
4e8ea7a6
JG
575Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com)
576
577 * breakpoint.c (enable_longjmp_breakpoint,
578 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint):
579 Check for duplicate breakpoints at the same address. Bug report
580 and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>.
581
7b5d9650
FF
582Wed Aug 12 11:14:58 1992 Fred Fish (fnf@cygnus.com)
583
584 * buildsym.c (end_symtab): Document that end_symtab can return
585 NULL under non-error conditions.
586 * dwarfread.c (read_file_scope): Guard against dereferencing NULL
587 returned from end_symtab for empty compilation units.
588
6872cfda
JG
589Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com)
590
591 * am29k-tdep.c: Lint from DECstation compiler.
592 * mem-break.c: Restore test of BREAKPOINT size that Fred removed.
593 As the man page says, "Sometimes you just can't get lint to shut
594 up". That doesn't mean you should blow away the code it won't
595 shut up about.
596 * mips-xdep.c: Revise stubbing-out of code until Rich cleans
597 it up over the next few weeks. Make mips x 29k build.
598 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts.
599 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint,
600 but leave it as a comment because the breakpoint instruction
601 is not easily accessible at this moment (it's static, and if
602 we define one here, it goes into every file compiled).
603
a679650f
FF
604Mon Aug 10 22:27:19 1992 Fred Fish (fnf@cygnus.com)
605
606 * Makefile.in (VERSION): Bump to 4.6.3.
607 * dwarfread.c (scan_partial_symbols): Skip over DIE's within
608 function scopes when building partial symbol tables.
609 * objfiles.c (open_existing_mapped_file): Make it clear in
610 warning message that out of date mapped files are ignored.
611 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation
612 unit source file name in error message.
613
50055e94
FF
614Sat Aug 8 23:12:22 1992 Fred Fish (fnf@cygnus.com)
615
616 * dwarfread.c (struct dieinfo): Add has_at_byte_size.
617 * dwarfread.c (struct_type): In absence of AT_byte_size for
618 bitfield, use size of object of member's type for the size of
619 the anonymous object containing the bit field.
620 * dwarfread.c (completedieinfo): Set has_at_byte_size when
621 an AT_byte_size attribute is seen.
622 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to
623 union aux_ext (was aux_ent).
624 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from
625 unsigned char* to char*, for Lucid compiler.
626 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory
627 to be correct type (from unsigned char* to char*).
628 * valprint.c (type_print_derivation_info): Minor tweak to placement
629 of commas in derived class printing.
630 * xcoffread.c (builtin_type): Fix misspelling in fatal message.
631
f6492282
SC
632Fri Aug 7 11:18:23 1992 Steve Chamberlain (sac@thepub.cygnus.com)
633
634 * xm-go32.h: Define LSEEK_NOT_LINEAR
635 * serial.c (find_source_lines): if LSEEK_NOT_LINEAR is defined
636 then work out the lseek positions of newlines by running through
637 the file and `tell'ing. This makes source file listing work on
638 OS's where the relationship between physical position in file and
639 canonical position is indeterminate, eg VMS and DOS.
640
8275e802
FF
641Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com)
642
c02a37ea
FF
643 * stabsread.c: Ensure that all members of all allocated structures
644 are initialized to known state to avoid hard to find bugs with gdb
645 using fields containing random data.
3416d90b
FF
646 * buildsym.c (start_subfile): Compact dirname initialization.
647 * buildsym.c (patch_subfile_names): New function.
8275e802 648 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack.
3416d90b
FF
649 * buildsym.c (end_symtab): Free all malloc'd subfile fields.
650 * buildsym.h (patch_subfile_names): Add prototype.
651 * dbxread.c (process_one_symbol): Call patch_subfile_names.
8275e802 652
38094c60
JG
653Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com)
654
15ee4caa
JG
655 * remote-udi.c: Update comments.
656
38094c60
JG
657 * remote.c (getpkt): Only force retransmission ten times;
658 after that, assume bug in target code, and handle pkt anyway.
659
d0d0f75e
SG
660Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com)
661
662 * configure.in: Add support for apollo 68k under BSD environment.
663 * xm-apollo68b.h: New file to support above.
664
9e4667f6
FF
665Mon Aug 3 00:25:56 1992 Fred Fish (fnf@cygnus.com)
666
667 * configure.in: Recognize i486 host cpu.
668 * valprint.c (type_print_derivation_info): Print derivation info
669 in same form as class declarations in source.
670 * valprint.c (type_print_varspec_suffix): Split arg printing
671 code out to type_print_args function.
672
cd46ffad 673Sat Aug 1 13:32:58 1992 Fred Fish (fnf@cygnus.com)
ddce75e0 674
cd46ffad
FF
675 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility,
676 at_import, at_frame_base.
677 * dwarfread.c (completedieinfo): Remove cases for obsolete
678 AT_visibility, AT_import, and AT_frame_base attributes.
679 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for
680 i860, which can keep up to 4 shadow breakpoints.
681 * tm-stratus.h (USG): Define.
682 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN.
683 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN.
684 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h.
685 * xm-stratus.h (NO_JOB_CONTROL): Remove define.
686 * config/stratus.mt (TDEPFILES): Include files available from
687 stratus that are not yet in release pending receipt of paperwork
688 at FSF.
689 * buildsym.c (finish_block): Minor code format change.
690 * gdbtypes.h (struct field): Add to comments.
691 * gdbtypes.h (virtual_field_bits): Add to comments.
692 * objfiles.c (allocate_objfile): Change obstack interface to
693 match FSF merging efforts.
ddce75e0 694
cd46ffad 695Mon Jul 27 21:14:44 1992 Fred Fish (fnf@cygnus.com)
ddce75e0 696
cd46ffad
FF
697 * Makefile.in (VERSION): Bump to 4.6.2.
698 * Makefile.in (SFILES_MAINDIR): Add stabsread.c
699 * Makefile.in (OBS): Add stabsread.o
700 * Makefile.in (stabsread.o): Add build rule.
701 * stabsread.c, stabsread.h: New files.
702 * buildsym.c: Split out stabs specific support to stabsread.c.
703 * buildsym.h: Split out stabs specific support to stabsread.h.
704 * dbxread.c (stabsread.h): Include
705 * dbxread.c (dbx_new_init): Call stabsread_new_init.
706 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init.
707 * dbxread.c (read_ofile_symtab): Call end_stabs.
708 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs.
709 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init.
710 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add
711 really_free_pendings to cleanups.
712 * elfread.c (elf_new_init): Call stabsread_new_init.
713 * gdbtypes.c: Small changes to maintenance commands.
714 * mipsread.c (stabsread.h): Include.
715 * mipsread.c (psymtab_to_symtab_1): Call end_stabs.
716 * xcoffread.c (stabsread.h): Include.
717 * xcoffread.c (global_stabs): Remove redundant def.
718 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs.
ddce75e0 719
d7808603
FF
720Wed Jul 22 21:39:33 1992 Fred Fish (fnf@cygnus.com)
721
722 * lmode_inferior_valid, lmode_ours_valid: New static vars.
723 * inflow.c (terminal_init_inferior, terminal_inferior,
724 terminal_ours_1, initialize_inflow): Record and use state
725 of lmode_inferior_valid and lmode_ours_valid.
726
cd46ffad
FF
727Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
728
729 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE.
730 include <sgtty.h> on USG. (from sef).
731
732 * depend: es1800 dependency needed here.
733
c0f1085b
FF
734Mon Jul 20 21:09:53 1992 Fred Fish (fnf@cygnus.com)
735
736 * buildsym.c (read_struct_type): Initialize structs allocated
737 with alloca, to avoid using random values from stack later on.
738 * defs.h (fprintf_filtered): Add prototype.
739 * gdbtypes.c (check_stub_method): Fix misleading comments.
740 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint
741 support functions.
742 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many
743 small changes to maint support functions.
744 * gdbtypes.h (cplus_struct_type): Reorganize member ordering
745 for some fields and expand comments.
746 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg
747 macro and track change to obstack_full_begin macro.
748 * utils.c (fprintfi_filtered): New function.
749 * valprint.c (type_print_base): Fixup field printing to not
750 print extraneous lines and not print bogus "no data fields"
751 messages for C++ classes with no data members. Also use new
752 fprintfi_filtered function.
753
cd46ffad
FF
754Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
755
756 * configure.in: es1800 ok for 68000 too.
757
c0f1085b
FF
758Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
759
760 * configure.in: echo error messages to stderr, not stdout
761
762Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
763
764 * configure.in: recognize hppa* instead of hppa
765
f8e32b6e
SG
766Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com)
767
b5fee91e
SG
768 * energize.c: Second cut at DynamicLoad message handling.
769
509c1804
SG
770 * energize.c: Relativize pathnames in #include statements.
771 * (kernel_dispatch): Better error messages for unknown protocol
772 messages.
773 * (kernel_dispatch): First cut at DynamicLoad message handling.
774
f8e32b6e
SG
775 * Makefile.in: Remove -I../readline from all compilations,
776 include a special case for main.o instead.
777
d4902ab0
FF
778Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com)
779
51a9d78c
FF
780 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call
781 error if it fails to find a member type, rather than return NULL
782 and trigger a coredump.
783 * symtab.c (lookup_symbol, lookup_demangled_block_symbol,
784 lookup_demangled_partial_symbol,): Ask demangle_and_match to
785 match on complete demanglings, including argument lists for member
786 functions, rather than just accepting the first demangling that
787 matches the class and function name.
d4902ab0
FF
788 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
789 to start_symtab as the directory name.
790 * dwarfread.c (completedieinfo): Strip off any leading hostname
791 portion of the AT_comp_dir attribute string. Gdb doesn't know
792 what to do with them (FIXME).
793
cdaa27e9
SG
794Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
795
cb48d806
SG
796 * breakpoint.c (commands_command): Simplify code a bit, remove
797 unnecessary fflush().
798
cdaa27e9
SG
799 * Makefile.in (OTHERS): Add gcc.patch.
800 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...)
801
345e9ab8
FF
802Thu Jul 16 12:07:40 1992 Fred Fish (fnf@cygnus.com)
803
804 * dwarfread.c (LCC_PRODUCER): Change to match current NCR
805 lcc producer string.
806
3ddcdc59
SG
807Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com)
808
809 * WHATS.NEW renamed to NEWS.
810
d23639b2
FF
811Wed Jul 15 11:37:31 1992 Fred Fish (fnf@cygnus.com)
812
813 * dbxread.c, dwarfread.c: Re-enable experimental code to
814 automatically select demangling style.
815 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply
816 DEMANGLING_STYLE, to make more descriptive. Revert back to
817 "auto" as default. Comment use.
818 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove.
819 * Makefile.in (${DEMANGLER}.o) Remove target and special
820 compilation rule.
821
5e85287e
FF
822Tue Jul 14 23:05:14 1992 Fred Fish (fnf@cygnus.com)
823
824 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions).
825
d1fbc20d
SG
826Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com)
827
828 * Makefile.in, demangle.c: Change default demangling style to
829 gnu.
830 * Makefile.in: Update version to 4.6 !!!
831 * README, WHATS.NEW: Update for 4.6.
832
7e94a17b
KR
833Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com)
834
7b8ca0a0
KR
835 * i960-tdep.c (frame_args_address): If arg pointer can't be found,
836 use frame address.
837
7e94a17b
KR
838 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF
839 nodes as base classes.
840
efcc6e06
SG
841Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com)
842
d1fbc20d
SG
843 * alldeps.mak, depend: Update.
844
930acbe5
SG
845 * xcoffread.c: Add decl for section_offset to keep prototype happy.
846
67ba524f
SG
847 * Makefile.in (VERSION): 4.5.9.
848
efcc6e06
SG
849 * xm-hp300bsd.h: Add decl for strdup().
850 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in
851 PDR. Cleanup a few things, fix compilation warnings.
852
2dbde378
FF
853Mon Jul 13 19:06:54 1992 Fred Fish (fnf@cygnus.com)
854
855 * Makefile.in (DEMANGLING_STYLE): New define to set default
856 demangling style for C++. Defaults to "auto".
857 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE.
858 * Makefile.in (SFILES_MAINDIR): Add demangle.c
859 * Makefile.in (OBS): Add demangle.o
860 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING):
861 Remove compile time decisions about demangling style and replace
862 with runtime decisions using current_demangling_style.
863 * cplus-dem.c (main): Expand code included during building of
864 standalone demangler to recognize demangling style options.
865 * dbxread.c (demangle.h): Include.
866 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++
867 demangling style if processing g++ code and current demangling style
868 is auto (Note: this feature currently disabled.)
869 * demangle.c: New file, generic demangling control.
870 * demangle.h (demangling_styles): New enumeration to select one
871 of several demangling styles. Also define string names for each
872 style.
873 * demangle.h (set_demangling_style): Add prototype.
874 * dwarfread.c (demangle.h): Include.
875 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER):
876 New producer string prefixes to recognize.
877 * dwarfread.c (handle_producer): Consolidate actions for specific
878 producers. Set demangling style based on producer string if
879 current style is auto. (Note: this feature currently disabled.)
880 * config/ncr3000.mt (DEMANGLE_OPTS): Remove.
881
49f3be18
JG
882Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com)
883
884 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp.
885
a252e715
PB
886Fri Jul 10 13:58:34 1992 Per Bothner (bothner@rtl.cygnus.com)
887
888 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename.
889 * c-exp.y: Call lookup_signed_typename() after seeing
890 "signed". This handles "signed char" correctly.
891 * c-exp.y: Recognize (but ignore) 'const' and 'volatile'
892 keywords before a type specifier.
893
311592ff
FF
894Fri Jul 10 10:19:52 1992 Fred Fish (fnf@cygnus.com)
895
896 * command.c (lookup_cmd_1): Clarify descriptive comments.
897 * gdbcmd.h (maintenanceprintlist): Add declaration.
898 * main.c (maintenanceprintlist): Add definition.
899 * main.c (gdb_completer_command_word_break_characters): Add.
900 * main.c (symbol_completion_function): Switch completer word
901 break character sets dynamically, based on whether completion is
902 being done on commands or on something else.
903 * main.c (initialize_cmd_lists): Init maintenanceprintlist.
904 * maint.c: Include demangle.h.
905 * maint.c (maintenance_demangle): New function.
906 * maint.c (maintenance_print_command): New function.
907 * maint.c (_initialize_maint_cmds): Reorganize some commands
908 under new maintenance print subcommand.
909
5c5b5d4b
PB
910Thu Jul 9 19:05:27 1992 Per Bothner (bothner@rtl.cygnus.com)
911
912 * gdbtypes.c (lookup_struct_elt_type): If the input type is
913 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the
914 target type. Otherwise, 'whatis this.field' wouldn't work,
915 which would be inconsistent, since 'print this.field' works.
916 * buildsym.c (read_struct_type, read_enum_type): Clear
917 TYPE_FLAG_STUB flag.
918 * buildsym.c (cleanup_undefined_types): Don't rely on a
919 flawed "Reasonable test to see if" a type has been defined
920 since it was referred to; now we can just see if the
921 TYPE_FLAG_STUB flag has been cleared.
922 * valprint.c (print_type_base): Emit public/protected/private
923 labels for methods as well as fields. Also, indent these labels
924 2 spaces instead of 4, for a more conventional "look".
925 * symtab.c (gdb_mangle_name): Undo Fred's change, unless
926 GCC_MANGLE_BUG is defined. Also, handle destructors specially.
927 * gcc.patch: New file. Contains patch for gcc (so people
928 with gdb-2.2.x won't have to wait for a new gcc release).
929
c5f5b482
KR
930Thu Jul 9 18:44:26 1992 Ken Raeburn (raeburn@cygnus.com)
931
7eec00ed
KR
932 * i960-pinsn.c (mem): Variables reg[123] should point to CONST.
933 (print_addr): Call print_address to show symbolic version as well.
934
c5f5b482
KR
935 * remote-vx.c (vx_kill): Don't look for arguments; they aren't
936 being passed.
937 (vx_read_register): Declare inferior_fp_regs. Delete code for
938 copying "inferior_registers" around; the values are already in var
939 "registers". Use correct size for register set.
940
941 * remote-vx.c (vx_write_register): Don't try writing FP regs; the
942 target doesn't support it.
943 (vx_read_register): Don't try reading them either.
944
945 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the
946 VxWorks back end reads them in one contiguous set except for this
947 one.
948 (register_names): Change "pc" to "pcw" to avoid confusion printing
949 "$pc".
950 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we
951 find the PC under VxWorks.
952
8050a57b
FF
953Wed Jul 8 21:34:30 1992 Fred Fish (fnf@cygnus.com)
954
955 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type
956 to create new blank types, instead of handcrafting them.
957 * defs.h (printfi_filtered): Add prototype.
958 * utils.c (printfi_filtered): New function.
959 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to
960 to simplify the code. Other cleanups.
961 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI.
962 * gdbtypes.h (struct cplus_struct_type): Add comments describing
963 use of various fields.
964 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions.
965 * c-exp.y (%token): Add CLASS as a token for C++, add grammar
966 production that currently treats it exactly the same as STRUCT.
967 * c-exp.y (yylex): Recognize "class" as token CLASS.
968 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs.
969 * symtab.c (decode_line_1): Fix to pass quoted args on down to
970 general symbol handling code. Call cplus_mangle_opname with
971 DMGL_ANSI.
972 * symtab.c (decode_line_2): Print demangled function names in
973 breakpoint menus, instead of just file and line number.
974 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI.
975 * valprint.c (type_print_base): Print "class" for C++ classes,
976 rather than "struct". Print section labels for public, protected
977 and private members of C++ classes.
978 * values.c: Include demangle.h.
979 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI.
980
e17e8e0e
SG
981Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com)
982
983 * Makefile.in (VERSION): Update to 4.5.8.
984
985 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com)
784fd92b
SG
986
987 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to
988 prevent crashes when examining cross-targets.
989 * dbxread.c (process_one_symbol): Include directory name when
990 calling start_subfile for SOL & BINCL symbols. This allows gdb to
991 find include files, and yacc/lex sources when the cwd doesn't match
992 that in which the object was compiled.
993 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no
994 msymbols.
995 * symtab.c (lookup_symtab_1): Rewrite. It now handles include
996 files.
997
2e9309df
FF
998Tue Jul 7 09:00:42 1992 Fred Fish (fnf@cygnus.com)
999
1000 * maint.c (maintenance_command, maintenance_info_command):
1001 Install with allow_unknown as 0 and call help_list to show
1002 list of possibilities when no subcommand is specified.
1003
498f1df0
FF
1004Tue Jul 7 00:20:29 1992 Fred Fish (fnf@cygnus.com)
1005
1006 * configure.in: Add m68k-ericsson-*.
1007 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files.
1008
0239d9b3
FF
1009Sun Jul 5 17:17:16 1992 Fred Fish (fnf@cygnus.com)
1010
1011 * maint.c: New file.
1012 * Makefile.in (SFILES_MAINDIR): Add new file maint.c.
1013 * Makefile.in (OBS): Add new file maint.o.
1014 * defs.h (command_class): Add class_maintenance.
1015 * defs.h (MAINTENANCE_CMDS): Default to including maintenance
1016 commands. Allow for them (and other nonessential parts of gdb)
1017 to be selectively left out under special circumstances.
1018 * gdbtypes.c (recursive_dump_type): New function; supports
1019 maintenance print-type command.
1020 * gdbtypes.h (recursive_dump_type, maintenance_print_type):
1021 Add prototypes.
1022 * main.c (maintenancelist, maintenanceinfolist): Add maintenance
1023 command lists.
1024 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on
1025 initializers. Add initializations for setprintlist, showprintlist,
1026 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist.
1027 * printcmd.c (maintenance_print_type): New maintenance cmd.
1028 * valprint.c (setprintlist, showprintlist): Move to main.c, as
1029 implied by comment that all cmd lists are owned by main.c.
1030 * infcmd.c (unsetlist): Move to main.c, as implied by comment
1031 that all cmd lists are owned by main.c.
1032 * language.c (setchecklist, showchecklist): Move to main.c, as
1033 implied by comment that all cmd lists are owned by main.c
1034 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist,
1035 deletelist): Remove redundant declarations (also in gdbcmd.h).
1036 * symmisc.c (printsyms_command): Now maintenance_print_symbols.
1037 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols.
1038 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols.
1039 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles.
1040 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols,
1041 maintenance_print_msymbols, maintenance_print_objfiles):
1042 Add prototypes.
1043 * symmisc.c (printsyms_command, printpsyms_command,
1044 printmsyms_command, printobjfiles_command): Removed from
1045 _initialize_symmisc.
1046 * main.c (dump_me_command): Moved to maint.c and renamed to
1047 maintenance_dump_me.
1048 * breakpoint.c (all_breakpoints_info): Rename to
1049 maintenance_info_breakpoints.
1050 * breakpoint.c (_initialize_breakpoint): Convert add_info of
1051 all_breakpoints_info to add maintenance_info_breakpoints to the
1052 maintenanceinfolist instead.
1053 main.c (initialize_main): Set up maintenance class commands.
1054
2bfe2c53
SG
1055Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com)
1056
6a701ae2
SG
1057 * energize-patches: Fix minor problems with building energize lib.
1058
2bfe2c53
SG
1059 * energize-patches: Change names of all cadillac procedure calls
1060 to be energize procedure calls. Simplify many hooks by moving
1061 tests energize.c. Configure energize, and build it automatically now.
1062
91fef76b
FF
1063Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com)
1064
1065 * Makefile.in (VERSION): Bump to 4.5.7.
1066 * cplus-dem.c (demangle_args): Validate index for previously
1067 seen type to guard against bogus values from malformed manglings.
1068 * valops.c (value_struct_elt_for_reference): Guard against
1069 blindly using NULL return value from lookup_symbol.
1070
264ad072
SG
1071Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com)
1072
1073 * cadillac.c, cadillac-patches: Rename to energize.c and
1074 energize-patches. Change all routines and variables named
1075 'cadillac*' to 'energize*'. Create new file called energize.h to
1076 hold all interface declarations.
1077
1078 * deblib/connection/*: Move all of this stuff into energize/, but
1079 delete unneeded files.
1080
ec8ceca3
JG
1081Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com)
1082
23053b80
JG
1083 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't.
1084
ec8ceca3
JG
1085 * buildsym.c (finish_block): Fix thinko `inner block' complaints.
1086 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.".
1087 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on
1088 child processes, to avoid dead ones "hanging around" after GDB exits.
1089 (attach): Always stop the process if it needs it. Set RLC flag
1090 when attaching running processes, so it will continue if we detach
1091 it, quit, or are killed.
1092 (detach): Clear faults and set RLC flag to make process run
1093 when we close it.
1094 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR.
1095 Callers changed.
1096 (info_proc): Open process O_RDONLY, so we can see any process,
1097 even those controlled by debuggers.
1098 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2).
1099
2670f34d
JG
1100Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com)
1101
1102 Relocate symbols using an array of section_offsets, rather than a
1103 single `addr' or `offset'. This makes Solaris-2 support work, and
1104 permits better VxWorks (and maybe xcoff) support later.
1105
1106 * symtab.h (struct section_offsets): New structure for keeping
1107 a set of offsets, rather than a single one.
1108 (struct objfile): Replace addr with section_offsets member.
1109 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes.
1110 * gdb-stabs.h: New include file with `symbol type specific'
1111 parameters for psymtabs and objfiles.
1112 * Makefile.in (HFILES): Add gdb-stabs.h.
1113 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes.
1114 * coffread.c: Conforming changes. Fake offset array always 0.
1115 * dbxread.c: Conforming changes.
1116 (struct dbx_symfile_info): Move to gdb-stabs.h.
1117 (start_psymtab): Call elfstab_offset_sections to calculate good
1118 offsets for this source file, based on the ELF symbol table info.
1119 (read_ofile_symtab): Yank N_CATCH, which is dead.
1120 (process_one_symbol, N_CATCH): Yank.
1121 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY):
1122 Relocate with SECT_OFF_TEXT.
1123 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string
1124 to distinguish relocatable from absolute symbols. Then, if not
1125 absolute, do:
1126 (", N_STSYM, N_DSLINE): SECT_OFF_DATA.
1127 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS.
1128 (", N_ROSYM): SECT_OFF_RODATA.
1129 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info.
1130 (dbx_symfile_offsets): Add to translate addr to offset.
1131 * dwarfread.c: Conforming changes. Single offset currently used.
1132 * elfread.c: Add various complaints about elf/stab stuff.
1133 #include gdb-stabs.h. Conforming changes, using a single offset.
1134 (elf_symtab_read): Record info from BSF_FILE symbols, and local
1135 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata",
1136 for later use in building psymtabs.
1137 (elf_symfile_read): Allocate dbx_symfile_info here, to keep
1138 the info collected in elf_symtab_read. Cleanup calls free_elfinfo.
1139 (free_elfinfo): New fn, frees all chained stab_section_infos
1140 in an objfile, and zaps the start-of-chain pointer.
1141 (elfstab_offset_sections): New fn, looks in stab_section_info
1142 chain to determine section bases to relocate a psymtab's worth
1143 of symbols, as they are being read.
1144 * mipsread.c: Conforming changes. Stabs-reading will relocate
1145 using one offset. MIPS-reading will not relocate at all.
1146 * partial-stab.h: Relocate different symbol types using different
1147 offsets from section_offsets.
1148 * symfile.c: Conforming changes.
1149 (find_lowest_section): Unused function to use later
1150 to free us from the Tyranny of the Text Section.
1151 (syms_from_objfile): Translate absolute arg ADDR to offsets used
1152 in all lower layers of symbol reading. Call format-specific
1153 sym_offsets function to initialize offsets for high speed symbol
1154 reading.
1155 (symbol_file_add): Call reinit_frame_cache so callers don't have to.
1156 (symbol_file_command, add_symbol_file_command): Callers changed.
1157 * symmisc.c (dump_psymtab): Print new relocation parameters.
1158 * xcoffread.c: Corresponding changes.
1159
1160 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint.
1161 * main.c (main): Read the $HOME/.gdbinit file before processing
1162 the argv arguments (e.g. reading symbol files or core
1163 files). This allows global parameters to be set, which will apply
1164 during the symbol reading. The ./.gdbinit is still read after
1165 argv processing.
1166 * symtab.c (list_symbols): `i variables' shouldn't show enum values.
1167 * xcoffexec.c: Clean up quote inside comment.
1168
4ed3a9ea
FF
1169Fri Jul 3 20:18:26 1992 Fred Fish (fnf@cygnus.com)
1170
1171 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c,
1172 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c,
1173 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c,
1174 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c,
1175 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c,
1176 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c,
1177 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c,
1178 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c,
1179 values.c, xcoffread.c:
1180 Remove "(void)" casts from function calls where the return value
1181 is ignored, in accordance with GNU coding standards.
1182
4c7c6bab
JG
1183Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com)
1184
1185 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris.
1186 * partial-stab.h: Ignore N_ENDM.
1187 * elfread.c (elf_symtab_read): Ignore symbols that don't have a
1188 CODE or DATA section attachment. This eliminates a lot of random
1189 values from shared libraries, which screw up the ordinary symbols
1190 in the address ranges they happen to overlap.
1191 * buildsym.c (define_symbol): Eliminate special tests
1192 for function types; move into "function" cases in switch statement.
1193 (define_symbol: 'f', 'F', 'P'): Process all parameter types
1194 in case they define new type numbers. But ignore them (FIXME).
1195 ('k', 'B'): Ignore const and volatile if we see them (FIXME).
1196 (read_sun_builtin_type): Add commentary.
1197
37e2f5cb
DZ
1198Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1199
1200 * xm-rs6000.h: define MEM_FNS_DECLARED
1201
43a16f26
JG
1202Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com)
1203
1204 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c.
1205 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now.
1206 * mips-xdep.c: Remove most include files (unused, caused errs).
1207 (fetch_core_registers): Use right parameters in dummy fn.
1208
c47793da
JG
1209Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com)
1210
0f552c5f
JG
1211 * buildsym.c (scan_file_globals): Beware the null file.
1212 Fix from Jim Williams.
1213
1214 * stack.c (return_command): Evaluate expression *before* popping
1215 off the stack frames! Fix inspired by Jim Williams.
1216 (up_silently_command, down_silently_command): No sel frame is error.
1217
1218 * defs.h (memcpy, memset): Conditionalize decls on
1219 #ifndef MEM_FNS_DECLARED, since DECstation differs.
1220 (alloca): Break out the STDC and non-STDC alloca cases, to make
1221 it work on old preprocessors as well as "picky ANSI" ones.
1222 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED.
1223
1224 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero.
1225 * utils.c (fputs_demangled): Rename SLOP since DECstation system
1226 header files define it!
1227
c47793da
JG
1228 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D.
1229
51b57ded
FF
1230Mon Jun 29 16:30:25 1992 Fred Fish (fnf@cygnus.com)
1231
1232 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c,
1233 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint.
1234 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c,
1235 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c,
1236 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h,
1237 utils.c, valarith.c, valops.c, valprint.c, values.c:
1238 Replace bcopy() use with memcpy(), which is more standard and can
1239 take advantage of gcc's builtin functions for increased performance.
1240 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c,
1241 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h,
1242 target.c, values.c:
1243 Replace bzero() use with memset(), which is more standard and can
1244 take advantage of gcc's builtin functions for increased performance.
1245 * i386-tdep.c, main.c, valprint.c:
1246 Replace bcmp() use with memcmp(), which is more standard and can
1247 take advantage of gcc's builtin functions for increased performance.
1248
22fd4704
FF
1249Sun Jun 28 13:30:22 1992 Fred Fish (fnf@cygnus.com)
1250
1251 * remote.c (remote_wait): Fix cast on signal() call.
1252 * defs.h (alloca): More diddling with alloca. Have to ensure
1253 that it has a prototype, so that if alloca is defined as a macro
1254 that takes an arg, the definition is seen as a use of a macro
1255 that takes an arg, to satisfy picky ANSI preprocessors.
1256
74fb91be
FF
1257Sat Jun 27 12:12:20 1992 Fred Fish (fnf@cygnus.com)
1258
1259 * sparc-pinsn.c: Use <string.h> rather than "string.h", for
1260 consistency with all other gdb files.
1261 * cadillac.c: Use <string.h> rather than <strings.h>.
1262 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr.
1263 * Makefile.in (MAKE): Remove definition for consistency with
1264 other Makefile.in files and to fix problem with recursive makes.
1265
3a1e7a62
JG
1266Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com)
1267
1268 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it
1269 crashes H-PUX.
1270
b951b38d
SC
1271Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1272
1273 * source.c (print_source_lines): for DOS interoperability; don't
1274 print CR (013) as ^M.
1275
99fd9e3e
SG
1276Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com)
1277
bf18ac80
SG
1278 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800
1279 conditional.
1280 * hppabsd-core.c: Don't include "param.h", include <sys/param.h>
1281 instead.
1282 * remote.c (remote_wait): Cast signal to void * to avoid warning
1283 from busted HP compiler.
1284
cf79373a
SG
1285 * partial-stab.h (N_SO): Rearrange code a little so that all SO
1286 stabs cause end_psymtab to be called.
1287
50a11e49
SG
1288 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC
1289 compiler feature of putting 'c' into basic type descriptors for
1290 all forms of char.
1291
99fd9e3e
SG
1292 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage
1293 where there is no place for nPC in prrun struct.
1294
50e0dc41
FF
1295Thu Jun 25 12:06:00 1992 Fred Fish (fnf@cygnus.com)
1296
1297 * mipsread.c: Pass NULL name pointer to init_type, not 0.
1298 * gdbtypes.c (init_type): Use copy of typename on type_obstack.
1299 * dwarfread.c (enum_type): Save enum names on type_obstack.
1300 * dwarfread.c (struct_type): Save member name on type_obstack.
1301 * symtab.c (_initialize_symtab): Fix misspelling.
1302 * regex.c (store_jump, insert_jump): Return void.
1303
5140562f
JG
1304Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com)
1305
debd3443
JG
1306 * defs.h (PARAMS): Move to ../include/ansidecl.h.
1307 (alloca): Declare return type on SPARC, since Sun doesn't.
1308 (*_BYTE_ORDER): Improve comment: *must* be defined.
1309
5140562f
JG
1310 * tm-hppa.h: New file, architectural definition of HP PA.
1311 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h.
1312
1313 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c,
1314 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
1315 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c,
1316 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in
1317 "defs.h".
1318
1319 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c,
1320 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c,
1321 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights.
1322
fef9f55c
JG
1323Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com)
1324
4d38b5a8
JG
1325 * printcmd.c (output_command): Thinko.
1326 (x_command): Only set remembered size/format if cmd succeeds.
1327
fef9f55c
JG
1328 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case,
1329 since it is no longer used and burns time for every symbol read.
1330 (process_one_symbol): Treat N_CATCH like default (complain).
1331
369172bb
SG
1332Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com)
1333
1334 * partial-stab.h (case N_TEXT): Fix fencepost error when
1335 detecting start of new symbol info after reading symtab for a
1336 module with a zero length TEXT segment.
1337
e676a15f
FF
1338Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com)
1339
1340 * Makefile.in (VERSION): Bump to 4.5.6.
1341 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to
1342 correct type.
1343 * defs.h (NORETURN): Define away for Lucid compiler.
1344 * remote.c (remote_timer, remote_interrupt): Signal handlers
1345 take one int arg.
1346 * ser-termios.c (serial_write, serial_close): Return whatever
1347 value the write/close call returns, rather than falling off end.
1348 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on
1349 more systems than it is "char *". Define PTRACE_ARG3_TYPE to
1350 default to int.
1351 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c,
1352 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type
1353 of third arg.
1354 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c,
1355 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c,
1356 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c,
1357 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace
1358 argument 3.
1359 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers,
1360 store_inferior_registers): Supply missing fourth argument to
1361 ptrace().
f54e9fd8
FF
1362 * cadillac.c (kernel_dispatch): Make return type void.
1363 * cadillac.c (iosig): Signal handlers take one int arg.
b4cc55b5
FF
1364 * valprint.c (val_print_fields): Call fprint_symbol to get
1365 automatic C++ demangling for mangled field names.
e676a15f 1366
0efe20a6
FF
1367Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com)
1368
1369 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment.
1370 * dwarfread.c (enum_type): Fix misspelling in comment.
1371 * valprint.c (val_print_fields, cplus_val_print): Minor
1372 adjustment to printing of C++ class structures to more closely
1373 match format for printing C structures, with and without setting
1374 pretty print.
1375
e37a6e9c
PB
1376Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com)
1377
1378 * infrun.c (wait_for_inferior): Don't test for SIGEMT
1379 (which is not a Posix signal) if it isn't defined.
1380 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in:
1381 New port to Linux (a free Unix clone for 386 machines).
1382
f70be3e4
JG
1383Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com)
1384
1385 COFF changes for dealing better with EPI 29K C compiler output.
1386
1387 * coffread.c (record_minimal_symbol): Pass the minsym type to it.
1388 Callers changed.
1389 (coff_end_symtab): Sort blocks if needed. Complain if misordered.
1390 (read_coff_symtab): Move patch_opaque_types call from
1391 coff_symfile_read. Restrict it to symtabs from this objfile.
1392 (process_coff_symbol: C_TPDEF): Don't put ordinary foward
1393 references on opaque type chain; just let coff_lookup_type handle 'em.
1394 (decode_type): Complain about tagndx values on
1395 non-struct/union/enum types, which the EPI compiler tends to produce.
1396
1397 * symtab.c (list_symbols): Make minimal symbol variable-finding work.
1398
1399 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order
1400 dependency.
1401
1402 * elfread.c (elf_symfile_read): Update bfd_elf_find_section
1403 usage to match new prototype. Include libbfd.h to get prototype.
1404
28df0c3e
JG
1405 * source.c (find_source_lines): Handle large st_size fields.
1406
b4fde6fa
FF
1407Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com)
1408
1409 * infcmd.c (jump_command): Use cleanups to avoid memory leaks.
1410 * stack.c (return_command): Use cleanups to avoid memory leaks.
1411
e95bfbf1
JG
1412Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com)
1413
1414 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix
1415 INT_REGNUM to INTE_REGNUM.
1416
1417 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler.
1418
9aa44833
SG
1419Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com)
1420
7da1e27d
SG
1421 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c,
1422 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c,
1423 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h,
1424 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge.
1425
9aa44833
SG
1426 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern
1427 declarations of malloc/realloc/free that are inserted by some
1428 versions of yacc.
1429 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by
1430 #undeffing them.
1431 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet
1432 another decl of strdup (this really ought to come from libiberty.h!).
1433
8f86a4e4
JG
1434Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com)
1435
1436 * remote.c (getpkt): Error if input exceeds buffer size.
1437 (_initialize_remote): `set remotedebug' enables packet trace.
1438
1439 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative
1440 N_SLINE's, etc, just like Sun cc on Solaris2.
1441
1442 * am29k-tdep.c (read_register_stack, write_register_stack):
1443 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable
1444 variable. Add `set' and `show' commands for it.
1445 * doc/gdb.texinfo: Document it.
1446
4341615d
FF
1447Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com)
1448
1449 * valprint.c (type_print_1): Plug memory leak. Print all
1450 C++ syms as demangled, not just functions.
1451 * buildsym.c (read_range_type): When we find a signed char
1452 type, do a lookup of signed char, not plain char. Plain char's
1453 still get looked up as plain char's elsewhere.
1454
8f86a4e4
JG
1455Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com)
1456
1457 * eval.c: Avoid residue-by-zero when evaluating without side effects.
1458 (Bug and fix found by Pierre Willard.)
1459
427d778c
SG
1460Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com)
1461
7634ebc8
SG
1462 * xm-rs6000.h: Fix decls for malloc, realloc, and free.
1463
826f73d0
SG
1464 * xm-rs6000.h: Add decl for strdup().
1465
1466 * tm-rs6000.h: Remove #include of inferior.h. Fixes many
65c36045
SG
1467 compilation errors.
1468
423e9664
SG
1469 * breakpoint.c (enable_command, disable_command): Without args,
1470 should only affect normal breakpoints and watchpoints.
427d778c 1471
423e9664
SG
1472 * m68k-pinsn.c (print_insn_arg): Make register be const.
1473 * xcoffexec.c: Remove ' from comment.
427d778c
SG
1474 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts
1475 with decls of malloc in c-exp.tab.c (as produced by yacc).
1476 There's got to be a better way to do this...
1477
323227fe
FF
1478Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com)
1479
1480 * partial-stab.h: Convert single rindex use to strrchr.
1481 * mipsread.c, dbxread.c: Remove troublesome inclusion of non-
1482 standard <strings.h> file, now that the only single use of
1483 rindex in the gdb source files is gone.
1484
fa0bcaa3
FF
1485Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com)
1486
1487 * mipsread.c: Undo ill effects from including <strings.h>,
1488 which #defines index to be strchr. Unfortunately, index is
1489 a member of a symbol table structure that can't be changed.
1490 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h,
1491 remove redundant #include's.
1492
b303297a
SG
1493Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com)
1494
1495 * mipsread.c: #include <strings.h> for rindex().
1496
d1140eb5
FF
1497Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com)
1498
1499 * xcoffexec.c (map_vmap): Turn comment into a real C comment.
1500
c72af089
SG
1501Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com)
1502
1503 * dbxread.c (process_one_symbol), partial-stab.h: Ignore
1504 extraneous SO stabs from busted C++ compilers.
1505
4c07f28d
FF
1506Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com)
1507
1508 * Makefile.in (VERSION): Bump to 4.5.5.
1509 * symtab.c (decode_line_1): Until C++ support stabilizes, when
1510 C++ lookups fail, print possibly helpful hint about completion.
1511 * cplus-dem.c (demangle_signature): Fix ARM style demangling
1512 for static data members.
1513 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype.
1514 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install,
1515 it's broken on ncr3000's.
1516
1c92ca6f
FF
1517Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com)
1518
1519 * dwarfread.c (decode_modified_type): Change type of first arg.
1520 Change 'modifier' to char from unsigned char. Cast single use
1521 that needs to be unsigned char.
1522 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling.
1523 * utils.c (strdup_demangled): Add function.
1524 * defs.h (strdup_demangled): Add prototype.
1525 * stack.c (return_command): Demangle C++ function names for query.
1526 * infcmd.c (jump_command): Demangle C++ function names for query.
1527 * cplus-dem.c (consume_count): New function and prototype.
1528 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type,
1529 do_type): Replace conversion code with consume_count().
1530 * cplus-dem.c (gnu_special): Fix demangled of static members.
1531 * source.c (list_command): Print demangled function names
1532 when appropriate. Fix supplied by Peter Schauer.
1533
1534Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com)
1535
8f86a4e4
JG
1536 * sparc-tdep.c: Clean up slightly for Solaris2.
1537
1c92ca6f
FF
1538 * buildsym.c (define_symbol): Nameless types are now on several
1539 platforms; generalize them and un-ifdef them to make Solaris 2
1540 work.
1541
bcbf9559
JG
1542Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com)
1543
d69bba12
JG
1544 * infcmd.c: Fix typo (reported by Rob Savoye).
1545 * xm-sun4sol2.h (gregset_t): Thinko in register set definition.
1546 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works.
1547 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from
1548 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size,
1549 rather than the one for the first file in the dependency chain.
1550
bcbf9559
JG
1551 * dbxread.c (end_psymtab): Only reset texthigh if it's not already
1552 set. Don't reset our own texthigh, or dependency-only pst's, in
1553 scanning all the rest of the psymtabs.
1554 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF.
1555
1556 * buildsym.h (N_UNDF): Improve comments.
1557 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob...").
1558
252f6c65
FF
1559Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com)
1560
1561 * symtab.h (struct symbol): Add aux_value union for preserving
1562 an additional per-symbol value.
1563 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines.
1564 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition.
1565 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid.
1566 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid.
1567 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid.
1568
a6b46ad4
MT
1569Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1570
1571 * symfile.c (clear_symtab_users_once): Now non-static (for
1572 objfiles.c).
1573
bf2e5f6b
JG
1574Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com)
1575
346168a2
JG
1576 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c,
1577 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c,
1578 vax-pinsn.c: Remove reg_names decl (now in defs.h).
1579
1580 Solaris-2 support on SPARC:
1581
1582 * dbxread.c: Add symbol_size to struct dbx_symfile_info.
1583 Add symbol_size and file offsets to struct symloc.
1584 Add static symbol_table_offset, string_table_offset,
1585 file_string_table_offset, next_file_string_table_offset,
1586 last_function_name.
1587 (add_old_header_file): Convert error() to complain()t.
1588 (dbx_symfile_read): Get symbol size via the objfile.
1589 Also get symbol_table_offset.
1590 (dbx_symfile_init): Record symbol size and count via the objfile.
1591 (dbx_next_symbol_text): Always add file_string_table_offset when
1592 accessing string table.
1593 (read_dbx_symtab): Initialize file_string_table_offset to 0.
1594 (SET_NAMESTRING): Use the offset.
1595 (end_psymtab): Large kludge to determine addresses where source
1596 files start and end (for the psymtab header).
1597 (psymtab_to_symtab_1): Set file_string_table_offset before reading.
1598 Get this, symbol size, and symbol offset, from psymtab.
1599 (read_ofile_symtab): Don't back up one symbol for Solaris2.
1600 Patch up last_source_start_addr if zero in N_SO.
1601 (process_one_symbol): Add variable function_start_offset.
1602 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for
1603 BLOCK_ADDRESS_FUNCTION_RELATIVE.
1604 ( "", N_OBJ, N_OPT): Ignore.
1605 (elfstab_build_psymtabs): New function to read stabs out of
1606 an ELF file.
1607
1608 * Makefile.in: Accept $(BISON) even though we really want $(YACC).
1609 (gdb): use GLOBAL_CFLAGS when linking, too.
1610 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets.
1611 (N_OBJ, N_OPT): Ignore.
1612 ('f', 'F'): Save last function name.
1613
1614 * elfread.c (record_minimal_symbol_and_info): Kludged to put
1615 extra info in the minimal symbol.
1616 (elf_symtab_read): The extra info is the size of an ELF object,
1617 which was kludged to us in the `udata' field of the BFD symbol.
1618 Gag me with a crowbar...
1619 (elf_symfile_read): Keep track of both the absolute load address,
1620 and the offset between load addr and symbols. Handle STABS as
1621 well as DWARF sections, passing the absolute load address to
1622 elfstab_build_psymtabs.
1623
1624 * symfile.h: Prototype elfstab_build_psymtabs.
1625 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list.
1626
1627 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h.
1628
93297ea0
JG
1629 * buildsym.h: Add processing_acc_compilation flag.
1630 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New.
1631 (define_symbol): Skip arg types in function entries. Resolve
1632 overloaded 'P' which acc uses for prototypes of functions called
1633 by this file.
1634 (read_type: 'b', 'r'): Handle Solaris2 builtin types.
1635
1636 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to
1637 save size of ELF symbols. FIXME.
1638 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2.
1639 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines.
1640
bf2e5f6b 1641 * configure.in: Solaris config is sparc-sun-solaris2.
93297ea0 1642 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm.
bf2e5f6b 1643
346168a2
JG
1644 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed
1645 by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>.
1646 * symfile.c (symfile_bfd_open): Comment where name is freed.
1647 * symmisc.c (extend_psymbol_list): Comment where list is freed.
1648
252f6c65 1649Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com)
6b53bf34
FF
1650
1651 * expprint.c (print_subexp): Add missing ']'.
1652 * defs.h (reg_names): Fix declaration to match that in infcmd.c
1653 * stack.c (reg_names): Delete redundant (and inconsistent) decl.
1654 * WHATS.NEW: Point out improved C++ function name handling.
1655 * gdbtypes.c (lookup_fundamental_type): For now, use the same
1656 type names for both implicitly and explicitly signed integral
1657 types. See comment in the source code.
1658
28de880c
JG
1659Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com)
1660
1661 Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com):
1662 * defs.h (longest_to_int): Avoid void arm of ?: in error case.
1663 * expprint.c (print_subexp): Fix printing of register names.
1664
1304f099
JG
1665Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com)
1666
1667 * inferior.h (register_valid): Declare.
1668 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl.
1669 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add
1670 macros for traversing the data structures in a single objfile.
1671 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon.
1672 * tm-i960.h (REGISTER_NAMES): Cosmetic change.
1673 * infcmd.c: Lint.
1674
252f6c65 1675Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com)
36ce1b64
FF
1676
1677 * c-exp.y, m2-exp.y: Move remapping defines for malloc and
1678 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}.
1679 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh,
1680 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install.
1681
55488e9e
SG
1682Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com)
1683
1684 * depend: rebuild to account for remote-st2000.c.
1685 * remote-st2000.c: Almost works now.
1686 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile.
1687
d630b615
FF
1688Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com)
1689
1690 * c-exp.y (yylex): Recognize single-quoted strings that specify
1691 tokens with embedded whitespace, such as C++ demangled names.
1692 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes.
1693 * main.c (gdb_completer_quote_characters): Add global variable.
1694 * main.c (symbol_completion_function): Total rewrite for C++
1695 demangled name handling.
1696 * main.c (skip_quoted): New function.
1697 * main.c (main): Set rl_completer_quote_characters.
1698 * symmisc.c (dump_symtab): Print source language for symtab.
1699 * symtab.c (expensive_mangler): Add prototype and function.
1700 * symtab.c (completion_list_add_symbol): Total rewrite for new
1701 C++ demangled name handling.
1702 * symtab.c (lookup_symbol): Check for demangled C++ symbol first,
1703 other changes for demangled C++ symbol handling.
1704 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match.
1705 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match.
1706 * symtab.c (decode_line_1): Recognize C++ demangled names on input.
1707 * symtab.c (completion_list_add_symbol): Total rewrite for new
1708 C++ demangled name handling.
1709 * symtab.c (expensive_mangler): New function.
1710 * utils.c (strcmp_iw, demangle_and_match): New functions.
1711 * xcoffread.c (aixcoff_symfile_read): Fix prototype.
1712
d9915ebc
JG
1713Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com)
1714
1715 * Makefile.in: Roll VERSION to 4.5.4.
1716 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS
1717 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names.
1718 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info.
1719
88cc9a36
SG
1720Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com)
1721
55488e9e
SG
1722 * alldeps.mak: Rebuild to account for new files.
1723 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h.
1724 * tm-st2000.h: New file.
88cc9a36
SG
1725 * configure.in: Tandem debug monitor (st2000) support.
1726 * remote-st2000.c, config/st2000.mt: ditto.
1727
6f8db23a
JG
1728Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com)
1729
1730 * blockframe.c (inside_entry_file, inside_main_func,
1731 inside_entry_func): Return 0 if no symbols; avoid crashing.
1732
1733Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com)
2795260c
JG
1734
1735 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
1736 without masking, since it is signed and will later be compared
1737 against signed quantities. The right fix is probably to make
1738 it all unsigned, but this is a small, safe fix for this release.
1739 FIXME -- make the real change sometime soon.
1740
a748555b
MT
1741Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com)
1742
fb44a8f5
MT
1743 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
1744 parameter in call to `symbol_file_add' to 0.
1745
a748555b
MT
1746 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
1747
1748Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com)
1749
1750 * configure.in: Handle -m680[01234]0-wrs.
1751
48079d66
MT
1752Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
1753
1754 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
1755 `ieee_extended_to_double'.
1756
cb614788
JG
1757Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com)
1758
1759 * valops.c (value_assign): Lint, by Pierre Willard.
1760
6ad6ef42
JG
1761Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com)
1762
cb614788
JG
1763 * coredep.c (fetch_core_registers): Remove premature warning,
1764 which triggers on DECstation even though all regs are accessible.
1765
1766 * m68k-pinsn.c (print_insn_arg): Use new macros to get
1767 sign-extension of instruction fields even on unsigned-char hosts.
1768 Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com.
6ad6ef42 1769
cb614788 1770 88K changes inspired by Ted Lemon (uunet!lupine!mellon):
6ad6ef42
JG
1771 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros,
1772 since they define the target, not the host.
1773 * m88k-pinsn.c: Fix typo.
1774
1775Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com)
1776
1777 * valarith.c (value_zerop): -0.0 is still zero.
1778 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares.
1779 Patches by Paul Eggert <eggert@twinsun.com>.
1780
1781Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com)
1782
1783 * alldeps.mak, depend: re-make to account for ser-*.c.
1784
6c316cfd
FF
1785Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com)
1786
1787 * inflow.c (new_tty): Temporarily ignore SIGTTOU when
1788 disconnecting from controlling terminal, to avoid gdb hanging
1789 on SVR4. Fixes bug reported by Oliver Okrongli.
1790 * procfs.c (PROC_NAME_FMT): Change format to match default used
1791 by system, as suggested by Oliver Okrongli.
1792 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses
1793 bug fix from Brent Townshend (bst%tt@cam.ORG).
1794 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported
1795 by turlais@rechser.total.fr.
1796 * dwarfread.c (decode_subscr_data): Fix bug in calculation of
1797 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland.
1798 * objfiles.h (unlink_objfile): Add prototype.
1799 * objfiles.c (unlink_objfile): Add function.
1800 * objfiles.c (free_objfile): Call unlink_objfile.
1801 * objfiles.c (allocate_objfile): Call unlink_objfile on newly
1802 remapped objfiles. Bug reported by hahn@sunshine.labs.tek.com.
1803 Also, discard old possibly bogus sf struct.
1804 * symfile.c (symbol_file_add): Call init_entry_point_info() and
1805 find_sym_fns() for remapped symbol files, in case of any changes
1806 since the last mapping.
1807
1808Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com)
1809
1810 * findvar.c (read_relative_register_raw_bytes): use the raw size
1811 of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
1812
ae0ea72e 1813Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
6ad6ef42 1814
ae0ea72e
SC
1815 Changes to support GDB running on DOS using GO32 and H8 support
1816
1817 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
1818 allowing hosts with different text and binary file formats to
1819 work.
1820 * coffread.c (read_coff_symtab): changed calling convention and
1821 operation - now it opens its own file with FOPEN_RB rather than
1822 duping and fdopening the provided handle.
1823 * dbxread.c, cplus-dem.c: #include mangling.
1824 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
1825 binary files oring in the right bit.
1826 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
1827 * remote-hms.c: cleanup to use the new remote serial stuff
1828 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
1829 independent remote terminal I/O.
1830 * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
1831 * source.c (openp): fix off by one problem removing / - can now
1832 open a source file in the root directory with DOS.
1833 * values.c (value_as_pointer): remove bogus address bits from
1834 long. (unpack_long): unpack into unsigned long/short if pointer.
1835
0defac02
SG
1836Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com)
1837
84c8f62d
SG
1838 * infrun.c (child_attach): Don't allow gdb to attach to itself.
1839 It gets permanently stuck in many OSes.
bcf2e6ab
SG
1840 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs
1841 to printf_filtered.
70d47e66 1842 * breakpoint.c: Improve help text for info breakpoints.
0defac02
SG
1843
1844Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com)
1845
1846 * README: Add pointer to internals doc, and describe reading
1847 info files.
1848 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard.
1849 * symtab.c (output_source_filename): Remove old glop for wrapping
1850 lines, use wrap_here. Reported by Pierre Willard (pierre@la.tce.com).
1851
1852Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com)
1853
1854 * Makefile.in: version.c should depend on Makefile, not Makefile.in.
1855 * munch: Add sort -u to avoid duplications.
1856 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April.
1857 Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn).
1858
7fd31a84
FF
1859Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com)
1860
1861 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to
1862 avoid infinite loops while demangling bogus mangled names.
1863 * valprint.c (type_print_base): Minor fix for GNU style guide
1864 conformance.
1865
f9b5584c
FF
1866Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond)
1867
1868 * Makefile.in (VERSION): Bump to 4.5.3
1869 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore
1870 * Makefile.in (demangle): New target to create standalone
1871 demangler with same code and options as internal demangler.
1872 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc
1873 to support ARM style and Lucid style demangling, improve
1874 maintainability, fix several demangling bugs. More changes
1875 to follow.
1876 * defs.h (strstr): Add ANSI compatible prototype.
1877 * valprint.c (type_print_1): Demangle using ansi option.
1878 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore.
1879
1e939db1
SG
1880Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com)
1881
1882 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the
1883 first two sections.
1884
d5e88583
PB
1885Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com)
1886
1887 * mipsread.c (parse_procedure): Return rather than using
1888 uninitialized variable 'b'.
1889
0defac02 1890Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com)
9b98dea2 1891
aa942355
SG
1892 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
1893 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
1894 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes
1895 relative to each source file.
1896
0defac02
SG
1897Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com)
1898
9b98dea2 1899 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
0defac02 1900 recursions.
9b98dea2
RP
1901
1902Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com)
1903
1904 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h".
1905 * am29k-tdep.c: Update to latest code from AMD.
1906 (get_saved_register) don't crap out if no frame.
1907 * remote-udi.c: Set/clear inferior_pid as appropriate.
1908 (udi_open) call target_preopen, don't close fd 0!!!, clean up
1909 error handling. Fixup end-of-debugging messages.
1910 (udi_fetch_registers) clean up big time, mainly don't multiply
1911 register_valid indices by 4, and use proper Offset when reading
1912 gr96-gr127. (udi_store_registers) general cleanup.
1913 (fetch_register) cleanup, simplify. (regnum_to_srnum)
1914 INT_REGNUM->INTE_REGNUM.
1915 * tm-29k.h: Upgrade to latest code from AMD.
1916 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro.
1917 (UDIConnect) Clean up error processing (like, don't do exit() if
1918 execlp fails), make code restartable, make more attractive.
1919 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
1920 otherwise.
1921
ba2c9027
PB
1922Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com)
1923
1924 * tm-irix3.h: Re-define CPLUS_MARKER to '.'.
1925 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER
1926 from former to latter.
1927
55b3ef9a
FF
1928Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com)
1929
1930 * cplus-dem.c (do_args): Handle void args the same as others.
1931 * objfiles.c (free_objfile): Only try to unmap files when
1932 reusable objfiles are supported.
1933 * valprint.c (type_print_varspec_suffix): Add parameter that
1934 specifies if C++ demangling included function arguments. Use
1935 it to suppress printing extra pair of ()'s.
1936 * valprint.c (type_print_1): Fix problem with printing demangled
1937 C++ function types where demangled type includes the function
1938 args.
1939
8f793aa5
FF
1940Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com)
1941
1942 * Makefile.in (DEMANGLER): Define and default to cplus-dem.
1943 Allows selection of C++ demangler to be a configuration option
1944 until multiple demanglers are supported.
1945 * demangle.h: New include file for extended demangler support.
1946 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
1947 utils.c, valprint.c: Include "demangle.h" and change all calls
1948 to cplus_demangle() or fputs_demangled() to use individual
1949 demangling options.
1950 * valprint.c (type_print_1): Change options to cplus_demangle
1951 to print demangled function args. Still broken, but now less so.
1952 * cplus-dem.c: Include demangle.h, reorganize and update some
1953 comments to reflect reality.
1954 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change
1955 second arg from fixed integer to bit based multiple options.
1956 * cplus-dem.c (optable): Reformat and replace ansi members with
1957 bit based options.
1958 * cplus-dem.c (do_type): Fix bug with parsing missing return type.
1959
6fab5bef
JG
1960Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com)
1961
1962 * values.c (set_internalvar): Force evaluation of lazy values.
1963 Bug reported by RMS.
1964
4db8e515
FF
1965Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com)
1966
1967 * Makefile.in (VERSION): Bump to 4.5.2.
1968 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore.
1969 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target.
1970 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for
1971 proper handling of bit fields.
1972 * gdbtypes.h (struct type): Clarify use of field.bitpos.
1973 * symtab.h: Fix couple of misspellings in comments.
1974 * value.h (struct value): Clarify use of bitpos.
1975 * value.h (unpack_field_as_long): Change prototype, returns
1976 LONGEST.
1977 * values.c (unpack_field_as_long): Change return type to LONGEST,
1978 sign extend unpacked fields that are signed, other rewriting.
1979 * config/ncr3000.mt: New target config file.
1980
ea1549b3
JG
1981Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com)
1982
fcdb113e
JG
1983 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation
1984 even when printing 8-bit characters.
1985
ea1549b3
JG
1986 * gdbtypes.c (make_{reference,pointer,function}_type): New
1987 functions which handle overwriting of forward-referenced types
1988 for stabs file reading.
1989 (lookup_{reference,pointer,function}_type): These just call
1990 the make_*_type functions with a null storage alloc parameter.
1991 * gdbtypes.h (make_{reference,pointer,function}_type): Declare.
1992 * xcoffread.c (smash_to_pointer_type): Remove, no longer used.
1993
1994 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg.
1995 (dbx_alloc_type): Make it easier to understand. No funct change.
1996 (define_symbol: 't'): Don't put the typedef name into the name of
1997 the struct, union, or enum. Bugfix.
1998 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type
1999 routines to properly handle overwriting preallocated types so that
2000 forward references will work.
2001 (read_enum_type): Force enum values to file scope, due to bug in
2002 Sun compiler output. FIXME, fix later.
2003
2004 Remove unused header_file_prev_index mechanism. It was already
2005 obsolete in gdb-3.5. These comments appeared in 3.5:
2006 /* This code was used before I knew about the instance codes.
2007 My first hypothesis is that it is not necessary now
2008 that instance codes are handled. */
2009 * dbxread.c (add_new_header_file): Remove header_file_prev_index.
2010 * buildsym.h: Remove it and prev_index that saves it.
2011 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it.
2012
2013 * solib.c (special_symbol_handling): When called from core files,
2014 must set up debug_addr. Don't print error messages, just return.
2015 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please.
2016
f536aa39
PB
2017Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com)
2018
2019 * cplus-dem.c: Allow nested class names (as in
2020 Foo::Bar::method()).
2021 Allow the cleaner cfront style of nested class names
2022 (Q2_3Foo3Bar as well as Q23Foo3Bar).
2023 Make cplus_demangle re-entrant by removing use of global
2024 variables. Instead, place all shared variables in a
2025 stack-allocated structure, and pass around its address.
2026
72b1aa30
SG
2027Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com)
2028
9e91f617
SG
2029 * Makefile.in (make-proto-gdb-1): 1st cut at packaging
2030 29k-share/* subdirs...
2031
54847287
SG
2032 * remote-udi.c (udi_insert/remove_breakpoint): Completely
2033 rewrite, only leave out the bugs.
2034
0857b46a
SG
2035 * Makefile.in: Add 29k/UDI support. Improve depend.
2036 * .Sanitize, alldeps.mak, configure.in, depend: Add 29k/UDI support.
2037
07df4831
SG
2038 * am29k-tdep.c: Update to use new calling conventions, and misc
2039 symbol elements.
2040
72b1aa30
SG
2041 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed.
2042
c8094777
FF
2043Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com)
2044
66a8a9b4
SG
2045 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
2046 breakpoint instructions that leave PC pointing at the right place.
2047
c8094777
FF
2048 * core.c (core_open): Call warning() to print warnings.
2049
35a25840
SG
2050Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com)
2051
2052 * symtab.c (lookup_symbol): Need to check if msymbol->name is
2053 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
2054 This prevents a crash when trying to lookup the value of a
2055 non-existent symbol.
2056
4ace50a5
FF
2057Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com)
2058
2059 * signame.c, signame.h: Remove, replaced by strsignal.c in
2060 libiberty.
2061 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
2062 sun386-xdep.c: Remove include of signame.h
2063 * Makefile.in (SFILES_MAINDIR): Remove signame.c
2064 * Makefile.in (HFILES): Remove signame.h
2065 * Makefile.in (OBS): Remove signame.o
2066 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
2067 errno_max, signo_max, strtoerrno, strtosigno, strsignal,
2068 psignal, perror): Add prototypes.
2069 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
2070 Remove define.
2071 * depend: Manually remove signame.[cho] references.
2072 * convex-tdep.c (subsig_name): Replace use of sys_siglist with
2073 strsignal.
2074 * convex-xdep.c (core_file_command): Replace use of sys_siglist
2075 with safe_strsignal.
2076 * core.c (core_open): Replace use of sys_siglist with
2077 safe_strsignal.
2078 * core.c (memory_error): Replace use of sys_errlist with
2079 safe_strerror.
2080 * i960-tdep.c (print_fault): Replace use of sys_siglist with
2081 safe_strsignal.
2082 * infcmd.c (program_info): Replace use of sys_siglist with
2083 safe_strsignal.
2084 * infrun.c (signal_stop, signal_print, signal_program):
2085 Allocate dynamically based on dynamic determination of number
2086 of signals to support.
2087 * infrun.c (child_create_inferior): Replace use of sys_errlist
2088 with safe_strerror.
2089 * infrun.c (wait_for_inferior): Replace use of sys_siglist with
2090 safe_strsignal.
2091 * infrun.c (sig_print_info): Replace use of sig_abbrev with
2092 strsigno and sys_siglist with safe_strsignal.
2093 * infrun.c (handle_command): Call signo_max to find number of
2094 signals. Replace sig_number with strtosigno and sig_abbrev with
2095 strsigno.
2096 * infrun.c (signals_info): Replace sig_number with strtosigno.
2097 * infrun.c (_initialize_infrun): Call signo_max to find number of
2098 signals. Dynamically allocate signal_{stop,print,program}.
2099 * procfs.c (errno_table): Remove, now in libiberty/strerror.c.
2100 * procfs.c (errnoname): Add function and prototype.
2101 * procfs.c (info_proc_siginfo): Call errnoname, replace use
2102 of sys_siglist with safe_strsignal.
2103 * procfs.c (info_proc_stop, info_proc_signals): Replace use of
2104 sys_siglist with safe_strsignal.
2105 * procfs.c (info_proc_stop): Call errnoname.
2106 * procfs.c (signalname): Replace sig_abbrev with strsigno.
2107 * stuff.c (main, get_offset): Replace use of sys_errlist with
2108 strerror.
2109 * sun386-xdep.c (core_file_command): Replace use of sys_siglist
2110 with safe_strsignal.
2111 * umax-xdep.c (core_file_command): Replace use of sys_siglist
2112 with safe_strsignal.
2113 * utils.c (safe_strerror, safe_strsignal): Add functions that
2114 call strerror and strsignal respectively, and deal with NULL
2115 returns.
2116 * utils.c (perror_with_name, print_sys_errmsg): Replace use of
2117 sys_errlist with safe_strerror.
2118 * valprint.c (val_print): Replace use of sys_errlist with
2119 safe_strerror.
2120
6e6bf7f2
RP
2121Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com)
2122
2123 * Makefile.in: rework CFLAGS so that they can be set from the
2124 command line to make. CFLAGS -> INTERNAL_CFLAGS.
2125 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g.
2126 Pass CFLAGS on recusions.
2127
2128Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com)
2129
2130 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back
2131 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was
2132 overkill for the problem it solved.
2133 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test
2134 and default to simply printing type names as appropriate.
2135 * main.c (main): Remove one of the leading newlines from
2136 warning_pre_print initialization.
2137 * objfiles.c (open_existing_mapped_file): Add function and
2138 prototype.
2139 * objfiles.c (open_mapped_file): Rewrite to use new function
2140 open_existing_mapped_file.
2141
b0c8c726
JG
2142Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com)
2143
2144 * sun3-xdep.c (fetch_core_registers): Lint.
2145 * tm-sun3.h: Prototype lint.
2146 * value.h: Typo.
2147
2d6d969c
FF
2148Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com)
2149
2150 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
2151 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
2152 * objfiles.c: Cast calls to close() with unused returns to void.
2153 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free
2154 old objfile's name before updating it.
2155 * objfiles.c (free_objfile): Major rewrite for mapped objfiles.
2156 * objfiles.h (objfile struct): Add mmfd member.
2157 * symfile.c (syms_from_objfile): Move some code to
2158 new_symfile_objfile.
2159 * symfile.c (new_symfile_objfile): Add new function, common code
2160 from syms_from_objfile.
2161 * symfile.c (symbol_file_add): Call new_symfile_objfile for both
2162 mapped and unmapped symbol files.
2163 * symfile.c (symbol_file_command): Print "No symbol file now"
2164 message, ala exec_file_command for the exec file.
2165 * symfile.h (new_symfile_objfile): Add prototype.
2166 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile.
2167 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile.
2168
d453b386
PB
2169Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com)
2170
2171 * rs6000-pinsn.c: New version from IBM (Metin).
2172 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'})
2173 to avoid warnings from some compilers.
2174
4a11eef2
FF
2175Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com)
2176
2177 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines.
2178 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a
2179 type's flag word that marks it as a fundamental type.
2180 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
2181 flags argument for all calls to init_type().
2182 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
2183 flags argument for all calls to init_type(). Also remove
2184 dependency on host sizes for ints, floats, etc.
2185 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
2186 flags argument for all calls to init_type(). Also remove
2187 dependency on host sizes for ints, floats, etc.
2188 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE
2189 bit to flags argument for all calls to init_type(). Add types
2190 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
2191 * valprint.c (unsigned_type_table, signed_type_table,
2192 float_type_table): Remove.
2193 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE
2194 bit when printing fundamental types, and print the actual name
2195 for such types, rather than inventing one. Remove code that
2196 invented fundamental type names.
2197 * valprint.c (_initialize_valprint): Remove initializations
2198 for now removed unsigned_type_table, signed_type_table, and
2199 float_type_table.
2200
35a25840
SG
2201Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com)
2202
2203 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
2204 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
2205 5.0.2.
2206
13b5a7ff
FF
2207Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com)
2208
2209 * dwarfread.c (target_to_host): New function similar to previous
2210 swapin function.
2211 * dwarfread.c (SWAPIN, swapin): Remove macro and support function.
2212 Extensive changes to convert all previous usages to use new
2213 target_to_host() function.
2214 * dwarfread.c (struct dieinfo): Change types of most integral
2215 members to be unsigned.
2216
3bc82410
JG
2217Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com)
2218
2219 * WHATS.NEW: Revise -mapped doc.
2220
817bc7b8
JG
2221Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com)
2222
2223 * mipsread.c (parse_partial_symbols): Complain when sh->index is
2224 too high or when skipping `forwards' moves us backwards.
2225 (parse_type): Print mis-guessed tag name in complaint.
2226 (parse_external): Eliminate cur_stab and obscure top_stack clobbers.
2227 (parse_procedure): Do not attempt to create symbols; just fill in
2228 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
2229 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code
2230 for clarity. Set top_stack before calling parse_external. In
2231 stabs, sort symbols before calling parse_procedure.
2232 * mipsread.c: Lint.
2233 * symmisc.c (std_in, std_out, std_err): Add vars to access std
2234 FILE *'s when debugging GDB (e.g. as args to dump_symtab).
2235 * Makefile.in: Remove stage* targets. Avoid echo on recursive
2236 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
2237 exists.
2238
554d1be4
JG
2239Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com)
2240
44d835be 2241 * Makefile.in (VERSION): Set to 4.5.1.
554d1be4
JG
2242 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define.
2243 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
2244 fill_gregset): New functions for SVR4 /proc support.
44d835be
JG
2245 * mipsread.c: Cleanup. Add more complaints for unhandled cases.
2246 Remove new symbol types and such to ../include/coff/symconst.h.
2247 (parse_symbol): Simplify code for parsing struct/enum/unions.
2248 (parse_type): Handle `long long' types.
2249 (upgrade_type): Handle `const' qualifier.
2250 (parse_partial_symbols): fix indentation, clean a bit.
554d1be4 2251
6e706950
FF
2252Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com)
2253
95967e73
FF
2254 * dwarfread.c (SWAPIN,swapin): New macro and function to call to
2255 copy in data from raw read buffers, calling bfd byteswapping
2256 routines as appropriate. Use to replace most existing memcpy
2257 calls.
2258 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg.
6e706950
FF
2259 * configure.in: Recognize new ncr3000 config.
2260 * config/ncr3000.mh: New config file.
2261
601836ef
SG
2262Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com)
2263
6e706950
FF
2264 GDB-4.5 release!
2265
2266 * README: Update for release.
b69ce5ab
SG
2267 * Makefile.in: Update version to 4.5.
2268 * WHATS.NEW: The obvious.
2269
ece32565
SG
2270 * depend: Generate new depend file for this release.
2271
601836ef
SG
2272 * Makefile.in (depend): Fix dependancy generation so that it does
2273 not include gcc 'fixincluded' files, which are usually in a system
2274 specific location.
2275
9b6f92db
PB
2276Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com)
2277
2278 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).
2279 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary
2280 symbols for nameless types. And, handle `R' (register parameter
2281 type) for AIX. (an extension to existing stabstring grammar).
2282 * rs6000-xdep.c: Fix typo (= should have been ==).
2283
7fe388ad
SG
2284Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com)
2285
2286 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES.
2287
9e53d9dc
JG
2288Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com)
2289
2290 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap.
2291 * signame.c (SIGWAITING, SIGLWP): Add.
2292
6fba3d7c
PB
2293Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com)
2294
56619803 2295 * xm-i386mach.h: add decls for errno and strdup().
ff1e35cb 2296
6fba3d7c
PB
2297 * breakpoint.c (breakpoint_1): Add (int) casts for enums
2298 used in array index context (otherwise, some compilers barf).
2299
628c6d3b
SG
2300Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
2301
e05ba37d
SG
2302 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target().
2303 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
2304 in a system call, and provide better backtrace if so.
2305
1f415ae7 2306 * Makefile.in (HFILES): Add xcoffsolib.h.
c994feb6 2307 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
2741887b 2308 * rs6000-pinsn.c: #include "opcode/rs6k.h"
c994feb6 2309
96c19d0f
SG
2310 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
2311 mipscoff_symfile_read): Convert to BFD to do file I/O.
2312
c1bde665
SG
2313 * symfile.c: #include <ctype.h> to get proper def if isspace().
2314
628c6d3b
SG
2315 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
2316
ad142b8e
PB
2317Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
2318
2319 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
2320 function also when parsing embedded stabs.
2321
ce9260ae
SG
2322Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
2323
391ca579
SG
2324 * mipsread.c: Fix more declarations.
2325
e5578a31
SG
2326 * mipsread.c: Fix many invocations of complain. Use enum
2327 type_code where appropriate.
41bd448e 2328
995e7f86
SG
2329 * xm-vaxult.h: Add decl for strdup().
2330
ce9260ae
SG
2331 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
2332 for xm-vax.h.
2333
b2de19e3
SG
2334Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
2335
2336 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
2337 process_one_symbol.
2338
556f3d90
PB
2339Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
2340
2341 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
2342 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
2343 Merge in more patches for rs6000 from Metin Ozisik.
2344 * utils.c: Fix typo in comment.
2345
d65eee73
FF
2346Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
2347
2348 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
2349 * procfs.c (attach): Set nopass_next_sigstop if attached
2350 process is forcibly stopped.
2351 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
2352 resending SIGSTOP to attached process on first resume.
2353
239e7ee9
SG
2354Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
2355
2356 * Makefile.in (SFILES_MAINDIR): add mipsread.c
2357
e10a3052
JG
2358Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
2359
2360 * Makefile.in (OBS): Compile mipsread.c for all targets now.
2361 (VERSION): Bump to 4.4.85.
2362 * mipsread.c: Update for new include files. Lint.
2363 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
2364 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
2365 Don't need to bring in mipsread.o specially any more.
2366
4ad1963e
SG
2367Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
2368
2369 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
2370 routine (for Irix-4.x). Make many funcs static and void.
2371 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
2372 * (init_extra_frame_info): Don't trash cached value of frame
2373 pointer register. This fixes backtracing through routines that use
2374 alloca(). Generally clean up declarations of functions, and use
2375 typedefs and macros to reference data structures as appropriate.
2376 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
2377 proc_desc element.
2378
5c1c5e67
FF
2379Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
2380
2381 * values.c (unpack_long): Fix unpacking error for signed chars
2382 on hosts where the default character type is unsigned.
2383 * procfs.c (pr_flag_table, pr_why_table): Add some entries
2384 for newer SVR4 variants.
2385 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
2386 turn off trace inherit-on-fork flag to favor latest SVR4 method.
2387 * procfs.c (mappingflags): Add support for MA_PHYS
2388
ac88ca20
JG
2389Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
2390
03c93c66
JG
2391 * buildsym.c (read_struct_type): Avoid coredump when C++
2392 abbreviated type name is messed up. Reported by Joe Buck.
2393 FIXME, we need to determine whether GDB or GCC needs to be
2394 smarter to correctly locate this type name.
2395
ac88ca20
JG
2396 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
2397 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
2398 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
2399 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
2400 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
2401
cc221e76
FF
2402Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
2403
2404 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
2405 * symtab.h (current_source_symtab): Make extern
2406 * symtab.h (current_source_line): Make extern
2407 * inferior.h: Move all procfs.c prototypes to one place, add
2408 prototype for proc_signal_handling_change. Add prototypes for
2409 signal_stop_state, signal_print_state, and signal_pass_state.
2410 * inferior.h (stop_soon_quietly): Make extern
2411 * inferior.h (attach_flag): Make extern
2412 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
2413 * infrun.c (signal_stop_state, signal_print_state,
2414 signal_pass_state): New functions to query specific signal
2415 handling flags.
2416 * infrun.c (handle_command): Minor error message change, add
2417 NOTICE_SIGNAL_HANDLING_CHANGE.
2418 * procfs.c (open_proc_file): Remove iris specific reset of
2419 inherit-on-fork flag, moved to proc_set_exec_trap().
2420 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
2421 to reset inherit-on-fork flag, bash comment to GNU form.
2422 * procfs.c (proc_base_address, set_proc_siginfo,
2423 fetch_core_registers): Conform to code style.
2424 * procfs.c (signame.h): Include.
2425 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
2426 syscallname(), info_proc_syscalls()): New macros, tables, and
2427 functions to organize and report system call information.
2428 * procfs.c (saved_fltset, saved_trace, saved_sighold,
2429 saved_exitset, saved_entryset): Add to procinfo struct.
2430 * procfs.c (struct trans): Add.
2431 * procfs.c (pr_flag_table, pr_why_table, faults_table,
2432 siginfo_table, errno_table): Tables to translate numeric values
2433 to symbolic names and short descriptions.
2434 * procfs.c (signalname, info_proc_signals): Add function and
2435 prototype.
2436 * procfs.c (proc_info): Now info_proc.
2437 * procfs.c (proc_info_address_map): Now info_proc_mappings.
2438 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
2439 info_proc_faults, lookupname, lookupdesc, sigcodename,
2440 sigcodedesc): New functions.
2441 * procfs.c (proc_signal_handling_change): New function to set
2442 the trace flags based on the state of gdb's signal handling flags.
2443 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
2444 and remove code to do PIOCSTRACE ioctl.
2445 * procfs.c (attach, detach): Preserve and restore process flags
2446 using saved_* fields in procinfo struct.
2447 * procfs.c (attach): Call proc_signal_handling_change.
2448 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
2449 * procfs.c (proc_desc): Update for latest changes.
2450 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
2451 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
2452 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
2453
2454Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
2455
2456 * procfs.c (set_proc_siginfo): Add prototype and new function.
2457 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
2458 up inferior siginfo struct.
2459 * elfread.c (elf_symfile_read): Compute the relocation amount
2460 by subtracting off the address of the ".text" section.
2461 * solib.c: Add pointer to ".text" section to so_list struct.
2462 * solib.c (solib_map_sections): Initialize pointer to ".text"
2463 section in so_list struct.
2464 * solib.c (symbol_add_stub): Pass base address of ".text"
2465 section to symbol_file_add, rather than the load address of
2466 the shared library. On SunOS they are the same. On SVR4 they
2467 are not.
2468
3bec9cdd
SG
2469Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
2470
2471 * mipsread.c (parse_procedure): PDR.isym should get pointer to
2472 function name, not .gdbinfo. symbol.
2473
e360572c
JG
2474Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
2475
2476 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
2477
fad3fc94
SG
2478Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
2479
e360572c 2480 * Makefile.in (VERSION): 4.4.8
5e8fdb82 2481
fad3fc94
SG
2482 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
2483 commands in .cshrc/.profile won't get traced.
2484
3b0b9220
JG
2485Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
2486
2487 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
2488 * exec.c (build_section_table): Don't abort if no sections.
2489 * sparc-tdep.c (single_step): Lint.
2490 * utils.c (mrealloc): Handle realloc (0, size) case here.
2491
d1bb1d41
SG
2492Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
2493
f8b4aa8e
SG
2494 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
2495 opposed to m[ht]-*!
2496
9d4c62df
SG
2497 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
2498
d1bb1d41
SG
2499 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
2500 .gdbinfo. symbols are created. Move creation from parse_procedure
2501 to parse_symbol, where it is fairly easy to grow the symtab. This
2502 also fixes a symtab trashing bug on all mips-based systems.
2503 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
2504 needed anymore.
2505 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
2506 mips_extra_func_info, and all the PROC_xxx macros that look at it.
2507
d26b50b7
PB
2508Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
2509
2510 * c-exp.y: Add missing return type to yyparse() prototype.
2511
be772100
JG
2512Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
2513
2514 Create and use macros for iterating on symtabs, psymtabs, msymbols.
2515
2516 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
2517 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
2518 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
2519 (patch_opaque_types): Avoid dummy args and result.
2520 * objfiles.c (have_partial_symbols, have_full_symbols,
2521 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
2522 (iterate_over_objfiles, iterate_over_symtabs,
2523 iterate_over_psymtabs): Remove, clunky and slow.
2524 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
2525 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
2526 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
2527 dump_objfile): Remove dummy args and results. Move filename
2528 comparisons to callers.
2529 (printsyms_command, printpsyms_command, printmsyms_command,
2530 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
2531 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
2532 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
2533 list_symbols, make_symbol_completion_list): Replace explicit
2534 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
2535 Eliminate Dijkstra flag crap, break out of loops with gotos.
2536 (lookup_symtab_1): Protect '/' tests from short filenames.
2537 (cplus_mangled_symbol): Move inline into lookup_symbol.
2538 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
2539 (relocate_minimal_symbol): Move inline to vmap_symtab.
2540 (vmap_symtab): Replace iteration with ALL_OBJFILES,
2541 iterate_over_msymbols with ALL_MSYMBOLS.
2542
2543 Misc cleanup prior to release.
2544
2545 * Makefile.in (VERSION): Roll to 4.4.7.
2546 (HFILES): Add call-cmds.h.
2547 * call-cmds.h: New header for command fns called by other files.
2548 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
2549 (breakpoint_1): Remove unused type arg. Change callers.
2550
2551 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
2552 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
2553 * mipsread.c: Add prototypes for all static functions.
2554
2555 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2556 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2557 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
2558 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
2559 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
2560 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
2561 unused copy!
2562
2563 * buildsym.c (define_symbol): Handle global register variables
2564 (from Pierre Willard). Complain if register numbers are too large.
2565 * target.c (nomemory): Now that higher levels examine errno, give EIO.
2566 * tm-sparc.h: Don't #include <sun4/reg.h>.
2567 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
2568 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
2569
2570 * language.h: Avoid forward enum declaration.
2571 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
2572 config/sun4os5.mt: New host and target.
2573 * defs.h (errno): #include <errno.h> rather than assuming int.
2574 From Pierre Willard.
2575
2576 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
2577 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
2578 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
2579 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
2580 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
2581 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
2582 sparc-xdep.c, utils.c, value.h, values.c: Lint.
2583
2584Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
2585
2586 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
2587 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
2588 * language.h (enum exp_opcode): Avoid forward enum def.
2589 * main.c (define_command, user_defined_command): Lint.
2590 * mem-break.c, xcoffread.c: Lint.
2591 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
2592
1eeba686
PB
2593Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
2594
2595 * Merged in latest RS6000 diffs from Metin G. Ozisik.
2596 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
2597 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
2598 or IBM6000_TARGET as (approximately) appropriate.
2599
bf349b77
FF
2600Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
2601
2602 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
2603 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
2604 or not to try reading symbols from a mapped objfile. Plugs memory
2605 leak due to shared libraries generating no psymtabs or symtabs.
2606
c2e4669f
JG
2607Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
2608
2609 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
2610 * copying.awk: Lint. Make stronger warning at top of copying.c.
2611 * elfread.c (elf_symtab_read): Eliminate check of mainline.
2612 * gdbtypes.c (smash_to_*): Remove FIXME comments.
2613 (lookup_pointer_type): Add FIXME comment.
2614 * main.c (set_history_size_command): Disallow negative size.
2615 * partial-stab.h: Update copyright.
2616 * rs6000-tdep.c (skip_trampoline_code): Better comments.
2617
2618Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
2619
2620 * main.c (set_history_size_command): Negative size is error.
2621 (Reported by Peggy Fieland.)
2622
3624c875
FF
2623Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
2624
2625 * coffread.c (coff_symfile_init): Update comment.
2626 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
2627 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
2628 macros to access the dbx specific objfile information.
2629 * dbxread.c (symfile_string_table, symfile_string_table_size):
2630 Remove these local variables.
2631 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
2632 read_dbx_symtab): Remove the stringtab and stringtab_size params
2633 from the function prototypes, the function definition, and the
2634 function calls. These are now available via DBX_STRINGTAB and
2635 DBX_STRINGTAB_SIZE using the objfile pointer.
2636 * dbxread.c (dbx_symfile_read): Relocate addr before using as
2637 an arg to read_dbx_symtab.
2638 * dbxread.c (dbx_symfile_read): Remove code that free'd the
2639 stringtab and the dbx specific per-objfile private info.
2640 * dbxread.c (init_psymbol_list): Remove symbol count from passed
2641 args in prototype, function definition, and function calls. It is
2642 now available via the DBX_SYMCOUNT macro using the objfile
2643 pointer.
2644 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
2645 local instance of struct dbx_symfile_info and replace with DBX_*
2646 macros.
2647 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
2648 symfile_string_table and symfile_string_table_size.
2649 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
2650 symfile_string_table.
2651 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
2652 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
2653 stringtab size variables. Remove all code that used to reread
2654 the stringtab.
2655 * objfiles.c (allocate_objfile): Move calls to init_malloc()
2656 to prior to any calls to mmalloc for the objfile specific heap.
2657 * utils.c (init_malloc): Document the requirement that for each
2658 heap for which corruption checking is desired, that init_mmalloc
2659 must be called prior to any mmalloc calls on the heap.
2660
2661Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
2662
2663 * rs6000-pinsn.c: Make dis-assembly output more like
2664 other targets: Don't print instruction in hex before
2665 the assembly; use print_address to print out jump
2666 destinations.
2667
04f27ddc
PB
2668Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
2669
2670 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
2671 * cplus-dem.c: Support "Sc" meaning "signed char".
2672
88f36033
SG
2673Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
2674
2675 * configure.in: fix iris/iris3.
2676
5c71cf23
PB
2677Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
2678
2679 * command.c, main.c (various places): Use ctype.h macros
2680 (such as isupper(x)), instead of hard-wiring in ASCII-isms
2681 (such as (x >= 'A' && x <= 'Z')).
2682 (There are still more of these in other files.)
2683 * main.c (defined_command): Lower-case the user's
2684 new command before entering it. Needed because
2685 command lookup is case-insensitive (and also lower-cases).
2686 (Based on Metin's earlier patch.)
2687
fd2329d7
RP
2688Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
2689
2690 * config/irix4.mh: new file.
2691
4f301966
SG
2692Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
2693
0a22f63e
SG
2694 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
2695 time.
2696
2697 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 2698
4f301966
SG
2699 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
2700 when calling new_symbol.
2701 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
2702 current_objfile.
2703
5c8d3927
PB
2704Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
2705
2706 * config/rs6000.mh: Update (for Fred's new mmalloc)
2707 flags to disable use of GNU malloc/mmalloc.
2708 * munch: Change SYSV rule to allow .text before the label,
2709 as well as after, to work for AIX.
2710 * gdbtypes.h: Minor clarifiction.
2711
be1384b0
MT
2712Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
2713
2714 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
2715 continuation in yet another place (between method declarations).
2716
62a469e1
SG
2717Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
2718
2719 * mips-tdep.c: include symfile.h and objfiles.h to fix
2720 compilation errors.
2721
b3024b21
PB
2722Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
2723
2724 * valops.c (value_struct_elt_for_reference): Added 'offset'
2725 parameter to handle multiple inheritance.
2726 * eval.c, value.h: Update accordingly.
2727
5e2e79f8
FF
2728Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
2729
2730 * objfiles.h: New file
2731 * Makefile.in (HFILES): Add objfiles.h
2732 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
2733 main_scope_lowpc, main_scope_highpc.
2734 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
2735 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
2736 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
2737 xcoffread.c, : Include objfiles.h.
2738 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
2739 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
2740 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
2741 inside_entry_file() and logic changed appropriately.
2742 * blockframe.c (outside_startup_file): Renamed to
2743 inside_entry_file() and logic changed appropriately.
2744 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
2745 and logic changed to use per-objfile specific fields.
2746 * blockframe.c (inside_entry_scope): Renamed to
2747 inside_entry_func() and logic changed to use per-objfile specific
2748 fields.
2749 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
2750 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
2751 Remove extern decls.
2752 * symfile.c, symfile.h (entry_point): Remove extern decl.
2753 * coffread.c (coff_symfile_init): Common entry point init code
2754 moved to symfiles.c, call init_entry_point_info().
2755 * coffread.c (complete_symtab): Use new per-objfile entry info.
2756 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
2757 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
2758 info.
2759 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
2760 * defs.h (inside_entry_scope, outside_startup_file,
2761 inside_main_scope): Prototypes changed for renames to
2762 inside_entry_func, inside_entry_file, inside_main_func,
2763 respectively.
2764 * symfile.c (syms_from_objfile): Common entry point init code
2765 moved to init_entry_point_info() and call init_entry_point_info().
2766 * symfile.h (init_entry_point_info): Include prototype.
2767 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
2768 moved to symfiles.c and call init_entry_point_info().
2769 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
2770 main_scope_lowpc, main_scope_highpc): Remove extern decls.
2771 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
2772 objfile entry info.
2773 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
2774 works for the majority of targets.
2775 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
2776 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
2777 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
2778 Use default definition in frame.h.
2779 * frame.h (selected_frame_level): Make decl extern.
2780 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
2781 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
2782 * partial-stab.h: Use new per-objfile entry info.
2783 * symfile.h (struct objfile): Removed, moved to objfiles.h.
2784 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
2785 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
2786 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
2787 have_minimal_symbols): Prototypes moved to objfiles.h.
2788 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
2789 Macros moved to objfiles.h.
2790 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
2791
01be6913
PB
2792Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
2793
2794 More C++ improvements (pointers to members, qualified names).
2795 * c-exp.y: Support exp.type::name and exp->type::name
2796 syntaxes. (Unfortunately, doesn't work for static members.)
2797 * c-exp.y, eval.c: Make type::~type work better.
2798 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
2799 value_static_field by value_struct_elt_for_reference.
2800 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
2801 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
2802 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
2803 for OP_SCOPE operand; no point in it now that we use lazy
2804 reading of values, and use "reference to member" objects.
2805 * gdbtypes.h: Clarify comment.
2806 * valops.c: Change value_struct_elt_for_address to return
2807 a reference (or variable), rather than a pointer. Change
2808 the name to value_struct_elt_for_reference to reflect this.
2809 Returning a reference instead of a address provides a
2810 generalization, since we can use the routine for both
2811 class::name as well as &class::name.
2812 Also, recurse to handle multiple inheritance properly.
2813 * valprint.c: Moved code to print pointer-to-members
2814 to new function point_class_member. This allows a
2815 "reference-to-member" to be printed using the same code.
2816 * valprint.c (type_print_varspec_prefix): Avoid printing
2817 "struct " for domains of class-member types.
2818 * valops.c (search_struct_field): Inline code for simplified
2819 version of value_static_field (which can then be deleted).
2820 * value.h: Rename value_struct_elt_for_address to
2821 value_struct_elt_for_reference. Delete value_static_field.
2822 * values.c: Remove no longer used function value_static_field.
2823
80d68b1d
FF
2824Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
2825
2826 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2827 elfread.c (coff_symfile_finish): Add function, prototype, and
2828 add to the xxxx_sym_fns struct for each file type. Also reformat
2829 the xxxx_sym_fns vector to a standard format and add comments.
2830 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
2831 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
2832 Pass pointer to struct objfile rather than pointer to sym_fns.
2833 Change references inside each function accordingly. Allocate any
2834 symbol file specific info in the per-objfile memory region.
2835 * dbxread.c (free_and_init_header_files): Break function into
2836 free_header_files(), called from dbx_symfile_finish(), and
2837 init_header_files(), called from dbx_new_init().
2838 * dbxread.c (dbx_new_init): Move deallocation things to new
2839 dbx_symfile_finish function.
2840 * elfread.c (elf_new_init): Call buildsym_new_init().
2841 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
2842 routine for the objfile before deallocating other stuff.
2843 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
2844 * symfile.h: Move struct sym_fns to before struct objfile def.
2845 Add sym_finish function pointer and change prototypes of other
2846 function pointers to reflect passing struct objfile pointer rather
2847 than struct sym_fns pointer.
2848 * symfile.c: Remove now obsolete symtab_fns pointer.
2849 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
2850 locates the correct sym_fns struct for the given objfile.
2851 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
2852 for better support of mapped symbol tables.
2853 * symfile.c (symbol_file_command): Remove obsolete code using
2854 symfile_fns.
2855 * symfile.h: Remove duplicate declarations for symfile_objfile,
2856 entry_point, and object_files.
2857 * target.c (target_info): Compare symfile_objfile to NULL.
2858 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
2859 aixcoff_symfile_finish().
2860
dc52fc71
FF
2861Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
2862
2863 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
2864 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
2865 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
2866
2cd99985
PB
2867Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
2868
2869 Some improvements to g++ debugging.
2870 * symtab.c (list_symbols): demangle before pattern matching.
2871 * symtab.c: Other fixes to improve handing of operators.
2872 * valprint.c (type_print_base): Fix test for constructor.
2873 * values.c (value_static_field): Allow evaluation of
2874 CLASS::METHOD, returning a function pointer.
2875
b0246b3b
FF
2876Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
2877
2878 * Makefile.in (VERSION): Roll 4.4.6.
2879 * exec.c (exec_file_command): Add code to ignore optional args
2880 passed in by file_command() for use in symbol_file_command().
2881 * main.c (main): Document -mapped and -readnow in help summary.
2882 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
2883 * objfiles.c (allocate_objfile): Filename arg removed. Changes
2884 to get filename from bfd with bfd_get_filename(). Test mapto
2885 against 0, not NULL. Use mstrsave() to make copy of filename.
2886 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
2887 arg.
2888 * remote-vx.c (vx_load_command, add_symbol_stub):
2889 Symbol_file_add() takes an additional arg.
2890 * solib.c (symbol_add_stub): Symbol_file_add() takes an
2891 additional arg.
2892 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
2893 changed to return a bfd not an objfile pointer.
2894 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
2895 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
2896 Change to eliminate local bfd and use symfile_bfd_open() plus
2897 allocate_objfile(). Add code to implement readnow option.
2898 * symfile.c (symbol_file_command): Changes to option handling,
2899 readnow functionality moved to symbol_file_add().
2900 * symfile.c (symfile_init): Eliminate local copy of bfd.
2901 * symfile.c (add_symbol_file_command): Changes to parse mapped
2902 and readnow options.
2903 * symfile.h (allocate_objfile): Arg removed from prototype.
2904 * symtab.h (symbol_file_add): Arg added to prototype.
2905 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
2906 arg.
2907
318bf84f
FF
2908Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
2909
2910 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 2911 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
2912 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
2913 directories searched for source files.
2914 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
2915 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
2916 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
2917 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
2918 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
2919 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
2920 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
2921 sbrk.c
2922 * Makefile.in (HFILES): Remove state.h
2923 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
2924 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
2925 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
2926 * Makefile.in (clean): Remove all object files.
2927 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
2928 * cplus-dem.c: Remove prototypes definitions that are now done in
2929 def.h.
2930 * dbxread.c (throughout): Change from using per-objfile
2931 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2932 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
2933 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
2934 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
2935 * depend: Remove dependencies for state.o, state.h.
2936 * dwarfread.c: Add declaration for warning_pre_print.
2937 * dwarfread.c (dwarfwarn): Use warning_pre_print.
2938 * dwarfread.c (throughout): Change from using per-objfile
2939 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2940 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
2941 use supplied objfile.
2942 * i386-xdep.c (print_387_status): Change to use warning() rather
2943 than printfs.
2944 * i387-tdep.c (print_387_control_word): Change to use warning()
2945 rather than printfs.
2946 * infrun.c (wait_for_inferior): Remove unreachable abort() call
2947 that some compilers grumble about.
2948 * language.c (throughout): Add declaration for warning_pre_print
2949 and using warning() instead of printfs.
2950 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
2951 * main.c (main): Add declaration for warning_pre_print and set it
2952 similarly to error_pre_print. Add declarations for
2953 mapped_symbol_files and readnow_symbol_files. Add appropriate
2954 definitions to long_options[].
2955 * minsyms.c: Trivial fix to comment.
2956 * objfiles.c (allocate_objfile): Substantially rewritten for
2957 using mapped symbol files.
2958 * objfiles.c (throughout): Change from using per-objfile
2959 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2960 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
2961 * source.c (throughout): Change from using per-objfile
2962 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2963 * source.c (open_source_file): Use mstrsave to save file name in
2964 mapped symbol region for objfile.
2965 * symfile.c: Remove include for state.h.
2966 include to local form.
2967 * symfile.c (symbol_file_add_digested): Remove.
2968 * symfile.c (symbol_file_add): Substantially rewritten for mapped
2969 symbol files.
2970 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
2971 from objfile structure. Add malloc descriptor pointer (md).
2972 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
2973 * symm-xdep.c (print_fpu_status): Use warning() rather than
2974 printfs.
2975 * symmisc.c (free_symtab_block): Now takes and uses current
2976 objfile pointer.
2977 * symmisc.c (throughout): Change from using per-objfile
2978 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
2979 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
2980 Sun compiler grumblings when PTR is char *.
2981 * symtab.c (lookup_symbol): Cast return value of iterate_over_
2982 msymbols() to correct pointer type.
2983 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
2984 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
2985 error always starts on a line of it's own.
2986 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
2987 Rewrite for new mapped malloc package use.
2988 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
2989 that don't want to use the mapped malloc package; pass arguments
2990 on to traditional malloc package functions.
2991 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
2992 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
2993 mrealloc, malloc, and realloc but get fatal error if runs out
2994 of memory.
2995 * utils.c (msavestring, mstrsave): Save a string in a specific
2996 mapped malloc region.
2997 * utils.c (print_spaces): Use xmalloc to get the buffer.
2998 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
2999 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
3000 * config/i386v4.mh: Insignificant reorganization.
3001
0750528a
FF
3002Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
3003
3004 * xcoffread.c: Only enable compilation of debugging functions
3005 if IBM6000 is defined. Fails to compile otherwise.
3006
4db3902a
RP
3007Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
3008
3009 * Makefile.in: pass MAKEINFO down on info.
3010
bec9fad9
JG
3011Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
3012
3013 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
3014 useless code, including an lseek to an uninitialized variable.
3015 Reported by Jim Williams <jimbo@wrs.com>.
3016
6730b139
PB
3017Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
3018
4db3902a
RP
3019 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
3020 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
3021 * minsyms.c, symfile.c: Changes that may be generally
3022 applicable, but are #ifdef IBM6000 for now.
3023 * rs6000-xdep.c: Fixed typo in comment.
3024 * rs6000-tdep.c: Non-substatial changes.
3025 * xoffread.c: The main change here is addition of some
3026 debugging functions.
3027 * xoffexec.c: More changes.
3028
3029 * xcoffread.c: Fixed two too-few-parameters bugs.
3030
6730b139
PB
3031 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
3032 to SOLIB_CREATE_INFERIOR_HOOK macro.
3033
a846ac55
FF
3034Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
3035
3036 * symfile.h: Add prototype for iterate_over_msymbols().
3037 * symtab.c (cplus_mangled_symbol): Add function.
3038 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
3039 iterate_over_msymbols to find demangled C++ symbol.
3040 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
3041 value to iterate_over_msymbols().
3042 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
3043 msymbols().
3044
3045Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
3046
3047 * Makefile.in: added check target.
3048
a1106a1e
JG
3049Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
3050
3051 * ecoff.c: Move to ../bfd/coff-msym.c.
3052 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
3053 * remote.c (): Add newline to initial +.
3054 (remote_resume): Mention how to cope with signals.
3055 (remote_interrupt): Add debug msg.
3056 (remote-wait): Implement new 'T' reply, which includes
3057 status, PC, and FP all in a single short message.
3058 (putpkt): Add further debugging of packet acks.
3059 * mipsread.c (fixup_symtab): Also swap RFD's.
3060 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 3061 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
3062 * mips-tdep.c (heuristic_proc_start): Avoid long delays
3063 for remote MIPS by limiting heuristic to 200 byte search.
3064 (heuristic_proc_desc): Byte-swapping.
3065 (mips_print_register): Cope with failure of
3066 read_relative_register_raw_bytes. Byte-swap integers for
3067 printing.
3068 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 3069
1170a046
SG
3070Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
3071
3072 * config.sub configure.in config/.Sanitize config/mh-irix4
3073 gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
3074 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
3075 gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
3076 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
3077
d7eddc51
FF
3078Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
3079
3080 * defs.h, utils.c: xrealloc takes PTR as first arg.
3081 * defs.h: Reword confusing comment about ANSI prototypes.
3082 * defs.h: Some minor whitespace changes.
3083 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
3084 not NULL, which can be (void *).
3085 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
3086 * tm-i386v.h (SP_ARG0): Define
3087 * xm-sysv4.h: Back out of change for missing prototypes.
3088 * i386-tdep.c (get_longjmp_target): Add function.
3089
a846ac55
FF
3090Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
3091
3092 * Makefile.in: install man page too.
3093
d747e0af
MT
3094Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
3095
3096 * All GDB files that #include defs.h: Removed stdio.h.
3097 (defs.h): #include stdio.h.
3098
96743d3c
SC
3099Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3100
3101 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
3102 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
3103 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
3104 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
3105 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
3106 it before printing out the hex shape of an address.
3107
6c6afbb9
PB
3108Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
3109
bff1c97a
FF
3110 * rs6000-xdep.c (frame_initial_stack_address): Move
3111 code to set frame->cache_fsr into new separate function
3112 frame_get_cacahe_fsr. This allows fixing a fatal error.
3113 * xcoffexec.c: Turn previously suppressed error
3114 message back on, after cleaning up BFD.
3115
6c6afbb9
PB
3116 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
3117 printing of blank line, since it cases printing of an
3118 extra blank line. Is this intended? It does mess up
3119 gdb test suite.
3120 * defs.h: Put back declarations of malloc and realloc,
3121 but protected by #ifndef MALLOC_INCOMPATIBLE.
3122 * objfiles.c: Undo previous change: Use malloc/realloc
3123 for objfile malloc/realloc fields (but add a cast).
3124 * xcoffexec.c: Suppress an error message (for now).
3125
3126Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
3127
3128 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3129 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
3130 * buildsym.c: Use smash_to_pointer_type() to handle forward type
3131 references.
3132 * xcoffread.c: Modifications to C_DECL storage class handling, and
3133 introduction of an old smash_to_pointer_type() routine.
3134
3135 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3136 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
3137 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
3138 parameters have been modified.
3139
3140 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3141 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
3142 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
3143 and fetch_inferior_registers() always fetched all the registers
3144 resulting valid register values at hand all the time. Pushing a dummy
3145 frame did not require validating all register values first. After
3146 putting the above mechanism into action, we didn't have valid registers
3147 values always ready. Thus, all registers need to be fetched before
3148 pushing a dummy frame now.
3149
3150 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3151 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
3152 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
3153 the starting address (actual frame address) of a frame.
3154 * rs6000-tdep.c: modifications to function_frame_info() to see if
3155 function reserves a frame pointer register (alloca register)
3156 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
3157 FRAME_LOCALS_ADDRESS has been updated to support debugging of
3158 functions with alloca() calls.
3159
4b8333de
FF
3160Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
3161
3162 * xm-sysv4.h: Provide definitions/prototypes for host environment
3163 functions for which no definitions or prototypes are provided in
3164 any currently included gdb or host environment header files.
3165 For SVR4, this currently includes malloc and realloc, which cannot
3166 be portably prototyped in any gdb include file.
3167
3168Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
3169
3170 * buildsym.h: Remove obsolete variable file_stabs.
3171
3172 * Makefile.in: Move place where configure merges in host-
3173 and target-dependent fragments later, so the latter
3174 can override (say) GNU_MALLOC.
3175 * config/mh-rs6000: Use system malloc. Otherwise, I
3176 ended up with *two* incompatible versions of malloc
3177 (functions in libc would call the malloc in libc).
3178 I assume this is a shared library problem.
3179
3180 * remote.c: Fix (presumed) typo.
3181 * objfiles.c: Use xmalloc/xrealloc instead of
3182 malloc/realloc (since the latter are no longer declared).
3183
3184 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3185 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
3186 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
3187 handle individual registers.
3188 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
3189 correctly in case it wasn't cached yet. (A problem showed up
3190 after fetching individual registers.)
3191 * buildsym.c: Disable type_synonym_name's type name overwriting
3192 in cases it is unnecesary. rs6000 portation doesn't use
3193 type_synonym_name, and it used to nullify type names
3194 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
3195 type's name as soon as space for that type is allocated.
3196 * xcoffread.c: ignore a section's lineno information if it is
3197 not `.text'. (In rs6000 bfd portation integration, skipping over
3198 `.pad' sections are ignored since it was in machine independent
3199 part of the code. Thus, a problem of fake sections with invalid
3200 lineno information arised.)
3201
3202 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
3203 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
3204 * rs6000-tdep.c: make function_frame_info() work whether or not
3205 reading from a core file.
3206 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
3207
3208 * infrun.c. main.c, printcmd.c. symtab.c:
3209 More changes from IBM for rs6000.
3210
3211
818de002
PB
3212Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
3213
3214 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
3215 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
3216 Merge in changes (mostly from IBM) for RS6000.
3217 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
3218 More changes from IBM for RS6000. These are in machine-
3219 independent code, and probably could do with some cleaning
3220 up. The most questionable of these are #ifdef IBM6000.
3221 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
3222 to single_step() (for consistency with rs6000 and i860).
3223 * utils.c: Allow the 1st arg to xrealloc to be NULL
3224 (in which case do malloc). This removes the need for
3225 some tests in xcoff code (and perhaps other places?).
3226 * coffread.c: Removed variables last_source_file,
3227 type_vector, and type_vector_length as these are now
3228 defined by buildsym.[ch].
3229 * defs.h: Remove prototypes for malloc and realloc, since
3230 these should only be used to implement xmalloc and xrealloc,
3231 and they conflict with <stdlib.h> in AIX - where they
3232 return void* even when __STDC__ isn't defined. Sigh.
3233 * munch: Recognize *initialize* in data as well as text
3234 (AIX uses data). Also, incorporate a patch from Garrett
3235 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
3236 much more sensible, by only trying to match the name of
3237 the initialize_foo function, and not the junk before it.
3238
8537ba60
SG
3239Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
3240
3241 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
3242 unless symbol table indicates that something has changed.
3243
069bc454
JG
3244Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
3245
b543979c
JG
3246 * remote.c: Make it work for embedded MIPS. Increase buffer
3247 size, and use throughout. Round buffer size up if too many regs.
3248 Support baud rate setting and try for an 8-bit path. If
3249 interrupted while waiting for target, send a ^C down the wire.
3250 Avoid single-byte reads.
3251 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
3252 and NUM_REGS.
3253 * mips-xdep.h: Avoid the embedded regs when on Unix.
3254
d141f3e3
JG
3255 * mipsread.c: Byte-swap the symbol table structures, using
3256 routines from ecoff.c, to read a symbol table written in any
3257 of the four possible byte orders.
069bc454
JG
3258 * configure.in (mips-big-* target): Same as Sony News.
3259 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
3260 * ecoff.c: New file for symbol swapping routines.
3261
80ba48f5
SG
3262Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
3263
3264 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
3265 all-breakpoints' command.
3266 * (get_number): Allow users to enter negative breakpoint numbers.
3267 * (breakpoint_1): Reformat display of 'info break' to show new
3268 fields.
3269 * (create_longjmp_breakpoint, breakpoint_re_set,
3270 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
3271 symfile.c (syms_from_objfile): Re-do
3272 insertion of longjmp breakpoints. Move all code into
3273 breakpoint_re_set, and call that instead of
3274 create_longjmp_breakpoint in symfile.c.
3275
cba0d141
JG
3276Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
3277
3278 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
3279 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
3280 * symtab.c (find_pc_symtab): Handle having no objfiles.
3281 * infcmd.c: Fix comment.
3282 * objfiles.c (free_all_objfiles): Add.
3283 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
3284 * symfile.c (symbol_file_command): free all objfiles when
3285 specifying a new symbol file.
3286 (reread_symbols): Stat the file name, don't fstat the descriptor.
3287
a846ac55
FF
3288Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
3289
3290 * Makefile.in, configure.in: removed traces of namesubdir,
3291 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
3292 copyrights to '92, changed some from Cygnus to FSF.
3293
cba0d141
JG
3294Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
3295
3296 * dbxread.c (end_psymtab): Delete empty psymtabs.
3297 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
3298 * symfile.h (struct objfile): Add free_psymtabs.
3299
35318110
JG
3300Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
3301
47890ed7
JG
3302 * Makefile.in (VERSION): Roll to gdb-4.4.4.
3303
35318110
JG
3304 * symfile.c (symbol_file_command): strcmp => !strcmp.
3305 * breakpoint.h: Move prototypes to follow enum definition they need.
3306 * breakpoint.c, infrun.c: Lint.
3307 * printcmd.c: Use `enum enable' rather than `enum
3308 display_status'.
3309 * mipsread.c: First pass at making it compile with the new
3310 objfile changes. Probably seriously broken still, but it
3311 compiles. FIXME.
3312
30875e1c
SG
3313Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
3314
3315 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
3316 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
3317 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
3318 stepping (and nexting) through longjmp(). Also, cleanup
3319 breakpoint handling quite a bit by creating explicit breakpoint
3320 types instead of using magic breakpoint numbers.
3321 Makefile.in: Update version to 4.4.3
3322
021959e2
JG
3323Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
3324
93fe4e33
JG
3325 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
3326 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
3327 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
3328
021959e2
JG
3329 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
3330
3331 * minsyms.c (install_minimal_symbols): Add bunches to any
3332 existing minsyms in the objfile. Avoid extra mallocation
3333 by working directly in the obstack. Remove ignored `mainline' parm.
3334 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
3335 xcoffread.c: Change all callers.
3336 * FIXME: We should be able to eliminate MAINLINE from all the
3337 symbol readers now, with a small bit of work.
3338
3339 * valops.c, value.h: Lint.
3340 * remote-vx.c: Add missing break; statement. Bugfix by
3341 Michael Sclafani, <sclafani@src.dec.com>.
3342
bff1c97a
FF
3343Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
3344
3345 * Makefile.in (VERSION): Update version to 4.4.2
3346 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
3347 minsyms.c, mmap-alloc.c, mmap-sbrk.c
3348 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
3349 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
3350 mmap-alloc.o, mmap-sbrk.o
3351
3352 * altos-xdep.c: Minor whitespace change.
3353 * am29k-tdep.c (examine_prologue): Convert from misc function vector
3354 use to new minimal symbol table use.
3355 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
3356 * arm-xdep.c (store_inferior_registers): Returns void.
3357 * blockframe.c (get_pc_function_start, find_pc_partial_function):
3358 Convert from misc function vector use to new minimal symbol table use.
3359 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
3360 * breakpoint.c: Add prototypes for local functions.
3361 * breakpoint.c (catch_command_1): Change to static and remove unused
3362 local "pc".
3363 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
3364 * breakpoint.h: Change function decls to prototype form.
3365 * buildsym.c: Add prototypes for local functions.
3366 * buildsym.c: Moved hashname() function here from dbxread.c.
3367 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
3368 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
3369 * buildsym.c (dbx_alloc_type): Change to static.
3370 * buildsym.c (finish_block): Add objfile parameter.
3371 * buildsym.c (misc): Change symbol_obstack to objfile version.
3372 * buildsym.c (make_blockvector): Change to static.
3373 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
3374 * buildsym.c (compare_line_numbers): Change to static, args are const,
3375 cast args when used.
3376 * buildsym.c (start_symtab): Inline new_object_header_files() call.
3377 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
3378 and made static. Add objfile parameter.
3379 * buildsym.c (end_symtab): Simplify code using line table size.
3380 Realloc the linetable on the objfile symbol_obstack and copy there.
3381 * buildsym.c (scan_file_globals): Convert from misc function vector
3382 use to new minimal symbol use.
3383 * buildsym.c (define_symbol): Add objfile parameter. Make sure
3384 strings get allocated in objfile's symbol_obstack. Convert references
3385 to builtin types to lookup_fundamental_type().
3386 * buildsym.c (read_type): Make static, add objfile parameter, convert
3387 references to buildin types to lookup_fundamental_type().
3388 * buildsym.c (read_struct_type): Add objfile parameter.
3389 * buildsym.c (read_array_type): Make static, add objfile parameter.
3390 * buildsym.c (read_enum_type): Make static, add objfile parameter.
3391 * buildsym.c (read_huge_number): Make static.
3392 * buildsym.c (read_range_type): Make static, add objfile parameter,
3393 convert references to buildin types to lookup_fundamental_type ().
3394 * buildsym.c (read_args): Make static, add objfile parameter.
3395 * buildsym.h: Convert function decl's to prototype form.
3396 * c-exp.y: Add prototypes for local functions, convert uses of misc
3397 function vector to minimal symbol table. Reformat all builtin type
3398 initializations and pass a NULL objfile to init_type() for them.
3399 * coffread.c: Change context_stack ref's to coff_context_stack,
3400 add local function prototypes. Cast uses of xrealloc arg 1.
3401 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
3402 crafting a new type.
3403 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
3404 * coffread.c (finish_block): Change name to coff_finish_block.
3405 * coffread.c (make_blockvector): Add and use objfile parameter.
3406 * coffread.c (record_line): Change name to coff_record_line.
3407 * coffread.c (start_symtab): Change name to coff_start_symtab.
3408 * coffread.c (end_symtab): Change name to coff_end_symtab.
3409 * coffread.c (record_misc_function): Change name to record_minimal_
3410 symbol and change to minimal symbol table use from misc func tbl.
3411 * coffread.c (coff_symfile_read): Convert from misc function vector
3412 use to minimal symbol table use.
3413 * coffread.c (hashname): Remove; use common version in buildsym.c.
3414 * coffread.c (decode_base_type): Change references to builtin types
3415 to calls to lookup_fundamental_type().
3416 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
3417 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
3418 * command.c: Add prototypes for local functions.
3419 * command.c (add_cmd): Prototype the 'fun' parameter and use the
3420 appropriate member of the function union for that type.
3421 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
3422 ifdef out the function since it isn't currently used.
3423 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
3424 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
3425 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
3426 * command.c (help_cmd): Compare function pointer to NULL.
3427 * command.c (help_cmd_list): Compare function pointer to NULL.
3428 * command.c (lookup_cmd_1): Use correct member of function union.
3429 * command.c (undef_cmd_error): Make static.
3430 * command.c (complete_on_cmdlist): Use correct member of func union.
3431 * command.c (do_setshow_command): Use correct member of func union.
3432 * command.c (shell_escape): Convert rindex use to strrchr.
3433 * command.h (COMMAND_H): Define if already included.
3434 * command.h (cmd_list_element struct): Change 'function' to a union
3435 and prototype args. Prototype completer function.
3436 * command.h: Convert decl's to prototype form.
3437 * convex-xdep.c (store_inferior_registers): Returns void.
3438 * copying.c: Prototype local functions.
3439 * coredep.c: Minor whitespace change.
3440 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
3441 * cplus-dem.c: Prototype local functions.
3442 * dbxread.c (hashname): Remove; moved to buildsym.c.
3443 * dbxread.c (free_and_init_header_files): Make static.
3444 * dbxread.c: Add prototypes for local functions.
3445 * dbxread.c (new_object_header_files): Remove; inlined usages.
3446 * dbxread.c (xrealloc usages): Cast args.
3447 * dbxread.c (record_misc_function): Change to record_minimal_symbol
3448 and change usages accordingly.
3449 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
3450 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
3451 * dbxread.c (dbx_next_symbol_text): Make static.
3452 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
3453 * dbxread.c (init_bincl_list): Add and use objfile parameter.
3454 * dbxread.c (free_bincl_list): Add and use objfile parameter.
3455 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
3456 * dbxread.c (end_psymtab): Convert to use per-objfile data.
3457 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
3458 prototypes.
3459 * dwarfread.c (record_misc_function): Change name to record_minimal_
3460 symbol and use minimal symbol table throughout.
3461 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
3462 * dwarfread.c: Convert all references to builtin types to use the new
3463 lookup_fundamental_type function.
3464 * dwarfread.c (read_enumeration): Add and use objfile parameter.
3465 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
3466 types.
3467 * elfread.c (record_misc_function): Convert to use record_minimal_
3468 symbol.
3469 * elfread.c (elf_symtab_read): Add objfile parameter.
3470 * eval.c: Add prototypes for local functions and move some decls
3471 around to accomodate prototypes.
3472 * expprint.c: Add prototypes for local functions. Change references
3473 to misc function vector to minimal symbol table.
3474 * findvar.c (read_memory usages): Cast args.
3475 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
3476 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
3477 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
3478 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
3479 * gould-xdep.c: Minor whitespace change.
3480 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
3481 * hp300ux-xdep.c (store_inferior_registers): Returns void.
3482 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
3483 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
3484 * i386-tdep.c: Add prototypes for local functions.
3485 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
3486 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
3487 that defaulted to int.
3488 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
3489 i386_push_dummy_frame): Returns void.
3490 * i386-xdep.c (i386_register_u_addr): Declare params that default to
3491 int and explicitly declare return type as int.
3492 * i387-tdep.c: Minor formatting changes.
3493 * i960-tdep.c (leafproc_return): Convert from misc function vector
3494 use to minimal symbol table use.
3495 * infcmd.c: Add prototypes for local functions.
3496 * infcmd.c (continue_command, until_next_command, until_command,
3497 path_info, path_command): Make static.
3498 * infcmd.c (step_1, until_next_command): Convert from misc func
3499 vector to minimal symbol table use.
3500 * inflow.c: Add prototypes for local functions.
3501 * infptrace.c (store_inferior_registers): Returns void, not int.
3502 * language.c (_initialize_language): Use proper member of function
3503 union.
3504 * m2-exp.y: Add prototypes for local functions, convert misc function
3505 vector uses to minimal symbol table uses.
3506 * m2-exp.y (make_qualname, yyerror): Make static.
3507 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
3508 * m68k-pinsn.c: Add prototypes for local functions.
3509 * m68k-pinsn.c (print_insn): Cast args to read_memory.
3510 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
3511 * m68k-stub.c: Add prototypes.
3512 * m88k-pinsn.c (sprint_address): Convert from misc function vector
3513 use to minimal symbol table use.
3514 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
3515 * m88k-xdep.c (store_inferior_registers): Returns void.
3516 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
3517 * mach386-xdep.c (store_inferior_registers): Returns void.
3518 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
3519 * main.c: Add prototypes for local functions.
3520 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
3521 longjmp() result to (NORETURN void).
3522 * main.c (catch_errors): Prototype the 'func' parameter.
3523 * main.c (disconnect, stop_sig, do_nothin, float_handler):
3524 Takes an unused arg.
3525 * main.c (execute_command): Call the right member of the func union.
3526 * main.c (command_loop_marker, symbol_completion_function,
3527 command_loop): Make static.
3528 * main.c (command_line_input): Make linelength unsigned, cast arg
3529 to command_line_input().
3530 * main.c (add_info, add_com): Prototype the 'fun' parameter.
3531 * main.c (initialize_main): Call right member of function union.
3532 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
3533 * mem-break.c: Include symtab.h
3534 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
3535 * mips-xdep.c (store_inferior_registers): Returns void.
3536 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
3537 use to minimal symbol table use.
3538 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
3539 version.
3540 * mipsread.c (make_type): Remove, convert usages to init_type.
3541 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
3542 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
3543 vector use to minimal symbol table use.
3544 * parse.c: Add prototypes for local functions.
3545 * parse.c (xrealloc usages): Cast args.
3546 * parse.c (prefixify_expression, length_of_subexp): Make static.
3547 * parser-defs.h (PARSER_DEFS_H): Define when first included.
3548 * parser-defs.h: Convert function decls to prototype form.
3549 * partial-stab.h: Convert from misc function vector use to new minimal
3550 symbol table use.
3551 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
3552 the per-objfile copies.
3553 * printcmd.c: Add prototypes for local functions. Move some struct
3554 definitions around to accomodate prototypes.
3555 * printcmd.c (decode_format): Make static, change args oformat and
3556 osize to int from char.
3557 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
3558 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
3559 * printcmd.c (print_address_symbolic): Convert from misc function
3560 vector use to minimal symbol table use.
3561 * printcmd.c (address_info): Convert from misc function vector use
3562 to minimal symbol table use.
3563 * printcmd.c (delete_display, enable_display, disable_display_command):
3564 Make static.
b52373a2 3565 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
3566 * procfs.c (fetch_core_registers): Add unused param reg_addr.
3567 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
3568 * pyr-xdep.c (store_inferior_registers): Returns void.
3569 * remote-mm.c (mm_load): symbol_file_add return value unused.
3570 * remote-nindy.c: Minor format change.
3571 * remote-vx.c (vx_load_command): symbol_file_add result unused.
3572 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
3573 * rs6000-xdep.c (store_inferior_registers): Returns void.
3574 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
3575 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
3576 vector use to minimal symbol table use.
3577 * solib.c: Add prototypes for local functions.
3578 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
3579 function vector use to minimal symbol table use.
b52373a2 3580 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS.
bff1c97a
FF
3581 * solib.c (find_solib, shared_library_command): Make static
3582 * solib.c (read_memory, write_memory usages): Cast args.
3583 * solib.c (special_symbol_handling): Add function
3584 * source.c: Add prototypes for local functions.
3585 * source.c (select_source_symtab): Convert to scan objfiles.
3586 * source.c (open_source_file): Make static.
3587 * source.c (xrealloc usages): Cast args.
3588 * source.c (source_line_charpos): ifdef out, unused.
3589 * source.c (get_filename_and_charpos): Make static.
3590 * stack.c: Add prototypes for local functions.
3591 * stack.c (print_frame_info, frame_info): Convert from misc function
3592 vector use to minimal symbol table use.
3593 * symfile.c: Add prototypes for local functions.
3594 * symfile.c (compare_symbols): Make args const PTR's.
3595 * symfile.c (compare_psymbols, sort_pst_symbols) add.
3596 * symfile.c (sort_all_symtab_syms): Scan objfile list.
3597 * symfile.c (obsavestring): Add objfile parameter.
3598 * symfile.c (init_misc_bunches, prim_record_misc_function,
3599 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
3600 sort_misc_function_vector, compact_misc_function_vector): Remove
3601 * symfile.c (symbol_file_add_digested): Add function.
3602 * symfile.c (symbol_file_add): Returns struct objfile *.
3603 * symfile.c (symbol_file_command): Modify for state file use.
3604 * symfile.c (symfile_open): Add parameter "dumpable".
3605 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
3606 * symfile.c (load_command, add_symbol_file_command): Make static.
3607 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
3608 * symfile.c (rindex usages): Converted to strrchr.
3609 * symfile.c (allocate_psymtab): New
3610 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
3611 converted to minimal symbol table usage, but no obvious conversion.
3612 * symfile.c (free_all_symtabs): Remove.
3613 * symfile.c (_initialize_symfile): Use per-objfile info.
3614 * symfile.h: Rework the objfile structure to add per-objfile data
3615 objects (psymbol_obstack, symbol_obstack, type_obstack,
3616 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
3617 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
3618 Add prototypes to function declarations.
3619 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
3620 function vector usage to minimal symbol table usage.
3621 * symmisc.c (DEV_TTY): Define if not defined.
3622 * symmisc.c: Add local function prototypes.
3623 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
3624 printpsyms_command, print_objfiles, print_objfiles_command):
3625 Rework to use iterate_over_*
3626 * symtab.c: Add prototypes for local functions.
3627 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
3628 * symtab.c (lookup_partial_symtab): Scan through objfiles.
3629 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
3630 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
3631 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
3632 lookup_reference_type, lookup_member_type, allocate_stub_method,
3633 check_stub_method, create_array_type, smash_to_member_type,):
3634 Moved to gdbtypes.c
3635 * symtab.c (lookup_symbol): Some args are const.
3636 * symtab.h: All type related defs and structs moved to gdbtypes.h
3637 * symtab.h: Convert decls to prototypes.
3638 * target.c (noprocess): Make static.
3639 * target.h: Change decl's to prototypes.
3640 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
3641 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
3642 * utils.c (_initialize_utils): Use correct member of function union.
3643 * valarith.c: include gdbtypes.h
3644 * valops.c: include gdbtypes.h, add prototypes for local functions.
3645 * valops.c (value_push, value_arg_push, find_function_addr):
3646 Make static.
3647 * valops.c (value_string): Convert from misc function vector use
3648 to minimal symbol table use.
3649 * valops.c (check_field_in): Make arg const.
3650 * valprint.c: Add prototypes for local functions.
3651 * valprint.c (print_string): Make static
3652 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
3653 * values.c: Add prototypes for local functions.
3654 * values.c (value_headof): Convert from misc function vector to
3655 minimal symbol table.
3656 * xcoffexec.c: Add prototypes for local functions.
3657 * xcoffexec.c (exec_close, file_command, add_to_section_table):
3658 Make static.
3659 * xcoffexec.c (relocate_minimal_symbol): Add.
3660 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
3661 * xcoffread.c: Add prototypes for local functions.
3662 * xcoffread.c (sort_syms): Convert to scan objfiles.
3663 * xcoffread.c (read_xcoff_symtab): Make static.
3664 * xcoffread.c (various): Replace references to builtin types with
3665 calls to lookup_fundamental_type. Replace references to symbol_obstack
3666 and psymbol_obstack with pointers to the per-objfile copies.
3667 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
3668 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
3669 Make static.
3670 * xcoffread.c (init_stringtab): Add objfile parameter.
3671 * gdbtypes.c: New file
3672 * minsyms.c: New file
3673 * mmap-alloc.c: New file
3674 * mmap-sbrk.c: New file
3675 * objfiles.c: New file
3676 * state.c: New file
3677 * state.h: New file
3678
021959e2
JG
3679Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
3680
3681 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
3682 will make ChangeLog entries for all of them. Update VERSION
3683 to 4.4.2.
021959e2 3684
7919c3ed
JG
3685Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
3686
3687 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
3688 into solib.h.
3689 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
3690 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
3691 value.h: Prototypes for static functions; lint.
3692 * gdbtypes.h: Empty file to ease transition.
3693
75af490b
JG
3694Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
3695
3696 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
3697 inferior.h, language.h, signame.h, target.h, terminal.h,
3698 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
3699 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
3700 Lint.
3701 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
3702 signame.c, sparc-xdep.c: Prototypes for all static functions.
3703 Lint.
3704 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
3705 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
3706 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
3707 Remove to_call_function and target_call_function, since it
3708 always calls the same thing (call_function_by_hand).
3709 * core.c, exec.c, solib.c: Rename target_ops sections =>
3710 to_sections, etc.
3711 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
3712 target.h: target_kill takes no args.
3713 * language.c (language_info): Scaffolding to allow briefer
3714 messages when the current language changes. FIXME.
3715 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
3716 complaints about volatile functions.
3717 * xm-sysv4.h (HAVE_MMAP): Define.
3718
3719Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
3720
3721 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
3722 to make prototypes for all functions declared here.
3723 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
3724 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
3725 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
3726 * ieee-float.h: Use PARAMS for prototypes; make some params const.
3727 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
3728 * m2-exp.y: Remove unused CONST; Rename OR and AND.
3729 * utils.c: Avoid declaring malloc and realloc. Lint.
3730 (request_quit): Accept signal-number parameter.
3731
af213624
FF
3732Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
3733
9e4c1921
FF
3734 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
3735 DIE's. Add new function read_tag_pointer_type() to read them.
3736
af213624
FF
3737 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
3738 When creating a new user defined type, check to see if a partial
3739 type already exists, and if so, bash it to fit.
3740
be8303da
JG
3741Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
3742
3743 * coffread.c (decode_base_type): Pass long, not union.
3744 Fix by Eric Valette, ev@chorus.fr.
3745
d35bf52d
FF
3746Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
3747
3748 * elfread.c (elf_symtab_read): Fix code to correctly track
3749 changes in bfd for absolute symbols.
3750
5b620e75
SG
3751Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
3752
3753 * xm-vaxbsd.h: Close off comment.
3754
0a663e9e
FF
3755Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
3756
3757 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
3758
3759Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
3760
3761 * mips-tdep.c (mips_print_registers): Print correct register
3762 number for double pseudo-registers.
3763
ef9b1bc9
JG
3764Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
3765
256269fc
JG
3766 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
3767 in the op$::OPERATOR. case. From Steven McCanne,
3768 <mccanne@horse.ee.lbl.gov>.
3769
ef9b1bc9
JG
3770 * exec.c (set_section_name): Pass arg to exec_files_info;
3771 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>.
3772
195853fc
JG
3773Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
3774
3775 * main.c (print_gdb_version): Copyright msg: only this year.
3776 (cd_command): Avoid changing current_directory on error.
3777
ee17fd34
PB
3778Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
3779
3780 * mipsread.c (parse_partial_symbols): Handle dependencies
3781 between partial symbol tables (when not doing stabs-in-ecoff).
3782 (This used to be handled by parse_fdr, but parse_fdr was
3783 incompatible with handling stabs-in-ecoff, so the code
3784 was re-written to not use parse_fdr. Unfortunately,
3785 the logic to handle dependencies was overlooked.)
3786
1f46923f
SC
3787Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
3788
3789 * coffread.c (read_enum_type): Use the size of a target int when
3790 describing enum.
3791 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
3792 of target int.
3793 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
3794 * symtab.c (lookup_reference_type, lookup_ptr_type): use
3795 TARGET_PTR_BIT to determine size of a pointer
3796 * values.c (unpack_long): when unpacking a REF or a PTR don't
3797 assume the size of the type.
3798
778c358d
JG
3799Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
3800
3801 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
3802 looking at its members. Improve guess between struct and union,
3803 only assuming union if multiple members have offsets of zero.
3804
bd49ef36
PB
3805Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
3806
3807 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
3808 (This is just for clarity - and one day permitting us to
3809 change FP0_REGNUM from 38 to 32, which would make more sense.)
3810 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
3811 register numbers in stabs-in-ecoff get handled correctly.
3812
3813Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
3814
3815 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
3816 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
3817 into BSD and Ultrix.
3818
96499e96
JG
3819Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
3820
3821 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
3822
98f03b91
SG
3823Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
3824
dafe57bc 3825 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
3826 * main.c (print_gdb_version): Update copyright notice.
3827
3828Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
3829
3830 * mipsread.c: Prepend "struct " to the names of structure
3831 types, and similarly for enums and unions. (This used
3832 to be done, but got lost in the re-write to "guess" the
3833 difference between enum/struct/union.)
3834 Also, guess that a tag is an enum if the first member
3835 has type btNil.
3836
3671f1fd
SG
3837Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
3838
3839 * xm-vax.h: #ifndef ultrix around #include of endian.h and
3840 limits.h (sigh).
3841
0c6efbcc
JG
3842Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
3843
ee7270cd
JG
3844 * Projects: Patching executables is done.
3845 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 3846 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 3847
4a1dcb7f
JG
3848 * symfile.c (reread_symbols): Whenever we reread one object
3849 file's symbols, we must restart the scan, because the object_files
3850 chain has been permuted.
3851
0c6efbcc
JG
3852 * exec.c (exec_files_info): Split out into print_section_info.
3853 Print BFD filename of each section if it's not the default one.
3854 * core.c (core_files_info): Call print_section_info.
3855
3856 * xm-vax.h: Include a few system header files whose definitions
3857 must precede defs.h.
3858 * language.c, language.h: Make some things const.
3859 * expression.h, main.c: const spreads like ooze.
3860
3861 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
3862 since BREAKPOINT values can be >0x80.
3863
d58ea996
SG
3864Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
3865
3866 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
3867
0c6efbcc
JG
3868Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
3869
3870 * sparc-pinsn.c: Remove kludge for preferring architectures.
3871 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
3872 and forever. Add `add' instruction to the set that get checked
3873 for a preceding `sethi' in order to print an absolute address.
3874 Corresponding changes in ../include/opcode/sparc.h needed
3875 to eliminate garbage instructions.
3876
d4ea2aba
PB
3877Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
3878
3879 * mipsread.c (parse_partial_symbols): Make sure partial
3880 symbols are created for external symbols (as used to be
3881 the case). This is a bit of a pain with the mips-coff.
3882 It uses a table which points to all of the external
3883 symbols belonging to a particular FDR or psymtab.
3884 Once we've generated this table, we might as well save
3885 it, and then use it in psymtab_to_symtab_1 to find
3886 the symbols to pass to parse_external().
3887 * symfile.c, symfile.c: New function start_psymtab_common
3888 to share the common parts of allocating a new psymtab
3889 for dbxread, mipsread (and later dwarfread). Its code
3890 was pulled out from start_psymtab in dbxread.c.
3891 * dbxread.c (start_psymtab): Use start_psymtab_common().
3892
3893 * valprint.c (val_print): If there is an error when trying
3894 to print a string, check to see if there really is a problem
3895 by reading just one character. If that works, assume
3896 things are ok.
3897
05151637
SG
3898Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
3899
3900 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
3901 cypress, v8 mnemonics in that order.
3902
4a074bea
PB
3903Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
3904
3905 * sparc-pinsn.c: Put the qsort() back in.
3906
c55e6167 3907Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 3908
eae1a261
JG
3909 * findvar.c (read_register, write_register): Handle machines
3910 where REGISTER_TYPE is not the same size as "int".
3911
c55e6167 3912 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 3913
c55e6167
JG
3914 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
3915 offset to process_one_symbol.
3916 (process_one_symbol): Take new offset parameter. Add it into
3917 appropriate symbol types to relocate symbols to loaded addresses.
3918 Handle all possible symbol types, and complain() about types that
3919 we don't expect to see.
3920 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
3921 process_one_symbol (FIXME, should pass real offset).
1aa560b2 3922
c55e6167
JG
3923 Misc bugfixes:
3924
3925 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
3926 sal's PC value.
3927 (set_breakpoint, break_command_1, until_break_command,
3928 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
3929 * symtab.h (resolve_sal_pc): Declare.
3930 * infcmd.c (jump_command): Use resolve_sal_pc.
3931
4cc9f7e2 3932 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
3933
3934 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 3935
5a4e7215
JG
3936 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
3937
3818ed33
JG
3938 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
3939 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
3940 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
3941
c55e6167
JG
3942Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
3943
3944 * dbxread.c (process_one_symbol): Make a first cut at handling
3945 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
3946
3947 * symtab.c (find_pc_line): Fix stepping into and out of #included
3948 files.
3949
71f49876
SG
3950Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
3951
3952 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
3953 no longer any need to copy ../include/opcode/* into gdb.
3954
fd8db897
JG
3955Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
3956
3957 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
3958
24b2fbdc
PB
3959Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
3960
3961 * valprint.c (type_print_base, type_print_method_args):
3962 Print C++ constructor methods without bogus "return type."
3963
cdb90e99
FF
3964Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
3965
3966 * infptrace.c (child_xfer_memory): Parameter "target" should
3967 be a pointer to a structure, not the entire structure.
3968
1b07e406
FF
3969Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
3970
3971 * depend: Convert the couple of references to ansidecl.h that
3972 used the local gdb version to use the ../include version.
3973
9a1ae235
FF
3974Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
3975
f66f459f
FF
3976 * procfs.c
3977 (child_xfer_memory): Takes pointer to a struct, not entire struct.
3978 (inferior_proc_init): Fix non-ANSI version of args.
3979 (attach): Call print_sys_errmsg with correct number of args.
3980 (mappingflags): Make static, does not need to be global.
3981
fc1f8646
FF
3982 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
3983 not the entire struct itself.
3984
1b7a420e
FF
3985 * valops.c (value_assign): Cast some args to modify_field() and
3986 {read,write}_register_bytes() correctly.
3987
9a1ae235
FF
3988 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
3989
99140c31
FF
3990 * Makefile.in (MALLOCSRC): Removed reference to removed local
3991 copy of ansidecl.h.
3992
3993 * dwarfread.c (list_in_scope): Needs an initial value, use file
3994 scope.
3995
9a1ae235
FF
3996Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
3997
3998 * main.c (main): Make option_index local to keep new getopt happy.
3999 main.c, solib.c, Makefile.in: Update copyright notices.
4000
0eb0a820
MT
4001Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
4002
4003 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
4004
313085cb
SG
4005Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
4006
4007 * Makefile.in (HFILES): Add partial-stab.h.
4008
be9a2362
FF
4009Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
4010
24e7d5ba
JG
4011 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
4012 New files for stratus. Not complete enough to actually build
4013 on the Stratus machine; that awaits copyright assignment for
4014 i860 changes.
be9a2362
FF
4015
4016 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
4017 for getting custom flags into CFLAGS when doing makes.
4018
4019 * configure.in: Add config information for stratus.
4020
cdce29ee
FF
4021Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
4022
4023 * dbxread.c (process_one_symbol): Pass address of structure
4024 to complain(), rather than the whole structure.
4025
7f435241
FF
4026Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
4027
4028 * solib.c (solib_add_common_symbols): Only compile in when not
4029 using SVR4 style shared libraries.
4030
a5bd5ba6
FF
4031Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
4032
4033 * dwarfread.c (locval): Add offreg flag to indicate location
4034 values that are computed off a base register.
4035
4036 * dwarfread.c (new_symbol): Rework TAG_global_variable and
4037 TAG_local_variable cases to account for static variables
4038 within function scopes.
4039
7e97eb28
SG
4040Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
4041
8c3d2a53
SG
4042 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
4043 doesn't exist on some systems.
4044
5e746644
SG
4045 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
4046 nexting over recursive function calls.
4047
d261ece7
SG
4048 * target.c (target_read_string): Create this routine to read null
4049 terminated strings from the target. It deals with running off the
4050 end of memory elegantly as well. solib.c (find_solib): Use
4051 target_read_string() to avoid problems with running off the end of
4052 memory.
4053
7e97eb28
SG
4054 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
4055 that reference pgrp_inferior.
4056
0cf9329b
PB
4057Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
4058
4059 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
4060 mips-tfile has been hacked to act more "traditionally."
4061 * dbxread.c: Fixed typo in comment.
4062
488d2691
PB
4063Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
4064
4065 * mips-tdep.c (mips_skip_prologue): Add some number of
4066 'sw' instructions before 'addiu' adjusts the stack.
4067
4d315a07
FF
4068Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
4069
4070 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
4071 freescope, buildblock closescope, record_line, add_symbol_to_list,
4072 gatherblocks, make_blockvector): Extensive changes to switch
4073 to generic symbol table building code in buildsym.c. Remove
4074 scope tree structures and functions, symbol table building
4075 functions, and lots of other small changes.
4076
4077 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
4078 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
4079
4080Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
4081
4082 * buildsym.c (cleanup_undefined_types): Add support for enums.
4083 This fixes the 'GDB internal error. cleanup_undefined_types with
4084 bad type' problem.
4085
4086Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
4087
4088 * dbxread.c: detect gcc2 compilations.
4089
1a4d253c
JG
4090Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
4091
4092 * sparc-pinsn.c: Rename bitfields that overlap with macro names
4093 in ../include/opcode/sparc.h.
4094
1d4c28c5
FF
4095Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
4096
4097 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
4098 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
4099 to reflect actual locations of opcode files, so TAGS target will
4100 be buildable.
4101
4102 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
4103
4104 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
4105 code.
4106
4107 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
4108 dereferencing to access the correct elements.
4109
4110 * valops.c (value_addr): Declare return type of external func
4111 value_copy().
4112
4113 * xcoffread.c: Undefine next_symbol_text before redefining it.
4114
fd8db897 4115For older changes see ChangeLog-9091
bd5635a1
RP
4116\f
4117Local Variables:
4118mode: indented-text
4119left-margin: 8
4120fill-column: 74
4121version-control: never
4122End:
This page took 0.279567 seconds and 4 git commands to generate.