Now works in objdir/subdirs.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
ea3c0839
JG
1Wed Nov 13 16:45:13 1991 John Gilmore (gnu at cygnus.com)
2
3 Motorola 88000 port without tears, I mean without tdescs.
4
5 * m88k-tdep.c: Blow away all tdesc stuff.
6 Provide functions for all the frame-related macros in
7 tm-delta88.h. Adopt i960-style EXTRA_FRAME_INFO.
8 (examine_prologue, frame_find_saved_regs, skip_prologue): borrow
9 from i960-tdep.c and adapt to the function prologues on the 88k.
10 (read_next_frame_reg): Borrow from mips-tdep.c.
11 FIXME: frame_locals_address should go away.
12
13 * tm-delta88.h: Dump all the tdesc stuff.
14 Macros for all frame-related stuff call fns of same name.
15 Remove duplicated definitions. FP_REGNUM becomes same as
16 SP_REGNUM.
17
18 * xm-88k.h: Eliminate lots of library dependencies, now handled
19 in libiberty. Eliminate KDB nonsupport.
20
21 * doc/gdbint.texinfo: Add rudiments on frames. FIXME, add more.
22
23
24 * stack.c (frame_info): Mark frameless functions.
25 Print locals address (FIXME, remove if same).
26 * blockframe.c: Comment changes, FIXME after.
27 * coffread.c: Even without TDESC, need to zap "@" symbols.
28 Don't register for wierd format names; change the names in BFD.
29
30 * alloca.c, language.c, tdesc.c: Lint.
31 * tdesc.c, tdesc-lib: FIXME: remove these.
32
19230be6
JG
33Tue Nov 12 19:30:22 1991 John Gilmore (gnu at cygnus.com)
34
35 * Makefile.in: Add tdesc library support. Fixups to lint,
36 copying.c rules.
37
0e2a896c
PB
38Tue Nov 12 13:43:26 1991 Per Bothner (bothner at cygnus.com)
39
40 * symtab.c (decode_line_1): Remove spurious call to operator_chars.
41
42 Allow setting breakpoints on C++ destructors.
43 * valops.c (destructor_name_p): Don't check TYPE_HAS_DESTRUCTOR,
44 since it lies. Rely on callers to catch missing destructors.
45 * symtab.c (decode_line_1): For example (see above), here.
46 * buildsym.c, symtab.h: Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR
47 flags since they are no longer used.
48
49 Fixes to support C++ methods with functional parameters.
50 * c-exp.y (func_mod rule): Allow (and ignore) list of parameter
51 types in a function type.
52 * eval.c (parse_and_eval_type), value.h: New function,
53 parse_and_eval_type, is based on old code from check_stub_method.
54 But don't actually evaluate the cast, since that calls
55 value_cast(), whcih may fail. Just extract the type
56 from the parsed expression.
57 * values.c (check_stub_method): While looping through the
58 arguments, adjust depth *after* parameter has been handled.
59 Replace call and setup of parse_and_eval with new function
60 parse_and_eval_type.
61
58ae87f6
FF
62Tue Nov 12 09:40:07 1991 Fred Fish (fnf at cygnus.com)
63
64 * utils.c, rem-multi.shar: Remove fixed arg count version of
65 concat().
66
67 * altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c,
68 core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c,
69 m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c,
70 sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c:
71 Change all instances of use of fixed args concat() to variable
72 args concat() now located in libiberty.
73
74f6fb08
JG
74Tue Nov 12 07:23:46 1991 John Gilmore (gnu at cygnus.com)
75
76 * Makefile.in: Add xcoffread.c, xcoffexec.c.
77 * xcoffread.c: New file for handling AIX mangled-coff files.
78 * xconfig/rs6000, tconfig/rs6000: New files.
79 * buildsym.c: Add hooks for xcoffread.c.
80 * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h,
cd56d314 81 xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h: New files.
74f6fb08
JG
82 * xcoffexec.c: New file for handling AIX shared libraries.
83
fb182850
FF
84Mon Nov 11 19:14:31 1991 Fred Fish (fnf at cygnus.com)
85
86 * core.c: Minor rewording of message to user containing name of
87 (and possibly arguments to) the program that generated a core
88 file.
89
90 * elfread.c: Remove the register_addr() stub now that it is no
91 longer needed.
92
93 * procfs.c: Move misplaced #endif for ATTACH_DETACH. Add new
94 fetch_core_registers() function for core file support.
95
8aca810c
FF
96Sat Nov 9 13:37:57 1991 Fred Fish (fnf at cygnus.com)
97
b662efed
FF
98 * dwarfread.c (dwarf_psymtab_to_symtab): Remove leftover call
99 to do_cleanups() which resulted from a previous change.
100
8aca810c
FF
101 * elfread.c: Re-enable compilation of register_addr() stub
102 whenever it is not supplied by coredep.c
103
a048c8f5
JG
104Sat Nov 9 00:40:32 1991 John Gilmore (gnu at cygnus.com)
105
106 Add tracking of object files (that contain symbols) to gdb.
107 This includes a "struct objfile" that owns symtabs and psymtabs
108 that were read in from that binary file.
109
110 * symfile.h: Add struct objfile. Add pointer to the objfile
111 into the struct sym_fns.
112 Replace global `symfile' and `symfile_mtime' with
113 `symfile_objfile'. Add global object_files chain.
114
115 * symfile.c: Move param.h above symtab.h.
116 (sort_misc_function_vector): Add.
117 (syms_from_objfile): Was syms_from_bfd.
118 (symfile_open): Now returns objfile.
119 (allocate_objfile): New.
120 (free_objfile): New, replacing free_all_.*symtabs.
121 (symfile_init): Takes objfile arg, puts it in sym_fns result.
122 (reread_symbols): Searches whole chain of objfiles.
123 (allocate_symtab): Takes objfile as new parameter, chains them.
124 Handle INIT_EXTRA_SYMTAB_INFO.
125 (free_all_psymtabs, free_all_symtabs): Move here from symmisc.c.
126
127 * dbxread.c: Make more errors into complaints.
128 (push_subfile, pop_subfile): Move to buildsym.c.
129 (dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab,
130 start_psymtab, psymtab_to_symtab_1, read_ofile_symtab,
131 dbx_psymtab_to_symtab, ): Use bfd ops, don't use file descriptor.
132 Pass objfile. Change callers.
133 (fill_symbuf, SWAP_SYMBOL): Take bfd as arg.
134 (read_dbx_symtab): Just wipe out new symbols, not all, on error.
135 (end_psymtab): Blow away psymtab if empty.
136 (process_symbol_pair): Swallow into read_ofile_symtab.
137 (process_one_symbol): Use push_context and pop_context.
138 (virtual_context): Delete #if 0'd obsolete stuff.
139
140 * buildsym.c (end_symtab): Pass objfile.
141 (dbx_lookup_type): Handle null typevector.
142 (dbx_alloc_type): Check file number, not sym number, for -1.
143 (find_symbol_in_list): Add for xcoffread.
144 (start_symtab): Default typevector is empty. Keep reusing same
145 context_stack.
146 (end_symtab): Take objfile argument and pass it to
147 allocate_symtab. Don't make a symtab if no blocks or symbols.
148 Handle empty typevector.
149 (push_context): New function for context stack nesting.
150 (read_type): Mark FIXME where we need to reintroduce type smashing.
151
152 * buildsym.h (pop_context): Macro, paired with push_context.
153 (subfile_stack): Move here from dbxread.c.
154
155 * coffread.c (end_symtab, read_coff_symtab): Take and use objfile arg.
156 (read_coff_symtab): Cleanup by freeing objfile, not all symtabs.
157
158 * mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr,
159 new_psymtab, new_symtab): Take and use objfile arg.
160
161 * dwarfread.c (scan_compilation_units, start_psymtab,
162 process_dies, end_symtab, dwarf_build_psymtabs,
163 read_lexical_block_scope, read_func_scope, read_file_scope): Take
164 and use objfile argument.
165 (psymtab_to_symtab_1, read_ofile_symtab): Don't take or use file
166 descriptor. Use BFD internal functions instead.
167 (end_symtab): Call global allocate_symtab.
168
1d82d3dc 169 * elfread.c, target.c: Minor changes to accommodate objfiles.
a048c8f5
JG
170 * symtab.h: partial_symbol_table has no symfile_name member now.
171 (fn_fieldlists voffset): avoid non-int bitfield.
172 (struct symtab): Add objfile * and objfile_chain * of symtabs.
173 (struct partial_symtab): Add objfile * and objfile_chain * of
174 psymtabs. Remove symfile_name.
175
1d82d3dc
JG
176 * symmisc.c: Lose free_all_symtabs, free_all_psymtabs.
177 (printsyms_command): Rename from print_symtabs. Add selective
178 listing if 2nd argument given. Print objfile info.
179 (printpsyms_command): Rename from print_partial_symtabs. Ditto all.
180 (printobjfiles_command): New; prints objfiles lists, and checks
181 for consistency of symtab, psymtab, and objfile lists.
182
a048c8f5
JG
183 * symfile.h, symfile.c, symtab.h: Lint
184
c4668207
JG
185Fri Nov 8 23:38:48 1991 John Gilmore (gnu at cygnus.com)
186
187 * command.c: Include param.h.
188 * defs.h (warning_setup, warning): Declare.
189 * expprint.c (print_subexp, UNOP_MEMVAL case): Lint.
190 * inflow.c (new_tty): Use USE_O_NOCTTY #define.
191 * language.c, printcmd.c (print_scalar_formatted), signame.c,
192 stack.c: lint.
193
b92c774e
SC
194Thu Nov 7 18:26:15 1991 Steve Chamberlain (sac at rtl.cygnus.com)
195
b715d5b4
SC
196 * Makefile.in: link with libiberty after libreadline, since
197 readline might want something in libiberty.
b92c774e
SC
198 * m88k-xdep.c: Fixed the register offsets in the ptrace_user
199 struct for BCS 88k machines.
200 * xm-m88k.h: don't define USIZE if already defined.
201 * configure.in: Added delta88 target.
202
fbcb5095
JG
203Thu Nov 7 04:51:19 1991 John Gilmore (gnu at cygnus.com)
204
1bf068b8
JG
205 * am29k-pinsn.c, am29k-opcode.h: Fix decoding of mtacc, dmac, fmac.
206
fbcb5095
JG
207 * tm-*.h: Remove READ_DBX_FORMAT, COFF_FORMAT, and
208 READ_MIPS_FORMAT, which have been unused since BFD. Still
209 remaining is COFF_NO_LONG_FILE_NAMES.
210 * tm-sun3.h, tm-altos.h: Remove detritus accidentally left from
211 function calling code moved to m68k-tdep.c.
212
e64fbb3a
JG
213Wed Nov 6 17:21:59 1991 John Gilmore (gnu at cygnus.com)
214
215 * coffread.c: Eliminate c_nsyms in favor of c_naux.
216 Complain if no auxents on .bf and .ef FCN symbols, and assume
217 lots of line numbers.
218 (init_linenos, enter_linenos): Use a sentinel at the end of the
219 read-in linenos, to make for a fast, safe loop-end test.
220
221Wed Nov 6 02:54:08 1991 Steve Chamberlain (sac at cygnus.com)
222
223 * coffread.c (read_coff_symtab): coffread used to rely on the
224 x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a
225 function. Two of the formats I'm using (29k and 88k) don't seem to
226 set it. Ths patch to fcn_last_line and (enter_linenos) is an
227 attempt to use the actual size of the linno table in the file to set
228 the number of linenos to process.
229
0aaa124f
SC
230Tue Nov 5 22:47:46 1991 Steve Chamberlain (sac at cygnus.com)
231
232 * Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and
233 mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files
234 are created in place, so the mv fails, then the make continues.
235
545af6ce
PB
236Tue Nov 5 16:47:47 1991 Per Bothner (bothner at cygnus.com)
237
238 Add C++ as a separate language.
239 * defs.h (enum language): Add language_cplus.
240 * dwarfread.c (end_symtab): Support language_cplus.
241 * c-exp.y: Add new struct language_defn cplus_language_defn.
242 Don't set c to be the default language (see main.c).
243 * c-exp.y (yylex): Only look for field of this if
244 language is C++. (First difference from C!)
245 * language.c: Add case branches for C++ (currently, all
246 the same as C). Also, add c++ to "usage" note for "set lang".
247 * valprint.c (typedef_print). Add case branches for C++.
248 * main.c (main): New way to set initial language: Look at
249 file extension of psymtab containing main(). (Same as we
250 do for symtabs, but avoid loading the symtab yet.)
251 * symtab.c: New routine find_main_psymtab(), used by main()
252 to set initial language.
253 * symfile.c (allocate_symtab): Move code for mapping file
254 extensions-> languages to new deduce_language_from_filename().
255
256 Fix a C++ problem when looking for methods in super-classes.
257 There was confusion between base and derived types.
258 * valops.c (value_fn_field): Change function interface.
259 * values.c: Use new value_fn_field interface.
260
abefb1f1
PB
261Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com)
262
263 * infrun.c: Fixed typo in comment.
264 * utils.c: All the v*fprintf emulation is now in libiberty,
265 so we can get rid of some junk.
266 * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco,
267 xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more.
268 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
269 type operands, as used by branch instructions.
270 * gmalloc.c: Fix prototype of memcpy.
271 * elfread.c: Comment out register_addr, since it conflicts
272 with the one in coredep.c.
273 * buildsym.h: Remove extern declarations of two functions
274 that are really static in buildsym.c.
275 * tm-mips.h: Add symbolic names for more registers.
276 * mips-xdep.c (store_inferior_registers): Use new register names.
277 * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now
278 only used for core files, not ptrace. Therefore,
279 the KERNEL_U_ADDR hack is no longer needed.
280 The mapping to ptrace number is now in in mips-xdep.c.
281 * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the
282 mapping from the old REGISTER_U_ADDR), and use it
283 in {fetch,store}_inferior_registers.
284 * mipsread.c: Rename #include ecoff.h to new name coff-mips.h.
285 * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame):
286 Save/restore FP regs correctly (?).
287 * dbxread.c: Remove duplicate define_symbol and type_synonym_name
288 (these had been previously moved to buildsym.c).
289 Hence, define_symbol becomes extern instead of static.
290 * buildsym.c (read_struct_type): Comment out bogus handling
291 of C++ operator methods. Minor hacking of reading of class
292 contexts. Make define_symbol non-static, so dbxread.c can call it.
293
c9bd6710
JG
294Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com)
295
296 * mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
297 filename with error messages.
298 * stack.c (frame_select_command): Rename to select_frame_command
299 to avoid "fr" and "fra" having nonunique completions.
300 * symfile.c (sort_symtab_syms): Ignore sort of zero symtab *.
301 (symfile_init): Print file format name when unable to handle it.
302 (free_named_symtabs): Use BLOCKVECTOR rather than obsolete BLOCKLIST.
303 * symmisc.c (free_symtab): Only free linetable if nonzero.
304 * symtab.h: Remove obsolete BLOCKLIST macros.
305
d7d1098d
SG
306Thu Oct 31 18:12:43 1991 Stu Grossman (grossman at cygnus.com)
307
308 * infrun.c (wait_for_inferior): another stepi/nexti fix. Ensure
309 that stop_step is 1 at bottom of main loop. I don't know why this
310 needs to be done, but it helps me sleep better at night.
311
8b3c897a
SG
312Sun Oct 27 18:18:39 1991 Stu Grossman (grossman at cygnus.com)
313
314 * main.c (initialize_history): Read history after reading all
315 init files.
316
4137c5fc
JG
317Sun Oct 27 14:09:25 1991 John Gilmore (gnu at cygnus.com)
318
319 * buildsym.c: Break out initial malloc sizes.
320 (record_line): Record directly in a subfile. Alloc on demand.
321 (compare_line_numbers): Add from xcoffread.c.
322 (end_symtab): New params say whether to sort pendings and
323 linetable. Patch block stabs if defined. Shrink linetable before
324 allocating the symtab.
325 * buildsym.h: Delete line_vector* and prev_line_number. Add
326 global_stabs and file_stabs for xcoffread.
327 * dbxread.c (start_subfile): Move to buildsym. Change above calls.
328 * symtab.h: LINETABLE(symtab) can now be null. Zap LINELIST.
329 * symmisc.c, symtab.c: Cope with null LINETABLEs.
330
331 * blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO.
332 * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h,
333 tm-sparc.h: Accept fromleaf parameter.
334 * c-exp.y (yyerror): Pass error message if given.
335 * configure.in: Add rs6000 host and target.
336 * inflow.c (new_tty): O_NOCTTY kludge for RS/6000.
337 * symfile.h (entry_point): Add.
338
c0302457
JG
339Sat Oct 26 00:16:32 1991 John Gilmore (gnu at cygus.com)
340
341 * buildsym.c: New file. Breaks out symbol-table-building routines
342 from dbxread.c, so they can be shared with xcoffread.c.
343 * buildsym.h: New file. Declarations for buildsym.c users.
344 * dbxread.c: Remove large chunks into buildsym.c.
d47d5315
JG
345 * Makefile.in: Add buildsym.c and buildsym.h.
346
347 * symfile.c (syms_from_bfd): New routine.
348 (add_symbol_file): Call it to do the real work.
349 (syms_from_bfd): Initialize entry_point before calling symfile_init.
350 * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c:
351 Avoid declaring or setting entry_point (symfile.h & symfile.c cope).
c0302457 352
bcccec8c
PB
353Fri Oct 25 18:59:32 1991 Per Bothner (bothner at cygnus.com)
354
355 Various fixes to improve g++ debugging.
356 * symtab.h: Add is_const and is_volatile flags for each method.
357 These are bit fields - take their space from voffset,
358 which shrinks to 30 bits. Since voffset is now a bitfield,
359 make it unsigned for portability. This changes its interpretation
360 slightly: Static methods now have voffset 1 instead of -1,
361 and virtual offsets start at 2, not 1.
362 * symtab.c: Renamed gdb_mangle_typename to gdb_mangle_name,
363 since it now returns an entire magled method name, not just
364 the type part. This avoids some duplication.
365 It also allows us to correctly mangle const and volatile
366 methods (using the new is_const and is_volatile bit fields
367 mentioned above).
368 * valprint.c (type_print_base), values.c (check_stub_method):
369 Simplify by using new gdb_mangle_name.
370 * values.c (value_headof): Fix to correctly handle single
371 inheritance (actually two fixes, either of which suffices).
372 * dbxread.c (read_struct_type): Handle const and volatile
373 method specifiers.
374 * dbxread.c (read_struct_type): Yet one more place where
375 we must handle '\\' continuations.
376 * valprint.c (vtbl_ptr_name): Add final '\0'.
377
eb3f3e5c
SG
378Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com)
379
5ab580cc
SG
380 * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of
381 short return values for sparc and 68k. Patch from Paul Eggert.
382
eb3f3e5c
SG
383 * coffread.c, coredep.c, i386-xdep.c: install patches for
384 SysV/386 3.2 from Mauro DePalma.
385
9cb602e1
JG
386Fri Oct 25 02:02:13 1991 John Gilmore (gnu at cygnus.com)
387
c58215f2
JG
388 * core.c (core_file_info), exec.c (exec_file_info): Print file
389 type. Use printf_filtered.
390
9cb602e1
JG
391 * valops.c (value_fetch_lazy): Avoid 0-length fetches.
392
b662acae
FF
393Thu Oct 24 23:06:40 1991 Fred Fish (fnf at cygnus.com)
394
c8c0a2bd
FF
395 * dwarfread.c: Add casts to remove compiler warnings.
396
84d82b1c
FF
397 * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h,
398 tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h,
399 tm-sun3.h: Remove locally duplicated code for calling functions
400 in the inferior. The only differences were in the specific trap
401 vectors used and whether or not an fpu was present. These are
402 now handled by appropriate definitions of BPT_VECTOR and
403 HAVE_68881 respectively. Other minor obvious cleanups.
404
405 * valops.c: Correct a minor misspelling.
406
ed317bb3
FF
407 * utils.c: Remove local BSD/USG hacks that are now in libiberty.
408
b662acae
FF
409 * dwarfread.c: Remove prototype for dwarfwarn. Does not work
410 with <varargs.h>.
411
313fdead
JG
412Thu Oct 24 09:33:44 1991 John Gilmore (gnu at cygnus.com)
413
b0077123
JG
414 * stack.c (frame_command): Always print. Use new
415 frame_select_command to select a frame without printing.
416
313fdead
JG
417 * dwarfread.c: Use <varargs.h>, since <stdarg.h> is not portable.
418
4a35d6e9
FF
419Thu Oct 24 01:32:51 1991 Fred Fish (fnf at cygnus.com)
420
35f5886e
FF
421 * dwarfread.c: New file for DWARF debugging format support.
422
423 * elfread.c: New file for ELF object file format support.
424
425 * procfs.c: New file for SVR4 /proc (process file system) support.
426
427 * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for
428 Amiga UNIX support.
429
430 * xm-svr4.h, tm-svr4.h: New files for SVR4 support.
431
432 * xm-m68k.h: New file for host machines with m68k cpu.
433
bb4ff694
FF
434 * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR.
435 Add elfread.o and dwarfread.o to OBS.
436
437 * symfile.h: Add "elf" to list of supported formats in comment.
438
e2aab031
FF
439 * c-exp.y, defs.h, symtab.h, valprint.c: Add three new builtin
440 types to gdb, builtin_type_long_double, builtin_type_complex, and
441 builtin_type_double_complex. Add and use new TARGET_SHORT_BIT,
442 TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT,
443 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and
444 TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated
445 types on the target machine (ala the existing TARGET_LONG_LONG_BIT).
446
02070680
FF
447 * infrun.c: When using SVR4 /proc interface instead of ptrace(),
448 call proc_set_exec_trap() to setup child to stop at first instruction.
449
450 * inftarg.c: When using SVR4 /proc interface, call proc_wait()
451 rather than wait().
452
453 * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(),
454 supply_fpregset(), and fill_fpregset(), which are machine
455 dependent support routines for SVR4 /proc interface.
456
2bc2e684
FF
457 * utils.c: Add warning_setup() and warning(). Warning() behaves
458 the same as error() except that it returns normally rather than
459 jumping back to command level. Modules that don't want to call
460 warning() for some reason, but want to produce their own warnings,
461 can call warning_setup() to ensure compatibility with the way
462 warning() and error() deal with the terminal.
463
eaa1ef1d
FF
464 * symtab.c: Make internal errors produce more useful messages.
465
dcd15e5e
FF
466 * tm-68k.h: Move code that is duplicated in almost every single
467 m68k based machine's configuration files to this common file.
468 Duplications in the configuration files still need to be removed
469 (FIXME).
470
150f5436
FF
471 * infrun.c (child_create_inferior): System V versions must call
472 setpgrp() with no arguments, to comply with prototyping typically
473 in <unistd.h>.
474
cb17dfb1
FF
475 * munch: Add support for SVR4 style nm output.
476
4a35d6e9
FF
477 * dbxread.c, mipsread.c symmisc.c, symtab.c: Remove the object
478 file specific fields from the partial symbol table structure and
479 replace them with a pointer to private data for each different
480 flavor of object file reader to initialize appropriately.
481
b0077123
JG
482Wed Oct 23 09:38:20 1991 John Gilmore (gnu at cygnus.com)
483
484 * xconfig/sun[34]os4: Add note about strstr botch on sunos4.0.3c
485 and previous.
486
487 * mipsread.c (fixup_undef_type): New function. If a struct /
488 union / enum is defined in a header file but nowhere else used,
489 (by typedefing, pointer referencing or declaration) the mipsread code
490 builds the complete tree for the structure but leaves its code as
491 TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is.
492 Guess its type based on the details of the members.
493
0d3e7f60
SG
494Tue Oct 22 18:04:32 1991 Stu Grossman (grossman at cygnus.com)
495
496 * infrun.c (wait_for_inferior): Check return value from
497 find_pc_line.
498
bc6c937d
SG
499Mon Oct 21 17:47:03 1991 Stu Grossman (grossman at cygnus.com)
500
501 * infrun.c (wait_for_inferior): fix stepi/nexti that was broken
502 by my last edit to this routine.
503
b0077123
JG
504Mon Oct 21 14:27:43 1991 John Gilmore (gnu at cygnus.com)
505
506 * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging.
507 FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap
508 the values before putting them into the dummy code. (From Peter
509 Schauer)
510
44e4e473
SC
511Mon Oct 21 10:04:39 1991 Steve Chamberlain (steve at rtl.cygnus.com)
512
513 * configure.in: added ebmon target.
514
785ce19c 515Wed Oct 16 22:49:58 1991 John Gilmore (gnu at cygnus.com)
a1b8c5d6
JG
516
517 GDB-4.2 release!
518
519 * Makefile.in: Roll VERSION to 4.2.
44e4e473 520 * README, TODO, WHATS.NEW: Update.
a1b8c5d6
JG
521
522 * core.c (core_open): Improve error message for bad file.
523 Pass .reg virtual memory address to fetch_core_registers to help
524 it find the registers in the core-file header.
525 * coredep.c (fetch_core_registers): Take new argument, use it,
526 and pass it to register_addr to locate the block of registers.
785ce19c 527 * xm-mips.h: Update KERNEL_U_ADDR for new scheme. Cleanup a bit.
a1b8c5d6
JG
528
529 * dbxread.c (read_dbx_symtab, process_one_symbol): Handle
530 Sequent N_FN_SEQ like everybody else's N_FN.
531
532 * main.c: Circumvent SCO cc bug with #if !!defined(USG).
533 * tm-i386v.h: #endif guck.
534 * xconfig/i386*: Remove -Dgetpagesize()=4096 kludge.
785ce19c
JG
535 * xconfig/i386sco: Add HAVE_STRSTR to avoid ANSI bdeath.
536 * xconfig/tahoe: Add REGEX, which seems to be missing.
537
538 * coredep.c: Add <sys/types.h> for SCOnix.
539 * dbxread.c (read_dbx_symntab): Avoid coredump on malformed file.
540 * printcmd.c (print_formatted): Flush output before disassembly.
a1b8c5d6 541
93ae2e88
RP
542Tue Oct 15 20:12:32 1991 Roland H. Pesch (pesch at fowanton.cygnus.com)
543
9e0906a6
RP
544 * doc/refcard.tex (sec "Working Files"): consistent metavars and