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