]> Git Repo - binutils.git/blob - gdb/ChangeLog
* xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass
[binutils.git] / gdb / ChangeLog
1 Wed Jun  3 17:48:04 1992  John Gilmore  (gnu@pluto)
2
3         * xcoffread.c (read_xcoff_symtab):  Set c_sclass from n_sclass
4         without masking, since it is signed and will later be compared
5         against signed quantities.  The right fix is probably to make
6         it all unsigned, but this is a small, safe fix for this release.
7         FIXME -- make the real change sometime soon.
8
9 Mon Jun  1 16:16:12 1992  Michael Tiemann  ([email protected])
10
11         * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW
12         parameter in call to `symbol_file_add' to 0.
13
14         * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it.
15
16 Sun May 31 06:38:27 1992  Michael Tiemann  ([email protected])
17
18         * configure.in: Handle -m680[01234]0-wrs.
19
20 Fri May 29 22:16:02 1992  Michael Tiemann  ([email protected])
21
22         * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to
23         `ieee_extended_to_double'.
24
25 Wed May 27 09:27:57 1992  John Gilmore  (gnu at cygnus.com)
26
27         * valops.c (value_assign):  Lint, by Pierre Willard.
28
29 Tue May 19 19:38:10 1992  John Gilmore  (gnu at cygnus.com)
30
31         * coredep.c (fetch_core_registers):  Remove premature warning,
32         which triggers on DECstation even though all regs are accessible.
33
34         * m68k-pinsn.c (print_insn_arg):  Use new macros to get
35         sign-extension of instruction fields even on unsigned-char hosts.
36         Bug found by Fred J Roeber, [email protected].
37
38         88K changes inspired by Ted Lemon (uunet!lupine!mellon):
39         * tm-m88k.h, tm-umax.h:  Avoid sizeof() in REGISTER_xxx macros,
40         since they define the target, not the host.
41         * m88k-pinsn.c:  Fix typo.
42
43 Thu May 14 01:16:48 1992  John Gilmore  (gnu at cygnus.com)
44
45         * valarith.c (value_zerop):  -0.0 is still zero.
46         * eval.c (evaluate_subexp):  Avoid NaN anomalies in float compares.
47         Patches by Paul Eggert <[email protected]>.
48
49 Mon May 18 13:53:51 1992  Stu Grossman  (grossman at cygnus.com)
50
51         * alldeps.mak, depend:  re-make to account for ser-*.c.
52
53 Sun May 17 16:51:20 1992  Fred Fish  ([email protected])
54
55         * inflow.c (new_tty):  Temporarily ignore SIGTTOU when
56         disconnecting from controlling terminal, to avoid gdb hanging
57         on SVR4.  Fixes bug reported by Oliver Okrongli.
58         * procfs.c (PROC_NAME_FMT):  Change format to match default used
59         by system, as suggested by Oliver Okrongli.
60         * tm-68k.h (FRAME_FIND_SAVED_REGS):  Apply missing parentheses
61         bug fix from Brent Townshend (bst%[email protected]).
62         * c-exp.y (nonempty_typelist):  Fix memory overrun bug reported
63         by [email protected].
64         * dwarfread.c (decode_subscr_data):  Fix bug in calculation of
65         length of non-zero lowerbound arrays.  Bug fix from Peggy Fieland.
66         * objfiles.h (unlink_objfile):  Add prototype.
67         * objfiles.c (unlink_objfile):  Add function.
68         * objfiles.c (free_objfile):  Call unlink_objfile.
69         * objfiles.c (allocate_objfile):  Call unlink_objfile on newly
70         remapped objfiles.  Bug reported by [email protected].
71         Also, discard old possibly bogus sf struct.
72         * symfile.c (symbol_file_add):  Call init_entry_point_info() and
73         find_sym_fns() for remapped symbol files, in case of any changes
74         since the last mapping.
75
76 Wed May 13 18:28:20 1992  Steve Chamberlain  ([email protected])
77
78         * findvar.c (read_relative_register_raw_bytes): use the raw size
79         of a register to bcopy, rather than the host's sizeof(CORE_ADDR).
80
81 Tue May 12 17:44:39 1992  Steve Chamberlain  ([email protected])
82
83         Changes to support GDB running on DOS using GO32 and H8 support
84
85         * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h",
86         allowing hosts with different text and binary file formats to
87         work.
88         * coffread.c (read_coff_symtab): changed calling convention and
89         operation - now it opens its own file with FOPEN_RB rather than
90         duping and fdopening the provided handle.
91         * dbxread.c, cplus-dem.c: #include mangling.
92         * exec.c: If O_BINARY isn't defined, set it to 0, call openp for
93         binary files oring in the right bit.
94         * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals.
95         * remote-hms.c: cleanup to use the new remote serial stuff
96         * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host
97         independent remote terminal I/O.
98         * remote.c: if DONT_USE_REMOTE not defined, then don't use it.
99         * source.c (openp): fix off by one problem removing / - can now
100         open a source file in the root directory with DOS.
101         * values.c (value_as_pointer): remove bogus address bits from
102         long. (unpack_long): unpack into unsigned long/short if pointer.
103
104 Tue May 12 14:15:48 1992  Stu Grossman  (grossman at cygnus.com)
105
106         * infrun.c (child_attach):  Don't allow gdb to attach to itself.
107         It gets permanently stuck in many OSes.
108         * breakpoint.c, infcmd.c, infrun.c, utils.c:  Change many printfs
109         to printf_filtered.
110         * breakpoint.c: Improve help text for info breakpoints.
111
112 Mon May 11 14:17:18 1992  John Gilmore  (gnu at cygnus.com)
113
114         * README:  Add pointer to internals doc, and describe reading
115         info files.
116         * utils.c (print_sys_errmsg):  Use stderr.  Reported by Pierre Willard.
117         * symtab.c (output_source_filename):  Remove old glop for wrapping
118         lines, use wrap_here.  Reported by Pierre Willard ([email protected]).
119
120 Thu May  7 11:45:03 1992  John Gilmore  (gnu at cygnus.com)
121
122         * Makefile.in:  version.c should depend on Makefile, not Makefile.in.
123         * munch:  Add sort -u to avoid duplications.
124         * symtab.c (lookup_symbol):  Improve Stu's fix of 22 April.
125         Improved fix by [email protected] (Doug Hahn).
126
127 Mon May 11 13:27:46 1992  Fred Fish  ([email protected])
128
129         * cplus-dem.c (demangle_signature):  Recognize misplaced '_' to
130         avoid infinite loops while demangling bogus mangled names.
131         * valprint.c (type_print_base):  Minor fix for GNU style guide
132         conformance.
133
134 Sat May  9 18:02:17 1992  Fred Fish  (fnf at fishpond)
135
136         * Makefile.in (VERSION):  Bump to 4.5.3
137         * Makefile.in (DEMANGLE_OPTS):  Remove obsolete -Dnounderscore
138         * Makefile.in (demangle):  New target to create standalone
139         demangler with same code and options as internal demangler.
140         * cplus-dem.c:  Massive restructuring, rewriting, cleanups, etc
141         to support ARM style and Lucid style demangling, improve
142         maintainability, fix several demangling bugs.  More changes
143         to follow.
144         * defs.h (strstr):  Add ANSI compatible prototype.
145         * valprint.c (type_print_1):  Demangle using ansi option.
146         * config/ncr3000.mt (DEMANGLE_OPTS):  Remove -Dnounderscore.
147
148 Sat May  9 14:47:28 1992  Stu Grossman  (grossman at cygnus.com)
149
150         * xcoffexec.c (vmap_exec):  Don't assume .text and .data are the
151         first two sections.
152
153 Fri May  8 11:42:15 1992  Per Bothner  ([email protected])
154
155         * mipsread.c (parse_procedure):  Return rather than using
156         uninitialized variable 'b'.
157
158 Fri May  8 07:48:27 1992  Stu Grossman  (grossman at cygnus.com)
159
160         * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c,
161         29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c:
162         Remove -I29k-share, -Ivx-share from Makefile.in.  Make #includes
163         relative to each source file.
164
165 Fri May  8 07:48:27 1992  K. Richard Pixley  ([email protected])
166
167         * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on
168         recursions.
169
170 Thu May  7 10:00:52 1992  Stu Grossman  (grossman at cygnus.com)
171
172         * am29k-pinsn.c:  Use new opcode table in "opcode/a29k.h".
173         * am29k-tdep.c:  Update to latest code from AMD.
174         (get_saved_register) don't crap out if no frame.
175         * remote-udi.c:  Set/clear inferior_pid as appropriate.
176         (udi_open) call target_preopen, don't close fd 0!!!, clean up
177         error handling.  Fixup end-of-debugging messages.
178         (udi_fetch_registers) clean up big time, mainly don't multiply
179         register_valid indices by 4, and use proper Offset when reading
180         gr96-gr127.  (udi_store_registers) general cleanup.
181         (fetch_register) cleanup, simplify.  (regnum_to_srnum)
182         INT_REGNUM->INTE_REGNUM.
183         * tm-29k.h:  Upgrade to latest code from AMD.
184         * 29k-share/udi/udip2soc.c:  Get rid of useless errmsg_m macro.
185         (UDIConnect) Clean up error processing (like, don't do exit() if
186         execlp fails), make code restartable, make more attractive.
187         (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop
188         otherwise.
189
190 Wed May  6 14:34:18 1992  Per Bothner  ([email protected])
191
192         * tm-irix3.h:  Re-define CPLUS_MARKER to '.'.
193         * xm-rs6000.h, tm-rs6000.h:  Move re-definition of CPLUS_MARKER
194         from former to latter.
195
196 Wed May  6 14:12:35 1992  Fred Fish  ([email protected])
197
198         * cplus-dem.c (do_args):  Handle void args the same as others.
199         * objfiles.c (free_objfile):  Only try to unmap files when
200         reusable objfiles are supported.
201         * valprint.c (type_print_varspec_suffix):  Add parameter that
202         specifies if C++ demangling included function arguments.  Use
203         it to suppress printing extra pair of ()'s.
204         * valprint.c (type_print_1):  Fix problem with printing demangled
205         C++ function types where demangled type includes the function
206         args.
207
208 Tue May  5 11:10:27 1992  Fred Fish  ([email protected])
209
210         * Makefile.in (DEMANGLER):  Define and default to cplus-dem.
211         Allows selection of C++ demangler to be a configuration option
212         until multiple demanglers are supported.
213         * demangle.h:  New include file for extended demangler support.
214         * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c,
215         utils.c, valprint.c:  Include "demangle.h" and change all calls
216         to cplus_demangle() or fputs_demangled() to use individual
217         demangling options.
218         * valprint.c (type_print_1):  Change options to cplus_demangle
219         to print demangled function args.  Still broken, but now less so.
220         * cplus-dem.c:  Include demangle.h, reorganize and update some
221         comments to reflect reality.
222         * cplus-dem.c (cplus_demangle, cplus_mangle_opname):  Change
223         second arg from fixed integer to bit based multiple options.
224         * cplus-dem.c (optable):  Reformat and replace ansi members with
225         bit based options.
226         * cplus-dem.c (do_type):  Fix bug with parsing missing return type.
227
228 Mon May  4 22:26:59 1992  John Gilmore  (gnu at cygnus.com)
229
230         * values.c (set_internalvar):  Force evaluation of lazy values.
231         Bug reported by RMS.
232
233 Sun May  3 15:47:45 1992  Fred Fish  ([email protected])
234
235         * Makefile.in (VERSION):  Bump to 4.5.2.
236         * Makefile.in (DEMANGLE_OPTS):  Add, default to -Dnounderscore.
237         * configure.in:  Simplify ncr3000 gdb_host logic, add gdb_target.
238         * dwarfread.c (struct_type):  Apply fix from Peggy Fieland for
239         proper handling of bit fields.
240         * gdbtypes.h (struct type):  Clarify use of field.bitpos.
241         * symtab.h:  Fix couple of misspellings in comments.
242         * value.h (struct value):  Clarify use of bitpos.
243         * value.h (unpack_field_as_long):  Change prototype, returns
244         LONGEST.
245         * values.c (unpack_field_as_long):  Change return type to LONGEST,
246         sign extend unpacked fields that are signed, other rewriting.
247         * config/ncr3000.mt:  New target config file.
248
249 Fri May  1 01:53:26 1992  John Gilmore  (gnu at cygnus.com)
250
251         * utils.c (printchar):  Print 0x7F and 0x80-0x9F in \nnn notation
252         even when printing 8-bit characters.
253
254         * gdbtypes.c (make_{reference,pointer,function}_type):  New
255         functions which handle overwriting of forward-referenced types
256         for stabs file reading.
257         (lookup_{reference,pointer,function}_type):  These just call
258         the make_*_type functions with a null storage alloc parameter.
259         * gdbtypes.h (make_{reference,pointer,function}_type):  Declare.
260         * xcoffread.c (smash_to_pointer_type):  Remove, no longer used.
261
262         * buildsym.c (dbx_lookup_type):  Zero result for (-1,-1) arg.
263         (dbx_alloc_type):  Make it easier to understand.  No funct change.
264         (define_symbol: 't'):  Don't put the typedef name into the name of
265         the struct, union, or enum.  Bugfix.
266         (read_type: '*', '&', 'f'):  Add comments.  Use make_XXX_type
267         routines to properly handle overwriting preallocated types so that
268         forward references will work.
269         (read_enum_type):  Force enum values to file scope, due to bug in
270         Sun compiler output.  FIXME, fix later.
271
272         Remove unused header_file_prev_index mechanism.  It was already
273         obsolete in gdb-3.5.  These comments appeared in 3.5:
274           /* This code was used before I knew about the instance codes.
275              My first hypothesis is that it is not necessary now
276              that instance codes are handled.  */
277         * dbxread.c (add_new_header_file):  Remove header_file_prev_index.
278         * buildsym.h:  Remove it and prev_index that saves it.
279         * buildsym.c (push_subfile, pop_subfile, start_symtab):  Remove it.
280
281         * solib.c (special_symbol_handling):  When called from core files,
282         must set up debug_addr.  Don't print error messages, just return.
283         * symmisc.c (print_symbol):  Less ascii diarrhea for enums, please.
284
285 Wed Apr 29 15:26:51 1992  Per Bothner  ([email protected])
286
287         * cplus-dem.c:  Allow nested class names (as in
288         Foo::Bar::method()).
289         Allow the cleaner cfront style of nested class names
290         (Q2_3Foo3Bar as well as Q23Foo3Bar).
291         Make cplus_demangle re-entrant by removing use of global
292         variables.  Instead, place all shared variables in a
293         stack-allocated structure, and pass around its address. 
294
295 Fri Apr 24 07:41:19 1992  Stu Grossman  (grossman at cygnus.com)
296
297         * Makefile.in (make-proto-gdb-1):  1st cut at packaging
298         29k-share/* subdirs...
299
300         * remote-udi.c (udi_insert/remove_breakpoint):  Completely
301         rewrite, only leave out the bugs.
302
303         * Makefile.in:  Add 29k/UDI support.  Improve depend.
304         * .Sanitize, alldeps.mak, configure.in, depend:  Add 29k/UDI support.
305
306         * am29k-tdep.c:  Update to use new calling conventions, and misc
307         symbol elements.
308
309         * m68k-pinsn.c (print_insn_arg):  Make branch offsets be signed.
310
311 Thu Apr 23 18:43:17 1992  Fred Fish  ([email protected])
312
313         * tm-29k.h:  Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice
314         breakpoint instructions that leave PC pointing at the right place.
315
316         * core.c (core_open):  Call warning() to print warnings.
317
318 Wed Apr 22 09:55:42 1992  Stu Grossman  (grossman at cygnus.com)
319
320         * symtab.c (lookup_symbol):  Need to check if msymbol->name is
321         NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer.
322         This prevents a crash when trying to lookup the value of a
323         non-existent symbol.
324
325 Wed Apr 22 09:42:15 1992  Fred Fish  ([email protected])
326
327         * signame.c, signame.h:  Remove, replaced by strsignal.c in
328         libiberty.
329         * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c,
330         sun386-xdep.c:  Remove include of signame.h     
331         * Makefile.in (SFILES_MAINDIR):  Remove signame.c
332         * Makefile.in (HFILES):  Remove signame.h
333         * Makefile.in (OBS):  Remove signame.o
334         * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno,
335         errno_max, signo_max, strtoerrno, strtosigno, strsignal,
336         psignal, perror):  Add prototypes.
337         * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING):
338         Remove define.
339         * depend:  Manually remove signame.[cho] references.
340         * convex-tdep.c (subsig_name):  Replace use of sys_siglist with
341         strsignal.
342         * convex-xdep.c (core_file_command):  Replace use of sys_siglist
343         with safe_strsignal.
344         * core.c (core_open):  Replace use of sys_siglist with
345         safe_strsignal.
346         * core.c (memory_error):  Replace use of sys_errlist with
347         safe_strerror.
348         * i960-tdep.c (print_fault):  Replace use of sys_siglist with
349         safe_strsignal.
350         * infcmd.c (program_info):  Replace use of sys_siglist with
351         safe_strsignal.
352         * infrun.c (signal_stop, signal_print, signal_program):
353         Allocate dynamically based on dynamic determination of number
354         of signals to support.
355         * infrun.c (child_create_inferior):  Replace use of sys_errlist
356         with safe_strerror.
357         * infrun.c (wait_for_inferior):  Replace use of sys_siglist with
358         safe_strsignal.
359         * infrun.c (sig_print_info):  Replace use of sig_abbrev with
360         strsigno and sys_siglist with safe_strsignal.
361         * infrun.c (handle_command):  Call signo_max to find number of
362         signals.  Replace sig_number with strtosigno and sig_abbrev with
363         strsigno.
364         * infrun.c (signals_info):  Replace sig_number with strtosigno. 
365         * infrun.c (_initialize_infrun):  Call signo_max to find number of
366         signals.  Dynamically allocate signal_{stop,print,program}.
367         * procfs.c (errno_table):  Remove, now in libiberty/strerror.c.
368         * procfs.c (errnoname):  Add function and prototype.
369         * procfs.c (info_proc_siginfo):  Call errnoname, replace use
370         of sys_siglist with safe_strsignal.
371         * procfs.c (info_proc_stop, info_proc_signals):  Replace use of
372         sys_siglist with safe_strsignal.
373         * procfs.c (info_proc_stop):  Call errnoname.
374         * procfs.c (signalname):  Replace sig_abbrev with strsigno.
375         * stuff.c (main, get_offset):  Replace use of sys_errlist with
376         strerror.
377         * sun386-xdep.c (core_file_command):  Replace use of sys_siglist
378         with safe_strsignal.
379         * umax-xdep.c (core_file_command):  Replace use of sys_siglist
380         with safe_strsignal.
381         * utils.c (safe_strerror, safe_strsignal):  Add functions that
382         call strerror and strsignal respectively, and deal with NULL
383         returns.
384         * utils.c (perror_with_name, print_sys_errmsg):  Replace use of
385         sys_errlist with safe_strerror.
386         * valprint.c (val_print):  Replace use of sys_errlist with
387         safe_strerror.
388
389 Tue Apr 21 12:00:47 1992  K. Richard Pixley  ([email protected])
390
391         * Makefile.in: rework CFLAGS so that they can be set from the
392           command line to make.  CFLAGS -> INTERNAL_CFLAGS.
393           USER_CFLAGS -> CFLAGS.  Remove MINUS_G.  Default CFLAGS to -g.
394           Pass CFLAGS on recusions.
395
396 Fri Apr 17 19:25:57 1992  Fred Fish  ([email protected])
397
398         * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c:  Back
399         out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE.  It was
400         overkill for the problem it solved.
401         * valprint.c (type_print_base):  Remove TYPE_FLAG_FUND_TYPE test
402         and default to simply printing type names as appropriate.
403         * main.c (main):  Remove one of the leading newlines from
404         warning_pre_print initialization.
405         * objfiles.c (open_existing_mapped_file):  Add function and
406         prototype.
407         * objfiles.c (open_mapped_file):  Rewrite to use new function
408         open_existing_mapped_file.
409
410 Thu Apr 16 23:50:12 1992  John Gilmore  (gnu at cygnus.com)
411
412         * sun3-xdep.c (fetch_core_registers):  Lint.
413         * tm-sun3.h:  Prototype lint.
414         * value.h:  Typo.
415
416 Thu Apr 16 19:56:50 1992  Fred Fish  ([email protected])
417
418         * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE):
419         Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now.
420         * objfiles.c:  Cast calls to close() with unused returns to void.
421         * objfiles.c (allocate_objfile):  Initialize objfile's mmfd, free
422         old objfile's name before updating it.
423         * objfiles.c (free_objfile):  Major rewrite for mapped objfiles.
424         * objfiles.h (objfile struct):  Add mmfd member.
425         * symfile.c (syms_from_objfile):  Move some code to
426         new_symfile_objfile.
427         * symfile.c (new_symfile_objfile):  Add new function, common code
428         from syms_from_objfile.
429         * symfile.c (symbol_file_add):  Call new_symfile_objfile for both
430         mapped and unmapped symbol files.
431         * symfile.c (symbol_file_command):  Print "No symbol file now"
432         message, ala exec_file_command for the exec file.
433         * symfile.h (new_symfile_objfile):  Add prototype.      
434         * xcoffexec.c (map_vmap):  Add call to new_symfile_objfile.
435         * xcoffsolib.c (solib_add):  Add call to new_symfile_objfile.
436
437 Thu Apr 16 18:26:34 1992  Per Bothner  ([email protected])
438
439         * rs6000-pinsn.c:  New version from IBM (Metin).
440         * m2-exp.y:  Re-write string initializers ("<>" => {'<', '>'})
441         to avoid warnings from some compilers.
442
443 Tue Apr 14 22:33:55 1992  Fred Fish  ([email protected])
444
445         * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL):  Add defines.
446         * gdbtypes.h (TYPE_FLAG_FUND_TYPE):  Add define for bit in a
447         type's flag word that marks it as a fundamental type.
448         * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to
449         flags argument for all calls to init_type().
450         * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to
451         flags argument for all calls to init_type().  Also remove
452         dependency on host sizes for ints, floats, etc.
453         * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to
454         flags argument for all calls to init_type().  Also remove
455         dependency on host sizes for ints, floats, etc.
456         * gdbtypes.c (lookup_fundamental_type):  Add TYPE_FLAG_FUND_TYPE
457         bit to flags argument for all calls to init_type().  Add types
458         FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL.
459         * valprint.c (unsigned_type_table, signed_type_table,
460         float_type_table):  Remove.
461         * valprint.c (type_print_base):  Test new TYPE_FLAG_FUND_TYPE
462         bit when printing fundamental types, and print the actual name
463         for such types, rather than inventing one.  Remove code that
464         invented fundamental type names.
465         * valprint.c (_initialize_valprint):  Remove initializations
466         for now removed unsigned_type_table, signed_type_table, and
467         float_type_table.
468
469 Tue Apr 14 14:30:46 1992  Stu Grossman  (grossman at cygnus.com)
470
471         * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
472         vx-share/xdr_rdb.h:  Update for new remote protocol under VxWorks
473         5.0.2.
474
475 Mon Apr 13 20:59:21 1992  Fred Fish  ([email protected])
476
477         * dwarfread.c (target_to_host):  New function similar to previous
478         swapin function.
479         * dwarfread.c (SWAPIN, swapin):  Remove macro and support function.
480         Extensive changes to convert all previous usages to use new
481         target_to_host() function.
482         * dwarfread.c (struct dieinfo):  Change types of most integral
483         members to be unsigned.
484
485 Mon Apr 13 15:59:10 1992  John Gilmore  (gnu at cygnus.com)
486
487         * WHATS.NEW:  Revise -mapped doc.
488
489 Sat Apr 11 23:14:36 1992  John Gilmore  (gnu at cygnus.com)
490
491         * mipsread.c (parse_partial_symbols):  Complain when sh->index is
492         too high or when skipping `forwards' moves us backwards.
493         (parse_type):  Print mis-guessed tag name in complaint.
494         (parse_external):  Eliminate cur_stab and obscure top_stack clobbers.
495         (parse_procedure):  Do not attempt to create symbols; just fill in
496         the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one.
497         (psymtab_to_symtab_1):  Split up `stabs' from `native ecoff' code
498         for clarity.  Set top_stack before calling parse_external.  In
499         stabs, sort symbols before calling parse_procedure.
500         * mipsread.c:  Lint.
501         * symmisc.c (std_in, std_out, std_err):  Add vars to access std
502         FILE *'s when debugging GDB (e.g. as args to dump_symtab).
503         * Makefile.in:  Remove stage* targets.  Avoid echo on recursive
504         makes.  Eliminate doc/Makefile from tar.Z file if doc/Makefile.in
505         exists.
506
507 Fri Apr 10 23:47:37 1992  John Gilmore  (gnu at cygnus.com)
508
509         * Makefile.in (VERSION):  Set to 4.5.1.
510         * xcoffread.c (NO_TYPEDEFS):  Fix typo in commented-out #define.
511         * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset,
512         fill_gregset):  New functions for SVR4 /proc support.
513         * mipsread.c:  Cleanup.  Add more complaints for unhandled cases.
514         Remove new symbol types and such to ../include/coff/symconst.h.
515         (parse_symbol):  Simplify code for parsing struct/enum/unions.
516         (parse_type):  Handle `long long' types.
517         (upgrade_type):  Handle `const' qualifier.
518         (parse_partial_symbols):  fix indentation, clean a bit. 
519
520 Fri Apr 10 22:41:03 1992  Fred Fish  ([email protected])
521
522         * dwarfread.c (SWAPIN,swapin):  New macro and function to call to
523         copy in data from raw read buffers, calling bfd byteswapping
524         routines as appropriate.  Use to replace most existing memcpy
525         calls.
526         * dwarfread.c (basicdieinfo, completedieinfo):  Add objfile arg.
527         * configure.in:  Recognize new ncr3000 config.
528         * config/ncr3000.mh:  New config file.
529
530 Fri Apr 10 08:30:58 1992  Stu Grossman  (grossman at cygnus.com)
531
532         GDB-4.5 release!
533
534         * README:  Update for release.
535         * Makefile.in:  Update version to 4.5.
536         * WHATS.NEW:  The obvious.
537
538         * depend:  Generate new depend file for this release.
539
540         * Makefile.in (depend):  Fix dependancy generation so that it does
541         not include gcc 'fixincluded' files, which are usually in a system
542         specific location.
543
544 Thu Apr  9 13:35:00 1992  Per Bothner  ([email protected])
545
546         Changes from [email protected] (Metin G. Ozisik).
547         * buildsym.c  (#ifdef RS6000_TARGET):  Don't create unnecessary
548         symbols for nameless types.  And, handle `R' (register parameter
549         type) for AIX.  (an extension to existing stabstring grammar).
550         * rs6000-xdep.c:  Fix typo (= should have been ==).
551
552 Thu Apr  9 12:10:06 1992  Stu Grossman  (grossman at cygnus.com)
553
554         * Makefile.in:  version=4.4.88, add xm-vax.h to HFILES.
555
556 Thu Apr  9 02:29:03 1992  John Gilmore  (gnu at cygnus.com)
557
558         * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES):  Zap.
559         * signame.c (SIGWAITING, SIGLWP):  Add.
560
561 Tue Apr  7 16:34:07 1992  Per Bothner  ([email protected])
562
563         * xm-i386mach.h:  add decls for errno and strdup().
564
565         * breakpoint.c (breakpoint_1):  Add (int) casts for enums
566         used in array index context (otherwise, some compilers barf).   
567
568 Tue Apr  7 08:45:46 1992  Stu Grossman  (grossman at cygnus.com)
569
570         * m68k-tdep.c, tm-sun3.h:  #ifdef around get_longjmp_target().
571         Change def of SAVED_PC_AFTER_CALL to call routine to see if we are
572         in a system call, and provide better backtrace if so.
573
574         * Makefile.in (HFILES):  Add xcoffsolib.h.
575         * rs6k-opcode.h:  Move to ../include/opcode/rs6k.h.
576         * rs6000-pinsn.c:  #include "opcode/rs6k.h"
577
578         * mipsread.c (read_mips_symtab, read_the_mips_symtab,
579         mipscoff_symfile_read):  Convert to BFD to do file I/O.
580
581         * symfile.c:  #include <ctype.h> to get proper def if isspace().
582
583         * i386-tdep.c (get_longjmp_target):  #ifdef GET_LONGJMP_TARGET.
584
585 Mon Apr  6 17:25:45 1992  Per Bothner  ([email protected])
586
587         * mipsread.c: Create a .gdbinfo pseudo-symbol for each
588         function also when parsing embedded stabs.
589
590 Mon Apr  6 15:25:03 1992  Stu Grossman  (grossman at cygnus.com)
591
592         * mipsread.c:  Fix more declarations.
593
594         * mipsread.c:  Fix many invocations of complain.  Use enum
595         type_code where appropriate.
596
597         * xm-vaxult.h:  Add decl for strdup().
598
599         * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h
600         for xm-vax.h.
601
602 Fri Apr  3 17:41:29 1992  Stu Grossman  (grossman at cygnus.com)
603
604         * buildsym.h, dbxread.c, mipsread.c:  Add objfile arg to
605         process_one_symbol.
606
607 Fri Apr  3 12:17:14 1992  Per Bothner  ([email protected])
608
609         * munch: Must pre-pend "_" to "initialize" for SYSV style nm.
610         * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h:
611         Merge in more patches for rs6000 from Metin Ozisik.
612         * utils.c:  Fix typo in comment.
613
614 Fri Apr  3 11:23:03 1992  Fred Fish  ([email protected])
615
616         * procfs.c (procinfo struct):  Add nopass_next_sigstop member.
617         * procfs.c (attach):  Set nopass_next_sigstop if attached 
618         process is forcibly stopped.
619         * procfs.c (child_resume):  Use nopass_next_sigstop to suppress
620         resending SIGSTOP to attached process on first resume.
621
622 Fri Apr  3 01:37:26 1992  Stu Grossman  (grossman at cygnus.com)
623
624         * Makefile.in (SFILES_MAINDIR):  add mipsread.c
625
626 Thu Apr  2 20:20:54 1992  John Gilmore  (gnu at cygnus.com)
627
628         * Makefile.in (OBS):  Compile mipsread.c for all targets now.
629         (VERSION):  Bump to 4.4.85.
630         * mipsread.c:  Update for new include files.  Lint.
631         * tm-irix3.h, tm-mips.h:  Use new include files for ECOFF symtab.
632         * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}:
633         Don't need to bring in mipsread.o specially any more.
634
635 Thu Apr  2 19:38:31 1992  Stu Grossman  (grossman at cygnus.com)
636
637         * mipsread.c (fixup_sigtramp):  Also look for _sigtramp as a real
638         routine (for Irix-4.x).  Make many funcs static and void.
639         * mips-tdep.c (mips-frame-chain):  Clean up, simplify.
640         * (init_extra_frame_info):  Don't trash cached value of frame
641         pointer register.  This fixes backtracing through routines that use
642         alloca().  Generally clean up declarations of functions, and use
643         typedefs and macros to reference data structures as appropriate.
644         * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO):  use proper type for
645         proc_desc element.
646
647 Thu Apr  2 09:47:11 1992  Fred Fish  ([email protected])
648
649         * values.c (unpack_long):  Fix unpacking error for signed chars
650         on hosts where the default character type is unsigned.
651         * procfs.c (pr_flag_table, pr_why_table):  Add some entries
652         for newer SVR4 variants.
653         * procfs.c (proc_set_exec_trap):  Reorder tests for ioctl's that
654         turn off trace inherit-on-fork flag to favor latest SVR4 method.
655         * procfs.c (mappingflags):  Add support for MA_PHYS
656
657 Thu Apr  2 00:55:56 1992  John Gilmore  (gnu at cygnus.com)
658
659         * buildsym.c (read_struct_type):  Avoid coredump when C++
660         abbreviated type name is messed up.  Reported by Joe Buck.
661         FIXME, we need to determine whether GDB or GCC needs to be
662         smarter to correctly locate this type name.
663
664         * c-exp.y, coffread.c, command.c, command.h, copying.awk,
665         dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c,
666         m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c,
667         symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c:  Lint.
668         * symfile.c (add_symbol_file_command):  Initialize mapped/readnow.
669
670 Wed Apr  1 11:39:52 1992  Fred Fish  ([email protected])
671
672         * breakpoint.h (bpdisp, bptype):  Remove trailing comma.
673         * symtab.h (current_source_symtab):  Make extern
674         * symtab.h (current_source_line): Make extern
675         * inferior.h:  Move all procfs.c prototypes to one place, add
676         prototype for proc_signal_handling_change.  Add prototypes for
677         signal_stop_state, signal_print_state, and signal_pass_state.
678         * inferior.h (stop_soon_quietly):  Make extern
679         * inferior.h (attach_flag):  Make extern
680         * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE):  Default is null.
681         * infrun.c (signal_stop_state, signal_print_state,
682         signal_pass_state):  New functions to query specific signal
683         handling flags.
684         * infrun.c (handle_command):  Minor error message change, add
685         NOTICE_SIGNAL_HANDLING_CHANGE.
686         * procfs.c (open_proc_file):  Remove iris specific reset of
687         inherit-on-fork flag, moved to proc_set_exec_trap().
688         * procfs.c (proc_set_exec_trap):  Add SVR4 and iris code
689         to reset inherit-on-fork flag, bash comment to GNU form.
690         * procfs.c (proc_base_address, set_proc_siginfo,
691         fetch_core_registers):  Conform to code style.
692         * procfs.c (signame.h):  Include.
693         * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(),
694         syscallname(), info_proc_syscalls()):  New macros, tables, and
695         functions to organize and report system call information.
696         * procfs.c (saved_fltset, saved_trace, saved_sighold,
697         saved_exitset, saved_entryset):  Add to procinfo struct.
698         * procfs.c (struct trans):  Add.
699         * procfs.c (pr_flag_table, pr_why_table, faults_table,
700         siginfo_table, errno_table):  Tables to translate numeric values
701         to symbolic names and short descriptions.
702         * procfs.c (signalname, info_proc_signals):  Add function and
703         prototype.
704         * procfs.c (proc_info):  Now info_proc.
705         * procfs.c (proc_info_address_map):  Now info_proc_mappings.
706         * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo,
707         info_proc_faults, lookupname, lookupdesc, sigcodename,
708         sigcodedesc):  New functions.
709         * procfs.c (proc_signal_handling_change):  New function to set
710         the trace flags based on the state of gdb's signal handling flags.
711         * procfs.c (inferior_proc_init):  Call proc_signal_handling_change
712         and remove code to do PIOCSTRACE ioctl.
713         * procfs.c (attach, detach):  Preserve and restore process flags
714         using saved_* fields in procinfo struct.
715         * procfs.c (attach):  Call proc_signal_handling_change.
716         * procfs.c (info_proc):  Major rework to expand "info proc" cmd.
717         * procfs.c (proc_desc):  Update for latest changes.
718         * xm-irix4.h (CREATE_INFERIOR_HOOK):  Protect by USE_PROC_FS.
719         * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
720         * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE):  Add definition.
721
722 Tue Mar 31 18:38:28 1992  Fred Fish  ([email protected])
723
724         * procfs.c (set_proc_siginfo):  Add prototype and new function.
725         * procfs.c (detach, child_resume):  Call set_proc_siginfo to set
726         up inferior siginfo struct.
727         * elfread.c (elf_symfile_read):  Compute the relocation amount
728         by subtracting off the address of the ".text" section.
729         * solib.c:  Add pointer to ".text" section to so_list struct.
730         * solib.c (solib_map_sections):  Initialize pointer to ".text"
731         section in so_list struct.
732         * solib.c (symbol_add_stub):  Pass base address of ".text"
733         section to symbol_file_add, rather than the load address of
734         the shared library.  On SunOS they are the same.  On SVR4 they
735         are not.
736
737 Tue Mar 31 17:48:15 1992  Stu Grossman  (grossman at cygnus.com)
738
739         * mipsread.c (parse_procedure):  PDR.isym should get pointer to
740         function name, not .gdbinfo. symbol.
741
742 Tue Mar 31 17:05:04 1992  John Gilmore  (gnu at cygnus.com)
743
744         * breakpoint.c (breakpoint_1):  Fix prototype, this time for sure!
745
746 Tue Mar 31 11:01:06 1992  Stu Grossman  (grossman at cygnus.com)
747
748         * Makefile.in (VERSION):  4.4.8
749
750         * procfs.c (open_proc_file):  Disable inherit-on-fork flag so that
751         commands in .cshrc/.profile won't get traced.
752
753 Tue Mar 31 08:11:58 1992  John Gilmore  (gnu at cygnus.com)
754
755         * elfread.c (elf_symtab_read):  Use xmalloc, not bfd_xmalloc.
756         * exec.c (build_section_table):  Don't abort if no sections.
757         * sparc-tdep.c (single_step):  Lint.
758         * utils.c (mrealloc):  Handle realloc (0, size) case here.
759
760 Mon Mar 30 16:50:43 1992  Stu Grossman  (grossman at cygnus.com)
761
762         * Makefile.in (alldeps.mak):  Config files are now *.m[ht] as
763         opposed to m[ht]-*!
764
765         * config/irix4.mh:  Don't use coredep.o.  It doesn't work with procfs.
766
767         * mipsread.c (parse_symbol, parse_procedure):  Re-do the way that
768         .gdbinfo. symbols are created.  Move creation from parse_procedure
769         to parse_symbol, where it is fairly easy to grow the symtab.  This
770         also fixes a symtab trashing bug on all mips-based systems.
771         * (got_numargs, lookup_numargs, free_numargs):  Delete.  Not
772         needed anymore.
773         * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c:  Re-do struct
774         mips_extra_func_info, and all the PROC_xxx macros that look at it.
775
776 Mon Mar 30 14:17:53 1992  Per Bothner  ([email protected])
777
778         * c-exp.y:  Add missing return type to yyparse() prototype.
779
780 Sat Mar 28 22:22:06 1992  John Gilmore  (gnu at cygnus.com)
781
782         Create and use macros for iterating on symtabs, psymtabs, msymbols.
783
784         * minsyms.c (iterate_over_msymbols):  Remove; clunky and slow.
785         * symfile.h, symtab.h (iterate_over_msymbols):  Remove prototype
786         * coffread.c (coff_symfile_read):  iterate_over_symtabs => ALL_SYMTABS.
787         (patch_opaque_types):  Avoid dummy args and result.
788         * objfiles.c (have_partial_symbols, have_full_symbols,
789         have_minimal_symbols):  explicit iteration => ALL_OBJFILES; simplify.
790         (iterate_over_objfiles, iterate_over_symtabs,
791         iterate_over_psymtabs):  Remove, clunky and slow.
792         * objfiles.h:  Replace iterate_over_* prototypes with ALL_SYMTABS,
793         ALL_PSYMTABS, and ALL_MSYMBOLS macros.
794         * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols,
795         dump_objfile):  Remove dummy args and results.  Move filename
796         comparisons to callers.
797         (printsyms_command, printpsyms_command, printmsyms_command,
798         printobjfiles_command):  iterate_over_* => ALL_*.  Compare filenames.
799         * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab,
800         lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info,
801         list_symbols, make_symbol_completion_list):  Replace explicit
802         iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS.
803         Eliminate Dijkstra flag crap, break out of loops with gotos.
804         (lookup_symtab_1):  Protect '/' tests from short filenames.
805         (cplus_mangled_symbol):  Move inline into lookup_symbol.
806         * xcoffexec.c (relocate_objfile_msymbols):  Remove poor hack.
807         (relocate_minimal_symbol):  Move inline to vmap_symtab.
808         (vmap_symtab):  Replace iteration with ALL_OBJFILES,
809         iterate_over_msymbols with ALL_MSYMBOLS.
810
811         Misc cleanup prior to release.
812
813         * Makefile.in (VERSION):  Roll to 4.4.7.
814         (HFILES):  Add call-cmds.h.
815         * call-cmds.h:  New header for command fns called by other files.
816         * breakpoint.c (watchpoints_info):  Remove, same as breakpoints_info.
817         (breakpoint_1):  Remove unused type arg.  Change callers.
818
819         * dwarfread.c (dwarf_build_psymtabs):  Remove mainline test.
820         * mipsread.c (compare_symtabs, compare_psymtabs):  Remove, unused.
821         * mipsread.c:  Add prototypes for all static functions.
822
823         * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
824         dump_blockvector, dump_block, dump_addrchass, dump_namespace,
825         dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove, unused.
826         * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab,
827         dump_blockvector, dump_block, dump_addrchass, dump_namespace,
828         dump_symbol, dump_type, dump_linetable, dump_strtbl):  Remove 2nd
829         unused copy!
830
831         * buildsym.c (define_symbol):  Handle global register variables
832         (from Pierre Willard).  Complain if register numbers are too large.
833         * target.c (nomemory):  Now that higher levels examine errno, give EIO.
834         * tm-sparc.h:  Don't #include <sun4/reg.h>.
835         * sparc-tdep.c (sparc_frame_chain, frame_saved_pc):  Remove
836         dependency on <sun4/reg.h>.  Start to handle cross-byte-order.
837
838         * language.h:  Avoid forward enum declaration.
839         * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh,
840         config/sun4os5.mt:  New host and target.
841         * defs.h (errno): #include <errno.h> rather than assuming int.
842         From Pierre Willard.
843
844         * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c,
845         dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c,
846         language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c,
847         partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c,
848         valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c,
849         command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c,
850         sparc-xdep.c, utils.c, value.h, values.c:  Lint.
851
852 Sat Mar 28 02:43:26 1992  John Gilmore  (gnu at cygnus.com)
853
854         * buildsym.c (read_range_type):  Avoid int overflow by using unsigned.
855         * dbxread.c (dbx_symfile_init):  Remove bogus `lvalue cast'.
856         * language.h (enum exp_opcode):  Avoid forward enum def.
857         * main.c (define_command, user_defined_command):  Lint.
858         * mem-break.c, xcoffread.c:  Lint.
859         * solib.c:  Only #include <a.out.h> on SunOS, not SVR4.
860
861 Sun Mar 29 14:16:22 1992  Per Bothner  ([email protected])
862
863         * Merged in latest RS6000 diffs from Metin G. Ozisik.
864         * xcoffsolib.c, xcoffsolib.h:  New files, from Metin.
865         * Various files: Changed #ifdef IBM6000 to IBM6000_HOST
866         or IBM6000_TARGET as (approximately) appropriate.
867
868 Sat Mar 28 13:00:10 1992  Fred Fish  ([email protected])
869
870         * objfiles.h (OBJF_SYMS):  Define flag bit for objfile flags.
871         * symfile.c (symbol_file_add):  Use OBJF_SYMS to decide  whether
872         or not to try reading symbols from a mapped objfile.  Plugs memory
873         leak due to shared libraries generating no psymtabs or symtabs.
874
875 Fri Mar 27 15:44:55 1992  John Gilmore  (gnu at cygnus.com)
876
877         * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE):  Unused, remove.
878         * copying.awk:  Lint.  Make stronger warning at top of copying.c.
879         * elfread.c (elf_symtab_read):  Eliminate check of mainline.
880         * gdbtypes.c (smash_to_*):  Remove FIXME comments.
881         (lookup_pointer_type):  Add FIXME comment.
882         * main.c (set_history_size_command):  Disallow negative size.
883         * partial-stab.h:  Update copyright.
884         * rs6000-tdep.c (skip_trampoline_code):  Better comments.
885
886 Wed Mar 25 10:45:38 1992  John Gilmore  (gnu at cygnus.com)
887
888         * main.c (set_history_size_command):  Negative size is error.
889         (Reported by Peggy Fieland.)
890
891 Thu Mar 26 17:01:18 1992  Fred Fish  ([email protected])
892
893         * coffread.c (coff_symfile_init):  Update comment.
894         * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT,
895         DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET):  Define
896         macros to access the dbx specific objfile information.
897         * dbxread.c (symfile_string_table, symfile_string_table_size):
898         Remove these local variables.
899         * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1,
900         read_dbx_symtab):  Remove the stringtab and stringtab_size params
901         from the function prototypes, the function definition, and the
902         function calls.  These are now available via DBX_STRINGTAB and
903         DBX_STRINGTAB_SIZE using the objfile pointer.
904         * dbxread.c (dbx_symfile_read):  Relocate addr before using as
905         an arg to read_dbx_symtab.
906         * dbxread.c (dbx_symfile_read):  Remove code that free'd the
907         stringtab and the dbx specific per-objfile private info.
908         * dbxread.c (init_psymbol_list):  Remove symbol count from passed
909         args in prototype, function definition, and function calls.  It is
910         now available via the DBX_SYMCOUNT macro using the objfile
911         pointer.
912         * dbxread.c (dbx_symfile_read, dbx_symfile_init):  Remove the
913         local instance of struct dbx_symfile_info and replace with DBX_*
914         macros.
915         * dbxread.c (dbx_symfile_read):  Remove init's of now deleted
916         symfile_string_table and symfile_string_table_size.
917         * dbxread.c (dbx_symfile_finish):  Remove now obsolete free of
918         symfile_string_table.
919         * dbxread.c (init_psymbol_list):  Use DBX_SYMCOUNT.
920         * dbxread.c (dbx_psymtab_to_symtab):  Remove local stringtab and
921         stringtab size variables.  Remove all code that used to reread
922         the stringtab.
923         * objfiles.c (allocate_objfile):  Move calls to init_malloc()
924         to prior to any calls to mmalloc for the objfile specific heap.
925         * utils.c (init_malloc):  Document the requirement that for each
926         heap for which corruption checking is desired, that init_mmalloc
927         must be called prior to any mmalloc calls on the heap.
928
929 Thu Mar 26 13:20:06 1992  Per Bothner  ([email protected])
930
931         * rs6000-pinsn.c:  Make dis-assembly output more like
932         other targets:  Don't print instruction in hex before
933         the assembly;  use print_address to print out jump
934         destinations.
935
936 Wed Mar 25 16:52:35 1992  Per Bothner  ([email protected])
937
938         * c-exp.y, gdbtypes.h:  Add builtin_type_signed_char.
939         * cplus-dem.c:  Support "Sc" meaning "signed char".
940
941 Wed Mar 25 15:21:44 1992  Stu Grossman  (grossman at cygnus.com)
942
943         * configure.in:  fix iris/iris3.
944
945 Wed Mar 25 14:55:48 1992  Per Bothner  ([email protected])
946
947         * command.c, main.c (various places):  Use ctype.h macros
948         (such as isupper(x)),  instead of hard-wiring in ASCII-isms
949         (such as (x >= 'A' && x <= 'Z')).
950         (There are still more of these in other files.)
951         * main.c (defined_command):  Lower-case the user's
952         new command before entering it.  Needed because
953         command lookup is case-insensitive (and also lower-cases).
954         (Based on Metin's earlier patch.)
955
956 Tue Mar 24 23:27:01 1992  K. Richard Pixley  ([email protected])
957
958         * config/irix4.mh: new file.
959
960 Tue Mar 24 14:17:48 1992  Stu Grossman  ([email protected])
961
962         * infcmd.c (step_1):  Call disable_longjmp_breakpoint at the right
963         time.
964
965         * xm-mips.h:  Declare strdup for ultrix.
966
967         * mipsread.c (fixup_sigtramp):  Make sure that current_objfile is setup
968         when calling new_symbol.
969         * mips-tdep.c (mips_frame_chain):  Use symfile_objfile instead of
970         current_objfile.
971
972 Tue Mar 24 13:26:25 1992  Per Bothner  ([email protected])
973
974         * config/rs6000.mh:  Update (for Fred's new mmalloc)
975         flags to disable use of GNU malloc/mmalloc.
976         * munch:  Change SYSV rule to allow .text before the label,
977         as well as after, to work for AIX.
978         * gdbtypes.h:  Minor clarifiction.
979
980 Tue Mar 24 07:26:19 1992  Michael Tiemann  ([email protected])
981
982         * buildsym.c (read_struct_type): Handle cretinous dbx symbol name
983         continuation in yet another place (between method declarations).
984
985 Mon Mar 23 23:01:41 1992  Stu Grossman  (grossman at cygnus.com)
986
987         * mips-tdep.c:  include symfile.h and objfiles.h to fix
988         compilation errors.
989
990 Mon Mar 23 15:49:14 1992  Per Bothner  ([email protected])
991
992         * valops.c (value_struct_elt_for_reference):  Added 'offset'
993         parameter to handle multiple inheritance.
994         * eval.c, value.h:  Update accordingly.
995
996 Fri Mar 20 17:43:27 1992  Fred Fish  ([email protected])
997
998         * objfiles.h: New file
999         * Makefile.in (HFILES):  Add objfiles.h
1000         * blockframe.c:  Remove entry_scope_lowpc, entry_scope_highpc,
1001         main_scope_lowpc, main_scope_highpc.
1002         * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c,
1003         elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c,
1004         source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c,
1005         xcoffread.c, :  Include objfiles.h.
1006         * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h,
1007         tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c,
1008         mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to
1009         inside_entry_file() and logic changed appropriately.
1010         * blockframe.c (outside_startup_file):  Renamed to
1011         inside_entry_file() and logic changed appropriately.
1012         * blockframe.c (inside_main_scope):  Renamed to inside_main_func()
1013         and logic changed to use per-objfile specific fields.
1014         * blockframe.c (inside_entry_scope):  Renamed to
1015         inside_entry_func() and logic changed to use per-objfile specific
1016         fields.
1017         * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c,
1018         symfile.c, mips-tdep.c (startup_file_start, startup_file_end):
1019         Remove extern decls.
1020         * symfile.c, symfile.h (entry_point):  Remove extern decl.      
1021         * coffread.c (coff_symfile_init):  Common entry point init code
1022         moved to symfiles.c, call init_entry_point_info().
1023         * coffread.c (complete_symtab):  Use new per-objfile entry info.
1024         * mip-tdep.c (mips_frame_chain):  Use new per-objfile entry info.
1025         * mipsread.c (parse_partial_symbols):  Use new per-objfile entry
1026         info.
1027         * dbxread.c (read_dbx_symtab):  Use new per-objfile entry info.
1028         * defs.h (inside_entry_scope, outside_startup_file,
1029         inside_main_scope):  Prototypes changed for renames to
1030         inside_entry_func, inside_entry_file, inside_main_func,
1031         respectively.
1032         * symfile.c (syms_from_objfile):  Common entry point init code
1033         moved to init_entry_point_info() and call init_entry_point_info().
1034         * symfile.h (init_entry_point_info):  Include prototype.
1035         * xcoffread.c (aixcoff_symfile_init):  Common entry point init code
1036         moved to symfiles.c and call init_entry_point_info().
1037         * dwarfread.c (entry_scope_lowpc, entry_scope_highpc,
1038         main_scope_lowpc, main_scope_highpc):  Remove extern decls.
1039         * dwarfread.c (read_func_scope, read_file_scope):  Use new per-
1040         objfile entry info.
1041         * frame.h (FRAME_CHAIN_VALID):  Provide default definition that
1042         works for the majority of targets.
1043         * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h,
1044         tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h,
1045         tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID):
1046         Use default definition in frame.h.
1047         * frame.h (selected_frame_level):  Make decl extern.
1048         * objfiles.c, symfile.c (current_objfile):  Moved to objfiles.c
1049         * objfiles.c, symfile.c (symfile_objfile):  Moved to objfiles.c
1050         * partial-stab.h:  Use new per-objfile entry info.
1051         * symfile.h (struct objfile):  Removed, moved to objfiles.h.
1052         * symfile.h, objfiles.h (allocate_objfile, free_objfile,
1053         free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs,
1054         iterate_over_psymtabs, have_partial_symbols, have_full_symbols,
1055         have_minimal_symbols):  Prototypes moved to objfiles.h.
1056         * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):
1057         Macros moved to objfiles.h.
1058         * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define.
1059
1060 Thu Mar 19 18:49:45 1992  Per Bothner  ([email protected])
1061
1062         More C++ improvements (pointers to members, qualified names).
1063         * c-exp.y:  Support exp.type::name and exp->type::name
1064         syntaxes.  (Unfortunately, doesn't work for static members.)
1065         * c-exp.y, eval.c:   Make type::~type work better.
1066         * eval.c (evaluate_subexp: OP_SCOPE):  Replace use of
1067         value_static_field by value_struct_elt_for_reference.
1068         * eval.c (evaluate_subexp):  Merge code for STRUCTOP_MEMBER
1069         and STRUCTOP_MPTR; cast arg1 to domain-type of arg2.
1070         * eval.c (evaluate_subexp):  Remove special case for UNOP_ADDR
1071         for OP_SCOPE operand; no point in it now that we use lazy
1072         reading of values, and use "reference to member" objects.
1073         * gdbtypes.h:  Clarify comment.
1074         * valops.c:  Change value_struct_elt_for_address to return
1075         a reference (or variable), rather than a pointer.  Change
1076         the name to value_struct_elt_for_reference to reflect this.
1077         Returning a reference instead of a address provides a
1078         generalization, since we can use the routine for both
1079         class::name as well as &class::name.
1080         Also, recurse to handle multiple inheritance properly.
1081         * valprint.c:  Moved code to print pointer-to-members
1082         to new function point_class_member.  This allows a
1083         "reference-to-member" to be printed using the same code.
1084         * valprint.c (type_print_varspec_prefix):  Avoid printing
1085         "struct " for domains of class-member types.
1086         * valops.c (search_struct_field):  Inline code for simplified
1087         version of value_static_field (which can then be deleted).
1088         * value.h:  Rename value_struct_elt_for_address to
1089         value_struct_elt_for_reference.  Delete value_static_field.
1090         * values.c:  Remove no longer used function value_static_field.
1091
1092 Thu Mar 19 13:54:11 1992  Fred Fish  ([email protected])
1093
1094         * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
1095         elfread.c (coff_symfile_finish):  Add function, prototype, and
1096         add to the xxxx_sym_fns struct for each file type.  Also reformat
1097         the xxxx_sym_fns vector to a standard format and add comments.
1098         * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c,
1099         elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read):  
1100         Pass pointer to struct objfile rather than pointer to sym_fns.
1101         Change references inside each function accordingly.  Allocate any
1102         symbol file specific info in the per-objfile memory region.
1103         * dbxread.c (free_and_init_header_files):  Break function into
1104         free_header_files(), called from dbx_symfile_finish(), and
1105         init_header_files(), called from dbx_new_init().
1106         * dbxread.c (dbx_new_init):  Move deallocation things to new
1107         dbx_symfile_finish function.
1108         * elfread.c (elf_new_init):  Call buildsym_new_init().
1109         * objfiles.c (free_objfile): Call the appropriate symfile_finish()
1110         routine for the objfile before deallocating other stuff.
1111         * sparc-tdep.c (get_longjmp_target):  Cast target_read_memory arg.
1112         * symfile.h:  Move struct sym_fns to before struct objfile def.
1113         Add sym_finish function pointer and change prototypes of other
1114         function pointers to reflect passing struct objfile pointer rather
1115         than struct sym_fns pointer.
1116         * symfile.c:  Remove now obsolete symtab_fns pointer.
1117         * symfile.c (symfile_init):  Renamed to find_sym_fns, and now only
1118         locates the correct sym_fns struct for the given objfile.
1119         * symfile.c (syms_from_objfile, symbol_file_add):  Restructured
1120         for better support of mapped symbol tables.
1121         * symfile.c (symbol_file_command):  Remove obsolete code using
1122         symfile_fns.
1123         * symfile.h:  Remove duplicate declarations for symfile_objfile,
1124         entry_point, and object_files.
1125         * target.c (target_info):  Compare symfile_objfile to NULL.
1126         * xcoffread.c (aixcoff_new_init):  Move deallocation stuff to
1127         aixcoff_symfile_finish().
1128
1129 Wed Mar 18 18:22:46 1992  Fred Fish  ([email protected])
1130
1131         * infrun.c (IN_SOLIB_TRAMPOLINE):  Add default definition.
1132         * infrun.c (wait_for_inferior):  Use IN_SOLIB_TRAMPOLINE.
1133         * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition.
1134
1135 Wed Mar 18 15:51:15 1992  Per Bothner  ([email protected])
1136
1137         Some improvements to g++ debugging.
1138         * symtab.c (list_symbols): demangle before pattern matching.
1139         * symtab.c:  Other fixes to improve handing of operators.
1140         * valprint.c (type_print_base):  Fix test for constructor.
1141         * values.c (value_static_field):  Allow evaluation of
1142         CLASS::METHOD, returning a function pointer.
1143
1144 Wed Mar 18 08:39:52 1992  Fred Fish  ([email protected])
1145
1146         * Makefile.in (VERSION):  Roll  4.4.6.
1147         * exec.c (exec_file_command):  Add code to ignore optional args
1148         passed in by file_command() for use in symbol_file_command().
1149         * main.c (main):  Document -mapped and -readnow in help summary.
1150         * objfiles.c (open_mapped_file):  Cosmetic change, arg renamed.
1151         * objfiles.c (allocate_objfile):  Filename arg removed.  Changes
1152         to get filename from bfd with bfd_get_filename().  Test mapto
1153         against 0, not NULL.  Use mstrsave() to make copy of filename.
1154         * remote-mm.c (mm_load):  Symbol_file_add() takes an additional
1155         arg.
1156         * remote-vx.c (vx_load_command, add_symbol_stub):
1157         Symbol_file_add() takes an additional arg.
1158         * solib.c (symbol_add_stub):  Symbol_file_add() takes an
1159         additional arg.
1160         * symfile.c (symfile_open):  Renamed to symfile_bfd_open and
1161         changed to return a bfd not an objfile pointer.
1162         * symfile.c (syms_from_objfile): Eliminate local copy of bfd.
1163         * symfile.c (symbol_file_add):  Takes an additional arg (readnow).
1164         Change to eliminate local bfd and use symfile_bfd_open() plus
1165         allocate_objfile().  Add code to implement readnow option.
1166         * symfile.c (symbol_file_command): Changes to option handling,
1167         readnow functionality moved to symbol_file_add().
1168         * symfile.c (symfile_init):  Eliminate local copy of bfd.
1169         * symfile.c (add_symbol_file_command):  Changes to parse mapped
1170         and readnow options.
1171         * symfile.h (allocate_objfile):  Arg removed from prototype.
1172         * symtab.h (symbol_file_add):  Arg added to prototype.
1173         * xcoffexec.c (map_vmap):  Allocate_objfile() takes an additional
1174         arg.
1175
1176 Sat Mar 14 16:38:47 1992  Fred Fish  ([email protected])
1177
1178         * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c,
1179         mtrace.awk, state.c, state.h:  Removed.
1180         * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of
1181         directories searched for source files.
1182         * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed
1183         * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB,
1184         MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add
1185         * Makefile.in (CFLAGS):  Replace MALLOC_CFLAGS with MMALLOC_CFLAGS.
1186         * Makefile.in (CLIBS, CDEPS):  Add MMALLOC_LIB
1187         * Makefile.in (ADD_FILES, ADD_DEPS):  Remove GNU_MALLOC.
1188         * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap-
1189         sbrk.c
1190         * Makefile.in (HFILES): Remove state.h
1191         * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC.
1192         * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o
1193         * Makefile.in (saber_gdb): Remove mcheck, mtrace.  Add MMALLOC_DIR.
1194         * Makefile.in (clean): Remove all object files.
1195         * c-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
1196         * cplus-dem.c: Remove prototypes definitions that are now done in
1197         def.h.
1198         * dbxread.c (throughout):  Change from using per-objfile
1199         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1200         * defs.h: Remove prototypes for mmap_* functions.  Add prototypes
1201         for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach, 
1202         mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem.
1203         * depend:  Remove dependencies for state.o, state.h.
1204         * dwarfread.c: Add declaration for warning_pre_print.
1205         * dwarfread.c (dwarfwarn):  Use warning_pre_print.
1206         * dwarfread.c (throughout):  Change from using per-objfile
1207         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1208         * gdbtypes.c (lookup_fundamental_type):  Fix init_type calls to
1209         use supplied objfile.
1210         * i386-xdep.c (print_387_status): Change to use warning() rather
1211         than printfs.
1212         * i387-tdep.c (print_387_control_word):  Change to use warning()
1213         rather than printfs.
1214         * infrun.c (wait_for_inferior):  Remove unreachable abort() call
1215         that some compilers grumble about.              
1216         * language.c (throughout):  Add declaration for warning_pre_print
1217         and using warning() instead of printfs.
1218         * m2-exp.y:  Define malloc to xmalloc and realloc to xrealloc.
1219         * main.c (main):  Add declaration for warning_pre_print and set it
1220         similarly to error_pre_print.  Add declarations for
1221         mapped_symbol_files and readnow_symbol_files.  Add appropriate
1222         definitions to long_options[].
1223         * minsyms.c:  Trivial fix to comment.
1224         * objfiles.c (allocate_objfile):  Substantially rewritten for
1225         using mapped symbol files.
1226         * objfiles.c (throughout):  Change from using per-objfile
1227         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1228         * objfiles.c (open_mapped_file, mapped_to_address):  Add functions.
1229         * source.c (throughout):  Change from using per-objfile
1230         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1231         * source.c (open_source_file):  Use mstrsave to save file name in
1232         mapped symbol region for objfile.
1233         * symfile.c:  Remove include for state.h.
1234         include to local form.
1235         * symfile.c (symbol_file_add_digested):  Remove.
1236         * symfile.c (symbol_file_add):  Substantially rewritten for mapped
1237         symbol files.
1238         * symfile.h:  Remove malloc/xrealloc/xmalloc/xrealloc/free members
1239         from objfile structure.  Add malloc descriptor pointer (md).
1240         * symfile.h (OBJF_DUMPABLE):  Changed name to OBJF_MAPPED.
1241         * symm-xdep.c (print_fpu_status):  Use warning() rather than
1242         printfs.
1243         * symmisc.c (free_symtab_block):  Now takes and uses current
1244         objfile pointer.
1245         * symmisc.c (throughout):  Change from using per-objfile
1246         xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree.
1247         * symtab.c (cplus_mangled_symbol):  Cast return value to avoid
1248         Sun compiler grumblings when PTR is char *.
1249         * symtab.c (lookup_symbol):  Cast return value of iterate_over_
1250         msymbols() to correct pointer type.
1251         * utils.c (warning_pre_print):  Initialize to "\nwarning: ".
1252         * utils.c (fatal, fatal_dump_core):  Ensure that the fatal
1253         error always starts on a line of it's own.
1254         * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc):
1255         Rewrite for new mapped malloc package use.
1256         * utils.c (mmalloc, mrealloc, mfree):  Stubs for configurations
1257         that don't want to use the mapped malloc package; pass arguments
1258         on to traditional malloc package functions.
1259         * utils.c (nomem):  Add for fatal virtual memory exhausted aborts.
1260         * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc):  Like mmalloc,
1261         mrealloc, malloc, and realloc but get fatal error if runs out
1262         of memory.
1263         * utils.c (msavestring, mstrsave):  Save a string in a specific
1264         mapped malloc region.
1265         * utils.c (print_spaces):  Use xmalloc to get the buffer.
1266         * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h:  Add defines
1267         for MMAP_BASE_ADDRESS and MMAP_INCREMENT.
1268         * config/i386v4.mh:  Insignificant reorganization.
1269
1270 Sat Mar 14 11:44:47 1992  Fred Fish  ([email protected])
1271
1272         * xcoffread.c:  Only enable compilation of debugging functions
1273         if IBM6000 is defined.  Fails to compile otherwise.
1274
1275 Fri Mar 13 15:51:11 1992  K. Richard Pixley  ([email protected])
1276
1277         * Makefile.in: pass MAKEINFO down on info.
1278
1279 Fri Mar 13 12:56:36 1992  John Gilmore  (gnu at cygnus.com)
1280
1281         * mipsread.c (mipscoff_symfile_read):  Eliminate a lot of
1282         useless code, including an lseek to an uninitialized variable.
1283         Reported by Jim Williams <[email protected]>.
1284
1285 Thu Mar 12 11:56:46 1992  Per Bothner  ([email protected])
1286
1287         Merged in patches from [email protected] (Metin G.
1288         Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000.
1289         * minsyms.c, symfile.c:  Changes that may be generally
1290         applicable, but are #ifdef IBM6000 for now.
1291         * rs6000-xdep.c:  Fixed typo in comment.
1292         * rs6000-tdep.c:  Non-substatial changes.
1293         * xoffread.c:  The main change here is addition of some
1294         debugging functions.
1295         * xoffexec.c: More changes.
1296
1297         * xcoffread.c:  Fixed two too-few-parameters bugs.
1298
1299         * solib.h, infrun.c, tm-rs6000.h:  Add a PID parameter
1300         to SOLIB_CREATE_INFERIOR_HOOK macro.
1301
1302 Sun Mar  8 21:17:48 1992  Fred Fish  ([email protected])
1303
1304         * symfile.h:  Add prototype for iterate_over_msymbols().
1305         * symtab.c (cplus_mangled_symbol):  Add function.
1306         * symtab.c (lookup_symbol):  Call cplus_mangled_symbol via
1307         iterate_over_msymbols to find demangled C++ symbol.
1308         * xcoffexec.c (relocate_minimal_symbol): Return meaningful
1309         value to iterate_over_msymbols().
1310         * xcoffexec.c (vmap_symtab):  Ignore return from iterate_over_
1311         msymbols().
1312
1313 Fri Mar  6 21:59:34 1992  K. Richard Pixley  ([email protected])
1314
1315         * Makefile.in: added check target.
1316
1317 Thu Mar  5 23:56:01 1992  John Gilmore  (gnu at cygnus.com)
1318
1319         * ecoff.c:  Move to ../bfd/coff-msym.c.
1320         * config/mt-*mips:  Remove ecoff.o from the configuration.
1321         * remote.c ():  Add newline to initial +.
1322         (remote_resume):  Mention how to cope with signals.
1323         (remote_interrupt):  Add debug msg.
1324         (remote-wait):  Implement new 'T' reply, which includes
1325         status, PC, and FP all in a single short message.
1326         (putpkt):  Add further debugging of packet acks.
1327         * mipsread.c (fixup_symtab):  Also swap RFD's.
1328         (parse_partial_symbols):  Avoid bug on unknown symbol types.
1329         * Makefile.in (VERSION):  Roll to 4.4.5.
1330         * mips-tdep.c (heuristic_proc_start):  Avoid long delays
1331         for remote MIPS by limiting heuristic to 200 byte search.
1332         (heuristic_proc_desc):  Byte-swapping.
1333         (mips_print_register):  Cope with failure of
1334         read_relative_register_raw_bytes.  Byte-swap integers for
1335         printing.
1336         * mips-pinsn.c (print_insn):  Byte-swap instruction.
1337
1338 Thu Mar  5 12:32:09 1992  Stu Grossman  (grossman at cygnus.com)
1339
1340         * config.sub configure.in config/.Sanitize config/mh-irix4
1341         gdb/.Sanitize gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c
1342         gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h
1343         gdb/xm-irix4.h gdb/config/.Sanitize gdb/config/mt-irix3
1344         gdb/config/mh-irix4 texinfo/configure.in:  Port to SGI Irix-4.x.
1345
1346 Wed Mar  4 11:56:42 1992  Fred Fish  ([email protected])
1347
1348         * defs.h, utils.c:  xrealloc takes PTR as first arg.
1349         * defs.h:  Reword confusing comment about ANSI prototypes.
1350         * defs.h:  Some minor whitespace changes.
1351         * infrun.c (wait_for_inferior):  Compare int tmp to int 0,
1352         not NULL, which can be (void *).
1353         * tm-amix.h, tm-i386v4.h:  Add defines for setjmp/longjmp handling.
1354         * tm-i386v.h (SP_ARG0):  Define
1355         * xm-sysv4.h:  Back out of change for missing prototypes.
1356         * i386-tdep.c (get_longjmp_target):  Add function.
1357
1358 Wed Mar  4 05:46:11 1992  K. Richard Pixley  ([email protected])
1359
1360         * Makefile.in: install man page too.
1361
1362 Tue Mar  3 15:11:52 1992  Michael Tiemann  ([email protected])
1363
1364         * All GDB files that #include defs.h: Removed stdio.h.
1365         (defs.h): #include stdio.h.
1366
1367 Mon Mar  2 23:00:12 1992  Steve Chamberlain  ([email protected])
1368
1369         * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of
1370         a ptype to reflect the setting of TARGET_PTR_BIT.  Set the
1371         TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED.
1372         * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint
1373         * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use
1374         it before printing out the hex shape of an address.
1375
1376 Sun Mar  1 17:41:09 1992  Per Bothner  ([email protected])
1377
1378         * rs6000-xdep.c (frame_initial_stack_address):  Move
1379         code to set frame->cache_fsr into new separate function
1380         frame_get_cacahe_fsr.  This allows fixing a fatal error.
1381         * xcoffexec.c:  Turn previously suppressed error
1382         message back on, after cleaning up BFD.
1383
1384         * breakpoint.c (breakpoint_re_set):  Removed (at least for now)
1385         printing of blank line, since it cases printing of an
1386         extra blank line.  Is this intended?  It does mess up
1387         gdb test suite.
1388         * defs.h:  Put back declarations of malloc and realloc,
1389         but protected by #ifndef MALLOC_INCOMPATIBLE.
1390         * objfiles.c:  Undo previous change:  Use malloc/realloc
1391         for objfile malloc/realloc fields (but add a cast).
1392         * xcoffexec.c:  Suppress an error message (for now).
1393
1394 Sat Feb 29 14:43:02 1992  Per Bothner  ([email protected])
1395
1396         Changes from [email protected] (Metin G. Ozisik)
1397         [Mail dated Fri, 21 Feb 92 13:14:54 -0800]
1398         * buildsym.c: Use smash_to_pointer_type() to handle forward type
1399         references.
1400         * xcoffread.c: Modifications to C_DECL storage class handling, and
1401         introduction of an old smash_to_pointer_type() routine.
1402
1403         Changes from [email protected] (Metin G. Ozisik)
1404         [Mail dated Thu, 20 Feb 92 13:57:16 -0800]
1405         * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info()
1406         parameters have been modified.
1407
1408         Changes from [email protected] (Metin G. Ozisik)
1409         [Mail dated Thu, 20 Feb 92 10:10:05 -0800]
1410         * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used,
1411         and fetch_inferior_registers() always fetched all the registers
1412         resulting valid register values at hand all the time. Pushing a dummy
1413         frame did not require validating all register values first. After
1414         putting the above mechanism into action, we didn't have valid registers
1415         values always ready. Thus, all registers need to be fetched before
1416         pushing a dummy frame now.
1417
1418         Changes from [email protected] (Metin G. Ozisik)
1419         [Mail dated Thu, 13 Feb 92 16:22:44 -0800]
1420         * rs6000-xdep.c: frame_initial_stack_address() function to calculate
1421         the starting address (actual frame address) of a frame.
1422         * rs6000-tdep.c: modifications to function_frame_info() to see if
1423         function reserves a frame pointer register (alloca register)
1424         * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and
1425         FRAME_LOCALS_ADDRESS has been updated to support debugging of
1426         functions with alloca() calls.
1427
1428 Sun Mar  1 13:13:39 1992  Fred Fish  ([email protected])
1429
1430         * xm-sysv4.h:  Provide definitions/prototypes for host environment
1431         functions for which no definitions or prototypes are provided in
1432         any currently included gdb or host environment header files.
1433         For SVR4, this currently includes malloc and realloc, which cannot
1434         be portably prototyped in any gdb include file.
1435
1436 Sat Feb 29 14:43:02 1992  Per Bothner  ([email protected])
1437
1438         * buildsym.h:  Remove obsolete variable file_stabs.
1439
1440         * Makefile.in:  Move place where configure merges in host-
1441         and target-dependent fragments later, so the latter
1442         can override (say) GNU_MALLOC.
1443         * config/mh-rs6000:  Use system malloc.  Otherwise, I
1444         ended up with *two* incompatible versions of malloc
1445         (functions in libc would call the malloc in libc).
1446         I assume this is a shared library problem.
1447
1448         * remote.c:  Fix (presumed) typo.
1449         * objfiles.c:  Use xmalloc/xrealloc instead of
1450         malloc/realloc (since the latter are no longer declared).
1451
1452         Changes from [email protected] (Metin G. Ozisik)
1453         [Mail dated Thu, 6 Feb 1992 10:22:02 -0800]
1454         * rs6000-xdep.c: Improvements to fetch_inferior_registers() to
1455         handle individual registers.
1456         * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value
1457         correctly in case it wasn't cached yet. (A problem showed up
1458         after fetching individual registers.)
1459         * buildsym.c: Disable type_synonym_name's type name overwriting
1460         in cases it is unnecesary. rs6000 portation doesn't use
1461         type_synonym_name, and it used to nullify type names
1462         * xcoffread.c: to handle g++'s typename abbreviation, fill in a
1463         type's name as soon as space for that type is allocated.
1464         * xcoffread.c: ignore a section's lineno information if it is
1465         not `.text'. (In rs6000 bfd portation integration, skipping over
1466         `.pad' sections are ignored since it was in machine independent
1467         part of the code. Thus, a problem of fake sections with invalid
1468         lineno information arised.)
1469
1470         Changes from [email protected] (Metin G. Ozisik)
1471         [Mail dated Thu, 6 Feb 1992 13:26:22 -0800]
1472         * rs6000-tdep.c: make function_frame_info() work whether or not
1473         reading from a core file.
1474         * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro.
1475
1476         * infrun.c. main.c, printcmd.c. symtab.c:
1477         More changes from IBM for rs6000.
1478
1479
1480 Thu Feb 27 22:57:19 1992  Per Bothner  ([email protected])
1481
1482         * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c,
1483         rs6000-xdep.c, xcoffexec.c, xcoffread.c:
1484         Merge in changes (mostly from IBM) for RS6000.
1485         * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c:
1486         More changes from IBM for RS6000.  These are in machine-
1487         independent code, and probably could do with some cleaning
1488         up.  The most questionable of these are #ifdef IBM6000.
1489         * infrun.c, sparc-tdep.c: Pass a parameter (signal number)
1490         to single_step() (for consistency with rs6000 and i860).
1491         * utils.c:  Allow the 1st arg to xrealloc to be NULL
1492         (in which case do malloc).  This removes the need for
1493         some tests in xcoff code (and perhaps other places?).
1494         * coffread.c: Removed variables last_source_file,
1495         type_vector, and type_vector_length as these are now
1496         defined by buildsym.[ch].
1497         * defs.h:  Remove prototypes for malloc and realloc, since
1498         these should only be used to implement xmalloc and xrealloc,
1499         and they conflict with <stdlib.h> in AIX - where they
1500         return void* even when __STDC__ isn't defined.  Sigh.
1501         * munch:  Recognize *initialize* in data as well as text
1502         (AIX uses data).  Also, incorporate a patch from Garrett
1503         Wollman <[email protected]> to make the sed script
1504         much more sensible, by only trying to match the name of
1505         the initialize_foo function, and not the junk before it.
1506         
1507 Thu Feb 27 20:07:43 1992  Stu Grossman  (grossman at cygnus.com)
1508
1509         * breakpoint.c (breakpoint_re_set_one):  Don't reset breakpoint
1510         unless symbol table indicates that something has changed.
1511
1512 Thu Feb 27 11:48:47 1992  John Gilmore  (gnu at cygnus.com)
1513
1514         * remote.c:  Make it work for embedded MIPS.  Increase buffer
1515         size, and use throughout.  Round buffer size up if too many regs.
1516         Support baud rate setting and try for an 8-bit path.  If
1517         interrupted while waiting for target, send a ^C down the wire.
1518         Avoid single-byte reads.
1519         * tm-mips.h:  Add more embedded-system registers to REGISTER_NAMES
1520         and NUM_REGS.
1521         * mips-xdep.h:  Avoid the embedded regs when on Unix.
1522
1523         * mipsread.c:  Byte-swap the symbol table structures, using
1524         routines from ecoff.c, to read a symbol table written in any
1525         of the four possible byte orders.
1526         * configure.in (mips-big-* target):  Same as Sony News.
1527         * config/mt-bigmips, config/mt-littlemips:  Add ecoff.o.
1528         * ecoff.c:  New file for symbol swapping routines.
1529
1530 Thu Feb 27 09:26:38 1992  Stu Grossman  (grossman at cygnus.com)
1531
1532         * breakpoint.c (all_breakpoints_info, breakpoint_1):  Add 'info
1533         all-breakpoints' command.
1534         * (get_number):  Allow users to enter negative breakpoint numbers.
1535         * (breakpoint_1):  Reformat display of 'info break' to show new
1536         fields.
1537         * (create_longjmp_breakpoint, breakpoint_re_set,
1538         breakpoint_re_set_one, enable/disable_longjmp_breakpoint),
1539         symfile.c  (syms_from_objfile):  Re-do
1540         insertion of longjmp breakpoints.  Move all code into
1541         breakpoint_re_set, and call that instead of
1542         create_longjmp_breakpoint in symfile.c.
1543
1544 Thu Feb 27 06:11:05 1992  John Gilmore  (gnu at cygnus.com)
1545
1546         * breakpoint.h (ALL_BREAKPOINTS_SAFE):  Add.
1547         * breakpoint.c (breakpoint_re_set):  Use ALL_BREAKPOINTS_SAFE.
1548         * symtab.c (find_pc_symtab):  Handle having no objfiles.
1549         * infcmd.c:  Fix comment.
1550         * objfiles.c (free_all_objfiles):  Add.
1551         * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE):  Add.
1552         * symfile.c (symbol_file_command):  free all objfiles when
1553         specifying a new symbol file.
1554         (reread_symbols):  Stat the file name, don't fstat the descriptor.
1555
1556 Wed Feb 26 18:04:40 1992  K. Richard Pixley  ([email protected])
1557
1558         * Makefile.in, configure.in: removed traces of namesubdir,
1559           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
1560           copyrights to '92, changed some from Cygnus to FSF.
1561
1562 Tue Feb 25 19:31:19 1992  Stu Grossman  (grossman at cygnus.com)
1563
1564         * dbxread.c (end_psymtab):  Delete empty psymtabs.
1565         * symfile.c (allocate_psymtab):  Recycle empty psymtabs.
1566         * symfile.h (struct objfile):  Add free_psymtabs.
1567
1568 Sat Feb 22 02:00:32 1992  John Gilmore  (gnu at cygnus.com)
1569
1570         * Makefile.in (VERSION):  Roll to gdb-4.4.4.
1571
1572         * symfile.c (symbol_file_command):  strcmp => !strcmp.
1573         * breakpoint.h:  Move prototypes to follow enum definition they need.
1574         * breakpoint.c, infrun.c:  Lint.
1575         * printcmd.c:  Use `enum enable' rather than `enum
1576         display_status'.
1577         * mipsread.c:  First pass at making it compile with the new
1578         objfile changes.  Probably seriously broken still, but it
1579         compiles.  FIXME.
1580
1581 Sat Feb 22 00:56:39 1992  Stu Grossman  (grossman at cygnus.com)
1582
1583         * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c,
1584         breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h,
1585         mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h:  Add support for
1586         stepping (and nexting) through longjmp().  Also, cleanup
1587         breakpoint handling quite a bit by creating explicit breakpoint
1588         types instead of using magic breakpoint numbers.
1589         Makefile.in:  Update version to 4.4.3
1590
1591 Sat Feb 22 00:08:50 1992  John Gilmore  (gnu at cygnus.com)
1592
1593         * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c,
1594         minsyms.c, printcmd.c, remote.c, saber.suppress:  Saberlint.
1595         * symmisc.c, xcoffread.c:  Move debug functions to symmisc.c.
1596
1597         * xm-sun3os4.h, xm-sun4os4.h:  Enable HAVE_MMAP.
1598
1599         * minsyms.c (install_minimal_symbols):  Add bunches to any
1600         existing minsyms in the objfile.  Avoid extra mallocation
1601         by working directly in the obstack.  Remove ignored `mainline' parm.
1602         * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h,
1603         xcoffread.c:  Change all callers.
1604         * FIXME:  We should be able to eliminate MAINLINE from all the
1605         symbol readers now, with a small bit of work.
1606
1607         * valops.c, value.h:  Lint.
1608         * remote-vx.c:  Add missing break; statement.  Bugfix by
1609         Michael Sclafani, <[email protected]>.
1610
1611 Fri Feb 21 17:29:54 1992  Fred Fish  (fnf at cygnus.com)
1612
1613         * Makefile.in (VERSION):  Update version to 4.4.2
1614         * Makefile.in (SFILES_MAINDIR):  Add gdbtypes.c, state.c, objfiles.c,
1615         minsyms.c, mmap-alloc.c, mmap-sbrk.c
1616         * Makefile.in (HFILES):  Add gdbtypes.h, state.h, solib.h
1617         * Makefile.in (OBS):  Add gdbtypes.o, state.o, objfiles.o, minsyms.o,
1618         mmap-alloc.o, mmap-sbrk.o
1619
1620         * altos-xdep.c:  Minor whitespace change.
1621         * am29k-tdep.c (examine_prologue):  Convert from misc function vector
1622         use to new minimal symbol table use.
1623         * arm-xdep.c (fetch_inferior_registers):  Document unused argument.
1624         * arm-xdep.c (store_inferior_registers):  Returns void.
1625         * blockframe.c (get_pc_function_start, find_pc_partial_function):
1626         Convert from misc function vector use to new minimal symbol table use.
1627         Remove find_pc_misc_function().  Ifdef out block_innermost_frame().
1628         * breakpoint.c:  Add prototypes for local functions.
1629         * breakpoint.c (catch_command_1):  Change to static and remove unused
1630         local "pc".
1631         * breakpoint.c (map_breakpoint_numbers):  Prototype arg "function".
1632         * breakpoint.h:  Change function decls to prototype form.
1633         * buildsym.c:  Add prototypes for local functions.
1634         * buildsym.c:  Moved hashname() function here from dbxread.c.
1635         * buildsym.c (dbx_lookup_type):  Cast args to xrealloc().
1636         * buildsym.c:  Remove dbx_create_type(), uses changed to alloc_type().
1637         * buildsym.c (dbx_alloc_type):  Change to static.
1638         * buildsym.c (finish_block): Add objfile parameter.
1639         * buildsym.c (misc):  Change symbol_obstack to objfile version.
1640         * buildsym.c (make_blockvector): Change to static.
1641         * buildsym.c (start_subfile):  Use strdup instead of obsavestring.
1642         * buildsym.c (compare_line_numbers): Change to static, args are const,
1643         cast args when used.
1644         * buildsym.c (start_symtab):  Inline new_object_header_files() call.
1645         * buildsym.c (patch_block_stabs):  Moved to this file from xcoffread
1646         and made static.  Add objfile parameter.
1647         * buildsym.c (end_symtab): Simplify code using line table size.
1648         Realloc the linetable on the objfile symbol_obstack and copy there.
1649         * buildsym.c (scan_file_globals):  Convert from misc function vector
1650         use to new minimal symbol use.
1651         * buildsym.c (define_symbol):  Add objfile parameter.  Make sure
1652         strings get allocated in objfile's symbol_obstack.  Convert references
1653         to builtin types to lookup_fundamental_type().
1654         * buildsym.c (read_type):  Make static, add objfile parameter, convert
1655         references to buildin types to lookup_fundamental_type().
1656         * buildsym.c (read_struct_type):  Add objfile parameter.
1657         * buildsym.c (read_array_type):  Make static, add objfile parameter.
1658         * buildsym.c (read_enum_type):  Make static, add objfile parameter.
1659         * buildsym.c (read_huge_number): Make static.
1660         * buildsym.c (read_range_type): Make static, add objfile parameter,
1661         convert references to buildin types to lookup_fundamental_type ().
1662         * buildsym.c (read_args):  Make static, add objfile parameter.
1663         * buildsym.h:  Convert function decl's to prototype form.
1664         * c-exp.y:  Add prototypes for local functions, convert uses of misc
1665         function vector to minimal symbol table.  Reformat all builtin type
1666         initializations and pass a NULL objfile to init_type() for them.
1667         * coffread.c:  Change context_stack ref's to coff_context_stack,
1668         add local function prototypes.  Cast uses of xrealloc arg 1.
1669         * coffread.c (coff_alloc_type):  Call alloc_type instead of  hand-
1670         crafting a new type.
1671         * coffread.c (add_symbol_to_list):  Change to coff_add_symbol_to_list.
1672         * coffread.c (finish_block):  Change name to coff_finish_block.
1673         * coffread.c (make_blockvector):  Add and use objfile parameter.
1674         * coffread.c (record_line):  Change name to coff_record_line.
1675         * coffread.c (start_symtab):  Change name to coff_start_symtab.
1676         * coffread.c (end_symtab):  Change name to coff_end_symtab.
1677         * coffread.c (record_misc_function):  Change name to record_minimal_
1678         symbol and change to minimal symbol table use from misc func tbl.
1679         * coffread.c (coff_symfile_read):  Convert from misc function vector
1680         use to minimal symbol table use.
1681         * coffread.c (hashname):  Remove; use common version in buildsym.c.
1682         * coffread.c (decode_base_type):  Change references to builtin types
1683         to calls to lookup_fundamental_type().
1684         * coffread.c (read_struct_type):  Change name to coff_read_struct_type.
1685         * coffread.c (read_enum_type):  Change name to coff_read_enum_type.
1686         * command.c: Add prototypes for local functions.
1687         * command.c (add_cmd):  Prototype the 'fun' parameter and use the
1688         appropriate member of the function union for that type.
1689         * command.c (add_abbrev_cmd):  Prototype the 'fun' parameter and
1690         ifdef out the function since it isn't currently used.
1691         * command.c (add_alias_cmd):  Pass correct function type to add_cmd.
1692         * command.c (add_prefix_cmd):  Prototype the 'fun' parameter.
1693         * command.c (add_abbrev_prefix_cmd):  Prototype the 'fun' parameter.
1694         * command.c (help_cmd):  Compare function pointer to NULL.
1695         * command.c (help_cmd_list):  Compare function pointer to NULL.
1696         * command.c (lookup_cmd_1):  Use correct member of function union.
1697         * command.c (undef_cmd_error):  Make static.
1698         * command.c (complete_on_cmdlist):  Use correct member of func union.
1699         * command.c (do_setshow_command):  Use correct member of func union.
1700         * command.c (shell_escape):  Convert rindex use to strrchr.
1701         * command.h (COMMAND_H):  Define if already included.
1702         * command.h (cmd_list_element struct):  Change 'function' to a union
1703         and prototype args.  Prototype completer function.
1704         * command.h:  Convert decl's to prototype form.
1705         * convex-xdep.c (store_inferior_registers):  Returns void.
1706         * copying.c:  Prototype local functions.
1707         * coredep.c:  Minor whitespace change.
1708         * cplus-dem.c:  Remove hack to use BSD equivalents of mem* and str*.
1709         * cplus-dem.c:  Prototype local functions.
1710         * dbxread.c (hashname):  Remove; moved to buildsym.c.
1711         * dbxread.c (free_and_init_header_files):  Make static.
1712         * dbxread.c:  Add prototypes for local functions.
1713         * dbxread.c (new_object_header_files):  Remove; inlined usages.
1714         * dbxread.c (xrealloc usages):  Cast args.
1715         * dbxread.c (record_misc_function):  Change to record_minimal_symbol
1716         and change usages accordingly.
1717         * dbxread.c (static_psymbols usages):  Change to use per-objfile copy.
1718         * dbxread.c (xmalloc usages):  Use per-objfile copy when appropriate.
1719         * dbxread.c (dbx_next_symbol_text):  Make static.
1720         * dbxread.c (init_psymbol_list):  Convert to use per-objfile data.
1721         * dbxread.c (init_bincl_list):  Add and use objfile parameter.
1722         * dbxread.c (free_bincl_list):  Add and use objfile parameter.
1723         * dbxread.c (compare_psymbols):  Remove; use common symfile.c version.
1724         * dbxread.c (end_psymtab):  Convert to use per-objfile data.
1725         * dwarfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for
1726         prototypes.
1727         * dwarfread.c (record_misc_function):  Change name to record_minimal_
1728         symbol and use minimal symbol table throughout.
1729         * dwarfread.c (compare_psymbols):  Remove; use common symtab.c version.
1730         * dwarfread.c:  Convert all references to builtin types to use the new
1731         lookup_fundamental_type function.
1732         * dwarfread.c (read_enumeration):  Add and use objfile parameter.
1733         * elfread.c (DEFUN/EXFUN):  Remove all usages.  Use PARAMS for proto-
1734         types.
1735         * elfread.c (record_misc_function):  Convert to use record_minimal_
1736         symbol.
1737         * elfread.c (elf_symtab_read):  Add objfile parameter.
1738         * eval.c:  Add prototypes for local functions and move some decls
1739         around to accomodate prototypes.
1740         * expprint.c:  Add prototypes for local functions.  Change references
1741         to misc function vector to minimal symbol table.
1742         * findvar.c (read_memory usages):  Cast args.
1743         * gdbtypes.h:  New file, type info from symfile.h and symtab.h.
1744         * gmalloc.c:  Use NOARGS where prototypes used hardwired void.
1745         * gmalloc.c (BLOCKSIZE):  Constant to be shifted is unsigned.
1746         * gmalloc.h:  Use NOARGS where prototypes used hardwired void.
1747         * gould-xdep.c:  Minor whitespace change.
1748         * hp300ux-xdep.c (fetch_inferior_registers):  Remove unused regno var.
1749         * hp300ux-xdep.c (store_inferior_registers):  Returns void.
1750         * hp300ux-xdep.c (fetch_core_registers):  Takes unused arg reg_addr.
1751         * i386-stub.c: Add prototypes, change "volatile" to NORETURN.
1752         * i386-tdep.c: Add prototypes for local functions.
1753         * i386-tdep.c (codestream_fill, codestream_seek, codestream_read,
1754         i386_get_frame_setup, i386_skip_prologue): Explicitly declare params
1755         that defaulted to int.
1756         * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs,
1757         i386_push_dummy_frame): Returns void.
1758         * i386-xdep.c (i386_register_u_addr):  Declare params that default to
1759         int and explicitly declare return type as int.
1760         * i387-tdep.c:  Minor formatting changes.
1761         * i960-tdep.c (leafproc_return):  Convert from misc function vector
1762         use to minimal symbol table use.
1763         * infcmd.c:  Add prototypes for local functions.
1764         * infcmd.c (continue_command, until_next_command, until_command,
1765         path_info, path_command):  Make static.
1766         * infcmd.c (step_1, until_next_command):  Convert from misc func
1767         vector to minimal symbol table use.
1768         * inflow.c:  Add prototypes for local functions.
1769         * infptrace.c (store_inferior_registers):  Returns void, not int.
1770         * language.c (_initialize_language):  Use proper member of function
1771         union.
1772         * m2-exp.y:  Add prototypes for local functions, convert misc function
1773         vector uses to minimal symbol table uses.
1774         * m2-exp.y (make_qualname, yyerror):  Make static.
1775         * m2-exp.y (_initialize_m2_exp):  Call init_types with NULL objfile.
1776         * m68k-pinsn.c:  Add prototypes for local functions.
1777         * m68k-pinsn.c (print_insn):  Cast args to read_memory.
1778         * m68k-pinsn.c (fetch_arg):  Make parameter 'code' and int.
1779         * m68k-stub.c:  Add prototypes.
1780         * m88k-pinsn.c (sprint_address):  Convert from misc function vector
1781         use to minimal symbol table use.
1782         * m88k-xdep.c (fetch_inferior_registers):  Takes an unused parameter.
1783         * m88k-xdep.c (store_inferior_registers):  Returns void.
1784         * mach386-xdep.c (fetch_inferior_registers):  Takes an unused param.
1785         * mach386-xdep.c (store_inferior_registers):  Returns void.
1786         * mach386-xdep.c (fetch_core_registers):  Takes an unused parameter.
1787         * main.c:  Add prototypes for local functions.
1788         * main.c (return_to_top_level):  Is type NORETURN (volatile).  Cast
1789         longjmp() result to (NORETURN void).
1790         * main.c (catch_errors):  Prototype the 'func' parameter.
1791         * main.c (disconnect, stop_sig, do_nothin, float_handler):
1792         Takes an unused arg.
1793         * main.c (execute_command):  Call the right member of the func union.
1794         * main.c (command_loop_marker, symbol_completion_function,
1795         command_loop):  Make static.
1796         * main.c (command_line_input):  Make linelength unsigned, cast arg
1797         to command_line_input().
1798         * main.c (add_info, add_com):  Prototype the 'fun' parameter.
1799         * main.c (initialize_main):  Call right member of function union.
1800         * mcheck.c (NOARGS):  Change hardwired void in prototypes to NOARGS.
1801         * mem-break.c:  Include symtab.h
1802         * mips-xdep.c (fetch_inferior_registers):  Takes unused param.
1803         * mips-xdep.c (store_inferior_registers):  Returns void.
1804         * mipsread.c (mipscoff_symfile_read):  Change from misc function vector
1805         use to minimal symbol table use.
1806         * mipsread.c (symbol_obstack usages):  Convert all to use per-objfile
1807         version.
1808         * mipsread.c (make_type):  Remove, convert usages to init_type.
1809         * mipsread.c (_initialize_mipsread):  Call init_type with NULL objfile.
1810         * nindy-tdep.c (nindy_frame_chain_valid):  Convert from misc function
1811         vector use to minimal symbol table use.
1812         * parse.c:  Add prototypes for local functions.
1813         * parse.c (xrealloc usages):  Cast args.
1814         * parse.c (prefixify_expression, length_of_subexp):  Make static.
1815         * parser-defs.h (PARSER_DEFS_H):  Define when first included.
1816         * parser-defs.h:  Convert function decls to prototype form.
1817         * partial-stab.h:  Convert from misc function vector use to new minimal
1818         symbol table use.
1819         * partial-stab.h (global_psymbols, static_psymbols usages):  Reference
1820         the per-objfile copies.
1821         * printcmd.c:  Add prototypes for local functions.  Move some struct
1822         definitions around to accomodate prototypes.
1823         * printcmd.c (decode_format):  Make static, change args oformat and
1824         osize to int from char.
1825         * printcmd.c (print_formatted):  Change 'format' and 'size' to int.
1826         * printcmd.c (print_scalar_formatted):  Change arg 'format' to int.
1827         * printcmd.c (print_address_symbolic):  Convert from misc function
1828         vector use to minimal symbol table use.
1829         * printcmd.c (address_info):  Convert from misc function vector use
1830         to minimal symbol table use.
1831         * printcmd.c (delete_display, enable_display, disable_display_command):
1832         Make static.
1833         * procfs.c (EXFUN/DEFUN):  Remove all usages, convert to PARAM.
1834         * procfs.c (fetch_core_registers):  Add unused param reg_addr.
1835         * pyr-xdep.c (fetch_inferior_registers):  Add unused param regno.
1836         * pyr-xdep.c (store_inferior_registers):  Returns void.
1837         * remote-mm.c (mm_load):  symbol_file_add return value unused.
1838         * remote-nindy.c:  Minor format change.
1839         * remote-vx.c (vx_load_command):  symbol_file_add result unused.
1840         * rs6000-xdep.c (fetch_inferior_registers):  Add unused param regno.
1841         * rs6000-xdep.c (store_inferior_registers):  Returns void.
1842         * rs6000-xdep.c (fetch_core_registers):  add unused param reg_addr
1843         * rs6000-xdep.c (aixcoff_relocate_symtab):  Convert from misc function
1844         vector use to minimal symbol table use.
1845         * solib.c:  Add prototypes for local functions.
1846         * solib.c (solib_add_common_symbols, locate_base):  Convert from misc
1847         function vector use to minimal symbol table use.
1848         * solib.c (EXFUN/DEFUN):  Remove all usages, convert to PARAM.
1849         * solib.c (find_solib, shared_library_command):  Make static
1850         * solib.c (read_memory, write_memory usages):  Cast args.
1851         * solib.c (special_symbol_handling):  Add function
1852         * source.c:  Add prototypes for local functions.
1853         * source.c (select_source_symtab):  Convert to scan objfiles.
1854         * source.c (open_source_file):  Make static.
1855         * source.c (xrealloc usages):  Cast args.
1856         * source.c (source_line_charpos):  ifdef out, unused.
1857         * source.c (get_filename_and_charpos):  Make static.
1858         * stack.c:  Add prototypes for local functions.
1859         * stack.c (print_frame_info, frame_info):  Convert from misc function
1860         vector use to minimal symbol table use.
1861         * symfile.c:  Add prototypes for local functions.
1862         * symfile.c (compare_symbols):  Make args const PTR's.
1863         * symfile.c (compare_psymbols, sort_pst_symbols) add.
1864         * symfile.c (sort_all_symtab_syms):  Scan objfile list.
1865         * symfile.c (obsavestring):  Add objfile parameter.
1866         * symfile.c (init_misc_bunches, prim_record_misc_function,
1867         compare_misc_functions, discard_misc_bunches, condense_misc_bunches,
1868         sort_misc_function_vector, compact_misc_function_vector): Remove
1869         * symfile.c (symbol_file_add_digested):  Add function.
1870         * symfile.c (symbol_file_add):  Returns struct objfile *.
1871         * symfile.c (symbol_file_command):  Modify for state file use.
1872         * symfile.c (symfile_open):  Add parameter "dumpable".
1873         * symfile.c (allocate_objfile, free_objfile):  Moved to objfiles.c
1874         * symfile.c (load_command, add_symbol_file_command):  Make static.
1875         * symfile.c (fill_in_vptr_fieldno):  Moved to gdbtypes.c
1876         * symfile.c (rindex usages):  Converted to strrchr.
1877         * symfile.c (allocate_psymtab):  New
1878         * symfile.c (free_named_symtabs):  Ifdef out code that needs to be
1879         converted to minimal symbol table usage, but no obvious conversion.
1880         * symfile.c (free_all_symtabs):  Remove.
1881         * symfile.c (_initialize_symfile):  Use per-objfile info.
1882         * symfile.h:  Rework the objfile structure to add per-objfile data
1883         objects (psymbol_obstack, symbol_obstack, type_obstack,
1884         global_psymbols, static_psymbols, msymbols, minimal_symbol_count,
1885         fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc).
1886         Add prototypes to function declarations.
1887         * symm-tdep.c (symmetry_extract_return_value):  Convert from misc
1888         function vector usage to minimal symbol table usage.
1889         * symmisc.c (DEV_TTY):  Define if not defined.
1890         * symmisc.c:  Add local function prototypes.
1891         * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms,
1892         printpsyms_command, print_objfiles, print_objfiles_command):
1893         Rework to use iterate_over_*
1894         * symtab.c:  Add prototypes for local functions.
1895         * symtab.c (lookup_symtab_1):  Convert to look through objfiles.
1896         * symtab.c (lookup_partial_symtab):  Scan through objfiles.
1897         * symtab.c (lookup_primitive_typename, lookup_typename, lookup_
1898         unsigned_typename, lookup_struct, lookup_union, lookup_enum,
1899         lookup_template_type, lookup_struct_elt_type, lookup_pointer_type,
1900         lookup_reference_type, lookup_member_type, allocate_stub_method,
1901         check_stub_method, create_array_type, smash_to_member_type,):
1902         Moved to gdbtypes.c
1903         * symtab.c (lookup_symbol):  Some args are const.
1904         * symtab.h: All type related defs and structs moved to gdbtypes.h
1905         * symtab.h: Convert decls to prototypes.
1906         * target.c (noprocess):  Make static.
1907         * target.h:  Change decl's to prototypes.
1908         * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK,
1909         DISABLE_UNSETTABLE_BREAK) Moved to solib.h.
1910         * utils.c (_initialize_utils):  Use correct member of function union.
1911         * valarith.c:  include gdbtypes.h
1912         * valops.c: include gdbtypes.h, add prototypes for local functions.
1913         * valops.c (value_push, value_arg_push, find_function_addr):
1914         Make static.
1915         * valops.c (value_string):  Convert from misc function vector use
1916         to minimal symbol table use.
1917         * valops.c (check_field_in):  Make arg const.
1918         * valprint.c:  Add prototypes for local functions.
1919         * valprint.c (print_string):  Make static
1920         * valprint.c (value_print, val_print_fields, val_print): Make arg int.
1921         * values.c:  Add prototypes for local functions.
1922         * values.c (value_headof):  Convert from misc function vector to
1923         minimal symbol table.
1924         * xcoffexec.c:  Add prototypes for local functions.
1925         * xcoffexec.c (exec_close, file_command, add_to_section_table):
1926         Make static.
1927         * xcoffexec.c (relocate_minimal_symbol):  Add.
1928         * xcoffread.c (patch_block_stabs):  Moved to buildsyms.c.
1929         * xcoffread.c: Add prototypes for local functions.
1930         * xcoffread.c (sort_syms):  Convert to scan objfiles.
1931         * xcoffread.c (read_xcoff_symtab):  Make static.
1932         * xcoffread.c (various):  Replace references to builtin types with
1933         calls to lookup_fundamental_type.  Replace references to symbol_obstack
1934         and psymbol_obstack with pointers to the per-objfile copies.
1935         * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace,
1936         dump_block, dump_blockvector, dump_last_symtab, dump_symtabs):
1937         Make static.
1938         * xcoffread.c (init_stringtab):  Add objfile parameter.
1939         * gdbtypes.c: New file
1940         * minsyms.c: New file
1941         * mmap-alloc.c: New file
1942         * mmap-sbrk.c: New file
1943         * objfiles.c: New file
1944         * state.c: New file
1945         * state.h: New file
1946
1947 Fri Feb 21 17:29:54 1992  John Gilmore  (gnu at cygnus.com)
1948
1949         * Check in Fred Fish's changes in these modules.  Fred
1950         will make ChangeLog entries for all of them.  Update VERSION
1951         to 4.4.2.
1952
1953 Thu Feb 20 18:10:17 1992  Fred Fish  (fnf at cygnus.com)
1954
1955         * tm-sparc.h, tm-sysv4.h, solib.h:  Move shared lib definitions
1956         into solib.h.
1957         * sparc-pinsn.c, sparc-tdep.c, standalonec, sun3-xdep.c,
1958         sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c,
1959         value.h: Prototypes for static functions; lint.
1960         * gdbtypes.h:  Empty file to ease transition.
1961
1962 Thu Feb 20 16:43:13 1992  Fred Fish  (fnf at cygnus.com)
1963
1964         * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h,
1965         inferior.h, language.h, signame.h, target.h, terminal.h, 
1966         tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h,
1967         xm-i386v.h, xm-sparc.h: Prototypes for all external functions.
1968         Lint.
1969         * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c,
1970         signame.c, sparc-xdep.c: Prototypes for all static functions.
1971         Lint.
1972         * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c,
1973         remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c,
1974         target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c:
1975         Remove to_call_function and target_call_function, since it
1976         always calls the same thing (call_function_by_hand).
1977         * core.c, exec.c, solib.c:  Rename target_ops sections =>
1978         to_sections, etc.
1979         * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c,
1980         target.h:  target_kill takes no args.
1981         * language.c (language_info):  Scaffolding to allow briefer
1982         messages when the current language changes.  FIXME.
1983         * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid
1984         complaints about volatile functions.
1985         * xm-sysv4.h (HAVE_MMAP):  Define.
1986
1987 Thu Feb 20 09:04:18 1992  Fred Fish  (fnf at cygnus.com)
1988
1989         * defs.h:  Include ansidecl.h and PARAMS macro.  Use PARAMS
1990         to make prototypes for all functions declared here.
1991         * cplus-dem.c:  Avoid declaring xmalloc and xrealloc.
1992         * c-exp.y:  Rename SIGNED, OR, and AND to avoid conflict.
1993         * environ.c:  Include <stdio.h> before defs.h.  Minor cleanup.
1994         * ieee-float.h:  Use PARAMS for prototypes; make some params const.
1995         * ieee-float.c, valarith.c:  Include <stdio.h>.  Lint.  b*=>mem*.
1996         * m2-exp.y:  Remove unused CONST; Rename OR and AND.
1997         * utils.c:  Avoid declaring malloc and realloc.  Lint.
1998         (request_quit):  Accept signal-number parameter.
1999
2000 Mon Feb 17 07:13:27 1992  Fred Fish  (fnf at cygnus.com)
2001
2002         * dwarfread.c (process_dies):  Add case to handle TAG_pointer_type
2003         DIE's.  Add new function read_tag_pointer_type() to read them.
2004
2005         * dwarfread.c (dwarf_read_array_type, read_subroutine_type):
2006         When creating a new user defined type, check to see if a partial
2007         type already exists, and if so, bash it to fit.
2008
2009 Fri Feb 14 19:00:17 1992  John Gilmore  (gnu at cygnus.com)
2010
2011         * coffread.c (decode_base_type):  Pass long, not union.
2012         Fix by Eric Valette, [email protected].
2013
2014 Thu Feb 13 17:14:28 1992  Fred Fish  (fnf at cygnus.com)
2015
2016         * elfread.c (elf_symtab_read):  Fix code to correctly track
2017         changes in bfd for absolute symbols.
2018
2019 Thu Feb 13 12:43:29 1992  Stu Grossman  (grossman at cygnus.com)
2020
2021         * xm-vaxbsd.h:  Close off comment.
2022
2023 Thu Feb 13 07:45:19 1992  Fred Fish  (fnf at cygnus.com)
2024
2025         * xm-sysv4.h:  Define NEED_POSIX_SETPGID.
2026
2027 Fri Feb  7 11:51:12 1992  Per Bothner  (bothner at cygnus.com)
2028
2029         * mips-tdep.c (mips_print_registers):  Print correct register
2030         number for double pseudo-registers.
2031
2032 Fri Feb  7 07:56:05 1992  John Gilmore  (gnu at cygnus.com)
2033
2034         * buildsym.c (read_struct_type):  Avoid double-bump of parse ptr
2035         in the op$::OPERATOR. case.  From Steven McCanne,
2036         <[email protected]>.
2037
2038         * exec.c (set_section_name):  Pass arg to exec_files_info;
2039         only call it if interactive.  From Francis Kauth <[email protected]>.
2040
2041 Thu Feb  6 17:41:32 1992  John Gilmore  (gnu at cygnus.com)
2042
2043         * main.c (print_gdb_version):  Copyright msg: only this year.
2044         (cd_command):  Avoid changing current_directory on error.
2045
2046 Thu Feb  6 15:14:01 1992  Per Bothner  (bothner at cygnus.com)
2047
2048         * mipsread.c (parse_partial_symbols):  Handle dependencies
2049         between partial symbol tables (when not doing stabs-in-ecoff).
2050         (This used to be handled by parse_fdr, but parse_fdr was
2051         incompatible with handling stabs-in-ecoff, so the code
2052         was re-written to not use parse_fdr.  Unfortunately,
2053         the logic to handle dependencies was overlooked.)
2054
2055 Thu Feb  6 11:51:39 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2056
2057         * coffread.c (read_enum_type): Use the size of a target int when
2058         describing enum.
2059         * defs.h: added new #define for TARGET_PTR_BIT, defaults to size
2060         of target int.
2061         * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count
2062         * symtab.c (lookup_reference_type, lookup_ptr_type): use
2063         TARGET_PTR_BIT to determine size of a pointer
2064         * values.c (unpack_long): when unpacking a REF or a PTR don't
2065         assume the size of the type.
2066
2067 Wed Feb  5 22:29:59 1992  John Gilmore  (gnu at cygnus.com)
2068
2069         * mipsread.c (parse_symbol):  Avoid clobbering enum pointer when
2070         looking at its members.  Improve guess between struct and union,
2071         only assuming union if multiple members have offsets of zero.
2072
2073 Tue Feb  4 18:05:44 1992  Per Bothner  (bothner at cygnus.com)
2074
2075         * mipsread.c:  Use (FP0_REGNUM-32) instead of magic number 6.
2076         (This is just for clarity - and one day permitting us to
2077          change FP0_REGNUM from 38 to 32, which would make more sense.)
2078         * tm-mips.h:  Added STAB_REG_TO_REGNUM macro, so that
2079         register numbers in stabs-in-ecoff get handled correctly.
2080
2081 Sat Feb  1 04:45:10 1992  Stu Grossman  (grossman at cygnus.com)
2082
2083         * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult,
2084         config/mh-vaxbsd, configure.in:  Split up config stuff for Vaxen
2085         into BSD and Ultrix.
2086
2087 Sat Feb  1 04:39:41 1992  John Gilmore  (gnu at cygnus.com)
2088
2089         * dbxread.c (dbx_symfile_init):  Call malloc, not xmalloc.
2090
2091 Sat Feb  1 04:15:41 1992  Stu Grossman  (grossman at cygnus.com)
2092
2093         * Makefile.in:  Increment version to 4.4.1.
2094         * main.c (print_gdb_version):  Update copyright notice.
2095
2096 Sat Feb  1 01:43:11 1992  Per Bothner  (bothner at cygnus.com)
2097
2098         * mipsread.c:  Prepend "struct " to the names of structure
2099         types, and similarly for enums and unions.  (This used
2100         to be done, but got lost in the re-write to "guess" the
2101         difference between enum/struct/union.)
2102         Also, guess that a tag is an enum if the first member
2103         has type btNil.
2104
2105 Fri Jan 31 21:45:51 1992  Stu Grossman  (grossman at cygnus.com)
2106
2107         * xm-vax.h:  #ifndef ultrix around #include of endian.h and
2108         limits.h (sigh).
2109
2110 Fri Jan 31 00:05:01 1992  John Gilmore  (gnu at cygnus.com)
2111
2112         * Projects:  Patching executables is done.
2113         * Makefile.in (VERSION):  Roll to gdb-4.4.
2114         * README, WHATS.NEW:  Update for gdb-4.4.
2115
2116         * symfile.c (reread_symbols):  Whenever we reread one object
2117         file's symbols, we must restart the scan, because the object_files
2118         chain has been permuted.
2119
2120         * exec.c (exec_files_info):  Split out into print_section_info.
2121         Print BFD filename of each section if it's not the default one.
2122         * core.c (core_files_info):  Call print_section_info.
2123
2124         * xm-vax.h:  Include a few system header files whose definitions
2125         must precede defs.h.
2126         * language.c, language.h:  Make some things const.
2127         * expression.h, main.c:  const spreads like ooze.
2128
2129         * mem-break.c (break_insn, break_insn_size):  Use unsigned chars,
2130         since BREAKPOINT values can be >0x80.
2131
2132 Thu Jan 30 17:21:14 1992  Stu Grossman  (grossman at cygnus.com)
2133
2134         * infrun.c, xm-i386sco.h:  SCO needs to use setpgid().
2135
2136 Thu Jan 30 01:04:23 1992  John Gilmore  (gnu at cygnus.com)
2137
2138         * sparc-pinsn.c:  Remove kludge for preferring architectures.
2139         Remove #ifdef's for SORT_NEEDED.  We need to sort the table, now
2140         and forever.  Add `add' instruction to the set that get checked
2141         for a preceding `sethi' in order to print an absolute address.
2142         Corresponding changes in ../include/opcode/sparc.h needed
2143         to eliminate garbage instructions.
2144
2145 Wed Jan 29 19:24:34 1992  Per Bothner  (bothner at cygnus.com)
2146
2147         * mipsread.c (parse_partial_symbols):  Make sure partial
2148         symbols are created for external symbols (as used to be
2149         the case).  This is a bit of a pain with the mips-coff.
2150         It uses a table which points to all of the external
2151         symbols belonging to a particular FDR or psymtab.
2152         Once we've generated this table, we might as well save
2153         it, and then use it in psymtab_to_symtab_1 to find
2154         the symbols to pass to parse_external().
2155         * symfile.c,  symfile.c:  New function start_psymtab_common
2156         to share the common parts of allocating a new psymtab
2157         for dbxread, mipsread (and later dwarfread).  Its code
2158         was pulled out from start_psymtab in dbxread.c.
2159         * dbxread.c (start_psymtab):  Use start_psymtab_common().
2160
2161         * valprint.c (val_print):  If there is an error when trying
2162         to print a string, check to see if there really is a problem
2163         by reading just one character.  If that works, assume
2164         things are ok.
2165
2166 Wed Jan 29 18:58:43 1992  Stu Grossman  (grossman at cygnus.com)
2167
2168         * sparc-pinsn.c (compare_opcodes):  Make it prefer v6, v7,
2169         cypress, v8 mnemonics in that order.
2170
2171 Tue Jan 28 17:32:13 1992  Per Bothner  (bothner at cygnus.com)
2172
2173         * sparc-pinsn.c:  Put the qsort() back in.
2174
2175 Mon Jan 27 18:51:03 1992  John Gilmore  (gnu at cygnus.com)
2176
2177         * findvar.c (read_register, write_register):  Handle machines
2178         where REGISTER_TYPE is not the same size as "int".
2179
2180         Handle debug symbols in dynamically loaded (relocated) code:
2181
2182         * dbxread.c (read_ofile_symtab):  Fix up N_CATCH better.  Pass
2183         offset to process_one_symbol.
2184         (process_one_symbol):  Take new offset parameter.  Add it into
2185         appropriate symbol types to relocate symbols to loaded addresses.
2186         Handle all possible symbol types, and complain() about types that
2187         we don't expect to see.
2188         * mipsread.c (psymtab_to_symtab_1):  Pass offset of zero to
2189         process_one_symbol (FIXME, should pass real offset).
2190
2191         Misc bugfixes:
2192
2193         * breakpoint.c (resolve_sal_pc):  Split out code to resolve a
2194         sal's PC value.
2195         (set_breakpoint, break_command_1, until_break_command,
2196         catch_command_1, breakpoint_re_set_one):  Use it.
2197         * symtab.h (resolve_sal_pc):  Declare.
2198         * infcmd.c (jump_command):  Use resolve_sal_pc.
2199
2200         * source.c (list_command):  Shorten "FILE, line N" to "FILE:N".
2201
2202         * putenv.c (putenv):  Avoid unportably casting pointers to unsigneds.
2203
2204         * c-exp.y (yylex):  `this' and `template' are only tokens in C++.
2205
2206         * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
2207         xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h:
2208         Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines.
2209
2210 Mon Jan 27 15:46:21 1992  Stu Grossman  (grossman at cygnus.com)
2211
2212         * dbxread.c (process_one_symbol):  Make a first cut at handling
2213         symbol tables generated by Sun's acc.  (#ifdef'd out, FIXME.)
2214
2215         * symtab.c (find_pc_line):  Fix stepping into and out of #included
2216         files.
2217
2218 Mon Jan 27 13:00:55 1992  Stu Grossman  (grossman at cygnus.com)
2219
2220         * Makefile.in (OPCODES):  Remove OPCODES defs and refs.  There is
2221         no longer any need to copy ../include/opcode/* into gdb.
2222
2223 Mon Jan 27 12:30:38 1992  John Gilmore  (gnu at cygnus.com)
2224
2225         * ChangeLog, ChangeLog-9091:  Split ChangeLog at 1992.
2226
2227 Sun Jan 26 19:05:40 1992  Per Bothner  (bothner at cygnus.com)
2228
2229         * valprint.c (type_print_base, type_print_method_args):
2230         Print C++ constructor methods without bogus "return type."
2231
2232 Sat Jan 25 15:57:59 1992  Fred Fish  (fnf at cygnus.com)
2233
2234         * infptrace.c (child_xfer_memory):  Parameter "target" should
2235         be a pointer to a structure, not the entire structure.
2236
2237 Fri Jan 24 01:30:27 1992  Fred Fish  (fnf at cygnus.com)
2238
2239         * depend:  Convert the couple of references to ansidecl.h that
2240         used the local gdb version to use the ../include version.
2241
2242 Thu Jan 23 22:24:43 1992  Fred Fish  (fnf at cygnus.com)
2243
2244         * procfs.c
2245         (child_xfer_memory): Takes pointer to a struct, not entire struct.
2246         (inferior_proc_init):  Fix non-ANSI version of args.
2247         (attach):  Call print_sys_errmsg with correct number of args.
2248         (mappingflags):  Make static, does not need to be global.
2249
2250         * i386-tdep.c (i386_frame_num_args):  Takes a pointer to a struct
2251         not the entire struct itself.
2252
2253         * valops.c (value_assign):  Cast some args to modify_field() and
2254         {read,write}_register_bytes() correctly.
2255
2256         * ansidecl.h:  Removed, is duplicate of ../include/ansidecl.h
2257
2258         * Makefile.in (MALLOCSRC):  Removed reference to removed local
2259         copy of ansidecl.h.
2260
2261         * dwarfread.c (list_in_scope):  Needs an initial value, use file
2262         scope.
2263
2264 Mon Jan 20 19:06:28 1992  Stu Grossman  (grossman at cygnus.com)
2265
2266         * main.c (main):  Make option_index local to keep new getopt happy.
2267         main.c, solib.c, Makefile.in:  Update copyright notices.
2268
2269 Mon Jan 20 08:54:00 1992  Michael Tiemann  (tiemann at cygnus.com)
2270
2271         * cplus-dem.c (cplus_demangle): Correctly demangle destructors.
2272
2273 Sat Jan 18 17:17:45 1992  Stu Grossman  (grossman at cygnus.com)
2274
2275         * Makefile.in (HFILES):  Add partial-stab.h.
2276
2277 Sat Jan 18 16:45:01 1992  Fred Fish  (fnf at cygnus.com)
2278
2279         * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h:
2280         New files for stratus.  Not complete enough to actually build
2281         on the Stratus machine; that awaits copyright assignment for
2282         i860 changes.
2283
2284         * Makefile.in (USER_CFLAGS):  Add macro specifically reserved
2285         for getting custom flags into CFLAGS when doing makes.
2286
2287         * configure.in:  Add config information for stratus.
2288
2289 Thu Jan 16 00:51:46 1992  Fred Fish  (fnf at cygnus.com)
2290
2291         * dbxread.c (process_one_symbol):  Pass address of structure
2292         to complain(), rather than the whole structure.
2293
2294 Wed Jan 15 09:56:16 1992  Fred Fish  (fnf at cygnus.com)
2295
2296         * solib.c (solib_add_common_symbols):  Only compile in when not
2297         using SVR4 style shared libraries.
2298
2299 Tue Jan 14 22:34:00 1992  Fred Fish  (fnf at cygnus.com)
2300
2301         * dwarfread.c (locval):  Add offreg flag to indicate location
2302         values that are computed off a base register.
2303
2304         * dwarfread.c (new_symbol):  Rework TAG_global_variable and
2305         TAG_local_variable cases to account for static variables
2306         within function scopes.
2307
2308 Tue Jan 14 12:28:52 1992  Stu Grossman  (grossman at cygnus.com)
2309
2310         * inflow.c:  remove #include <sys/dir.h>.  Not necessary, and
2311         doesn't exist on some systems.
2312
2313         * infrun.c (wait_for_inferior!!!!):  Prevent gdb from hanging when
2314         nexting over recursive function calls.
2315
2316         * target.c (target_read_string):  Create this routine to read null
2317         terminated strings from the target.  It deals with running off the
2318         end of memory elegantly as well.  solib.c (find_solib):  Use
2319         target_read_string() to avoid problems with running off the end of
2320         memory.
2321
2322         * inflow.c (child_terminal_info):  #ifdef TIOCPGRP around lines
2323         that reference pgrp_inferior.
2324
2325 Mon Jan 13 14:57:11 1992  Per Bothner  (bothner at cygnus.com)
2326
2327         * tm-mips.h:  Removed BLOCK_ADDRESS_ABSOLUTE, now that
2328         mips-tfile has been hacked to act more "traditionally."
2329         * dbxread.c:  Fixed typo in comment.
2330
2331 Sun Jan 12 13:08:36 1992  Per Bothner  (bothner at cygnus.com)
2332
2333         * mips-tdep.c (mips_skip_prologue):  Add some number of
2334         'sw' instructions before 'addiu' adjusts the stack.
2335
2336 Fri Jan 10 13:47:06 1992  Fred Fish  (fnf at cygnus.com)
2337
2338         * dwarfread.c (start_symtab, end_symtab, scopecount, openscope,
2339         freescope, buildblock closescope, record_line, add_symbol_to_list,
2340         gatherblocks, make_blockvector):  Extensive changes to switch
2341         to generic symbol table building code in buildsym.c.  Remove
2342         scope tree structures and functions, symbol table building
2343         functions, and lots of other small changes.
2344
2345         * dwarfread.c:  Add new macros GCC_PRODUCER and STREQN.  Remove
2346         GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL.
2347
2348 Tue Jan  7 13:09:57 1992  Stu Grossman  (grossman at cygnus.com)
2349
2350         * buildsym.c (cleanup_undefined_types):  Add support for enums.
2351         This fixes the 'GDB internal error.  cleanup_undefined_types with
2352         bad type' problem.
2353
2354 Sun Jan  5 09:47:50 1992  Stu Grossman  (grossman at cygnus.com)
2355
2356         * dbxread.c:  detect gcc2 compilations.
2357
2358 Thu Jan  2 15:07:41 1992  John Gilmore  (gnu at cygnus.com)
2359
2360         * sparc-pinsn.c:  Rename bitfields that overlap with macro names
2361         in ../include/opcode/sparc.h.
2362
2363 Wed Jan  1 04:29:00 1992  Fred Fish  (fnf at cygnus.com)
2364
2365         * Makefile.in:  Change tm-svr4.h to tm-sysv4.h.  Change xm-svr4.h
2366         to xm-sysv4.h.  Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2
2367         to reflect actual locations of opcode files, so TAGS target will
2368         be buildable.
2369
2370         * i386-tdep.c:  Change an erroneous 'm68k' reference to 'i386'.
2371
2372         * i386-tdep.c (supply_fpregset, fill_fpregset):  Remove m68k
2373         code.
2374
2375         * m68k-tdep.c (supply_fpregset, fill_fpregset):  Fix array
2376         dereferencing to access the correct elements.
2377
2378         * valops.c (value_addr):  Declare return type of external func
2379         value_copy().
2380
2381         * xcoffread.c:  Undefine next_symbol_text before redefining it.
2382
2383 For older changes see ChangeLog-9091
2384 \f
2385 Local Variables:
2386 mode: indented-text
2387 left-margin: 8
2388 fill-column: 74
2389 version-control: never
2390 End:
This page took 0.168494 seconds and 4 git commands to generate.