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