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