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