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