* rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
628c6d3b
SG
1Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com)
2
c994feb6
SG
3 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h.
4
96c19d0f
SG
5 * mipsread.c (read_mips_symtab, read_the_mips_symtab,
6 mipscoff_symfile_read): Convert to BFD to do file I/O.
7
c1bde665
SG
8 * symfile.c: #include <ctype.h> to get proper def if isspace().
9
628c6d3b
SG
10 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET.
11
ad142b8e
PB
12Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com)
13
14 * mipsread.c: Create a .gdbinfo pseudo-symbol for each
15 function also when parsing embedded stabs.
16
ce9260ae
SG
17Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com)
18
391ca579
SG
19 * mipsread.c: Fix more declarations.
20
e5578a31
SG
21 * mipsread.c: Fix many invocations of complain. Use enum
22 type_code where appropriate.
41bd448e 23
995e7f86
SG
24 * xm-vaxult.h: Add decl for strdup().
25
ce9260ae
SG
26 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
27 for xm-vax.h.
28
b2de19e3
SG
29Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com)
30
31 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to
32 process_one_symbol.
33
556f3d90
PB
34Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com)
35
36 * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
37 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
38 Merge in more patches for rs6000 from Metin Ozisik.
39 * utils.c: Fix typo in comment.
40
d65eee73
FF
41Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com)
42
43 * procfs.c (procinfo struct): Add nopass_next_sigstop member.
44 * procfs.c (attach): Set nopass_next_sigstop if attached
45 process is forcibly stopped.
46 * procfs.c (child_resume): Use nopass_next_sigstop to suppress
47 resending SIGSTOP to attached process on first resume.
48
239e7ee9
SG
49Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com)
50
51 * Makefile.in (SFILES_MAINDIR): add mipsread.c
52
e10a3052
JG
53Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com)
54
55 * Makefile.in (OBS): Compile mipsread.c for all targets now.
56 (VERSION): Bump to 4.4.85.
57 * mipsread.c: Update for new include files. Lint.
58 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab.
59 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
60 Don't need to bring in mipsread.o specially any more.
61
4ad1963e
SG
62Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com)
63
64 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real
65 routine (for Irix-4.x). Make many funcs static and void.
66 * mips-tdep.c (mips-frame-chain): Clean up, simplify.
67 * (init_extra_frame_info): Don't trash cached value of frame
68 pointer register. This fixes backtracing through routines that use
69 alloca(). Generally clean up declarations of functions, and use
70 typedefs and macros to reference data structures as appropriate.
71 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for
72 proc_desc element.
73
5c1c5e67
FF
74Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com)
75
76 * values.c (unpack_long): Fix unpacking error for signed chars
77 on hosts where the default character type is unsigned.
78 * procfs.c (pr_flag_table, pr_why_table): Add some entries
79 for newer SVR4 variants.
80 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that
81 turn off trace inherit-on-fork flag to favor latest SVR4 method.
82 * procfs.c (mappingflags): Add support for MA_PHYS
83
ac88ca20
JG
84Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com)
85
03c93c66
JG
86 * buildsym.c (read_struct_type): Avoid coredump when C++
87 abbreviated type name is messed up. Reported by Joe Buck.
88 FIXME, we need to determine whether GDB or GCC needs to be
89 smarter to correctly locate this type name.
90
ac88ca20
JG
91 * c-exp.y, coffread.c, command.c, command.h, copying.awk,
92 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
93 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
94 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint.
95 * symfile.c (add_symbol_file_command): Initialize mapped/readnow.
96
cc221e76
FF
97Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com)
98
99 * breakpoint.h (bpdisp, bptype): Remove trailing comma.
100 * symtab.h (current_source_symtab): Make extern
101 * symtab.h (current_source_line): Make extern
102 * inferior.h: Move all procfs.c prototypes to one place, add
103 prototype for proc_signal_handling_change. Add prototypes for
104 signal_stop_state, signal_print_state, and signal_pass_state.
105 * inferior.h (stop_soon_quietly): Make extern
106 * inferior.h (attach_flag): Make extern
107 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null.
108 * infrun.c (signal_stop_state, signal_print_state,
109 signal_pass_state): New functions to query specific signal
110 handling flags.
111 * infrun.c (handle_command): Minor error message change, add
112 NOTICE_SIGNAL_HANDLING_CHANGE.
113 * procfs.c (open_proc_file): Remove iris specific reset of
114 inherit-on-fork flag, moved to proc_set_exec_trap().
115 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code
116 to reset inherit-on-fork flag, bash comment to GNU form.
117 * procfs.c (proc_base_address, set_proc_siginfo,
118 fetch_core_registers): Conform to code style.
119 * procfs.c (signame.h): Include.
120 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
121 syscallname(), info_proc_syscalls()): New macros, tables, and
122 functions to organize and report system call information.
123 * procfs.c (saved_fltset, saved_trace, saved_sighold,
124 saved_exitset, saved_entryset): Add to procinfo struct.
125 * procfs.c (struct trans): Add.
126 * procfs.c (pr_flag_table, pr_why_table, faults_table,
127 siginfo_table, errno_table): Tables to translate numeric values
128 to symbolic names and short descriptions.
129 * procfs.c (signalname, info_proc_signals): Add function and
130 prototype.
131 * procfs.c (proc_info): Now info_proc.
132 * procfs.c (proc_info_address_map): Now info_proc_mappings.
133 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
134 info_proc_faults, lookupname, lookupdesc, sigcodename,
135 sigcodedesc): New functions.
136 * procfs.c (proc_signal_handling_change): New function to set
137 the trace flags based on the state of gdb's signal handling flags.
138 * procfs.c (inferior_proc_init): Call proc_signal_handling_change
139 and remove code to do PIOCSTRACE ioctl.
140 * procfs.c (attach, detach): Preserve and restore process flags
141 using saved_* fields in procinfo struct.
142 * procfs.c (attach): Call proc_signal_handling_change.
143 * procfs.c (info_proc): Major rework to expand "info proc" cmd.
144 * procfs.c (proc_desc): Update for latest changes.
145 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS.
146 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
147 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition.
148
149Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com)
150
151 * procfs.c (set_proc_siginfo): Add prototype and new function.
152 * procfs.c (detach, child_resume): Call set_proc_siginfo to set
153 up inferior siginfo struct.
154 * elfread.c (elf_symfile_read): Compute the relocation amount
155 by subtracting off the address of the ".text" section.
156 * solib.c: Add pointer to ".text" section to so_list struct.
157 * solib.c (solib_map_sections): Initialize pointer to ".text"
158 section in so_list struct.
159 * solib.c (symbol_add_stub): Pass base address of ".text"
160 section to symbol_file_add, rather than the load address of
161 the shared library. On SunOS they are the same. On SVR4 they
162 are not.
163
3bec9cdd
SG
164Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com)
165
166 * mipsread.c (parse_procedure): PDR.isym should get pointer to
167 function name, not .gdbinfo. symbol.
168
e360572c
JG
169Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com)
170
171 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure!
172
fad3fc94
SG
173Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com)
174
e360572c 175 * Makefile.in (VERSION): 4.4.8
5e8fdb82 176
fad3fc94
SG
177 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that
178 commands in .cshrc/.profile won't get traced.
179
3b0b9220
JG
180Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com)
181
182 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc.
183 * exec.c (build_section_table): Don't abort if no sections.
184 * sparc-tdep.c (single_step): Lint.
185 * utils.c (mrealloc): Handle realloc (0, size) case here.
186
d1bb1d41
SG
187Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com)
188
f8b4aa8e
SG
189 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as
190 opposed to m[ht]-*!
191
9d4c62df
SG
192 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs.
193
d1bb1d41
SG
194 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that
195 .gdbinfo. symbols are created. Move creation from parse_procedure
196 to parse_symbol, where it is fairly easy to grow the symtab. This
197 also fixes a symtab trashing bug on all mips-based systems.
198 * (got_numargs, lookup_numargs, free_numargs): Delete. Not
199 needed anymore.
200 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct
201 mips_extra_func_info, and all the PROC_xxx macros that look at it.
202
d26b50b7
PB
203Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com)
204
205 * c-exp.y: Add missing return type to yyparse() prototype.
206
be772100
JG
207Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com)
208
209 Create and use macros for iterating on symtabs, psymtabs, msymbols.
210
211 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow.
212 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype
213 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS.
214 (patch_opaque_types): Avoid dummy args and result.
215 * objfiles.c (have_partial_symbols, have_full_symbols,
216 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify.
217 (iterate_over_objfiles, iterate_over_symtabs,
218 iterate_over_psymtabs): Remove, clunky and slow.
219 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS,
220 ALL_PSYMTABS, and ALL_MSYMBOLS macros.
221 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
222 dump_objfile): Remove dummy args and results. Move filename
223 comparisons to callers.
224 (printsyms_command, printpsyms_command, printmsyms_command,
225 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames.
226 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
227 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
228 list_symbols, make_symbol_completion_list): Replace explicit
229 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
230 Eliminate Dijkstra flag crap, break out of loops with gotos.
231 (lookup_symtab_1): Protect '/' tests from short filenames.
232 (cplus_mangled_symbol): Move inline into lookup_symbol.
233 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack.
234 (relocate_minimal_symbol): Move inline to vmap_symtab.
235 (vmap_symtab): Replace iteration with ALL_OBJFILES,
236 iterate_over_msymbols with ALL_MSYMBOLS.
237
238 Misc cleanup prior to release.
239
240 * Makefile.in (VERSION): Roll to 4.4.7.
241 (HFILES): Add call-cmds.h.
242 * call-cmds.h: New header for command fns called by other files.
243 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info.
244 (breakpoint_1): Remove unused type arg. Change callers.
245
246 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test.
247 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused.
248 * mipsread.c: Add prototypes for all static functions.
249
250 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
251 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
252 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused.
253 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
254 dump_blockvector, dump_block, dump_addrchass, dump_namespace,
255 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd
256 unused copy!
257
258 * buildsym.c (define_symbol): Handle global register variables
259 (from Pierre Willard). Complain if register numbers are too large.
260 * target.c (nomemory): Now that higher levels examine errno, give EIO.
261 * tm-sparc.h: Don't #include <sun4/reg.h>.
262 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove
263 dependency on <sun4/reg.h>. Start to handle cross-byte-order.
264
265 * language.h: Avoid forward enum declaration.
266 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
267 config/sun4os5.mt: New host and target.
268 * defs.h (errno): #include <errno.h> rather than assuming int.
269 From Pierre Willard.
270
271 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
272 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
273 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
274 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
275 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
276 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
277 sparc-xdep.c, utils.c, value.h, values.c: Lint.
278
279Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com)
280
281 * buildsym.c (read_range_type): Avoid int overflow by using unsigned.
282 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'.
283 * language.h (enum exp_opcode): Avoid forward enum def.
284 * main.c (define_command, user_defined_command): Lint.
285 * mem-break.c, xcoffread.c: Lint.
286 * solib.c: Only #include <a.out.h> on SunOS, not SVR4.
287
1eeba686
PB
288Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com)
289
290 * Merged in latest RS6000 diffs from Metin G. Ozisik.
291 * xcoffsolib.c, xcoffsolib.h: New files, from Metin.
292 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
293 or IBM6000_TARGET as (approximately) appropriate.
294
bf349b77
FF
295Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com)
296
297 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags.
298 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether
299 or not to try reading symbols from a mapped objfile. Plugs memory
300 leak due to shared libraries generating no psymtabs or symtabs.
301
c2e4669f
JG
302Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com)
303
304 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove.
305 * copying.awk: Lint. Make stronger warning at top of copying.c.
306 * elfread.c (elf_symtab_read): Eliminate check of mainline.
307 * gdbtypes.c (smash_to_*): Remove FIXME comments.
308 (lookup_pointer_type): Add FIXME comment.
309 * main.c (set_history_size_command): Disallow negative size.
310 * partial-stab.h: Update copyright.
311 * rs6000-tdep.c (skip_trampoline_code): Better comments.
312
313Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com)
314
315 * main.c (set_history_size_command): Negative size is error.
316 (Reported by Peggy Fieland.)
317
3624c875
FF
318Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com)
319
320 * coffread.c (coff_symfile_init): Update comment.
321 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
322 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define
323 macros to access the dbx specific objfile information.
324 * dbxread.c (symfile_string_table, symfile_string_table_size):
325 Remove these local variables.
326 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
327 read_dbx_symtab): Remove the stringtab and stringtab_size params
328 from the function prototypes, the function definition, and the
329 function calls. These are now available via DBX_STRINGTAB and
330 DBX_STRINGTAB_SIZE using the objfile pointer.
331 * dbxread.c (dbx_symfile_read): Relocate addr before using as
332 an arg to read_dbx_symtab.
333 * dbxread.c (dbx_symfile_read): Remove code that free'd the
334 stringtab and the dbx specific per-objfile private info.
335 * dbxread.c (init_psymbol_list): Remove symbol count from passed
336 args in prototype, function definition, and function calls. It is
337 now available via the DBX_SYMCOUNT macro using the objfile
338 pointer.
339 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the
340 local instance of struct dbx_symfile_info and replace with DBX_*
341 macros.
342 * dbxread.c (dbx_symfile_read): Remove init's of now deleted
343 symfile_string_table and symfile_string_table_size.
344 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of
345 symfile_string_table.
346 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT.
347 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and
348 stringtab size variables. Remove all code that used to reread
349 the stringtab.
350 * objfiles.c (allocate_objfile): Move calls to init_malloc()
351 to prior to any calls to mmalloc for the objfile specific heap.
352 * utils.c (init_malloc): Document the requirement that for each
353 heap for which corruption checking is desired, that init_mmalloc
354 must be called prior to any mmalloc calls on the heap.
355
356Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com)
357
358 * rs6000-pinsn.c: Make dis-assembly output more like
359 other targets: Don't print instruction in hex before
360 the assembly; use print_address to print out jump
361 destinations.
362
04f27ddc
PB
363Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com)
364
365 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char.
366 * cplus-dem.c: Support "Sc" meaning "signed char".
367
88f36033
SG
368Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com)
369
370 * configure.in: fix iris/iris3.
371
5c71cf23
PB
372Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com)
373
374 * command.c, main.c (various places): Use ctype.h macros
375 (such as isupper(x)), instead of hard-wiring in ASCII-isms
376 (such as (x >= 'A' && x <= 'Z')).
377 (There are still more of these in other files.)
378 * main.c (defined_command): Lower-case the user's
379 new command before entering it. Needed because
380 command lookup is case-insensitive (and also lower-cases).
381 (Based on Metin's earlier patch.)
382
fd2329d7
RP
383Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com)
384
385 * config/irix4.mh: new file.
386
4f301966
SG
387Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com)
388
0a22f63e
SG
389 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right
390 time.
391
392 * xm-mips.h: Declare strdup for ultrix.
9d53db1a 393
4f301966
SG
394 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup
395 when calling new_symbol.
396 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of
397 current_objfile.
398
5c8d3927
PB
399Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com)
400
401 * config/rs6000.mh: Update (for Fred's new mmalloc)
402 flags to disable use of GNU malloc/mmalloc.
403 * munch: Change SYSV rule to allow .text before the label,
404 as well as after, to work for AIX.
405 * gdbtypes.h: Minor clarifiction.
406
be1384b0
MT
407Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com)
408
409 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
410 continuation in yet another place (between method declarations).
411
62a469e1
SG
412Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com)
413
414 * mips-tdep.c: include symfile.h and objfiles.h to fix
415 compilation errors.
416
b3024b21
PB
417Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com)
418
419 * valops.c (value_struct_elt_for_reference): Added 'offset'
420 parameter to handle multiple inheritance.
421 * eval.c, value.h: Update accordingly.
422
5e2e79f8
FF
423Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com)
424
425 * objfiles.h: New file
426 * Makefile.in (HFILES): Add objfiles.h
427 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc,
428 main_scope_lowpc, main_scope_highpc.
429 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
430 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
431 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
432 xcoffread.c, : Include objfiles.h.
433 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
434 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
435 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
436 inside_entry_file() and logic changed appropriately.
437 * blockframe.c (outside_startup_file): Renamed to
438 inside_entry_file() and logic changed appropriately.
439 * blockframe.c (inside_main_scope): Renamed to inside_main_func()
440 and logic changed to use per-objfile specific fields.
441 * blockframe.c (inside_entry_scope): Renamed to
442 inside_entry_func() and logic changed to use per-objfile specific
443 fields.
444 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
445 symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
446 Remove extern decls.
447 * symfile.c, symfile.h (entry_point): Remove extern decl.
448 * coffread.c (coff_symfile_init): Common entry point init code
449 moved to symfiles.c, call init_entry_point_info().
450 * coffread.c (complete_symtab): Use new per-objfile entry info.
451 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info.
452 * mipsread.c (parse_partial_symbols): Use new per-objfile entry
453 info.
454 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info.
455 * defs.h (inside_entry_scope, outside_startup_file,
456 inside_main_scope): Prototypes changed for renames to
457 inside_entry_func, inside_entry_file, inside_main_func,
458 respectively.
459 * symfile.c (syms_from_objfile): Common entry point init code
460 moved to init_entry_point_info() and call init_entry_point_info().
461 * symfile.h (init_entry_point_info): Include prototype.
462 * xcoffread.c (aixcoff_symfile_init): Common entry point init code
463 moved to symfiles.c and call init_entry_point_info().
464 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
465 main_scope_lowpc, main_scope_highpc): Remove extern decls.
466 * dwarfread.c (read_func_scope, read_file_scope): Use new per-
467 objfile entry info.
468 * frame.h (FRAME_CHAIN_VALID): Provide default definition that
469 works for the majority of targets.
470 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
471 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
472 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
473 Use default definition in frame.h.
474 * frame.h (selected_frame_level): Make decl extern.
475 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c
476 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c
477 * partial-stab.h: Use new per-objfile entry info.
478 * symfile.h (struct objfile): Removed, moved to objfiles.h.
479 * symfile.h, objfiles.h (allocate_objfile, free_objfile,
480 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
481 iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
482 have_minimal_symbols): Prototypes moved to objfiles.h.
483 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
484 Macros moved to objfiles.h.
485 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
486
01be6913
PB
487Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com)
488
489 More C++ improvements (pointers to members, qualified names).
490 * c-exp.y: Support exp.type::name and exp->type::name
491 syntaxes. (Unfortunately, doesn't work for static members.)
492 * c-exp.y, eval.c: Make type::~type work better.
493 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of
494 value_static_field by value_struct_elt_for_reference.
495 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER
496 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
497 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR
498 for OP_SCOPE operand; no point in it now that we use lazy
499 reading of values, and use "reference to member" objects.
500 * gdbtypes.h: Clarify comment.
501 * valops.c: Change value_struct_elt_for_address to return
502 a reference (or variable), rather than a pointer. Change
503 the name to value_struct_elt_for_reference to reflect this.
504 Returning a reference instead of a address provides a
505 generalization, since we can use the routine for both
506 class::name as well as &class::name.
507 Also, recurse to handle multiple inheritance properly.
508 * valprint.c: Moved code to print pointer-to-members
509 to new function point_class_member. This allows a
510 "reference-to-member" to be printed using the same code.
511 * valprint.c (type_print_varspec_prefix): Avoid printing
512 "struct " for domains of class-member types.
513 * valops.c (search_struct_field): Inline code for simplified
514 version of value_static_field (which can then be deleted).
515 * value.h: Rename value_struct_elt_for_address to
516 value_struct_elt_for_reference. Delete value_static_field.
517 * values.c: Remove no longer used function value_static_field.
518
80d68b1d
FF
519Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com)
520
521 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
522 elfread.c (coff_symfile_finish): Add function, prototype, and
523 add to the xxxx_sym_fns struct for each file type. Also reformat
524 the xxxx_sym_fns vector to a standard format and add comments.
525 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
526 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):
527 Pass pointer to struct objfile rather than pointer to sym_fns.
528 Change references inside each function accordingly. Allocate any
529 symbol file specific info in the per-objfile memory region.
530 * dbxread.c (free_and_init_header_files): Break function into
531 free_header_files(), called from dbx_symfile_finish(), and
532 init_header_files(), called from dbx_new_init().
533 * dbxread.c (dbx_new_init): Move deallocation things to new
534 dbx_symfile_finish function.
535 * elfread.c (elf_new_init): Call buildsym_new_init().
536 * objfiles.c (free_objfile): Call the appropriate symfile_finish()
537 routine for the objfile before deallocating other stuff.
538 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg.
539 * symfile.h: Move struct sym_fns to before struct objfile def.
540 Add sym_finish function pointer and change prototypes of other
541 function pointers to reflect passing struct objfile pointer rather
542 than struct sym_fns pointer.
543 * symfile.c: Remove now obsolete symtab_fns pointer.
544 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only
545 locates the correct sym_fns struct for the given objfile.
546 * symfile.c (syms_from_objfile, symbol_file_add): Restructured
547 for better support of mapped symbol tables.
548 * symfile.c (symbol_file_command): Remove obsolete code using
549 symfile_fns.
550 * symfile.h: Remove duplicate declarations for symfile_objfile,
551 entry_point, and object_files.
552 * target.c (target_info): Compare symfile_objfile to NULL.
553 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to
554 aixcoff_symfile_finish().
555
dc52fc71
FF
556Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com)
557
558 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition.
559 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE.
560 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
561
2cd99985
PB
562Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com)
563
564 Some improvements to g++ debugging.
565 * symtab.c (list_symbols): demangle before pattern matching.
566 * symtab.c: Other fixes to improve handing of operators.
567 * valprint.c (type_print_base): Fix test for constructor.
568 * values.c (value_static_field): Allow evaluation of
569 CLASS::METHOD, returning a function pointer.
570
b0246b3b
FF
571Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com)
572
573 * Makefile.in (VERSION): Roll 4.4.6.
574 * exec.c (exec_file_command): Add code to ignore optional args
575 passed in by file_command() for use in symbol_file_command().
576 * main.c (main): Document -mapped and -readnow in help summary.
577 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed.
578 * objfiles.c (allocate_objfile): Filename arg removed. Changes
579 to get filename from bfd with bfd_get_filename(). Test mapto
580 against 0, not NULL. Use mstrsave() to make copy of filename.
581 * remote-mm.c (mm_load): Symbol_file_add() takes an additional
582 arg.
583 * remote-vx.c (vx_load_command, add_symbol_stub):
584 Symbol_file_add() takes an additional arg.
585 * solib.c (symbol_add_stub): Symbol_file_add() takes an
586 additional arg.
587 * symfile.c (symfile_open): Renamed to symfile_bfd_open and
588 changed to return a bfd not an objfile pointer.
589 * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
590 * symfile.c (symbol_file_add): Takes an additional arg (readnow).
591 Change to eliminate local bfd and use symfile_bfd_open() plus
592 allocate_objfile(). Add code to implement readnow option.
593 * symfile.c (symbol_file_command): Changes to option handling,
594 readnow functionality moved to symbol_file_add().
595 * symfile.c (symfile_init): Eliminate local copy of bfd.
596 * symfile.c (add_symbol_file_command): Changes to parse mapped
597 and readnow options.
598 * symfile.h (allocate_objfile): Arg removed from prototype.
599 * symtab.h (symbol_file_add): Arg added to prototype.
600 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional
601 arg.
602
318bf84f
FF
603Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com)
604
605 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
5a4470de 606 mtrace.awk, state.c, state.h: Removed.
318bf84f
FF
607 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
608 directories searched for source files.
609 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
610 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
611 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
612 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
613 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB
614 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC.
615 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
616 sbrk.c
617 * Makefile.in (HFILES): Remove state.h
618 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
619 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
620 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR.
621 * Makefile.in (clean): Remove all object files.
622 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc.
623 * cplus-dem.c: Remove prototypes definitions that are now done in
624 def.h.
625 * dbxread.c (throughout): Change from using per-objfile
626 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
627 * defs.h: Remove prototypes for mmap_* functions. Add prototypes
628 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach,
629 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
630 * depend: Remove dependencies for state.o, state.h.
631 * dwarfread.c: Add declaration for warning_pre_print.
632 * dwarfread.c (dwarfwarn): Use warning_pre_print.
633 * dwarfread.c (throughout): Change from using per-objfile
634 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
635 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to
636 use supplied objfile.
637 * i386-xdep.c (print_387_status): Change to use warning() rather
638 than printfs.
639 * i387-tdep.c (print_387_control_word): Change to use warning()
640 rather than printfs.
641 * infrun.c (wait_for_inferior): Remove unreachable abort() call
642 that some compilers grumble about.
643 * language.c (throughout): Add declaration for warning_pre_print
644 and using warning() instead of printfs.
645 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc.
646 * main.c (main): Add declaration for warning_pre_print and set it
647 similarly to error_pre_print. Add declarations for
648 mapped_symbol_files and readnow_symbol_files. Add appropriate
649 definitions to long_options[].
650 * minsyms.c: Trivial fix to comment.
651 * objfiles.c (allocate_objfile): Substantially rewritten for
652 using mapped symbol files.
653 * objfiles.c (throughout): Change from using per-objfile
654 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
655 * objfiles.c (open_mapped_file, mapped_to_address): Add functions.
656 * source.c (throughout): Change from using per-objfile
657 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
658 * source.c (open_source_file): Use mstrsave to save file name in
659 mapped symbol region for objfile.
660 * symfile.c: Remove include for state.h.
661 include to local form.
662 * symfile.c (symbol_file_add_digested): Remove.
663 * symfile.c (symbol_file_add): Substantially rewritten for mapped
664 symbol files.
665 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members
666 from objfile structure. Add malloc descriptor pointer (md).
667 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED.
668 * symm-xdep.c (print_fpu_status): Use warning() rather than
669 printfs.
670 * symmisc.c (free_symtab_block): Now takes and uses current
671 objfile pointer.
672 * symmisc.c (throughout): Change from using per-objfile
673 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
674 * symtab.c (cplus_mangled_symbol): Cast return value to avoid
675 Sun compiler grumblings when PTR is char *.
676 * symtab.c (lookup_symbol): Cast return value of iterate_over_
677 msymbols() to correct pointer type.
678 * utils.c (warning_pre_print): Initialize to "\nwarning: ".
679 * utils.c (fatal, fatal_dump_core): Ensure that the fatal
680 error always starts on a line of it's own.
681 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
682 Rewrite for new mapped malloc package use.
683 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations
684 that don't want to use the mapped malloc package; pass arguments
685 on to traditional malloc package functions.
686 * utils.c (nomem): Add for fatal virtual memory exhausted aborts.
687 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc,
688 mrealloc, malloc, and realloc but get fatal error if runs out
689 of memory.
690 * utils.c (msavestring, mstrsave): Save a string in a specific
691 mapped malloc region.
692 * utils.c (print_spaces): Use xmalloc to get the buffer.
693 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines
694 for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
695 * config/i386v4.mh: Insignificant reorganization.
696
0750528a
FF
697Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com)
698
699 * xcoffread.c: Only enable compilation of debugging functions
700 if IBM6000 is defined. Fails to compile otherwise.
701
4db3902a
RP
702Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com)
703
704 * Makefile.in: pass MAKEINFO down on info.
705
bec9fad9
JG
706Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com)
707
708 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of
709 useless code, including an lseek to an uninitialized variable.
710 Reported by Jim Williams <jimbo@wrs.com>.
711
6730b139
PB
712Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com)
713
4db3902a
RP
714 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G.
715 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
716 * minsyms.c, symfile.c: Changes that may be generally
717 applicable, but are #ifdef IBM6000 for now.
718 * rs6000-xdep.c: Fixed typo in comment.
719 * rs6000-tdep.c: Non-substatial changes.
720 * xoffread.c: The main change here is addition of some
721 debugging functions.
722 * xoffexec.c: More changes.
723
724 * xcoffread.c: Fixed two too-few-parameters bugs.
725
6730b139
PB
726 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter
727 to SOLIB_CREATE_INFERIOR_HOOK macro.
728
a846ac55
FF
729Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com)
730
731 * symfile.h: Add prototype for iterate_over_msymbols().
732 * symtab.c (cplus_mangled_symbol): Add function.
733 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via
734 iterate_over_msymbols to find demangled C++ symbol.
735 * xcoffexec.c (relocate_minimal_symbol): Return meaningful
736 value to iterate_over_msymbols().
737 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_
738 msymbols().
739
740Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com)
741
742 * Makefile.in: added check target.
743
a1106a1e
JG
744Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com)
745
746 * ecoff.c: Move to ../bfd/coff-msym.c.
747 * config/mt-*mips: Remove ecoff.o from the configuration.
53ccaf5f
JG
748 * remote.c (): Add newline to initial +.
749 (remote_resume): Mention how to cope with signals.
750 (remote_interrupt): Add debug msg.
751 (remote-wait): Implement new 'T' reply, which includes
752 status, PC, and FP all in a single short message.
753 (putpkt): Add further debugging of packet acks.
754 * mipsread.c (fixup_symtab): Also swap RFD's.
755 (parse_partial_symbols): Avoid bug on unknown symbol types.
b67cb9d5 756 * Makefile.in (VERSION): Roll to 4.4.5.
a846ac55
FF
757 * mips-tdep.c (heuristic_proc_start): Avoid long delays
758 for remote MIPS by limiting heuristic to 200 byte search.
759 (heuristic_proc_desc): Byte-swapping.
760 (mips_print_register): Cope with failure of
761 read_relative_register_raw_bytes. Byte-swap integers for
762 printing.
763 * mips-pinsn.c (print_insn): Byte-swap instruction.
a1106a1e 764
1170a046
SG
765Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com)
766
767 * config.sub configure.in config/.Sanitize config/mh-irix4
768 gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
769 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
770 gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
771 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x.
772
d7eddc51
FF
773Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com)
774
775 * defs.h, utils.c: xrealloc takes PTR as first arg.
776 * defs.h: Reword confusing comment about ANSI prototypes.
777 * defs.h: Some minor whitespace changes.
778 * infrun.c (wait_for_inferior): Compare int tmp to int 0,
779 not NULL, which can be (void *).
780 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling.
781 * tm-i386v.h (SP_ARG0): Define
782 * xm-sysv4.h: Back out of change for missing prototypes.
783 * i386-tdep.c (get_longjmp_target): Add function.
784
a846ac55
FF
785Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
786
787 * Makefile.in: install man page too.
788
d747e0af
MT
789Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com)
790
791 * All GDB files that #include defs.h: Removed stdio.h.
792 (defs.h): #include stdio.h.
793
96743d3c
SC
794Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com)
795
796 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
797 a ptype to reflect the setting of TARGET_PTR_BIT. Set the
798 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
799 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
800 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
801 it before printing out the hex shape of an address.
802
6c6afbb9
PB
803Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com)
804
bff1c97a
FF
805 * rs6000-xdep.c (frame_initial_stack_address): Move
806 code to set frame->cache_fsr into new separate function
807 frame_get_cacahe_fsr. This allows fixing a fatal error.
808 * xcoffexec.c: Turn previously suppressed error
809 message back on, after cleaning up BFD.
810
6c6afbb9
PB
811 * breakpoint.c (breakpoint_re_set): Removed (at least for now)
812 printing of blank line, since it cases printing of an
813 extra blank line. Is this intended? It does mess up
814 gdb test suite.
815 * defs.h: Put back declarations of malloc and realloc,
816 but protected by #ifndef MALLOC_INCOMPATIBLE.
817 * objfiles.c: Undo previous change: Use malloc/realloc
818 for objfile malloc/realloc fields (but add a cast).
819 * xcoffexec.c: Suppress an error message (for now).
820
821Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
822
823 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
824 [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
825 * buildsym.c: Use smash_to_pointer_type() to handle forward type
826 references.
827 * xcoffread.c: Modifications to C_DECL storage class handling, and
828 introduction of an old smash_to_pointer_type() routine.
829
830 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
831 [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
832 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
833 parameters have been modified.
834
835 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
836 [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
837 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
838 and fetch_inferior_registers() always fetched all the registers
839 resulting valid register values at hand all the time. Pushing a dummy
840 frame did not require validating all register values first. After
841 putting the above mechanism into action, we didn't have valid registers
842 values always ready. Thus, all registers need to be fetched before
843 pushing a dummy frame now.
844
845 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
846 [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
847 * rs6000-xdep.c: frame_initial_stack_address() function to calculate
848 the starting address (actual frame address) of a frame.
849 * rs6000-tdep.c: modifications to function_frame_info() to see if
850 function reserves a frame pointer register (alloca register)
851 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
852 FRAME_LOCALS_ADDRESS has been updated to support debugging of
853 functions with alloca() calls.
854
4b8333de
FF
855Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com)
856
857 * xm-sysv4.h: Provide definitions/prototypes for host environment
858 functions for which no definitions or prototypes are provided in
859 any currently included gdb or host environment header files.
860 For SVR4, this currently includes malloc and realloc, which cannot
861 be portably prototyped in any gdb include file.
862
863Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com)
864
865 * buildsym.h: Remove obsolete variable file_stabs.
866
867 * Makefile.in: Move place where configure merges in host-
868 and target-dependent fragments later, so the latter
869 can override (say) GNU_MALLOC.
870 * config/mh-rs6000: Use system malloc. Otherwise, I
871 ended up with *two* incompatible versions of malloc
872 (functions in libc would call the malloc in libc).
873 I assume this is a shared library problem.
874
875 * remote.c: Fix (presumed) typo.
876 * objfiles.c: Use xmalloc/xrealloc instead of
877 malloc/realloc (since the latter are no longer declared).
878
879 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
880 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
881 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
882 handle individual registers.
883 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
884 correctly in case it wasn't cached yet. (A problem showed up
885 after fetching individual registers.)
886 * buildsym.c: Disable type_synonym_name's type name overwriting
887 in cases it is unnecesary. rs6000 portation doesn't use
888 type_synonym_name, and it used to nullify type names
889 * xcoffread.c: to handle g++'s typename abbreviation, fill in a
890 type's name as soon as space for that type is allocated.
891 * xcoffread.c: ignore a section's lineno information if it is
892 not `.text'. (In rs6000 bfd portation integration, skipping over
893 `.pad' sections are ignored since it was in machine independent
894 part of the code. Thus, a problem of fake sections with invalid
895 lineno information arised.)
896
897 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik)
898 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
899 * rs6000-tdep.c: make function_frame_info() work whether or not
900 reading from a core file.
901 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
902
903 * infrun.c. main.c, printcmd.c. symtab.c:
904 More changes from IBM for rs6000.
905
906
818de002
PB
907Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com)
908
909 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
910 rs6000-xdep.c, xcoffexec.c, xcoffread.c:
911 Merge in changes (mostly from IBM) for RS6000.
912 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
913 More changes from IBM for RS6000. These are in machine-
914 independent code, and probably could do with some cleaning
915 up. The most questionable of these are #ifdef IBM6000.
916 * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
917 to single_step() (for consistency with rs6000 and i860).
918 * utils.c: Allow the 1st arg to xrealloc to be NULL
919 (in which case do malloc). This removes the need for
920 some tests in xcoff code (and perhaps other places?).
921 * coffread.c: Removed variables last_source_file,
922 type_vector, and type_vector_length as these are now
923 defined by buildsym.[ch].
924 * defs.h: Remove prototypes for malloc and realloc, since
925 these should only be used to implement xmalloc and xrealloc,
926 and they conflict with <stdlib.h> in AIX - where they
927 return void* even when __STDC__ isn't defined. Sigh.
928 * munch: Recognize *initialize* in data as well as text
929 (AIX uses data). Also, incorporate a patch from Garrett
930 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script
931 much more sensible, by only trying to match the name of
932 the initialize_foo function, and not the junk before it.
933
8537ba60
SG
934Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com)
935
936 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint
937 unless symbol table indicates that something has changed.
938
069bc454
JG
939Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com)
940
b543979c
JG
941 * remote.c: Make it work for embedded MIPS. Increase buffer
942 size, and use throughout. Round buffer size up if too many regs.
943 Support baud rate setting and try for an 8-bit path. If
944 interrupted while waiting for target, send a ^C down the wire.
945 Avoid single-byte reads.
946 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES
947 and NUM_REGS.
948 * mips-xdep.h: Avoid the embedded regs when on Unix.
949
d141f3e3
JG
950 * mipsread.c: Byte-swap the symbol table structures, using
951 routines from ecoff.c, to read a symbol table written in any
952 of the four possible byte orders.
069bc454
JG
953 * configure.in (mips-big-* target): Same as Sony News.
954 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o.
955 * ecoff.c: New file for symbol swapping routines.
956
80ba48f5
SG
957Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com)
958
959 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info
960 all-breakpoints' command.
961 * (get_number): Allow users to enter negative breakpoint numbers.
962 * (breakpoint_1): Reformat display of 'info break' to show new
963 fields.
964 * (create_longjmp_breakpoint, breakpoint_re_set,
965 breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
966 symfile.c (syms_from_objfile): Re-do
967 insertion of longjmp breakpoints. Move all code into
968 breakpoint_re_set, and call that instead of
969 create_longjmp_breakpoint in symfile.c.
970
cba0d141
JG
971Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com)
972
973 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add.
974 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE.
975 * symtab.c (find_pc_symtab): Handle having no objfiles.
976 * infcmd.c: Fix comment.
977 * objfiles.c (free_all_objfiles): Add.
978 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add.
979 * symfile.c (symbol_file_command): free all objfiles when
980 specifying a new symbol file.
981 (reread_symbols): Stat the file name, don't fstat the descriptor.
982
a846ac55
FF
983Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
984
985 * Makefile.in, configure.in: removed traces of namesubdir,
986 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
987 copyrights to '92, changed some from Cygnus to FSF.
988
cba0d141
JG
989Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com)
990
991 * dbxread.c (end_psymtab): Delete empty psymtabs.
992 * symfile.c (allocate_psymtab): Recycle empty psymtabs.
993 * symfile.h (struct objfile): Add free_psymtabs.
994
35318110
JG
995Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com)
996
47890ed7
JG
997 * Makefile.in (VERSION): Roll to gdb-4.4.4.
998
35318110
JG
999 * symfile.c (symbol_file_command): strcmp => !strcmp.
1000 * breakpoint.h: Move prototypes to follow enum definition they need.
1001 * breakpoint.c, infrun.c: Lint.
1002 * printcmd.c: Use `enum enable' rather than `enum
1003 display_status'.
1004 * mipsread.c: First pass at making it compile with the new
1005 objfile changes. Probably seriously broken still, but it
1006 compiles. FIXME.
1007
30875e1c
SG
1008Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com)
1009
1010 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
1011 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
1012 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for
1013 stepping (and nexting) through longjmp(). Also, cleanup
1014 breakpoint handling quite a bit by creating explicit breakpoint
1015 types instead of using magic breakpoint numbers.
1016 Makefile.in: Update version to 4.4.3
1017
021959e2
JG
1018Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com)
1019
93fe4e33
JG
1020 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
1021 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint.
1022 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c.
1023
021959e2
JG
1024 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP.
1025
1026 * minsyms.c (install_minimal_symbols): Add bunches to any
1027 existing minsyms in the objfile. Avoid extra mallocation
1028 by working directly in the obstack. Remove ignored `mainline' parm.
1029 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
1030 xcoffread.c: Change all callers.
1031 * FIXME: We should be able to eliminate MAINLINE from all the
1032 symbol readers now, with a small bit of work.
1033
1034 * valops.c, value.h: Lint.
1035 * remote-vx.c: Add missing break; statement. Bugfix by
1036 Michael Sclafani, <sclafani@src.dec.com>.
1037
bff1c97a
FF
1038Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com)
1039
1040 * Makefile.in (VERSION): Update version to 4.4.2
1041 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c,
1042 minsyms.c, mmap-alloc.c, mmap-sbrk.c
1043 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h
1044 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
1045 mmap-alloc.o, mmap-sbrk.o
1046
1047 * altos-xdep.c: Minor whitespace change.
1048 * am29k-tdep.c (examine_prologue): Convert from misc function vector
1049 use to new minimal symbol table use.
1050 * arm-xdep.c (fetch_inferior_registers): Document unused argument.
1051 * arm-xdep.c (store_inferior_registers): Returns void.
1052 * blockframe.c (get_pc_function_start, find_pc_partial_function):
1053 Convert from misc function vector use to new minimal symbol table use.
1054 Remove find_pc_misc_function(). Ifdef out block_innermost_frame().
1055 * breakpoint.c: Add prototypes for local functions.
1056 * breakpoint.c (catch_command_1): Change to static and remove unused
1057 local "pc".
1058 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function".
1059 * breakpoint.h: Change function decls to prototype form.
1060 * buildsym.c: Add prototypes for local functions.
1061 * buildsym.c: Moved hashname() function here from dbxread.c.
1062 * buildsym.c (dbx_lookup_type): Cast args to xrealloc().
1063 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type().
1064 * buildsym.c (dbx_alloc_type): Change to static.
1065 * buildsym.c (finish_block): Add objfile parameter.
1066 * buildsym.c (misc): Change symbol_obstack to objfile version.
1067 * buildsym.c (make_blockvector): Change to static.
1068 * buildsym.c (start_subfile): Use strdup instead of obsavestring.
1069 * buildsym.c (compare_line_numbers): Change to static, args are const,
1070 cast args when used.
1071 * buildsym.c (start_symtab): Inline new_object_header_files() call.
1072 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread
1073 and made static. Add objfile parameter.
1074 * buildsym.c (end_symtab): Simplify code using line table size.
1075 Realloc the linetable on the objfile symbol_obstack and copy there.
1076 * buildsym.c (scan_file_globals): Convert from misc function vector
1077 use to new minimal symbol use.
1078 * buildsym.c (define_symbol): Add objfile parameter. Make sure
1079 strings get allocated in objfile's symbol_obstack. Convert references
1080 to builtin types to lookup_fundamental_type().
1081 * buildsym.c (read_type): Make static, add objfile parameter, convert
1082 references to buildin types to lookup_fundamental_type().
1083 * buildsym.c (read_struct_type): Add objfile parameter.
1084 * buildsym.c (read_array_type): Make static, add objfile parameter.
1085 * buildsym.c (read_enum_type): Make static, add objfile parameter.
1086 * buildsym.c (read_huge_number): Make static.
1087 * buildsym.c (read_range_type): Make static, add objfile parameter,
1088 convert references to buildin types to lookup_fundamental_type ().
1089 * buildsym.c (read_args): Make static, add objfile parameter.
1090 * buildsym.h: Convert function decl's to prototype form.
1091 * c-exp.y: Add prototypes for local functions, convert uses of misc
1092 function vector to minimal symbol table. Reformat all builtin type
1093 initializations and pass a NULL objfile to init_type() for them.
1094 * coffread.c: Change context_stack ref's to coff_context_stack,
1095 add local function prototypes. Cast uses of xrealloc arg 1.
1096 * coffread.c (coff_alloc_type): Call alloc_type instead of hand-
1097 crafting a new type.
1098 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list.
1099 * coffread.c (finish_block): Change name to coff_finish_block.
1100 * coffread.c (make_blockvector): Add and use objfile parameter.
1101 * coffread.c (record_line): Change name to coff_record_line.
1102 * coffread.c (start_symtab): Change name to coff_start_symtab.
1103 * coffread.c (end_symtab): Change name to coff_end_symtab.
1104 * coffread.c (record_misc_function): Change name to record_minimal_
1105 symbol and change to minimal symbol table use from misc func tbl.
1106 * coffread.c (coff_symfile_read): Convert from misc function vector
1107 use to minimal symbol table use.
1108 * coffread.c (hashname): Remove; use common version in buildsym.c.
1109 * coffread.c (decode_base_type): Change references to builtin types
1110 to calls to lookup_fundamental_type().
1111 * coffread.c (read_struct_type): Change name to coff_read_struct_type.
1112 * coffread.c (read_enum_type): Change name to coff_read_enum_type.
1113 * command.c: Add prototypes for local functions.
1114 * command.c (add_cmd): Prototype the 'fun' parameter and use the
1115 appropriate member of the function union for that type.
1116 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and
1117 ifdef out the function since it isn't currently used.
1118 * command.c (add_alias_cmd): Pass correct function type to add_cmd.
1119 * command.c (add_prefix_cmd): Prototype the 'fun' parameter.
1120 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter.
1121 * command.c (help_cmd): Compare function pointer to NULL.
1122 * command.c (help_cmd_list): Compare function pointer to NULL.
1123 * command.c (lookup_cmd_1): Use correct member of function union.
1124 * command.c (undef_cmd_error): Make static.
1125 * command.c (complete_on_cmdlist): Use correct member of func union.
1126 * command.c (do_setshow_command): Use correct member of func union.
1127 * command.c (shell_escape): Convert rindex use to strrchr.
1128 * command.h (COMMAND_H): Define if already included.
1129 * command.h (cmd_list_element struct): Change 'function' to a union
1130 and prototype args. Prototype completer function.
1131 * command.h: Convert decl's to prototype form.
1132 * convex-xdep.c (store_inferior_registers): Returns void.
1133 * copying.c: Prototype local functions.
1134 * coredep.c: Minor whitespace change.
1135 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*.
1136 * cplus-dem.c: Prototype local functions.
1137 * dbxread.c (hashname): Remove; moved to buildsym.c.
1138 * dbxread.c (free_and_init_header_files): Make static.
1139 * dbxread.c: Add prototypes for local functions.
1140 * dbxread.c (new_object_header_files): Remove; inlined usages.
1141 * dbxread.c (xrealloc usages): Cast args.
1142 * dbxread.c (record_misc_function): Change to record_minimal_symbol
1143 and change usages accordingly.
1144 * dbxread.c (static_psymbols usages): Change to use per-objfile copy.
1145 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate.
1146 * dbxread.c (dbx_next_symbol_text): Make static.
1147 * dbxread.c (init_psymbol_list): Convert to use per-objfile data.
1148 * dbxread.c (init_bincl_list): Add and use objfile parameter.
1149 * dbxread.c (free_bincl_list): Add and use objfile parameter.
1150 * dbxread.c (compare_psymbols): Remove; use common symfile.c version.
1151 * dbxread.c (end_psymtab): Convert to use per-objfile data.
1152 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for
1153 prototypes.
1154 * dwarfread.c (record_misc_function): Change name to record_minimal_
1155 symbol and use minimal symbol table throughout.
1156 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version.
1157 * dwarfread.c: Convert all references to builtin types to use the new
1158 lookup_fundamental_type function.
1159 * dwarfread.c (read_enumeration): Add and use objfile parameter.
1160 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto-
1161 types.
1162 * elfread.c (record_misc_function): Convert to use record_minimal_
1163 symbol.
1164 * elfread.c (elf_symtab_read): Add objfile parameter.
1165 * eval.c: Add prototypes for local functions and move some decls
1166 around to accomodate prototypes.
1167 * expprint.c: Add prototypes for local functions. Change references
1168 to misc function vector to minimal symbol table.
1169 * findvar.c (read_memory usages): Cast args.
1170 * gdbtypes.h: New file, type info from symfile.h and symtab.h.
1171 * gmalloc.c: Use NOARGS where prototypes used hardwired void.
1172 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned.
1173 * gmalloc.h: Use NOARGS where prototypes used hardwired void.
1174 * gould-xdep.c: Minor whitespace change.
1175 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var.
1176 * hp300ux-xdep.c (store_inferior_registers): Returns void.
1177 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr.
1178 * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
1179 * i386-tdep.c: Add prototypes for local functions.
1180 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
1181 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
1182 that defaulted to int.
1183 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
1184 i386_push_dummy_frame): Returns void.
1185 * i386-xdep.c (i386_register_u_addr): Declare params that default to
1186 int and explicitly declare return type as int.
1187 * i387-tdep.c: Minor formatting changes.
1188 * i960-tdep.c (leafproc_return): Convert from misc function vector
1189 use to minimal symbol table use.
1190 * infcmd.c: Add prototypes for local functions.
1191 * infcmd.c (continue_command, until_next_command, until_command,
1192 path_info, path_command): Make static.
1193 * infcmd.c (step_1, until_next_command): Convert from misc func
1194 vector to minimal symbol table use.
1195 * inflow.c: Add prototypes for local functions.
1196 * infptrace.c (store_inferior_registers): Returns void, not int.
1197 * language.c (_initialize_language): Use proper member of function
1198 union.
1199 * m2-exp.y: Add prototypes for local functions, convert misc function
1200 vector uses to minimal symbol table uses.
1201 * m2-exp.y (make_qualname, yyerror): Make static.
1202 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile.
1203 * m68k-pinsn.c: Add prototypes for local functions.
1204 * m68k-pinsn.c (print_insn): Cast args to read_memory.
1205 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int.
1206 * m68k-stub.c: Add prototypes.
1207 * m88k-pinsn.c (sprint_address): Convert from misc function vector
1208 use to minimal symbol table use.
1209 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter.
1210 * m88k-xdep.c (store_inferior_registers): Returns void.
1211 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param.
1212 * mach386-xdep.c (store_inferior_registers): Returns void.
1213 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter.
1214 * main.c: Add prototypes for local functions.
1215 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast
1216 longjmp() result to (NORETURN void).
1217 * main.c (catch_errors): Prototype the 'func' parameter.
1218 * main.c (disconnect, stop_sig, do_nothin, float_handler):
1219 Takes an unused arg.
1220 * main.c (execute_command): Call the right member of the func union.
1221 * main.c (command_loop_marker, symbol_completion_function,
1222 command_loop): Make static.
1223 * main.c (command_line_input): Make linelength unsigned, cast arg
1224 to command_line_input().
1225 * main.c (add_info, add_com): Prototype the 'fun' parameter.
1226 * main.c (initialize_main): Call right member of function union.
1227 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS.
1228 * mem-break.c: Include symtab.h
1229 * mips-xdep.c (fetch_inferior_registers): Takes unused param.
1230 * mips-xdep.c (store_inferior_registers): Returns void.
1231 * mipsread.c (mipscoff_symfile_read): Change from misc function vector
1232 use to minimal symbol table use.
1233 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile
1234 version.
1235 * mipsread.c (make_type): Remove, convert usages to init_type.
1236 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile.
1237 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function
1238 vector use to minimal symbol table use.
1239 * parse.c: Add prototypes for local functions.
1240 * parse.c (xrealloc usages): Cast args.
1241 * parse.c (prefixify_expression, length_of_subexp): Make static.
1242 * parser-defs.h (PARSER_DEFS_H): Define when first included.
1243 * parser-defs.h: Convert function decls to prototype form.
1244 * partial-stab.h: Convert from misc function vector use to new minimal
1245 symbol table use.
1246 * partial-stab.h (global_psymbols, static_psymbols usages): Reference
1247 the per-objfile copies.
1248 * printcmd.c: Add prototypes for local functions. Move some struct
1249 definitions around to accomodate prototypes.
1250 * printcmd.c (decode_format): Make static, change args oformat and
1251 osize to int from char.
1252 * printcmd.c (print_formatted): Change 'format' and 'size' to int.
1253 * printcmd.c (print_scalar_formatted): Change arg 'format' to int.
1254 * printcmd.c (print_address_symbolic): Convert from misc function
1255 vector use to minimal symbol table use.
1256 * printcmd.c (address_info): Convert from misc function vector use
1257 to minimal symbol table use.
1258 * printcmd.c (delete_display, enable_display, disable_display_command):
1259 Make static.
1260 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
1261 * procfs.c (fetch_core_registers): Add unused param reg_addr.
1262 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno.
1263 * pyr-xdep.c (store_inferior_registers): Returns void.
1264 * remote-mm.c (mm_load): symbol_file_add return value unused.
1265 * remote-nindy.c: Minor format change.
1266 * remote-vx.c (vx_load_command): symbol_file_add result unused.
1267 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno.
1268 * rs6000-xdep.c (store_inferior_registers): Returns void.
1269 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr
1270 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function
1271 vector use to minimal symbol table use.
1272 * solib.c: Add prototypes for local functions.
1273 * solib.c (solib_add_common_symbols, locate_base): Convert from misc
1274 function vector use to minimal symbol table use.
1275 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAM.
1276 * solib.c (find_solib, shared_library_command): Make static
1277 * solib.c (read_memory, write_memory usages): Cast args.
1278 * solib.c (special_symbol_handling): Add function
1279 * source.c: Add prototypes for local functions.
1280 * source.c (select_source_symtab): Convert to scan objfiles.
1281 * source.c (open_source_file): Make static.
1282 * source.c (xrealloc usages): Cast args.
1283 * source.c (source_line_charpos): ifdef out, unused.
1284 * source.c (get_filename_and_charpos): Make static.
1285 * stack.c: Add prototypes for local functions.
1286 * stack.c (print_frame_info, frame_info): Convert from misc function
1287 vector use to minimal symbol table use.
1288 * symfile.c: Add prototypes for local functions.
1289 * symfile.c (compare_symbols): Make args const PTR's.
1290 * symfile.c (compare_psymbols, sort_pst_symbols) add.
1291 * symfile.c (sort_all_symtab_syms): Scan objfile list.
1292 * symfile.c (obsavestring): Add objfile parameter.
1293 * symfile.c (init_misc_bunches, prim_record_misc_function,
1294 compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
1295 sort_misc_function_vector, compact_misc_function_vector): Remove
1296 * symfile.c (symbol_file_add_digested): Add function.
1297 * symfile.c (symbol_file_add): Returns struct objfile *.
1298 * symfile.c (symbol_file_command): Modify for state file use.
1299 * symfile.c (symfile_open): Add parameter "dumpable".
1300 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c
1301 * symfile.c (load_command, add_symbol_file_command): Make static.
1302 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c
1303 * symfile.c (rindex usages): Converted to strrchr.
1304 * symfile.c (allocate_psymtab): New
1305 * symfile.c (free_named_symtabs): Ifdef out code that needs to be
1306 converted to minimal symbol table usage, but no obvious conversion.
1307 * symfile.c (free_all_symtabs): Remove.
1308 * symfile.c (_initialize_symfile): Use per-objfile info.
1309 * symfile.h: Rework the objfile structure to add per-objfile data
1310 objects (psymbol_obstack, symbol_obstack, type_obstack,
1311 global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
1312 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
1313 Add prototypes to function declarations.
1314 * symm-tdep.c (symmetry_extract_return_value): Convert from misc
1315 function vector usage to minimal symbol table usage.
1316 * symmisc.c (DEV_TTY): Define if not defined.
1317 * symmisc.c: Add local function prototypes.
1318 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
1319 printpsyms_command, print_objfiles, print_objfiles_command):
1320 Rework to use iterate_over_*
1321 * symtab.c: Add prototypes for local functions.
1322 * symtab.c (lookup_symtab_1): Convert to look through objfiles.
1323 * symtab.c (lookup_partial_symtab): Scan through objfiles.
1324 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
1325 unsigned_typename, lookup_struct, lookup_union, lookup_enum,
1326 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
1327 lookup_reference_type, lookup_member_type, allocate_stub_method,
1328 check_stub_method, create_array_type, smash_to_member_type,):
1329 Moved to gdbtypes.c
1330 * symtab.c (lookup_symbol): Some args are const.
1331 * symtab.h: All type related defs and structs moved to gdbtypes.h
1332 * symtab.h: Convert decls to prototypes.
1333 * target.c (noprocess): Make static.
1334 * target.h: Change decl's to prototypes.
1335 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
1336 DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
1337 * utils.c (_initialize_utils): Use correct member of function union.
1338 * valarith.c: include gdbtypes.h
1339 * valops.c: include gdbtypes.h, add prototypes for local functions.
1340 * valops.c (value_push, value_arg_push, find_function_addr):
1341 Make static.
1342 * valops.c (value_string): Convert from misc function vector use
1343 to minimal symbol table use.
1344 * valops.c (check_field_in): Make arg const.
1345 * valprint.c: Add prototypes for local functions.
1346 * valprint.c (print_string): Make static
1347 * valprint.c (value_print, val_print_fields, val_print): Make arg int.
1348 * values.c: Add prototypes for local functions.
1349 * values.c (value_headof): Convert from misc function vector to
1350 minimal symbol table.
1351 * xcoffexec.c: Add prototypes for local functions.
1352 * xcoffexec.c (exec_close, file_command, add_to_section_table):
1353 Make static.
1354 * xcoffexec.c (relocate_minimal_symbol): Add.
1355 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c.
1356 * xcoffread.c: Add prototypes for local functions.
1357 * xcoffread.c (sort_syms): Convert to scan objfiles.
1358 * xcoffread.c (read_xcoff_symtab): Make static.
1359 * xcoffread.c (various): Replace references to builtin types with
1360 calls to lookup_fundamental_type. Replace references to symbol_obstack
1361 and psymbol_obstack with pointers to the per-objfile copies.
1362 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
1363 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
1364 Make static.
1365 * xcoffread.c (init_stringtab): Add objfile parameter.
1366 * gdbtypes.c: New file
1367 * minsyms.c: New file
1368 * mmap-alloc.c: New file
1369 * mmap-sbrk.c: New file
1370 * objfiles.c: New file
1371 * state.c: New file
1372 * state.h: New file
1373
021959e2
JG
1374Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com)
1375
1376 * Check in Fred Fish's changes in these modules. Fred
93fe4e33
JG
1377 will make ChangeLog entries for all of them. Update VERSION
1378 to 4.4.2.
021959e2 1379
7919c3ed
JG
1380Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com)
1381
1382 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions
1383 into solib.h.
1384 * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
1385 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
1386 value.h: Prototypes for static functions; lint.
1387 * gdbtypes.h: Empty file to ease transition.
1388
75af490b
JG
1389Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com)
1390
1391 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
1392 inferior.h, language.h, signame.h, target.h, terminal.h,
1393 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
1394 xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
1395 Lint.
1396 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
1397 signame.c, sparc-xdep.c: Prototypes for all static functions.
1398 Lint.
1399 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
1400 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
1401 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
1402 Remove to_call_function and target_call_function, since it
1403 always calls the same thing (call_function_by_hand).
1404 * core.c, exec.c, solib.c: Rename target_ops sections =>
1405 to_sections, etc.
1406 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
1407 target.h: target_kill takes no args.
1408 * language.c (language_info): Scaffolding to allow briefer
1409 messages when the current language changes. FIXME.
1410 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
1411 complaints about volatile functions.
1412 * xm-sysv4.h (HAVE_MMAP): Define.
1413
1414Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com)
088c3a0b
JG
1415
1416 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS
1417 to make prototypes for all functions declared here.
1418 * cplus-dem.c: Avoid declaring xmalloc and xrealloc.
1419 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict.
1420 * environ.c: Include <stdio.h> before defs.h. Minor cleanup.
1421 * ieee-float.h: Use PARAMS for prototypes; make some params const.
1422 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*.
1423 * m2-exp.y: Remove unused CONST; Rename OR and AND.
1424 * utils.c: Avoid declaring malloc and realloc. Lint.
1425 (request_quit): Accept signal-number parameter.
1426
af213624
FF
1427Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com)
1428
9e4c1921
FF
1429 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type
1430 DIE's. Add new function read_tag_pointer_type() to read them.
1431
af213624
FF
1432 * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
1433 When creating a new user defined type, check to see if a partial
1434 type already exists, and if so, bash it to fit.
1435
be8303da
JG
1436Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com)
1437
1438 * coffread.c (decode_base_type): Pass long, not union.
1439 Fix by Eric Valette, ev@chorus.fr.
1440
d35bf52d
FF
1441Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com)
1442
1443 * elfread.c (elf_symtab_read): Fix code to correctly track
1444 changes in bfd for absolute symbols.
1445
5b620e75
SG
1446Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com)
1447
1448 * xm-vaxbsd.h: Close off comment.
1449
0a663e9e
FF
1450Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com)
1451
1452 * xm-sysv4.h: Define NEED_POSIX_SETPGID.
1453
1454Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com)
1455
1456 * mips-tdep.c (mips_print_registers): Print correct register
1457 number for double pseudo-registers.
1458
ef9b1bc9
JG
1459Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com)
1460
256269fc
JG
1461 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr
1462 in the op$::OPERATOR. case. From Steven McCanne,
1463 <mccanne@horse.ee.lbl.gov>.
1464
ef9b1bc9
JG
1465 * exec.c (set_section_name): Pass arg to exec_files_info;
1466 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>.
1467
195853fc
JG
1468Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com)
1469
1470 * main.c (print_gdb_version): Copyright msg: only this year.
1471 (cd_command): Avoid changing current_directory on error.
1472
ee17fd34
PB
1473Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com)
1474
1475 * mipsread.c (parse_partial_symbols): Handle dependencies
1476 between partial symbol tables (when not doing stabs-in-ecoff).
1477 (This used to be handled by parse_fdr, but parse_fdr was
1478 incompatible with handling stabs-in-ecoff, so the code
1479 was re-written to not use parse_fdr. Unfortunately,
1480 the logic to handle dependencies was overlooked.)
1481
1f46923f
SC
1482Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
1483
1484 * coffread.c (read_enum_type): Use the size of a target int when
1485 describing enum.
1486 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
1487 of target int.
1488 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
1489 * symtab.c (lookup_reference_type, lookup_ptr_type): use
1490 TARGET_PTR_BIT to determine size of a pointer
1491 * values.c (unpack_long): when unpacking a REF or a PTR don't
1492 assume the size of the type.
1493
778c358d
JG
1494Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com)
1495
1496 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when
1497 looking at its members. Improve guess between struct and union,
1498 only assuming union if multiple members have offsets of zero.
1499
bd49ef36
PB
1500Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com)
1501
1502 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6.
1503 (This is just for clarity - and one day permitting us to
1504 change FP0_REGNUM from 38 to 32, which would make more sense.)
1505 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that
1506 register numbers in stabs-in-ecoff get handled correctly.
1507
1508Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com)
1509
1510 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
1511 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen
1512 into BSD and Ultrix.
1513
96499e96
JG
1514Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com)
1515
1516 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc.
1517
98f03b91
SG
1518Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com)
1519
dafe57bc 1520 * Makefile.in: Increment version to 4.4.1.
98f03b91
SG
1521 * main.c (print_gdb_version): Update copyright notice.
1522
1523Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com)
1524
1525 * mipsread.c: Prepend "struct " to the names of structure
1526 types, and similarly for enums and unions. (This used
1527 to be done, but got lost in the re-write to "guess" the
1528 difference between enum/struct/union.)
1529 Also, guess that a tag is an enum if the first member
1530 has type btNil.
1531
3671f1fd
SG
1532Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com)
1533
1534 * xm-vax.h: #ifndef ultrix around #include of endian.h and
1535 limits.h (sigh).
1536
0c6efbcc
JG
1537Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com)
1538
ee7270cd
JG
1539 * Projects: Patching executables is done.
1540 * Makefile.in (VERSION): Roll to gdb-4.4.
75c86b57 1541 * README, WHATS.NEW: Update for gdb-4.4.
ee7270cd 1542
4a1dcb7f
JG
1543 * symfile.c (reread_symbols): Whenever we reread one object
1544 file's symbols, we must restart the scan, because the object_files
1545 chain has been permuted.
1546
0c6efbcc
JG
1547 * exec.c (exec_files_info): Split out into print_section_info.
1548 Print BFD filename of each section if it's not the default one.
1549 * core.c (core_files_info): Call print_section_info.
1550
1551 * xm-vax.h: Include a few system header files whose definitions
1552 must precede defs.h.
1553 * language.c, language.h: Make some things const.
1554 * expression.h, main.c: const spreads like ooze.
1555
1556 * mem-break.c (break_insn, break_insn_size): Use unsigned chars,
1557 since BREAKPOINT values can be >0x80.
1558
d58ea996
SG
1559Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com)
1560
1561 * infrun.c, xm-i386sco.h: SCO needs to use setpgid().
1562
0c6efbcc
JG
1563Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com)
1564
1565 * sparc-pinsn.c: Remove kludge for preferring architectures.
1566 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now
1567 and forever. Add `add' instruction to the set that get checked
1568 for a preceding `sethi' in order to print an absolute address.
1569 Corresponding changes in ../include/opcode/sparc.h needed
1570 to eliminate garbage instructions.
1571
d4ea2aba
PB
1572Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com)
1573
1574 * mipsread.c (parse_partial_symbols): Make sure partial
1575 symbols are created for external symbols (as used to be
1576 the case). This is a bit of a pain with the mips-coff.
1577 It uses a table which points to all of the external
1578 symbols belonging to a particular FDR or psymtab.
1579 Once we've generated this table, we might as well save
1580 it, and then use it in psymtab_to_symtab_1 to find
1581 the symbols to pass to parse_external().
1582 * symfile.c, symfile.c: New function start_psymtab_common
1583 to share the common parts of allocating a new psymtab
1584 for dbxread, mipsread (and later dwarfread). Its code
1585 was pulled out from start_psymtab in dbxread.c.
1586 * dbxread.c (start_psymtab): Use start_psymtab_common().
1587
1588 * valprint.c (val_print): If there is an error when trying
1589 to print a string, check to see if there really is a problem
1590 by reading just one character. If that works, assume
1591 things are ok.
1592
05151637
SG
1593Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com)
1594
1595 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7,
1596 cypress, v8 mnemonics in that order.
1597
4a074bea
PB
1598Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com)
1599
1600 * sparc-pinsn.c: Put the qsort() back in.
1601
c55e6167 1602Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com)
1aa560b2 1603
eae1a261
JG
1604 * findvar.c (read_register, write_register): Handle machines
1605 where REGISTER_TYPE is not the same size as "int".
1606
c55e6167 1607 Handle debug symbols in dynamically loaded (relocated) code:
3c03b5de 1608
c55e6167
JG
1609 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass
1610 offset to process_one_symbol.
1611 (process_one_symbol): Take new offset parameter. Add it into
1612 appropriate symbol types to relocate symbols to loaded addresses.
1613 Handle all possible symbol types, and complain() about types that
1614 we don't expect to see.
1615 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to
1616 process_one_symbol (FIXME, should pass real offset).
1aa560b2 1617
c55e6167
JG
1618 Misc bugfixes:
1619
1620 * breakpoint.c (resolve_sal_pc): Split out code to resolve a
1621 sal's PC value.
1622 (set_breakpoint, break_command_1, until_break_command,
1623 catch_command_1, breakpoint_re_set_one): Use it.
c55e6167
JG
1624 * symtab.h (resolve_sal_pc): Declare.
1625 * infcmd.c (jump_command): Use resolve_sal_pc.
1626
4cc9f7e2 1627 * source.c (list_command): Shorten "FILE, line N" to "FILE:N".
c55e6167
JG
1628
1629 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds.
3818ed33 1630
5a4e7215
JG
1631 * c-exp.y (yylex): `this' and `template' are only tokens in C++.
1632
3818ed33
JG
1633 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
1634 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
1635 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
1636
c55e6167
JG
1637Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com)
1638
1639 * dbxread.c (process_one_symbol): Make a first cut at handling
1640 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.)
1641
1642 * symtab.c (find_pc_line): Fix stepping into and out of #included
1643 files.
1644
71f49876
SG
1645Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com)
1646
1647 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is
1648 no longer any need to copy ../include/opcode/* into gdb.
1649
fd8db897
JG
1650Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com)
1651
1652 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992.
1653
24b2fbdc
PB
1654Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com)
1655
1656 * valprint.c (type_print_base, type_print_method_args):
1657 Print C++ constructor methods without bogus "return type."
1658
cdb90e99
FF
1659Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com)
1660
1661 * infptrace.c (child_xfer_memory): Parameter "target" should
1662 be a pointer to a structure, not the entire structure.
1663
1b07e406
FF
1664Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com)
1665
1666 * depend: Convert the couple of references to ansidecl.h that
1667 used the local gdb version to use the ../include version.
1668
9a1ae235
FF
1669Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com)
1670
f66f459f
FF
1671 * procfs.c
1672 (child_xfer_memory): Takes pointer to a struct, not entire struct.
1673 (inferior_proc_init): Fix non-ANSI version of args.
1674 (attach): Call print_sys_errmsg with correct number of args.
1675 (mappingflags): Make static, does not need to be global.
1676
fc1f8646
FF
1677 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct
1678 not the entire struct itself.
1679
1b7a420e
FF
1680 * valops.c (value_assign): Cast some args to modify_field() and
1681 {read,write}_register_bytes() correctly.
1682
9a1ae235
FF
1683 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h
1684
99140c31
FF
1685 * Makefile.in (MALLOCSRC): Removed reference to removed local
1686 copy of ansidecl.h.
1687
1688 * dwarfread.c (list_in_scope): Needs an initial value, use file
1689 scope.
1690
9a1ae235
FF
1691Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com)
1692
1693 * main.c (main): Make option_index local to keep new getopt happy.
1694 main.c, solib.c, Makefile.in: Update copyright notices.
1695
0eb0a820
MT
1696Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com)
1697
1698 * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
1699
313085cb
SG
1700Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com)
1701
1702 * Makefile.in (HFILES): Add partial-stab.h.
1703
be9a2362
FF
1704Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com)
1705
24e7d5ba
JG
1706 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
1707 New files for stratus. Not complete enough to actually build
1708 on the Stratus machine; that awaits copyright assignment for
1709 i860 changes.
be9a2362
FF
1710
1711 * Makefile.in (USER_CFLAGS): Add macro specifically reserved
1712 for getting custom flags into CFLAGS when doing makes.
1713
1714 * configure.in: Add config information for stratus.
1715
cdce29ee
FF
1716Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com)
1717
1718 * dbxread.c (process_one_symbol): Pass address of structure
1719 to complain(), rather than the whole structure.
1720
7f435241
FF
1721Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com)
1722
1723 * solib.c (solib_add_common_symbols): Only compile in when not
1724 using SVR4 style shared libraries.
1725
a5bd5ba6
FF
1726Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com)
1727
1728 * dwarfread.c (locval): Add offreg flag to indicate location
1729 values that are computed off a base register.
1730
1731 * dwarfread.c (new_symbol): Rework TAG_global_variable and
1732 TAG_local_variable cases to account for static variables
1733 within function scopes.
1734
7e97eb28
SG
1735Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com)
1736
8c3d2a53
SG
1737 * inflow.c: remove #include <sys/dir.h>. Not necessary, and
1738 doesn't exist on some systems.
1739
5e746644
SG
1740 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when
1741 nexting over recursive function calls.
1742
d261ece7
SG
1743 * target.c (target_read_string): Create this routine to read null
1744 terminated strings from the target. It deals with running off the
1745 end of memory elegantly as well. solib.c (find_solib): Use
1746 target_read_string() to avoid problems with running off the end of
1747 memory.
1748
7e97eb28
SG
1749 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines
1750 that reference pgrp_inferior.
1751
0cf9329b
PB
1752Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com)
1753
1754 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that
1755 mips-tfile has been hacked to act more "traditionally."
1756 * dbxread.c: Fixed typo in comment.
1757
488d2691
PB
1758Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com)
1759
1760 * mips-tdep.c (mips_skip_prologue): Add some number of
1761 'sw' instructions before 'addiu' adjusts the stack.
1762
4d315a07
FF
1763Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com)
1764
1765 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
1766 freescope, buildblock closescope, record_line, add_symbol_to_list,
1767 gatherblocks, make_blockvector): Extensive changes to switch
1768 to generic symbol table building code in buildsym.c. Remove
1769 scope tree structures and functions, symbol table building
1770 functions, and lots of other small changes.
1771
1772 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove
1773 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
1774
1775Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com)
1776
1777 * buildsym.c (cleanup_undefined_types): Add support for enums.
1778 This fixes the 'GDB internal error. cleanup_undefined_types with
1779 bad type' problem.
1780
1781Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com)
1782
1783 * dbxread.c: detect gcc2 compilations.
1784
1a4d253c
JG
1785Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com)
1786
1787 * sparc-pinsn.c: Rename bitfields that overlap with macro names
1788 in ../include/opcode/sparc.h.
1789
1d4c28c5
FF
1790Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com)
1791
1792 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h
1793 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
1794 to reflect actual locations of opcode files, so TAGS target will
1795 be buildable.
1796
1797 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'.
1798
1799 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k
1800 code.
1801
1802 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array
1803 dereferencing to access the correct elements.
1804
1805 * valops.c (value_addr): Declare return type of external func
1806 value_copy().
1807
1808 * xcoffread.c: Undefine next_symbol_text before redefining it.
1809
fd8db897 1810For older changes see ChangeLog-9091
bd5635a1
RP
1811\f
1812Local Variables:
1813mode: indented-text
1814left-margin: 8
1815fill-column: 74
1816version-control: never
1817End:
This page took 0.152677 seconds and 4 git commands to generate.