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