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