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