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