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