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