* WHATS.NEW: Remove mention of readline and more paging (in 3.5).
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
2403f49b
JK
1Wed Apr 24 09:45:17 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
2
a1002e9a
JK
3 * WHATS.NEW: Remove mention of readline and more paging (in 3.5).
4 Try to keep command names up to date with renaming.
5
be11d111
JK
6 * gmalloc.c [!HAVE_GETPAGESIZE]: Try to figure out the pagesize.
7
8 * infun.c (resume, resume_cleanups): New functions.
9 (wait_for_inferior, proceed, child_create_inferior): Use resume
10 not target_resume.
11
eb7ba50c
JK
12 * remote.c (getpkt): Don't set immediate_quit.
13
2403f49b
JK
14 * blockframe.c, frame.h (reinit_frame_cache): New function.
15 solib.c (solib_add), symfile.c ({,add_}symbol_file_command):
16 Use it.
17
9107291d
JK
18Tue Apr 23 10:38:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
19
b039ac3a
JK
20 * symtab.c (lookup_symbol): Add 3 more of those loops through
21 the symtabs which we all know and love: (1) Look in the
22 STATIC_BLOCK for mangled symbols right after we check the blocks,
23 (2, 3) Look in the STATIC_BLOCK for all the symtabs and psymtabs
24 at the end.
25
9107291d
JK
26 * main.c (cd_command): Call dont_repeat.
27
28 * dbxread.c (read_struct_type): If const/volatile character is
29 missing, don't complain, just continue.
30
31 * dbxread.c (read_struct_type): Only try to read the fcontext if
32 it is there. Also change "error_type " to "return error_type ".
33 values.c (value_virtual_fn_field): If there is no fcontext,
34 then do things the way GDB 3.x did.
35 valops.c (search_struct_method): Add type to value_virtual_fn_field
36 arguments.
37
38 * dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'.
39
fcb887ff
JK
40Mon Apr 22 00:02:43 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
41
269c3011
JK
42 * printcmd.c (print_scalar_formatted): Add 't' for binary.
43
9a822037
JK
44 * dbxread.c (end_psymtab): Initialize pst->symtab.
45
46 * core.c (core_open): Call ADD_SOLIB.
47
48 * tm-sparc.h: Include <sun4/reg.h> not <machine/reg.h>.
49 sparc-tdep.c: Don't include <machine/reg.h>.
50
51 * sun3-xdep.c [!TARGET_SUN3]: Just provide empty functions which
52 don't do anything.
53
269c3011 54 * core.c (core_open): Add make_cleanup (unpush_target, &core_ops).
9a822037
JK
55
56 * Shared library/corefile changes from Peter Schauer:
d0237a54
JK
57 core.c (core_close): Call CLEAR_SOLIB.
58 (core_open): Remove comment about "should deal with shared lib".
59 (core_xfer_memory): If we can't xfer the usual way, try the
60 shared libraries.
61 solib.c (so_list): New fields so_bfd and so_sections{,_end}.
62 (find_solib): Use solib_map_sections to get ld_text.
63 (solib_map_sections, solib_xfer_memory): New functions.
64 (clear_solib): Free so_sections and close so_bfd.
65 tm-sunos.h: Add solib_xfer_memory, solib_add.
66
192cbba9
JK
67 * sparc-tdep.c (skip_prologue): Don't skip anything unless there
68 is a "save" instruction in there somewhere.
69
b3fdaf3d
JK
70 * symfile.c (symbol_file_add): Add comment.
71 solib.c (solib_add): Don't malloc name passed to symbol_file_add.
72
73 * exec.c (build_section_table): If *start isn't NULL, free it.
5730a14e
JK
74
75 * stack.c (parse_frame_specification): Error if NULL selected_frame.
0e000acd
JK
76 infcmd.c (finish_command): Error if NULL selected_frame.
77 inflow.c (kill_command): Deal with NULL selected_frame.
78 stack.c (record_selected_frame): Set *FRAMEP to NULL if there
b3fdaf3d
JK
79 is no selected frame.
80 infrun.c (restore_inferior_status): Add comment.
0e000acd 81 findvar.c (read_var_value): Check for NULL frame where we need
b3fdaf3d 82 a frame.
0e000acd 83 breakpoint.c (get_catch_sals): Check for NULL selected_frame.
b3fdaf3d 84
fcb887ff
JK
85 * breakpoint.c (bpstat_print): Try all elements on the bpstat
86 chain before giving up with an internal error.
87
33614d0f
JK
88Sun Apr 21 21:43:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
89
fcb887ff
JK
90 * value.h, values.c (value_{,free_to_}mark): New functions.
91 breakpoint.c (bpstat_stop_status): Use them.
92
33614d0f
JK
93 * tm-i386v{,-g}.h: Remove N_SET_MAGIC define.
94
b203fc18
JK
95Sat Apr 20 21:42:47 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
96
2b325024
JK
97 * i386-tdep.c: Remove unnecessary #includes.
98
b203fc18
JK
99 * symtab.c (various): Change error return of find_line_common to -1.
100
101 * coffread.c (find_linenos): Use LINESZ not sizeof (struct lineno).
102
103 * coffread.c (end_symtab): Initialize language, dirname, and
104 fullname fields.
105
106Fri Apr 19 18:18:31 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
107
108 * mips-tdep.c (mips_frame_chain): Don't chain if saved_pc == 0.
109
110 * stddef.h (size_t): Let either _SIZE_T or _SIZE_T_ guard it.
111
112 * mipsread.c (parse_symbol): Set startup_file_{start,end} if
113 entry_point is in current file.
114
115 * findvar.c (read_register_gen): Add "target byte-order" comment.
116
117Wed Apr 17 17:09:48 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
118
119 * i386-tdep.c (i386_get_frame_setup): Use SWAP_TARGET_AND_HOST
120 before returning locals or slocals.
121
122 * i386-tdep.c (i386_follow_jump): Do not add data16 to pos in
123 call to codestream_seek; add one to pos if (and only if)
124 we are dealing with a jump with data16 == 1 (i.e. 0x66, 0xe9).
125
126Mon Apr 15 12:04:32 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
127
128 * valops.c (call_function_by_hand): Put dummy1 in target order
129 before FIX_CALL_DUMMY.
130
131 * tm-i386v.h (FIX_CALL_DUMMY): Don't depend on host byte order.
132
133Sun Apr 14 11:55:19 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
134
135 * valops.c (push_word): Add SWAP_TARGET_AND_HOST.
136
137 * remote.c (remote_open): Send '+' before calling putpkt().
138
139 * tm-i386v.h (REGISTER_VIRTUAL_TYPE): Return pointer to void,
140 not int, for pc, fp, and sp.
141
142 * remote.c (remote_open): Call start_remote after putpkt("?");
143 infrun.c (start_remote): Also call wait_for_inferior & normal_stop.
144
145Sat Apr 13 22:11:42 1991 Jim Kingdon (kingdon at spiff.cygnus.com)
146
147 * exec.c: Include <ctype.h>.
148
149 * sun3-xdep.c (fetch_core_registers): Add #ifdef FP0_REGNUM.
150
c1ace5b5
JK
151Fri Apr 19 09:36:50 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
152
696d660b
JK
153 * tm-68k.h (NUM_REGS): Conditionalize on TARGET_SUN3 not sun.
154 tm-sun3.h: Define TARGET_SUN3.
155
f88e7af8
JK
156 * utils.c: Use CPLUS_MARKER not '$'.
157
158 * cplus-dem.c: Use CPLUS_MARKER not '$'. If CPLUS_MARKER isn't
159 defined, define it to '$'.
160
9ba8a5a4
JK
161 * arm-opcode.h: New file (same contents as before; it had
162 just been left out of the distribution for a long time).
163
de6060de
JK
164 * tm-68k.h: Put declaration of ext_format_68881 outside the macros.
165
d566d62a
JK
166 * main.c: New HAVE_SIGSETMASK #ifdefs.
167
168 * coffread.c (read_coff_symtab): Check for "LF%" with all the
169 other L*% things.
170
171 * coffread.c (SDB_TYPE): New macro.
172 various: Use it instead of checking against T_NULL.
173
c1ace5b5
JK
174 * Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
175 before we compile it.
176 defs.h: Protect against multiple inclusion.
177 param.h: Include defs.h.
ff8aef19
JK
178 signame.c: Change #ifdef SYS_SIGLIST_MISSING to #if.
179 param-no-tm.h: Define SYS_SIGLIST_MISSING from USG.
c1ace5b5 180
15a42410
JK
181Thu Apr 18 19:49:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
182
c93a3507
JK
183 * i386-pinsn.c (OP_E): Change %d to 0x%x for consistency.
184
15a42410
JK
185 * putenv.c: New file
186 Makefile.dist: Add it to $(OBS).
187
188 * mipsread.c [!CMUCS]: #include <syms.h>.
189
190 * mips-xdep.c (fetch_core_registers): #if 0 out the whole function.
191
192 * Move read_memory_nobpt from mem-break.c to breakpoint.c.
193
a7d50b0a
JK
194Mon Apr 15 21:45:35 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
195
196 * utils.c (_initialize_utils): Rename "set demangle" to
197 "set print demangle", "set asm-demangle" to "set print
198 asm-demangle" and "set sevenbit-strings" to "set print
199 sevenbit-strings".
200
201 * main.c (initialize_main): Rename "set history write" to
202 "set history save".
203
204 * main.c (initialize_main): Rename "set caution" to
205 "set confirm".
206
207 * values.c (_initialize_values): Remove "info history" alias
208 for (what is now) "show values".
209
210 * infcmd.c, gdbcmd.h: Add unsetlist.
211 infcmd.c: Add unset_command.
212 (_initialize_infcmd): Add "unset" and use it for "unset env".
213
214 * breakpoint.c (_initialize_breakpoint): Remove "unset".
215
216 * valprint.c: Add "set/show print", {set,show}_print.
217 Rename "set addressprint" to "set print address".
218 Rename "set arrayprint" to "set print array".
219 Rename "set array-max" to "set print elements".
220 Rename "set prettyprint" to "set print pretty".
221 Rename "set unionprint" to "set print union".
222 Rename "set vtblprint" to "set print vtbl".
223
224 * main.c: Rename version_info to show_version.
225 (_initialize_main): Rename "info version" to "show version".
226
227 * values.c: Rename value_history_info to show_values.
228 (_initialize_values): Rename "info values" to "show values".
229
230Sun Apr 14 23:08:34 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
231
232 * inftarg.c (child_open), remote-vx{,.68}.c (vx_proc_open):
233 New function to give correct error message.
234
235Thu Apr 11 17:19:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com)
236
237 * target.h: Add to_doc and target_preopen.
238 target.c: Add target_preopen and target_command.
239 Remove target_info.
240 (add_target): Call add_cmd and mess with targetlist->doc.
241 core.c, exec.c, remote-eb.c, remote-nindy.c, remote-vx.c,
242 remote-vx.68.c, inftarg.c, remote.c: Add doc field to target struct.
243 Call target_preopen from open routine.
244
245 * main.c: Rename editing_info to show_commands.
246 (_initialize_main): Rename "info editing" to "show commands".
247
248 * source.c: Rename directories_info to show_directories.
249 (_initialize_values): Rename "info directories" to "show directories".
250
251 * values.c: Rename convenience_info to show_convenience.
252 (_initialize_values): Rename "info convenience" to "show convenience".
253
254 * copying.awk (_initialize_copying): Rename "info copying" to
255 "show copying" and "info warranty" to "show warranty".
256 Rename {copying,warranty}_info to show_{copying,warranty}.
257
258 * symfile.c: Rename add_syms_command to add_symbol_file_command.
259 (_initialize_symfile, add_syms_addr_command):
260 Rename add-syms to add-symbol-file.
261
262Thu Apr 18 18:08:30 1991 John Gilmore (gnu at cygint.cygnus.com)
263
264 * symfile.c (clear_symtab_users_once, cashier_psymtab,
265 free_named_symtabs): Move these routines from symmisc.c.
266 (free_symtab): Make non-static.
267 * symmisc.c (same): same.
268 * symtab.c (free_symtab): Declare as exported void fn now.
269 * dbxread.c (end_symtab, end_psymtab): Change comments.
270 (initialize_dbxread): Call dbx_new_init() in case the first
271 command is add-symbols.
272 * target.c (dummy_target): Permit add_syms_addr_command.
273
274Sat Apr 13 14:46:07 1991 John Gilmore (gnu at cygint.cygnus.com)
275
276 Permit symbols to be superseded when new symbol files have
277 been read in, particularly for VxWorks.
278
279 * dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back
280 to the main file, as well as to include files. Also, put global
281 functions into the global psymtab, to make "i fun" work.
282 (end_psymtab): Free named symtabs and psymtabs for a file, once a
283 new psymtab for it has been read.
284 * coffread.c (end_psymtab): Free named symtabs and psymtabs for
285 a file, once a new symtab has been read for it.
286 * mipsread.c: FIXME. We need to do the same for MIPS, but it
287 looks harder to determine the top-level block before it's been
288 queued to the psymtab list.
289
290 * symfile.c (symbol_file_add): Use filtered printing and wrap it.
291 If we have wiped out any old symbol tables, clean up at end of
292 symbol reading.
293 (symbol_file_command): Don't reference symfile_fns if it's zero.
294
295 * symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK): New
296 defines for the blocks of a blockvector that contain global and
297 file-static symbols and the first of the smaller scope contours.
298 * symtab.c (lookup_symbol, find_pc_symtab, find_pc_line,
299 decode_line_1, make_symbol_completion_list): Use the above.
300 * coffread.c (end_symtab, patch_opaque_types): Ditto.
301 * dbxread.c (end_symtab): Ditto.
302 * expread.y (block): Ditto.
303 * mipsread.c (throughout): Ditto.
304 * symmisc.c (free_named_symtabs): Ditto.
305
306 * symtab.c (list_symbols): Process the first symbol of the
307 static psymbols list.
308 (types_info): Restore this function from its untimely #if 0.
309 It's not perfect, but it is better than nothing.
310 (_initialize_symtab): Restore "info types".
311
312Thu Apr 11 05:23:19 1991 John Gilmore (gnu at cygint.cygnus.com)
313
314 * m68k-stub.c: Remote stub for 680x0's, created from
315 rem-m68k.shar (which is removed).
316 * nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}:
317 Remove RCS log stuff now that we use CVS and it blows our diffs.
318
543e29f1
JG
319Thu Apr 18 18:08:30 1991 John Gilmore (gnu at cygint.cygnus.com)
320
3ead6675 321 * symfile.h (free_named_symtabs): Rename from free_named_symtab.
543e29f1
JG
322 * symfile.c (clear_symtab_users_once, cashier_psymtab,
323 free_named_symtabs): Move these routines from symmisc.c.
324 (free_symtab): Make non-static.
325 * symmisc.c (same): same.
3ead6675 326 * symtab.h (free_symtab): Declare as exported void fn now.
543e29f1
JG
327 * dbxread.c (end_symtab, end_psymtab): Change comments.
328 (initialize_dbxread): Call dbx_new_init() in case the first
329 command is add-symbols.
330 * target.c (dummy_target): Permit add_syms_addr_command.
331
332Sat Apr 13 14:46:07 1991 John Gilmore (gnu at cygint.cygnus.com)
333
334 Permit symbols to be superseded when new symbol files have
335 been read in, particularly for VxWorks.
336
337 * dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back
338 to the main file, as well as to include files. Also, put global
339 functions into the global psymtab, to make "i fun" work.
340 (end_psymtab): Free named symtabs and psymtabs for a file, once a
341 new psymtab for it has been read.
342 * coffread.c (end_psymtab): Free named symtabs and psymtabs for
343 a file, once a new symtab has been read for it.
344 * mipsread.c: FIXME. We need to do the same for MIPS, but it
345 looks harder to determine the top-level block before it's been
346 queued to the psymtab list.
347
348 * symfile.c (symbol_file_add): Use filtered printing and wrap it.
349 If we have wiped out any old symbol tables, clean up at end of
350 symbol reading.
351 (symbol_file_command): Don't reference symfile_fns if it's zero.
352
353 * symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK): New
354 defines for the blocks of a blockvector that contain global and
355 file-static symbols and the first of the smaller scope contours.
356 * symtab.c (lookup_symbol, find_pc_symtab, find_pc_line,
357 decode_line_1, make_symbol_completion_list): Use the above.
358 * coffread.c (end_symtab, patch_opaque_types): Ditto.
359 * dbxread.c (end_symtab): Ditto.
360 * expread.y (block): Ditto.
361 * mipsread.c (throughout): Ditto.
362 * symmisc.c (free_named_symtabs): Ditto.
363
364 * symtab.c (list_symbols): Process the first symbol of the
365 static psymbols list.
366 (types_info): Restore this function from its untimely #if 0.
367 It's not perfect, but it is better than nothing.
368 (_initialize_symtab): Restore "info types".
369
370Thu Apr 11 05:23:19 1991 John Gilmore (gnu at cygint.cygnus.com)
371
372 * m68k-stub.c: Remote stub for 680x0's, created from
373 rem-m68k.shar (which is removed).
374 * nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}:
375 Remove RCS log stuff now that we use CVS and it blows our diffs.
376
377Wed Apr 10 14:18:06 1991 John Gilmore (gnu at cygint.cygnus.com)
378
379 * symmisc.c (free_named_symtab): Make it work, in its current
380 kludgy fashion. Change result to indicate if we blew away bkpts.
381 * dbxread.c (end_symtab): Accumulate result from
382 free_named_symtab and print warning if we blew user's state.
383 * symfile.h: free_named_symtab now returns an int.
384
447b99fa
JG
385Mon Apr 8 23:57:43 1991 John Gilmore (gnu at cygint.cygnus.com)
386
387 * dbxread.c (dbx_symfile_read): Initialize psymbol list if this
388 is the first symbol read, even if not mainline.
389 (dbx_psymtab_to_symtab): symfile might be zero, cope.
390 * exec.c (exec_ops): Add_syms_addr is valid in our tvec.
391 (set_section_command): New command ("section xxx yyy" -- should
392 be renamed to "set section xxx yyy" FIXME) which sets the
393 base address of a section of the exec file, overriding the
394 virtual address that BFD reports.
395
396Fri Apr 5 17:14:39 1991 John Gilmore (gnu at cygint.cygnus.com)
397
398 * exec.c: Add add_syms_addr_command to exec_ops, so you can
399 load symbols at any address while examining an exec file.
400
3f2e006b
JG
401Thu Apr 4 10:09:35 1991 John Gilmore (gnu at cygint.cygnus.com)
402
403 * tm-i386v.h (FLOAT_INFO): Don't define it, since the code
404 for printing the float info is host-dependent, not
405 target-dependent. FIXME.
406 * i386-pinsn.c: Move #includes to top, remove useless ones.
407 * i386-tdep.c: Don't bother including <.../reg.h> since we
408 don't use it (and it doesn't exist on host systems).
409
410 * ieee-float.c (ieee_extended_to_double): Convert NaN to Inf.
411 Convert negative numbers properly.
412 (ieee_test): Make numbers really random; fix format arg.
413
414 * infcmd.c (attach_command, detach_command): Don't repeat on CR.
415 * core.c (core_detach): Unpush core_ops, which might not be on
416 top. We used to just pop the top, which broke things. Don't
417 need dont_repeat() any more.
418 (core_file_command): Psst! Don't repeat it.
419 * remote-nindy.c (nindy_detach): Don't need dont_repeat() now.
420 * expprint.c (print_subexp): Avoid switch fallthru on
421 BINOP_ASSIGN_MODIFY, so we can print += and such.
422 * frame.h: Fix typo.
423 * inflow.c (kill_command): After killing inferior, print our
424 current frame in the core file, if we have one.
425 (generic_mourn_inferior): When inferior dies, either select
426 the current frame (in the new target, e.g. core file), or
427 set both the current and selected frames to NULL.
428
429 Changes from Peter Schauer.
430
431 * infptrace.c: Avoid <sys/ptrace.h> on USG.
432
433 * Make all file names fit in 14 characters (sigh and damn!):
434 mv hp300hpux-xdep.c hp300ux-xdep.c
435 mv symmetry-xdep.c symm-xdep.c
436 mv symmetry-tdep.c symm-tdep.c
437 mv convex-opcode.h convx-opcode.h
438 mv tm-vxworks960.h tm-vx960.h
439 mv tm-vxworks68.h tm-vx68.h
440 mv Makefile.srcdir Makefile.sdir
441 mv gdb-int.texinfo gdbint.texinfo
442 mv remote-sa.m68k.shar rem-m68k.shar
443 mv remote-multi.shar rem-multi.shar
444 * Makefile.dist, README, config.gdb, convex-pinsn.c,
445 tconfig/symmetry, tconfig/vxworks960, tconfig/vxworks68,
446 xconfig/hp300hpux, xconfig/symmetry: Change names to shorter
447 names.
448
449 * command.c (user_info_1, user_info): New command for listing
450 the user-defined commands.
451
452Wed Apr 3 15:00:26 1991 John Gilmore (gnu at cygint.cygnus.com)
453
454 * dbxread.c (really_free_pendings): Clear file_symbols
455 and global_symbols after freeing them; otherwise, running
456 this function twice (if it appears twice on the cleanup
457 chain), we try to free things twice.
458
459 * dbxread.c (read_dbx_symtab): Calculate end_of_text_addr
460 based on text_addr (the address of text in core), not on addr (the
461 offset between text in the .o file and in core). This change
462 is from Peter Schauer.
463
464 * main.c: Define ALL_CLEANUPS as a cast of zero.
465 (return_to_top_level): Use it.
466 (main): Do all cleanups after each command run as part
467 of the gdb startup sequence. Also do all cleanups before
468 entering the command loop, and every time we exit the command
469 loop and reenter. Before, the cleanups from the startup sequence
470 were being left undone until the first error!
471 (command_loop): Rename do_nothing cleanup to command_loop_marker
472 so we can see it easily when examining the cleanup chain.
473 (init_signals): Add another do_nothing for signal handling.
474 (quit_command): Only try to kill target if it has execution.
475 Problems in the target stack got us into a state where
476 inferior_pid was nonzero but none of the targets had execution.
477 In this state you couldn't exit gdb.
478
479 * dbxread.c: Two changes from Peter Schauer.
480 (echo_command): Fflush output after an echo command.
481 (show_history): Pass all args to cmd_show_list.
482
483 * utils.c (init_malloc): Call mtrace to turn on tracing
484 if the environment variable MALLOC_TRACE is set to a file name.
485 * mtrace.c: Add source file which provides a log of every malloc,
486 free, and realloc to a trace file.
487 * mtrace.awk: Add source file which analyzes the trace file.
488 * Makefile.dist (GNU_MALLOC, MALLOCSRC): Add mtrace.{c,o,awk}.
489 (VERSION): Roll to 3.94.3.
490
491 * breakpoint.c (breakpoint_1): Add a space to "i watch" output.
492 (check_duplicates): Don't bother with watchpoints.
493 (set_raw_breakpoint): Comment about danger of this routine.
494 (watch_command): Parse and eval all args before calling
495 set_raw_breakpoint.
496
497 * solib.c (find_solib): Avoid error in referencing memory to
498 see if any more shared libraries have been added. This is
499 particularly useful if the target has terminated. Bug reported
500 by Peter Schauer.
501
502 Changes from Peter Schauer <pesrem@regent.e-technik.tu-muenchen.de>
503 in bringing up 3.94.2 on the Sun-3.
504
505 * Makefile.dist: Include CFLAGS in rule for cplus-dem.o.
506 * breakpoint.c (enable_breakpoint): Check for valid watchpoint
507 expression (in scope) before reenabling watchpoint.
508 * signame.c (init_sigs): Add missing declaration of i, fix
509 sys_siglist declaration.
510 * source.c (list_command): Fixed range computation to use
511 lines_to_list ().
512 * stack.c (backtrace_command): Do not allow command if target has
513 no stack, print informative error message.
514 * target.c (target_command): Do not write into command line
515 because this fails if the target command is used in a user defined
516 command. [This change was enhanced by gnu to support any-
517 unique-prefix matching on target names.]
518 * valops.c (value_struct_elt): Avoid infinite loop on an
519 erroneous attempt to print the member of function (try p main.p).
520
521Mon Apr 1 17:05:45 1991 John Gilmore (gnu at cygint.cygnus.com)
522
523 * expread.y (name_no_typename): Avoid reduce/reduce errors
524 caused by ambiguity in handling NAME_OR_INT and NAME_OR_UINT.
525 Since the GDB parser really doesn't use name_no_typename in a
526 name-only context, the parser can't tell the diff between
527 names and numbers here. Avoid allowing a name_no_typename
528 to be a NAME_OR_*INT to resolve the conflict.
529
530Sun Mar 31 20:12:07 1991 John Gilmore (gnu at cygint.cygnus.com)
531
532 Bugfixes from Mark Fox (markf@wrs.com) (test=testField.c):
533
534 * valprint.c (val_print_fields): bitfield printing didn't handle
535 byte order. Indirect through a few more fns to cope.
536
537 * values.c (modify_field): also cope with byte order.
538
bd5635a1
RP
539Sat Mar 23 10:02:21 1991 John Gilmore (gnu at cygint.cygnus.com)
540
541 Cleanup for release 3.94.2:
542
543 * Makefile.dist: Pull REMOTE_OBS. Fix saber includes for BFD
544 include files. Roll version to 3.94.2.
545
546 * coffread.c (init_stringtab): Read length into unsigned char
547 array before swapping; don't assume 32-bit longs.
548
549 * target.c (target_info): Don't bother with get_sym_file, just use
550 the symfile global variable.
551 * symtab.h, symfile.c (get_sym_file): Delete it.
552
553 * dbxread.c (dbx_symfile_init): Don't depend on long == 4 bytes.
554 (define_symbol): Set symbol line number to 0 if not gcc-compiled.
555 (read_type): Replace one more error() with complain().
556
557 * mipsread.c (parse_partial_symbols): Replace printf with complain.
558
559 * i960-tdep.c: Fix copyright attribution.
560
561 * config.gdb: Quote all backquotes in doublequotes. You can
562 quote me on that. BSD 4.4 shell found this one.
563
564 * infptrace.c (throughout): The third argument to ptrace is an
565 int *, not an int.
566
567 * infrun.c (wait_for_inferior): When program has terminated, we
568 have to call target_terminal_ours before we pop that target off
569 the stack (e.g. before a call to target_kill or
570 target_mourn_inferior). This fixes problem where a program
571 terminates, then GDB stops for (tty output) and you have to type
572 "fg" to the shell to resume it. FIXME: This code for what to
573 do after termination really should be in normal_stop instead.
574
575 * gdbcore.h (read_memory_check): Change declaration; it changed
576 names months ago.
577
578 * terminal.h: Include <sgtty.h> before <sys/ioctl.h>, since in BSD
579 4.4 prereleases, this avoids a bug in their sgtty compatability
580 support.
581 * remote.c: Use terminal.h rather than hand-rolling the same.
582
583 * signame.c, signame.h (psignal): Arg is unsigned, not int.
584 * utils.c (strsave, strstr): Fix arg types.
585 * valprint.c (val_print): lint
586
587 MIPS symbol table support from Per Bothner:
588
589 * symfile.c (symtab_fns): Remove initializer table that needs to
590 be hacked for each new symbol file format supported.
591 (add_symtab_fns): New function, chains symbol table
592 handlers into the global list.
593 (symfile_init): Search this list.
594 * symfile.h: Add next pointer, declare add_symtab_fns.
595 * coffread.c (_initialize_coffread): Call add_symtab_fns.
596 * dbxread.c (_initialize_dbxread): Call add_symtab_fns.
597
598 * mipsread.c (psymtab_to_symtab_1): return void instead of (struct
599 symbol *). Thus, we no longer need the hack to trash
600 pst->filename. Good, since that hack confused code in symfile.c!
601
602 (reorder_symtabs, destroy_all_symtabs): Removed static
603 all_symtabs, which was used to qsort symtabs in reorder_symtabs.
604 Instead, the latter now uses a temporary array (stack-allocated
605 from an obstack, and then freed).
606
607 (parse_symbol): Added a hack to fix up BLOCK_{START,END} if they
608 haven't been set in the outermost stBlock of a procedure. This was
609 a problem with f77 binaries on Ultrix 4.?.
610
611 (new_symtab, new_symbol, new_type): Continue changing code to use
612 obstacks more and otherwise conform to dbxread internal style.
613 Made the free_code of symtabs be free_linetable (as in dbxread)
614 instead of free_contents. This implies memory leaks when reading
615 a new symbol table, until the conversion is finished. Did change
616 (struct symbol) and (struct type) to be allocated on the
617 symbol_obstack. Blocks and blockvectors are among the things
618 still "leaking."
619
620 * mipsread.c (parse_partial_symbols, parse_fdr): It hasn't been
621 tested much, but it solved one problem (reported by Meissner), and
622 cleans up some other things. The problem happened when an
623 included file contains actual code (functions) and not just
624 definitions. The mips coff is a little inconvenient there, since
625 it may cause a procedure to be mapped to the wrong psymtab.
626
627 * mips-tdep.c (heuristic_proc_desc): Minor cleanup.
628 * mips-xdep.c (fetch_core_registers): Minor cleanup. FIXME,
629 this will need work for the new core paradigm.
630
631 Opcode patches from the net:
632
633 * mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and
634 ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were
635 missing altogether - they are added here. From Bruce Bauman.
636 * mips-opcode.h: The low mask for C0 instructions was too small.
637 From Garrett Lau. I modified the fix to check the entire 32-bit
638 opcode.
639
640 * ns32k-opcode.h: Fix opcodes for deiw and deid. From Bruce
641 Bauman.
642
643Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
644
645 Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04):
646
647 * dbxread.c (read_type): Pointer subtraction (value_sub in
648 valarith.c) sometimes failed because the types of the
649 pointers being subtracted were not identical.
650 These differed because dbxread.c was allocating pointer types
651 using dbx_alloc_type+smash_to_pointer_type instead of
652 lookup_pointer_type. I failed to find a justification for the
653 former, so I changed it to use the latter. Similarly, I
654 replaced smash_to_function_type by lookup_function_type,
655 and smash_to_reference_type by lookup_reference_type.
656
657 * mipsread.c (parse_symbol, upgrade_type, parse_procedure,
658 _initialize_mipsread): corresponding changes.
659
660 * symtab.c (smash_to_{pointer,reference,function}_type): eliminate.
661
662 * source.c (mod_path): Do tilde_expand on each component of the path,
663 rather than on the (list of) paths as a whole.
664 (print_source_lines): Set first_line_listed in addition to
665 current_source_symtab and current_source_line. If the source was
666 not findable, after a "dir" command to fix the problem,
667 a "list" would get the wrong lines.
668
669 While I was there... (gnu):
670
671 * dbxread.c (read_type): Change error to complaint.
672
673Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com)
674
675 First attempt at detailed understanding of symbol table memory alloc.
676
677 * dbxread.c (dbx_symfile_read): Free our string table if we
678 aren't the mainline. Free the "info" struct since we're done with
679 it.
680 (init_psymbol_list): Free any previously allocated psymbol lists.
681 (): FIXME: Should realloc-down the psymbol lists when done reading
682 the main symbol file?
683
684 * symmisc.c (free_symtab): Free fullname field too.
685
686 * xm-hp300hpux.h (USG): #undef then #define so Makefile can -D.
687 (REGISTER_ADDR): Make result type unsigned int.
688
689 * xconfig/{i386*,hp300hpux,altosgas,altos}: All config files that
690 define REGEX must also define REGEX1 (its dependency).
691
692Tue Mar 19 21:28:57 1991 John Gilmore (gnu at cygint.cygnus.com)
693
694 * tconfig/i960: No longer works, points you at vxworks960 or
695 nindy960.
696
697 * xgdb.c, XGDB-README: Remove file. Users can get the much
698 better xxgdb.
699 * Makefile.dist: Remove all trace of xgdb.
700
701 * breakpoint.c (breakpoint_1): Pass demangle arg to
702 print_address_symbolic.
703 (clear_breakpoints): Remove unused function.
704 (breakpoint_re_set_one): Guts of breakpoint_re_set.
705 (breakpoint_re_set): Use catch_errors to do them all anyway.
706
707 * gdb-int.texinfo (Host versus Target): Add section on what is
708 a "host" feature versus what is a "target" feature.
709
710 * infcmd.c (path_command, path_info): Handle the PATH variable
711 (object search path) as conveniently as the source search path.
712 * environ.c (set_in_environ): Set some vars in GDB's environment,
713 in addition to the child's. PATH, G960BASE, G960BIN for starters.
714 * source.c (mod_path): New function, from guts of
715 directory_command, modifies a path. Used by path_command.
716 (directory_command): Call it.
717 * defs.h (strsave): Declare.
718
719 * utils.c (sevenbit_strings): Add new printing option.
720 (printchar): Use it.
721 (strsave): Provide this handy helper routine.
722 (set_width_command): Rename set_screen_width_command.
723 (_initialize_utils): "set screen-width" => "set width";
724 "set screen-height" => "set height"; add sevenbit-strings.
725
726 * infcmd.c (do_registers_info): Print floating point registers
727 in raw hex as well as float format, regardless of whether it is
728 a "virtual" convertible register.
729 * tm-sparc.h (PRINT_REGISTER_HOOK): Print every pair of float
730 regs as a double, just in case it's being used that way.
731 * values.c (unpack_long): Comment on array/function coercion.
732 (unpack_double): Argument is in target byte order now. For
733 integer arguments, just call unpack_long and float the result.
734 * m68k-tdep.c: include defs.h for "const" handling.
735 * remote-nindy.c: Use ieee-float stuff.
736 (nindy_fetch_registers): Unpack double regs to host double, then
737 to extended.
738 (nindy_store_registers): Pack extendeds to host double, flip
739 around by misusing unpack_double, send as target double.
740
741 * tm-vxworks68.h (FRAME_CHAIN): Handle current frame pointer of
742 zero, as when stopped at the first instruction of a process.
743
744 * blockframe.c: Fix filename in comment (param.h => tm.h).
745 * sparc-tdep.c (skip_prologue): More explicit nudging comments.
746 * tm-68k.h: Fix typos.
747
748Fri Mar 15 01:09:34 1991 John Gilmore (gnu at cygint.cygnus.com)
749
750 Changes from a bringup on the DEC Vax under Ultrix 4.0.
751
752 * coredep.c (fetch_core_registers): Pass end-address of register
753 section to register_addr as expected. Don't call supply_register
754 if we'd just pass it garbage.
755
756 * dbxread.c (read_dbx_symtab): Skip N_NSYMS on Ultrix.
757
758 * exec.c (xfer_memory): Use boolean xfer_fn result, not int.
759
760 * target.c (push_target, target_info): Cast enums to int for < or
761 > comparison.
762
763 * stack.c (print_frame_info): Identify source file & line
764 even if we can't print it.
765
766 * xm-vax.h (MISSING_VPRINTF): No longer missing in Ultrix V4.0.
767
768Sat Mar 9 10:08:20 1991 John Gilmore (gnu at cygint.cygnus.com)
769
770 Clean up IEEE floating point support.
771
772 * ieee-float.h: New file.
773 * ieee-float.c: Write real routines to convert between host
774 doubles and various target IEEE extendeds.
775 * m68k-xdep.c: Eliminate assembler code for extended floats.
776 * xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3,
777 sun2os4,sun3,sun3os3,sun3os4}: Eliminate use of m68k-xdep.o.
778 * tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL,
779 REGISTER_CONVERT_TO_RAW): Use ieee_extended_to_double and
780 double_to_ieee_extended.
781 * i960-tdep.c: Define ext_format_i960.
782 * m68k-tdep.c: Define ext_format_68881.
783 * sparc-tdep.c: Define ext_format_sparc, though unused.
784 * Makefile.dist (HFILES): Add ieee-float.h.
785 * inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT
786 macros.
787
788 Obsolete the "coffstrip" program in favor of using BFD's strip.
789
790 * nindy-share/coffstrip.c: Remove file.
791 * nindy-share/nindy.c (coffstrip): Routine to run bfd_strip.
792 * Makefile.dist: Remove references to nindy-share/coffstrip.c.
793 * tconfig/nindy960: Remove reference to coffstrip.o.
794
795 * Makefile.dist: Roll version number to 3.94.1 (not yet final).
796
797Wed Mar 6 09:56:45 1991 John Gilmore (gnu at cygint.cygnus.com)
798
799 * symfile.h: Add symfile_bfd, common between dbxread and coffread.
800 * dbxread.c: Remove static symfile_bfd.
801 * infcmd.c (do_registers_info): Add PRINT_REGISTER_HOOK, though
802 it is not used yet.
803 * inftarg.c (child_detach): Pop the child_ops vector if the
804 detach is successful.
805 * remote-nindy.c (nindy_create_inferior): Don't push a new
806 nindy_ops since nindy uses the same one for execution and memory
807 examination anyway.
808 * core.c (core_ops): Use child_attach and child_create_inferior
809 rather than default attach and create_inferior functions.
810
811 Handle floating point registers in core files.
812
813 * sparc-xdep.c (fetch_core_registers): Rewrite for float support.
814 * sun3-xdep.c (fetch_core_registers): Rewrite for float support.
815 This version untested since BFD doesn't yet support sun3 core
816 files.
817 * hp300hpux-xdep.c: Rewrite fetch_core_registers to new calling
818 conventions. Fix comments and style. This version has not
819 been compiled yet, since we have no HP inhouse.
820 * core.c (get_core_registers): Look for two sections, ".reg"
821 and ".reg2", and pass both to fetch_core_registers sequentially.
822
823 Revise directory path yet again.
824
825 * source.c (forget_cached_source_info): Not static any more.
826 (init_source_path): New default source path is "$cdir:$cwd".
827 (dir_command): Handle variable arguments ($cdir, $cwd).
828 (source_info): Print "Compilation directory" rather than
829 "Originally compiled in" to remind people of $cdir.
830 (openp): If the path contains $cwd, use current directory.
831 (open_source_file): If compilation directory is known, replace
832 first $cdir in path with the compilation directory.
833 (print_source_lines): Even if we can't print the lines, set the
834 current symtab and line for future commands like "info source" or
835 "breakpoint". Also, error message now contains the file name,
836 line number, and file access error message.
837 (_initialize_source): Fix help text to describe changes.
838 * main.c (cd_command): Forget cached source info when we chdir.
839 * utils.c (strstr): Add simple implementation.
840
841Tue Mar 5 01:41:40 1991 John Gilmore (gnu at fowanton.cygnus.com)
842
843 * coffread.c (read_one_sym, init_linetable, init_stringtab):
844 Byte-swap COFF symbol tables if necessary when reading them in.
845 Use complain() to replace error message in one spot. Needs
846 corresponding change in bfd/coff-code.h to make some symbol
847 swapping routines non-static.
848
849Mon Mar 4 00:53:40 1991 John Gilmore (gnu at cygint.cygnus.com)
850
851 Merge changes from Eirik Fuller, for UTek.
852
853 * defs.h (errno): Add declaration.
854 * altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c,
855 hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c,
856 i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c,
857 remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c,
858 symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c: Eliminate
859 declarations of errno.
860
861 * remote-eb.c: Define B19200 and B38400 as EXTA and EXTB.
862
863 * remote-vx.c: Include <sys/time.h> for UTek; Sun gets it via
864 <rpc/rpc.h> and <rpc/types.h>.
865
866Sat Mar 2 15:47:55 1991 John Gilmore (gnu at cygint.cygnus.com)
867
868 * i960-tdep.c (examine_prologue): Add new argument limit,
869 which stops the scan at the end of the prologue, or at the PC.
870 This fixes a problem where it walks down into the code for the
871 user's statements if that code looks like function prologues.
872 Mark Fox and I have been bouncing this code back and forth, making
873 small changes to it. Callers changed to match.
874
875Tue Feb 26 01:47:07 1991 Cygnus John Gilmore (cygnus at yuba)
876
877 Cleanup for gdb-3.94 release final:
878
879 * Makefile.dist: Remove remote-vx.c, remote-nindy.c, and all
880 the .c files from vx-share and nindy-share, from the various
881 macros, since they are not found via ALLDEPFILES.
882 (SFILES): Add tm-i960.h.
883 (alldeps.mak rule): Break out ALLDEPFILES_MAINDIR and
884 ALLDEPFILES_SUBDIR. List all the nindy and vxworks subdir files
885 in the SUBDIR list.
886 (TAGFILES_MAINDIR): Change ALLDEPFILES to ALLDEPFILES_MAINDIR.
887 (gdb.tar.Z): Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR.
888
889Mon Feb 25 16:02:35 1991 Cygnus John Gilmore (cygnus at oldman)
890
891 * am29k-tdep.c: Add contribution line.
892 (examine_prologue): Cache information about function prologues in
893 the misc-function-vector to avoid lots of references over the
894 serial line while examining instructions.
895
896 * core.c (core_close): New function made from cleanup_core.
897
898 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c,
899 remote-vx.c, remote.c, target.c, target.h,
900 Update target_ops vector to add attach, close, and load entries.
901 Use add_syms_addr_command, not add_file_addr_command, for
902 add_file. Break out close routine from existing code.
903
904 * dbxread.c (really_free_pendings): Don't free pending_blocks;
905 they are in an obstack.
906 (read_dbx_symtab): Relocate end_of_text_addr in the psymtab.
907 Lint.
908 (define_symbol): Add symbol type parameter; change callers;
909 pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow
910 it to influence the symbol class on the i960.
911 (define_symbol): Swap LOC_CONST's into target byte order.
912
913 * exec.c (exec_close): New function.
914 (exec_file_command): Call it.
915
916 * findvar.c (read_relative_register_raw_bytes): Doc byte order,
917 Fix byte order of frame pointer.
918 (read_var_value): Result of 0 if var's value can't be found,
919 e.g. missing FRAME_ARGS_ADDRESS. Byte-swap LOC_CONST and
920 LOC_LABEL values to target order. Add LOC_LOCAL_ARG.
921 (locate_var_value): Use read_var_value and use its lazy address
922 as the location of the var's value. Lint.
923
924 * i960-pinsn.c (next_insn): Add routine from vxgdb for scanning
925 instructions.
926
927 * i960-tdep.c (arg_address, i960_frame_find_saved_regs): Remove
928 obsolete Intel versions in favor of vxgdb versions.
929 (check_host, byteswap, byteswap_val, reorder_val): Eliminate
930 code dealing with byte order of values, which Intel did in host byte
931 order rather than gdb-4's target byte order.
932 (i960_frame_chain_valid): Move to nindy-tdep.c.
933 (examine_prologue, skip_prologue, frame_find_saved_regs,
934 frame_args_address, leafproc_return, saved_pc_after_call,
935 pop_frame): Add vxgdb versions from Mark Fox.
936 (examine_prologue, frame_struct_result_address): Add code
937 to deal with the saved value of G13 (struct return address
938 pointer).
939 (frame_args_address): Modify Mark's version to prefer the
940 saved value over the current value in the topmost frame.
941 Cache result in the frame info to avoid performance hair in
942 callers.
943 (print_fault): Add gdb960 code for printing faults.
944 (_initialize_i960): Actually call check_host.
945
946 * ieee-float.c (ieee_extended_to_double, ieee_double_to_extended):
947 add stub routines. FIXME, these currently just return zero!
948
949 * infcmd.c (program_info): Use PRINT_RANDOM_SIGNAL.
950 (attach_command): Call target_attach, not target_open, now.
951
952 * infrun.c (normal_stop): Make global, not static, for vx_attach.
953 (child_attach): Rename from child_open.
954 (wait_for_inferior): Use PRINT_RANDOM_SIGNAL. If stop_pc is zero,
955 don't confuse it with a zero step_resume_break_address.
956
957 * inftarg.c (child_detach): Eliminate inferior_pid test.
958 (child_files_info): Clean up message a bit.
959 (child_ops): Use child_attach, not child_open, to attach.
960
961 * mem-break.c: #ifdef out the whole file if BREAKPOINT is not
962 set (e.g. on VxWorks or NINDY). Move read_memory_nobpt from
963 findvar.c to here, since it depends on the contents of the
964 shadow_contents of breakpoints, but keep if #if 0 since it is
965 never called.
966
967 * nindy-tdep.c: New file, contains nindy_frame_chain_valid, moved
968 from i960-tdep.c.
969
970 * printcmd.c (address_info): Handle LOC_LOCAL_ARG. Lint.
971 (ptype_command, display_command): Eliminate have_inferior_p and
972 have_core_file_p in favor of target_has_stack or
973 target_has_execution.
974 (print_frame_args): Handle LOC_LOCAL_ARG. Eliminate duplicate
975 code for actually finding the values of arguments, though we still
976 keep track of the maximum stack offset for use in printing unnamed
977 arguments. Handle missing FRAME_ARGS_ADDRESS.
978
979 * remote-nindy.c (i960_print_fault): Move to i960-tdep.c.
980 (struct nindy_regs): Define registers passed to/from nindy.
981 (nindy_fetch_registers, nindy_store-registers): Translate between
982 nindy and GDB formats for the registers.
983 (dcache_init): Statically allocate the cache, since it was being
984 allocated by a malloc that was never freed anyway.
985 (nindy_create_inferior): Error, not core dump, if no exec file.
986 (nindy_before_main_loop): Use target_load, not target_add_file.
987
988 * remote-vx.c (net_load): Specify large timeout for load
989 requests. Allow user to break out with INTERRUPT.
990 (net_break): Remove useless code, clean up. Change callers.
991 (parse-args, skip_white_space, find_white_space): Clean up arg
992 parsing to cope with quoted strings.
993 (net_wait, net_quit): Never call error, just return status.
994 (vx_read_register, vx_write_register): Cleanup status checking.
995 #ifdef the code based on which CPU we are using (960 or 68k),
996 FIXME, this should be completely general but it isn't yet.
997 (vx_xfer_memory, vx_resume): Cleanup status checking.
998 (vx_run_files_info): Improve message.
999 (vx_load_command): Renamed from vx_add_file_command. Allow load
1000 to be interrupted.
1001 (net_ptrace): Remove unused routine.
1002 (vx_wait): Adopt code from vxgdb960 to cope with broken
1003 connections to target machine and prompt to disconnect. Remove
1004 debug printouts. Map some EVENT_'s to SIGnals.
1005 (add_symbol_stub, vx_open): Print names of object files we found,
1006 and "ok" if we read their symbols OK. Clarify output in general.
1007 (vx_attach, vx_detach, vx_kill): Add these commands.
1008 (vx_convert_from_virtual, vx_convert_to_virtual): Simplify.
1009 (vx_run_ops): Turn off all_mem, to avoid spurious msg in the
1010 "info files" output, and create_inferior, since we already have
1011 an inferior.
1012
1013 * stack.c (frame_info): Replace Frame_unknown with 0.
1014 (print_frame_arg_vars): Handle LOC_LOCAL_ARG.
1015 (return_command): Pop until the PC matches as well as the FP,
1016 so it works even if the FP is shared with another function,
1017 as in "frameless" or "leaf" procedures.
1018
1019 * symfile.c (load_command): renamed from add_file_target_command.
1020 (add_syms_addr_command): renamed from add_file_addr_command.
1021 (add_syms_command): Stub to call target_add_syms.
1022 (_initialize_symfile): Change command names and descriptions,
1023 add-file => add-syms, and load from alias to its own command.
1024
1025 * target.c (kill_or_be_killed, maybe_kill_then_attach,
1026 maybe_kill_then_create_inferior): Default for attempts to start
1027 a process, if one is already running, is to ask about killing
1028 it and retry if yes.
1029 (upstack_create_inferior): #if-0 it, strata obsolete it.
1030 (push_target, unpush_target, pop_target): to_close() a target
1031 before unstacking it.
1032 (target_info): Renamed from target_files_info.
1033 (_initialize_targets): Rename "i files" as "i target", accessible
1034 under both names.
1035
1036 * target.h: Improve comments about the target_ vectored routines.
1037
1038 * tm-i960.h: Remove NINDY-specific stuff to tm-nindy960.h.
1039 Convert commenting style to standard GNU style.
1040 (DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized.
1041 (SKIP_PROLOGUE): No longer a no-op.
1042 (SAVED_PC_AFTER_CALL): Now handles leaf procedures.
1043 (*_REGNUM): Sort register numbers.
1044 (REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE,
1045 MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE,
1046 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Float regs
1047 are now 10 byte extendeds, not 8 byte doubles.
1048 (FRAME_CHAIN_VALID): Make this config-dependent, since it differs
1049 for nindy versus vxworks targets. FIXME, this should possibly go
1050 in the target vector.
1051 (EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO): Cache both
1052 frame_saved_regs and arg pointer with each frame.
1053 (FRAMELESS_FUNCTION_INVOCATION): New leafproc support.
1054 (FRAME_ARGS_ADDRESS): Use cached result.
1055 (FRAME_ARGS_ADDRESS_CORRECT): New, avoids g14 guessing.
1056 (FRAME_FIND_SAVED_REGS): Change arg to subsidiary fn.
1057 (PRINT_RAMDON_SIGNAL): Call print_fault.
1058 (POP_FRAME): Now works.
1059
1060 * tm-nindy960.h: Break this off tm-i960.h. NINDY-specific
1061 option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID,
1062 BREAKPOINT, and DECR_PC_AFTER_BREAK are here.
1063 (ADDITIONAL_OPTION_HANDLER): use target_load, not
1064 target_add_file.
1065
1066 * tm-vxworks960.h: Break this off tm-i960.h. VxGDB specific
1067 startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here.
1068
1069 * valarith.c (value_subscripted_rvalue): Avoid handling
1070 floats and doubles specially; it gave alignment errors. Lint.
1071
1072 * valops.c (value_of_variable, value_of_this): Error if unknown
1073 value.
1074
1075 * valprint.c (print_floating): Bcopy rather than pointer-deref,
1076 to avoid alignment problems.
1077 (value_print): Handle unknown value address.
1078 (cplus_val_print): Two args are ignored; remove them. Change caller.
1079 (val_print): Use unpack_long rather than pointer-deref.
1080
1081 * values.c: Lint.
1082 (unpack_long, unpack_double): Use bcopy rather than pointer-deref
1083 to avoid alignment problems.
1084 (value_being_returned): Error if return value unknown.
1085 (set_return_value): Add bogosity warning, FIXME. *
1086
1087 * TODO: A woman's work is never done.
1088
1089 * Makefile.dist: Distribute REMOTE_OBS into tconfig files.
1090 Separate INCLUDE_CFLAGS for use with lint. Add LINTFILES.
1091 Add ieee-float.o to OBS.
1092 * tconfig/{nindy960,vxworks68,vxworks960}: Include the desired
1093 REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE.
1094 * tconfig/i960: FIXME. Half-merge, produce warning if config'd.
1095
1096 Changes to generalize the VxWorks RPC protocol slightly, to handle
1097 i960 as well as 68000.
1098
1099 * vx-share/dbgRpcLib.h (VX_SOURCE_STEP): Add.
1100 * vx-share/reg.h: Produce i960 regs #ifdef I80960
1101 * vx-share/xdr_ptrace.c: Skip FPA registers if 960.
1102 * vx-share/xdr_rdb.h: Add SOURCE_STEP struct and xdr decl.
1103 * vx-share/xdr_rdb.c: Add xdr_SOURCE_STEP routine.
1104 * vx-share/xdr_regs.c: Add xdr_regs, xdr_fp_status, xdr_ext_fp
1105 for i960. Change xdr_vectors to xdr_opaques for 68k registers,
1106 so they will move in target byte order rather than network
1107 byte order (happens to be the same).
1108
1109Mon Feb 25 03:41:44 1991 John Gilmore (gnu at cygint.cygnus.com)
1110
1111 * tm-convex.h (END_OF_TEXT_DEFAULT): Remove #if 0'd block.
1112
1113Sun Feb 24 00:55:53 1991 John Gilmore (gnu at cygint.cygnus.com)
1114
1115 * am29k-pinsn.c,
1116 Add contribution lines to various files, showing where they
1117 came from.
1118
1119 * breakpoint.c (break_insn, check_break_insn_size,
1120 read_memory_nobpt): Remove to mem-break.c.
1121
1122 * xm-*.h, param-no-tm.h, tm-29k.h, valprint.c: Change BYTE_ORDER to
1123 HOST_BYTE_ORDER.
1124
1125 * tm-29k.h (STAB_REG_TO_REGNUM): Warn user if symbol table
1126 entry has bad register number. This change is not
1127 tested in this release, FIXME.
1128
1129 * frame.h: Eliminate Frame_unknown in favor of a simple zero.
1130 tm-vax.h: Ditto.
1131
1132 * value.h: Force value's contents field to be aligned to hold
1133 at least a double or a long long (if supported). This avoids
1134 doing bcopy's in and out of the contents field.
1135
1136 (step_1): Avoid coredump under obscure circumstances when we
1137 have no frame.
1138
1139 * symtab.h (misc_info): Add field to misc function vector for
1140 any kind of cached information the target code desires. AMD
1141 29000 uses this to avoid repeating examine_function_prologue's.
1142
1143 * coffread.c: Lint. Remove static symfile, read_section_header.
1144 core.c (have_core_file_p): Lint: remove.
1145 expprint.c (print_subexp): Lint.
1146 infptrace.c, valops.c, valprint.c: lint.
1147
1148 Roll in changes from vxgdb-5.0.1:
1149
1150 * symtab.h: Comment byte order of each address class. Add
1151 LOC_LOCAL_ARG for frame-relative args (960).
1152 expread.y: Use LOC_LOCAL_ARG where LOC_ARG is used.
1153 symtab.c, symmisc.c: ditto.
1154
1155 * infrun.c (init_wait_for_inferior): Clear stop_signal.
1156
1157 * remote.c (remote_resume): Error if resume with a signal.
1158
1159 * symfile.c (prim_record_misc_function): Clear misc_info.
1160 (fill_in_vptr_fieldno): Check stub type of arg.
1161
1162 * valops.c (value_cast): Avoid looking up names of types whose
1163 name we don't know, to prevent coredump. Sun CC produces typedef
1164 rtx and the name of *rtx is zero...
1165
1166Mon Feb 18 21:16:25 1991 John Gilmore (gnu at cygint.cygnus.com)
1167
1168 Roll in changes from final AMD 29000 port (Tiemann).
1169
1170 tconfig/am29k: Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K
1171 for ../include/a.out.encap.h. This might not work now that BFD
1172 is separately compiled. Instead, BFD support for encap will have
1173 to translate machine type 29k into the right COFF_MAGIC.
1174
1175 * infcmd.c: Remove references to inferior_pid that aren't used
1176 in actual ptrace calls; use target_has_execution, etc.
1177 (have_inferior_p): Remove function.
1178 (program_info): Print target info rather than "process number";
1179 avoid gratuitous messages unless from_tty.
1180 (run_stack_dummy, finish_command): Set proceed_to_finish.
1181 infrun.c: Remove inferior_pid refs. Decl & init proceed_to_finish.
1182 main.c: Lint. Lose have_inferior_p().
1183 inferior.h (have_inferior_p): Remove, lint.
1184 (proceed_to_finish): Add flag to ask that all regs be saved
1185 by normal_stop, for the few commands that need it, speeding up
1186 serial I/O. Add comments to stop_registers.
1187
1188 * remote-eb.c: Remove newline from breakpoint message we grep
1189 for. Never time out when running the user program.
1190
1191
1192
1193Wed Feb 13 15:34:40 1991 John Gilmore (gnu at cygint.cygnus.com)
1194
1195 Roll in changes from vxgdb-5.0.1:
1196
1197 * dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON"
1198 symbol in its raw form, we are processing an unlinked ".o" file.
1199 See if the target environment has assigned it an address, using
1200 target_lookup_symbol (VxWorks does), and enter it into the symtab
1201 that way.
1202
1203 * tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Override usual
1204 68k versions for a simpler version that assumes zero FP at bottom.
1205 Fixes bug of truncated stack reports.
1206
1207 * target.h (target_lookup_symbol): Define this routine's args
1208 and result, finally.
1209
1210 * target.c (nosymbol): Default routine for target_lookup_symbol.
1211 (target_default): Default lookup_symbol and call_function too.
1212 (files_info): Only print has_all_memory warning if a non-dummy
1213 target follows.
1214
1215 * remote-vx.c (vx_read_register, vx_convert_to_virtual,
1216 vx_convert_from_virtual): If target does not have floating point,
1217 zero register "values", and avoid doing cross-net conversions.
1218 (vx_lookup_symbol): Rename net_lookup_symbol, add to vectors.
1219 (vx_open): Rearrange code that attaches to target and reads
1220 symbols for all loaded modules, to work if some of the modules
1221 are not accessible. Add symbol_stub() and add_symbol_stub()
1222 as callbacks from catch_errors(). Allow connect attempt to be
1223 interrupted painlessly with ^C (FIXME, there are still some bugs
1224 if the interrupt happens during symbol reading.). Print
1225 final message with puts_filtered, since symbol messages are
1226 now filtered too.
1227
1228 Misc cleanup:
1229
1230 * main.c (catch_errors): Only print errstring if non-null.
1231 (command_loop): Avoid an ioctl per command to test ISATTY.
1232
1233 * remote-vx.c (net_load): make static; avoid sophomoric msg.
1234 (vx_xfer_memory): Return correct result!
1235 (vx_files_info): Indicate whether target has float or not.
1236 (vx_lookup_symbol): Complain, not error, if target gone.
1237 (vx_open): Print "Connected" msg before disabling immediate-quit.
1238 [FIXME: lookup_symbol and vx_open changes need testing.]
1239
1240 target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h,
1241 tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add
1242 contributor lines and update copyrights to 1991.
1243
1244 Changes from an attempted H-PUX host port:
1245
1246 * infptrace.c (PT_ATTACH, PT_DETACH): Handle HP/UX, which
1247 defines PT_ATTACH and PT_DETACH but not PT_KILL.
1248 * remote-eb.c (eb_open): Misplaced endif kills sysv H/PUX.
1249 * remote-vx.c: include <sys/time.h> for HPUX.
1250 * hp300hpux-xdep.c (fetch_core_registers): Rewrite old
1251 "core_file_command" routine to BFD regime. May not work yet.
1252
1253 Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb.
1254
1255 * xgdb.c: Replace X10 version with some VJ version.
1256 (FIXME: Its copyright assignment is not on record.)
1257 * xgdb.c: Update include files to X11R4 (Xaw crud).
1258 (xgdb_display_source, create_text_widget): fix call to
1259 get_filename_and_charpos. Rewack source window stuff for X11R4
1260 (gleaned from include files, and "nm's" of binary libraries, since
1261 I had no doc available).
1262 (append_selection, append_selection_word): Disable with FIXME
1263 since R4 changed interface here.
1264 (create_buttons): Add back the old set of buttons.
1265 (xgdb_create_window): Fix call to XtInitialize (&argc not argc).
1266
1267 * Makefile.dist (xgdb, xgdb-init.c): Update for X11R4 on Suns.
1268 Roll VERSION to 3.94 (not yet final though).
1269
1270Sat Feb 9 09:46:25 1991 John Gilmore (gnu at cygint.cygnus.com)
1271
1272 * obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast,
1273 obstack_int_grow, obstack_int_grow_fast): Eliminate
1274 cast on left of assignment, which gives MIPS cc fits and is
1275 not Standard C.
1276
1277 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
1278 F_ALIAS. Use printf, not fprintf, when not passing a file
1279 pointer...
1280 (compare_opcodes): Check that identical instructions have
1281 identical opcodes, complain otherwise.
1282
1283 * sparc-opcode.h (st %fsr): Fix opcode "lose" mask. This
1284 was reported by Roland McGrath.
1285 (unimp): Only match if exactly zero instruction. (Roland)
1286 (branches and traps): Generate all variations of these
1287 instructions with macros, based on a single call that defines
1288 each condition name and its binary representation.
1289 (set): Turn on alias bit, to avoid test in sparc-pinsn.c.
1290
1291 * valprint.c (val_print_fields): Take, and use, format parameter.
1292 This means that "p/x struct" again prints the elements in the
1293 desired format. Changed callers.
1294
1295 * stack.c (frame_info): Use filtered output, and indicate wrap
1296 points. Remove kludgy formatting designed to avoid line wrap.
1297
1298 * utils.c (wrap_here): If the line is already full (because
1299 we had printed a long indent or long wrapped string), do an
1300 immediate newline-and-indent.
1301
1302 * m68k-pinsn.c (print_insn_arg): Bugfix from
1303 ntmtv!thompson@ames.arc.nasa.gov (Mike Thompson): 'bkpt #0'
1304 instruction is incorrectly disassembled as bkpt #8.
1305
1306 * dbxread.c (end_psymtab): Bugfix from Peter Schauer
1307 <pesrem@regent.e-technik.tu-muenchen.de>: If you want to set a
1308 breakpoint in a *.y file gdb will say Reading in symbols for *.y...
1309 and then will dump core (sometimes). I traced it back to an
1310 uninitialized symfile_name in psymtab_to_symtab.
1311 (const_vol_complaint): Add quotes to message.
1312 (define_symbol): Only believe line number if gcc_compiled.
1313 Avoid allocating symbol if we will not return it.
1314
1315 Add target strata support so that newly established targets go
1316 into their right place in the target stack (e.g. a new exec file
1317 doesn't wipe out the ability to access the running process).
1318
1319 * target.h, core.c, exec.c, inftarg.c, remote-eb.c,
1320 remote-nindy.c, remote-vx.c, remote.c, target.c: Add to_stratum
1321 and initialize it properly in all the targets.
1322
1323 * target.h: Document strata. Change return type of push_target.
1324
1325 * target.c (nomemory): new function for dummy memory access.
1326 (tcomplain): Rename complain, now also used in symfile.c.
1327 (push_target): Push targets within strata. New return value shows
1328 whether new target is on top of stack or not. Always keep dummy
1329 target on stack.
1330 (target_files_info): Ignore dummy target.
1331
1332 * core.c (core_open): Warn user, and skip accessing file, if the
1333 core target is not the topmost target in the stack.
1334 * remote-nindy.c (nindy_create_inferior): Avoid unpush_target, now
1335 already handled.
1336
1337 * remote-vx.c: Remove vx_prepare_to_store from vxworks memory
1338 target_ops, it doesn't belong there since we have no regs there.
1339 Change name of target from machine => memory to clarify.
1340
1341Thu Feb 7 16:32:09 1991 John Gilmore (gnu at spiff.cygnus.com)
1342
1343 * Freeze version 3.93 for release.
1344
1345 * Makefile.dist: Handle vx-share and nindy-share subdirs
1346 properly when building gdb.tar.Z.
1347
1348 * symtab.c: lint; add no_symtab_msg to consolidate the messages
1349 printed in various places, so I could change just one copy.
1350
1351 * dbxread.c, coffread.c: Change references to bfd->iostream
1352 to cast to FILE *, now that BFD avoids needing types defined
1353 in other header files.
1354
1355Tue Feb 5 21:39:35 1991 John Gilmore (gnu at cygint.cygnus.com)
1356
1357 * command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c,
1358 infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c,
1359 sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint
1360 (actually gcc -Wall).
1361
1362 * dbxread.c: Remove first_global_sym, last_global_sym, since
1363 they are never referenced.
1364
1365 * defs.h (baud_rate): Declare.
1366 main.c: Define it, and add the -b option to set it.
1367
1368 * gdb-int.texinfo: Add text on how to define a new host or target
1369 architecture, prompted by Per Bothner's questions about MIPS
1370 support.
1371
1372 * gdb.texinfo: Document "complaints". Change doc of -q since
1373 gdb no longer prints the copyright and blurb if you specify a file
1374 name to be debugged (just like Emacs). Add doc for Nindy-specific
1375 command line flags for specifying target serial port and such.
1376 Update copyright to 1991.
1377
1378 * gdbcore.h: Remove a large mass of now-useless crud, since BFD
1379 has taken over for us the job of ripping up executable files. The
1380 crud caused Per Bothner's port to not compile.
1381
1382 * infrun.c (normal_stop): Avoid printing "Program exited
1383 normally" if we are in batch mode. This allows a GDB which
1384 executes a program on a target system, to behave like a Unix
1385 command (input from stdin, output to stdout, no extraneous
1386 output).
1387
1388 * main.c (main): Allow additional machine-dependent command line
1389 options to be specified with the ADDITIONAL_OPTIONS,
1390 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and
1391 ADDITIONAL_OPTION_HANDLER macros. Also allow machine-dependent
1392 processing to occur just before the main loop with
1393 BEFORE_MAIN_LOOP_HOOK.
1394 (main): If a "core file" argument is specified, and it is not a
1395 core file, try it as a process ID to attach.
1396 (symbol_completion_function): Attempt to cope with
1397 "show screen-" TAB, not very successfully. This needs more work,
1398 FIXME.
1399 (batch_file): New function, returns whether we are reading
1400 commands from an interactive tty on stdin, or from somewhere else.
1401 Called by normal_stop since it doesn't get from_tty passed down
1402 to it like many commands do.
1403
1404 * remote-nindy.c: Handle command line options for nindy
1405 connection.
1406 (nindy_before_main_loop): Prompt user for tty name if they
1407 don't specify it before getting to the interactive command loop.
1408
1409 * tm-i960.c: Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk,
1410 and -r command line options. Also add hook before main loop
1411 to make it easy to specify a tty.
1412
1413 * TODO: More things to do, one done.
1414
1415Mon Feb 4 23:57:39 1991 John Gilmore and Mike Tiemann (at cygint.cygnus.com)
1416
1417 * dbxread.c: Make complaint() calls pass pointer, not struct.
1418 Add complaints about badly formatted C++ type information
1419 (const/volatile indicator, and parse errors resulting in
1420 error_type). Fix C++ virtual member fn comment.
1421 (read_struct_type): Avoid bumping pointer if we got a parse
1422 error; this prevents our walking beyond the end of a string.
1423 Terminate loop on null char as well as semicolon.
1424 (process_one_symbol): Fix the LBRAC fix so that it uses the
1425 last previous SLINE, FUN, or SO record's PC address. C++ debug
1426 symbols did not have SLINE records in a useful order compared
1427 to the LBRAC records.
1428 (define_symbol): Handle "catch" records.
1429
1430 * symtab.c (check_stub_type): Added new complain
1431 `stub_noname_complain' and added a consistency check to
1432 keep the debugger from crashing when finishing from an
1433 exception frame. A real fix will be needed later.
1434
1435Sat Feb 2 10:43:05 1991 John Gilmore (gnu at cygint.cygnus.com)
1436
1437 * infcmd.c (attach_command): Make global.
1438
1439 * Makefile.dist (REMOTE_OBS): Make these compile by default,
1440 but make them easy to comment out. Perhaps later they should
1441 be enabled by what CPU you configure for? FIXME.
1442 (VERSION): Roll to 3.93.
1443 (pinsn.o): Remove rule for obsolete file.
1444 (dbxread.o,coffread.o,mipsread.o): Use ${srcdir} explicitly.
1445
1446 Run down a problem that manifested by printing the wrong function
1447 name in stack traces of read_ofile_symtab. Turned out that the
1448 problem was the SunOS 4.1.1 (and previous) C compiler outputs
1449 the LBRAC symbol with an address in the *data* segment, which
1450 blew our binary search through the blocks.
1451
1452 * dbxread.c: Use the complain() facility consistently to bitch
1453 about problems in the symbol file we are reading.
1454 (finish_block): Add code to check the nesting of the blocks;
1455 complain and Procrust them to fit if wrong.
1456 (make_blockvector): Check the order of the blocks, complain
1457 [but don't cope] if wrong.
1458 (process_one_symbol): ifndef SUN_FIXED_LBRAC_BUG, check LBRAC
1459 symbols to be sure their PC value is greater than the last SLINE
1460 (line number) symbol we've seen, complaining and adopting the
1461 SLINE PC value if wrong.
1462
1463 * symfile.h (struct complaint, complaint_root, complain,
1464 clear_complaints): Add.
1465 * symfile.c (complain, complaint_root, clear_complaints): Add
1466 facility to deal with non-fatal complaints and to regularize their
1467 suppression.
1468 (symbol_file_add): Clear complaint counters to allow new complaints.
1469 (initialize_symfile): Add 'set complaints' and 'show complaints'.
1470
1471 * dbxread.c (dbx_symfile_read): Remember the address and size
1472 of the string table for the main symbol file, so we won't read it
1473 more than once.
1474 (dbx_psymtab_to_symtab): Fix the check for main symbol file,
1475 to avoid reading the string table yet again. Lint.
1476 (throughout): Improve filtered output, including word wrap.
1477 (read_range_type): Improve Bothner's fix to handle other types too.
1478
1479 * utils.c: Improve line wrap implementation. Handle unlimited
1480 width by making chars_per_line unsigned.
1481 (puts_filtered): New, easy, function.
1482
1483 * defs.h (puts_filtered): add.
1484
1485 * mipsread.c (compare_symbols, sort_symtab): Remove these fns,
1486 call the identical sort_symtab_syms() in symfile.c instead.
1487
1488 * expread.y: Suggest the `file' command rather than `symbol-file'.
1489
1490 * command.h (enum var_types): Add zinteger for seroable
1491 unsigned integer.
1492 * command.c (do_setshow_command): Handle var_zinteger. Restructure
1493 nested if's into a switch.
1494
1495 * breakpoint.c (bpstat_print): If bpstat "print" flag is not set,
1496 we did not stop because of a breakpoint (it must have been for
1497 some other reason, like a "stepi"), so don't print anything.
1498
1499 * symtab.c: Include <sys/types.h> all the time. Now that BFD
1500 doesn't include <sys/types.h>, old SunOS's require it for
1501 <sys/stat.h>.
1502
1503Sat Feb 2 10:39:15 1991 Per Bothner (bothner@cs.wisc.edu)
1504
1505 A test port of gdb-3.92.6 to the Sony NEWS.
1506
1507 * Makefile.dist
1508 Don't normally link in remote- or vx stuff.
1509 Some of it doesn't compile, and it wastes space for 99% of the users.
1510 Remove reference to no-longer-used HAVE_VPRINTF.
1511 Fixed BFD_DEP typo to BFD_DIR.
1512 * dbxread.c
1513 Fix cast in arg to bfd_h_getlong.
1514 Make char *prefix be const.
1515 Fix how certain range types are mapped into builtin unsigned int types.
1516 * infrun.c
1517 Remove 2 #includes. They cause errors (on Sony, at least),
1518 and aren't needed (they wern't in earlier versions).
1519 * printcmd.c
1520 print_address_symbolic should never demangle labels
1521 (since it prints *assembler-level* labels).
1522
1523 [This was superseded by the change to printcmd below.]
1524
1525 * utils.c
1526 Add some "volatile" return types to avoid warnings.
1527 If MISSING_VPRINTF add vprintf function and not just macro
1528 (since vprintf is used in printcmd.c).
1529 * valprint.c
1530 Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow.
1531 (The latter isn't grokked by some PCC-based compilers.)
1532
1533 [This change is in abeyance, we prefer to fix obstack_ptr_grow.]
1534
1535 Make chunk size of dont_print_obstack 32*4 instead of default 4096.
1536 * nindy-share/coffstrip.c
1537 Added some forward declarations (otherwise, gcc complains
1538 about implicit extern redefined as static).
1539
1540Sun Jan 20 02:38:19 1991 John Gilmore (gnu at cygint.cygnus.com)
1541
1542 Changes inspired by Per Bothner:
1543 * printcmd.c (print_address_symbolic): Take additional parameter
1544 specifying whether to demangle.
1545 (print_address): Pass in asm_demangle to control demangling.
1546 (print_address_demangle): New fn, takes explicit arg to control
1547 demangling.
1548 * utils.c: Add new vars demangle and asm_demangle, and let them
1549 be set and shown.
1550 (fputs_demangled): If !demangle, just print the argument.
1551 (fprint_symbol): If !demangle, just print raw symbol.
1552 * valprint.c (val_print): Call print_address_demangle rather than
1553 print_address, to cause demangling to depend on the global
1554 rather than assembler-level demangling setting.
1555 * WHATS.NEW, gdb.texinfo: Document.
1556
1557 * main.c (show_command): Show all settings if no arg.
1558 (initialize_main): Make "info set" the same as naked "show".
1559 * command.c (cmd_show_list): Handle prefix commands in the
1560 list, and print the name of the setting as well as its English
1561 description and value.
1562
1563 Allow gdb functions to specify where a line should wrap if it
1564 exceeds the size of a terminal line. Use it to make the output
1565 prettier.
1566 * utils.c (set_screen_width_command): New fn, mallocs a buffer
1567 of the right size when screen width changes.
1568 (set_screensize_command, screensize_info): Remove #if 0'd fns.
1569 (wrap_here): New fn, indicates a point in the output where we
1570 should wrap the line rather than just letting it overflow at a
1571 random place.
1572 (fputs_filtered): Implement wrapping.
1573 (n_spaces): New fn, returns a pointer to N spaces.
1574 (print_spaces_filtered): Use n_spaces.
1575 * defs.h (n_spaces): Declare.
1576 * stack.c (print_frame_info): Wrap with 4-space indent after
1577 fn name and before filename and line number.
1578 * printcmd.c (print_frame_args): Wrap with 4-space indent
1579 before each argument name is printed.
1580 * valprint.c (value_print): Wrap with no indentation before
1581 each repetition.
1582 (val_print_fields): Wrap with indentation relative to nesting
1583 level before each field name.
1584 (val_print): Wrap with nesting indentation before array elements.
1585 * command.c (do_setshow_command): Avoid extra newlines,
1586 wrap with 4-space indent around values printed, end with period.
1587 * WHATS.NEW, gdb.texinfo, gdb-int.texinfo: Document.
1588
1589 * breakpoint.c (breakpoint_1): Implement addressprint for
1590 "info breakpoints" display. Change file name and line number
1591 format to " at file:nnn" rather than " (file line nnn)".
1592 * gdb.texinfo: Document.
1593
1594
1595Fri Jan 18 07:21:25 1991 John Gilmore (gnu at cygint.cygnus.com)
1596
1597 Frozen for gdb-3.92.6 release.
1598
1599 README, WHATS.NEW: Update for 3.92.6 release.
1600
1601 tconfig/{altos, i386v, i386v32, m88k, umax}: Eliminate
1602 coffread.o from configs since it is now built by default.
1603 tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux,
1604 i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn,
1605 pyramid, symmetry, vax, vxworks68}: Eliminate dbxread.o
1606 from configs since it is now built by default.
1607
1608 Makefile.dist: Update for release 3.92.6. Handle files that
1609 have been moved to ../include, ../getopt, or ../bfd. Add
1610 saber.suppress and tests directory. Add config.status to
1611 the release (it will say "none").
1612
1613 coredep.c: Minor formatting fixes.
1614
1615 These changes were made in early December but only checked in now:
1616 * nindy-share/Onindy.c, nindy-share/coffstrip.c,
1617 nindy-share/nindy.c: lint
1618 * nindy-share/nindy.c (ninStopWhy): Don't byteswap the
1619 register values coming back from the target; we store values
1620 in target byte order everywhere.
1621
1622Wed Jan 16 19:01:37 1991 John Gilmore (gnu at cygint.cygnus.com)
1623
1624 * am29k-opcode.h, am29k-pinsn.c: Add 29050 opcodes.
1625
1626 * valprint.c (cplus_val_print, val_print_fields): New functions,
1627 which print C++ objects. They conspire to avoid printing a
1628 virtual base class more than once, following all the twists and
1629 turns of C++ virtual base rules.
1630 (val_print): Call the above rather than do it by hand.
1631
1632 * symfile.c (symbol_file_add): Only reset symfile_mtime for main
1633 symbol file, not for added files like shared libs. This really
1634 needs to be generalized to a timestamp per file.
1635
1636 * core.c (cleanup_core): Avoid coredump if no core file.
1637
1638 * config.gdb: Accept -host or -target in place of +host or
1639 +target.
1640
1641 * coffread.c (find_linenos): Avoid desupported BFD interface
1642 to line numbers. We still read them manually rather than using
1643 BFD's "generic" features.
1644
1645 * gdbrc.tex, threecol.tex: Add GDB reference card and its
1646 formatting code.
1647 Makefile.dist: Add refcard to OTHERS list for creating tar files.
1648
1649 * Makefile.dist: Eliminate use of $< in explicit targets.
1650
1651 * readline/Makefile: Use $< rather than $*.c, which does not
1652 include the VPATH in GNU Make.
1653
1654 * tconfig/i960-bout, tconfig/i960-coff: These are identical
1655 copies of tconfig/i960, added for global configuration
1656 compatability. All i960 versions can read both coff and b.out.
1657
1658 * tm-88k.h: Fix multiline macro that lacked \'s. Remove
1659 COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled
1660 automaticaly.
1661
1662 * TODO: Think of more things to do.
1663
1664Wed Jan 2 19:09:29 1991 John Gilmore (gnu at spiff.cygnus.com)
1665
1666 tconfig/{am29k,i960,sun2*,sun3*,sun4*}: Eliminate config
1667 of sdb versus dbx debug symbols. Add kludge for 68881 80-bit to
1668 64-bit float conversion.
1669
1670 tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3: Make
1671 equivalent to sun?os4 so global config works.
1672
1673Wed Jan 2 18:20:51 1991 John Gilmore (gnu at spiff.cygnus.com)
1674
1675 Fix from Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
1676
1677 * main.c: Only declare linesize once; declare pagesize not at
1678 all, since it is never used.
1679 (main): Clear newly allocated line before it is used.
1680
1681Fri Dec 28 00:13:42 1990 John Gilmore (gnu at cygint)
1682
1683 Further stabilization for the Intel 960.
1684
1685 * Makefile.dist: Parameterize the location of the "include"
1686 and "bfd" directories, as well as "getopt". Add symfile.c.
1687 Link in both dbxread and coffread. Fix up "make depend" to
1688 rewack the locations of include, bfd, and getopt in its output.
1689
1690 * README: Document moving include files, improve some of
1691 the other doc.
1692
1693 * coffread.c: Move common code out to symfile.c. Change
1694 symbol_file_command style interface to use new *_symfile_init
1695 and *_symfile_read interface under BFD. Use BFD internal
1696 info to locate line table, symbols, etc.
1697
1698 * core.c (core_fetch_registers): Rename to get_core_registers
1699 to avoid confusion with fetch_core_registers.
1700 (register_addr): Move to coredep.c, which is already machine
1701 dependent. This leaves core.c pretty clean of dependencies.
1702
1703 * coredep.c (register_addr): Accept this routine from core.c.
1704
1705 * dbxread.c: Move common code (with coffread.c, etc) into new
1706 symfile.c. Each psymtab now contains a pointer to the
1707 format-dependent function that knows how to read it in. Make
1708 some things static.
1709 (dbx_psymtab_to_symtab): Renamed from psymtab_to_symtab_2.
1710 (process_one_symbol): Add code to complain about a "compiler bug
1711 we muzzle here", if we actually see it.
1712
1713 * eval.c (evaluate_subexp): Insert missing "break" statements
1714 in code that determines whether a variable is an lvalue in
1715 memory, register, or whatever. I detected this via a compiler
1716 bug in which it *almost* mashed out the whole switch statement.
1717
1718 * gdb-int.texinfo: Add minor sections on configuring gdb for
1719 release, and about the README file.
1720
1721 * infcmd.c (registers_info): Fix formatting somewhat. Still
1722 not as pretty as before, but it handles byte swapping.
1723
1724 * remote-nindy.c: If data cache routines are interrupted while
1725 waiting for the remote end, be sure that any uninitialized cache
1726 blocks are on the free list, not on the valid list!
1727
1728 * symfile.h: Flesh out this header file with all the various
1729 routines and variables that have been merged in from dbxread.c
1730 coffread.c, and symtab.c to symfile.c.
1731
1732 * symfile.c: New file, containing code common to dbxread.c,
1733 coffread.c, and some code from symtab.c. All generic code for
1734 reading symbol files should be in here now.
1735 (unrecord_misc_function): Remove unused function.
1736
1737 * symtab.h: Remove file-reading things to symfile.h.
1738
1739 * symtab.c: Remove file-reading things to symfile.c.
1740
1741 * tm-i960.h: Fix FRAME_CHAIN types; define PRINT_RANDOM_SIGNAL
1742 to decode i960 fault types.
1743
1744 * target.h, remote.c, remote-eb.c, remote-vx.c, remote-nindy.c,
1745 target.c: Change type of the "resume" function from int to void,
1746 since its result was never used.
1747
1748Sat Dec 22 02:51:40 1990 John Gilmore (gnu at cygint)
1749
1750 * main.c: Replace "stupid" with "caution"; you now "set caution
1751 on or off".
1752
1753 * printcmd.c (print_scalar_formatted): Fix typo in 'g' format
1754
1755 * infcmd.c (do_registers_info): Call val_print to deal with the
1756 byte order of the registers being printed. FIXME, this makes
1757 the formatting of the output uglier.
1758
1759 * infcmd.c (wait_for_inferior): If PRINT_RANDOM_SIGNAL is
1760 defined, call it for signals the debugger doesn't itself use.
1761 The i960 uses this for more detailed fault information.
1762
1763 * remote.c (remote_open): If arg is null, print help rather than
1764 dumping core.
1765
1766 * sparc-xdep.c (register_valid): Avoid declaring size, since
1767 various modules will think of various sizes depending on the
1768 architecture of their tm-file. FIXME, we need protection against
1769 actually entering one of those modules, which would clobber
1770 storage if not for the target architecture compiled into gdb.
1771
1772 * stack.c (up_command, down_command): Always print the frame
1773 you arrive at.
1774 (up_silently_command, down_silently_command): New commands
1775 for use in scripts.
1776
1777 * i960-pinsn.c (reg), i960-tdep.c: Lint.
1778
1779 * i960-tdep.c (i960_frame_chain_valid): Lookup_symbol now takes
1780 more parameters than it used to.
1781
1782 * findvar.c (registers): Increase slop to 256 bytes, which should
1783 protect us against even most RISC machines with large register
1784 sets.
1785 (locate_var_value): Move declaration inside related ifdef.
1786
1787 * remote-nindy.c (): Use TIOCSETN rather than TIOCSETP
1788 throughout, to avoid throwing away buffered input from the board.
1789 (nindy_wait): Supply_register takes addr_of_value, not value.
1790 (i960_print_fault): Renamed from i80960_fault.
1791 (nindy_fetch_registers): Avoid have_regs stuff, just get them.
1792 (nindy_store_registers): Avoid regs_changed stuff, just stuff
1793 them.
1794 (nindy_create_inferior): Don't bother to write PC_REGNUM since
1795 we can set the PC in the call to proceed(). Unpush nindy_ops
1796 before pushing it on top, to avoid message to user. Eliminate
1797 commentary from Unix machines that just misleads here.
1798 (reset_command): Fix error message to suggest target command.
1799
1800Wed Dec 19 11:03:56 1990 John Gilmore (gnu at cygint)
1801
1802 Release 3.92.5 as frozen.
1803
1804 Stabilize the merged release...with help from lint, Saber C,
1805 gcc -W, etc.
1806
1807 Everywhere: Add include files needed to declare return types
1808 of functions called.
1809
1810 * gdb.texinfo: Roland Pesch is documenting gdb, glory be!
1811
1812 * breakpoint.h: Add undeclared breakpoint functions, and some
1813 functions for display handling since I couldn't think of a better
1814 .h to put them in.
1815
1816 * breakpoint.c (insert_breakpoints): Make code for disabling
1817 shared library bkpts more likely to work. It's used when we
1818 rerun a program and stop before the shared library has been
1819 mapped in.
1820 (breakpoint_cond_eval, bpstat_stop_status): Pass arg as int,
1821 cast from pointer, so it squeezes through catch_errors.
1822 (bpstat_stop_status): Fix logic broken some time ago. We now
1823 always create a bpstat if the stop address matches a breakpoint,
1824 even if we don't stop there -- just like the old code used to do
1825 before I got my fingers into it (sigh).
1826 (breakpoint_1): Print "ignore count" after "stop only if"
1827 condition, since that's how it actually works.
1828 (mention): Handle watchpoints as well as breakpoints.
1829 (watch_command): use set_raw_breakpoint and mention to do most
1830 of the work (and initialize all the fields!). Only pass one
1831 arg to parse_c_expression, since that's all it takes.
1832
1833 * command.c (not_just_help_class_command): Rename arg to args
1834 since we ignore "unused argument" warnings on vars named "args".
1835 inflow.c (child_terminal_info): ditto.
1836 infptrace.c (kill_inferior): ditto
1837 main.c (catch_errors, version_info, quit_command, pwd_command,
1838 source_command, dump_me_command, editing_info,
1839 set_history_size_command, set_history, show_history,
1840 set_verbose): ditto
1841 stack.c (locals_info): ditto
1842 target.c (target_files_info): ditto
1843 valprint.c (set_input_radix, set_output_radix): ditto
1844
1845 * core.c: Remove old variables for handling core and exec file
1846 sections (data_start, data_end, stack_start, stack_end,
1847 reg_stack_start, reg_stack_end, reg_stack_offset, text_start,
1848 text_end, exec_data_start, exec_data_end, text_offset,
1849 exec_data_offset, data_offset, stack_offset). They're
1850 superseded the more general build_section_table and
1851 xfer_memory.
1852 (get_exec_file): Mention the `file' command.
1853 (read_memory_check): Rename to memory_error, and only call it
1854 in the case of an actual error.
1855 (read_memory, write_memory): call memory_error.
1856 (core_fetch_registers): Register section name is ".reg".
1857
1858 coredep.c: Remove a bunch of crud now that all this file does
1859 is pull the registers out of a core file.
1860 (fetch_core_registers): Rewrite to actually work, I hope.
1861
1862 dbxread.c: Use a.out.gnu.h, not system a.out, now.
1863 Replace index() with strchr(). Remove all the pre-BFD macro
1864 definitions for accessing the symbol file.
1865 (struct dbx_symfile_info): Encapsulate the information that
1866 dbx_symfile_init needs to pass to dbx_symfile_read in this
1867 struct.
1868
1869 (dbx_new_init, dbx_symfile_init, dbx_symfile_read,
1870 dbx_symfile_discard): Rearrange symbol file reading to divide
1871 the format-specific part from the format-independent part,
1872 leaving the format-independent part such as file name expansion
1873 and opening in symtab.c. This replaces
1874 partial_symbol_file_open and partial_symbol_file_read.
1875 Symbol_file_read, add_file, add_file_target_command,
1876 add_file_addr_command move to symtab.c. Pass an explicit
1877 "mainline" flag for when reading the main symbol table, rather
1878 than relying on the offset address to be zero or nonzero.
1879
1880 (dbx_symfile_read): Don't allow void *'s to be printed as
1881 typedefs.
1882 (SWAP_SYMBOL): Use bfd routines to byte-swap the symbols.
1883 (ADD_PSYMBOL_TO_LIST): Make the "function call rather than
1884 macro" debug version really work.
1885 (read_dbx_symtab): Remove unref'd parameter inclink.
1886 Avoid swapping N_SLINE symbols, for speed.
1887 Merge N_TEXT!N_EXT case with the other external symbol
1888 definitions' case. Add comments.
1889 (start_psymtab): Allocate the symfile name in the psymtab on
1890 the psymbol_obstack, rather than using the caller's storage.
1891 (end_psymtab): Only allocate a dependencies list if there are
1892 more than zero.
1893 (psymtab_to_symtab_2): Use BFD when reopening file to read
1894 its symbols for real.
1895 (read_struct_type): Add FIXME comments where it needs work
1896 for C++ bogosity.
1897 (read_huge_number): Add FIXME about overflows.
1898 (read_range_type): Add FIXME about comparing a long to 1<<32.
1899
1900 * coffread.c: Minor changes to move things closer to the new
1901 regime with symtab.c and dbxread.c Major work is still needed
1902 here.
1903
1904 * exec.c (exec_file_command): Remove old variables (see core.c
1905 above).
1906 (xfer_memory): If memory transfer is right at the end of a
1907 section, don't lose.
1908
1909 * findvar.c (get_saved_register): If value is in a real
1910 register, LVAL is lval_register, not lval_memory.
1911
1912 frame.h: Declare print_sel_frame and record_selected_frame.
1913
1914 gdb-int.texinfo: New file, for GDB internals documentation.
1915 Very simple, unformatted doc of cleanups is there for now.
1916
1917 gdbcore.h: Remove obsolete variables that described a.out
1918 section addresses and offsets. (See core.c above.)
1919 Declare fetch_core_registers and registers_fetched.
1920
1921 getopt.c: Declare char *alloca(); even on SPARC.
1922
1923 infcmd.c (run_command): Call target_kill rather than
1924 kill_inferior.
1925 (step_command, next_command, stepi_command, nexti_command):
1926 Declare from_tty parameter even though we don't use it.
1927 (run_stack_dummy): argument BUFFER is a char array, not
1928 a pointer to REGISTER_TYPE.
1929 (finish_command): using_struct_return needed a value *,
1930 not a struct symbol *.
1931
1932 * infptrace.c (child_xfer_memory): To avoid dependency on
1933 where sections are in memory, try PT_WRITE_D and if that fails,
1934 try PT_WRITE_I. Most Unixes don't care which you use.
1935
1936 * infrun.c (step_resume_break_shadow): Change to array to
1937 match other breakpoint shadow storage.
1938 (clear_proceed_status): Pass address of bpstat to
1939 bpstat_clear, not the bpstat itself.
1940 (child_create_inferior): FIXME comment about if the child
1941 exits.
1942 (start_inferior): Remove old function.
1943 (child_open): Use target_kill rather than kill_inferior.
1944 (wait_for_inferior): Ditto.
1945 (insert_step_breakpoint, remote_step_breakpoint): Use
1946 new step_resume_break_shadow.
1947
1948 * inftarg.c (child_wait): If all child processes die,
1949 pretend that the one being waited for exited with signal 42.
1950
1951 * main.c (command_line_input): When scanning for comments,
1952 don't coredump on unclosed quotes.
1953 (quit_command): Use target_kill rther than kill_inferior.
1954 (_initialize_main): Rename class_user from "user" to
1955 "user-defined".
1956
1957 * printcmd.c (print_command_1): Initialize "fmt" if no format
1958 is specified by the user.
1959 (print_frame_args): Only add to args_printed if we are
1960 actually fetching args from the stack (avoiding undefined
1961 arg_size).
1962 (_initialize_printcmd): Remove bogus \{ from string.
1963
1964 * remote-eb.c (eb_open): Avoid coredump on no argument.
1965
1966 * remote-nindy.c: Bring out of Intel environment into new
1967 target environment. Remove all conditional compilation on
1968 I80960. Massive hacking throughout.
1969 (nindy_xfer_inferior_memory): New routine stolen from
1970 infptrace.c.
1971 (nindy_create_inferior): New routine pieced together, probably
1972 not quite working yet.
1973 (nindy_ops): New target_ops struct for nindy.
1974
1975 * remote-vx.c: Use write_memory rather than target_write_memory
1976 to get error checking.
1977 (vx_add_file_command, vx_open): Use symbol_file_add rather than
1978 add_file.
1979 (vx_create_inferior): Use target_terminal_ours...
1980
1981 * signame.c (_initialize_signame): Always initialize, since
1982 we need the table for things other than psignal.
1983
1984 * solib.c (solib_add): Use symbol_file_add, not add_file.
1985 (solib_address): Return boolean result rather than struct
1986 pointer which nobody else knows the type of.
1987
1988 * sparc-tdep.c, valops.c: Use write_memory rather than
1989 target_write_memory, to get error checking.
1990
1991 * stack.c (locals_info, catch_info, args_info,
1992 get_selected_block, frame_command, up_command): Use
1993 target_has_stack, rather than have_inferior_p or
1994 have_core_file_p.
1995
1996 * sun3-xdep.c (fetch_core_registers): Rewrite for new BFD regime.
1997
1998 * symfile.h: New file, defining the interface between the
1999 generic and object-file-specific symbol reading code.
2000
2001 * symtab.c: Move generic symbol-reading interface to symtab.c,
2002 from dbxread.c, coffread.c, mipsread.c, etc. Add symtab_fns
2003 table to map BFD targets to symbol-reading modules in GDB.
2004 Change index to strchr.
2005 (lookup_struct_elt_type): Use error() rather than hand-made
2006 simulations thereof.
2007 (lookup_partial_symbol): Speedup slightly when length == 0.
2008 (symbol_file_add): New function.
2009 (symbol_file_command): Call it.
2010 (symfile_open, symfile_init): New function.
2011 (add_file_target_command, add_file_addr_command): moved from
2012 dbxread.c.
2013
2014 * target.c (target_command): use target_kill.
2015
2016 * target.h (target_files_info): Don't declare, never called
2017 from outside.
2018
2019 * tm-sun2.h, tm-sun3.h (STACK_END_ADDR): Use system include
2020 files to determine stack end address.
2021
2022 * valarith.c (value_x_binop, value_x_unop): Change error message
2023 to be more useful. Pass proper argument to value_struct_elt.
2024
2025 * valops.c (value_assign): FIXME comment that long long
2026 bitfields will break here.
2027
2028 * Makefile.dist: Add symfile.h, remote-nindy.c, remote-eb.c.
2029 Update `make saber_gdb' to work better.
2030
2031 * TODO: A woman's work is never done.
2032
2033 * cplus-dem.c, environ.c, inferior.h, infrun.c, inftarg.c,
2034 main.c, obstack.c, printcmd.c, remote-eb.c, remote-nindy.c,
2035 remote-vx.c, remote.c, solib.c, source.c, sparc-pinsn.c,
2036 sparc-tdep.c, sparc-xdep.c, symmisc.c, symtab.c, symtab.h
2037 target.c, terminal.h, tm-sparc.h, tm-sunos.h, utils.c,
2038 valops.c, valprint.c, exec.c: Lint.
2039
2040
2041Wed Dec 12 23:44:15 1990 John Gilmore (gnu at cygnus.com)
2042
2043 Continuing Intel 960 port merge of GDB.
2044
2045 * Makefile.dist: Merge i960 "nindy-share" files. Rename
2046 malloc.h to gmalloc.h to avoid name conflicts in /usr/include.
2047 Don't ship gdb.dvi in tar file. Link gdb with init.o, not init.c.
2048 Wack over "make depend" so it handles files in subdirectories
2049 vx-share, nindy-share, bfd, and in the current directory.
2050
2051 * blockframe.c (get_prev_frame_info): Remove fatal error
2052 if stack not defined.
2053
2054 * core.c (core_open, core_detach): New functions that handle
2055 the old "core-file" command as "target core" and "detach" instead.
2056 (core_file_command): Call them.
2057 (core_xfer_memory): Use common routine xfer_memory.
2058
2059 * dbxread.c: Include a.out.gnu.h, not system a.out.h.
2060 dbxread now uses bfd for everything but symbol reading itself.
2061 BFD internals are used to drag out the relevant file offsets.
2062 (partial_symbol_file_open): Change args all around for BFD.
2063
2064 * symtab.c: Rename "value" to "val" everywhere, so we can
2065 #include "value.h".
2066 (symbol_file_command): New command, moved from dbxread.c
2067 and coffread.c. It uses BFD to read the file, then vectors
2068 based on its type, to dbx or coff symbol readers.
2069 * symtab.h: Extern a few vars for symbol_file_command.
2070
2071 * target.h: Breakpoint takes a char * save area, not a char **.
2072
2073 * valprint.c (val_print): When unpacking bitfields, offset
2074 the address in gdb of the value, if it is declared with a shorter
2075 type. Remove the last "runtime kludge test" of host byte order.
2076
2077 * utils.c: Remove old my_bfd_read routine.
2078
2079 * stack.c (frame_info): Use target_has_stack. Print program counter
2080 register's actual name rather than "pc", since it's called the
2081 "ip" (instruction pointer) on the i960 (sigh).
2082
2083 * target.c (target_command): Add command for selecting a target
2084 type and calling its open routine. This is used for initiating
2085 communication with a particular target, in a generic way.
2086
2087 * tm-i960.h: Update for modern gdb. Remove semicolons from
2088 various macros. Handle reading struct return convention, and
2089 error-out attempts to return structs with the "return" command.
2090 Be sure gdb doesn't think we know how to call functions in the
2091 inferior.
2092
2093 * i960-tdep.c: Rename FRAME_CHAIN_VALID and FRAME_FIND_SAVED_REGS
2094 to i960_xxx in lower case.
2095 (arg_address): Circumvent errors due to LOC_ARG_BLOCK
2096 not being defined yet.
2097
2098 * remote.c (remote_open): Call start_remote to initialize
2099 wait_for_inferior during open.
2100 (remote_xfer_inferior_memory): Return length written rather
2101 than errno value.
2102
2103 * remote-vx.c (target_command -> vx_open): Use new generic
2104 target command.
2105 * remote-eb.c, inftarg.c, exec.c: ditto.
2106
2107 * infrun.c: Fix comments.
2108 (attach_program -> child_open): Use new generic target command.
2109 (wait_for_inferior): Clear saved register values before target_wait,
2110 so target_wait can set some of them if convenient.
2111
2112 * infptrace.c (fetch_inferior_registers, store_inferior_registers):
2113 Return success indicator, not void.
2114 (child_xfer_memory): Avoid fetching initial word if we'll
2115 overwrite it anyway.
2116
2117 * infcmd.c (attach_command): Use new generic target open routine.
2118 (_initialize_infcmd): Update doc on attach and detach commands.
2119 (do_registers_info): Merge in a byte-order problem as a FIXME
2120 comment.
2121
2122 * findvar.c (find_saved_register): Avoid problem in current frame.
2123 (read_relative_register): Ditto.
2124 (write_register): Convert byte order on the way out.
2125
2126 * exec.c (file_command): Add.
2127 (add_to_section_table, exec_command): Use new bfd_map_over_sections.
2128 (xfer_memory): Common function between core_xfer_memory and
2129 exec_xfer_memory.
2130 (exec_xfer_memory): Use it.
2131
2132 * pn-opcode.h: Document that a "PN" is a Gould PowerNode.
2133
2134 * breakpoint.c, breakpoint.h, symtab.h, value.h, frame.h, utils.c,
2135 valops.c, stack.c, target.c, sparc-xdep.c, source.c, printcmd.c,
2136 infcmd.c, i960-pinsn.c, eval.c, defs.h: lint and gcc -Wall.
2137
2138Sun Dec 2 16:45:06 1990 John Gilmore (gnu at cygnus.com)
2139
2140 Merge Intel 960 port of gdb, continuing...
2141
2142 * dbxread.c (partial_symbol_file_open, partial_symbol_file_read,
2143 symbol_file_command): Pass from_tty arg to hush 'em up.
2144
2145 * coffread.c (symbol_file_command): Avoid output if from_tty != 1.
2146 Add magic numbers for 960 COFF format.
2147
2148Fri Nov 30 09:18:20 1990 John Gilmore (gnu at cygnus.com)
2149
2150 Merge Intel 960 port of gdb, from Intel "1.2" release.
2151
2152 CHANGE_LOG entries from their port, which was based on
2153 gdb+-2.8.0:
2154
2155 Thu Sep 6 11:02:22 PDT 1990
2156 Remove temp file if download is interrupted.
2157
2158 Wed Aug 1 09:08:33 PDT 1990
2159 Now uses binary protocol to talk to NINDY.
2160 Old hex protocol (NINDY 2.13 and older) supported with -O switch.
2161 Times out after 5 seconds when trying to talk to NINDY.
2162
2163 Tue May 29 12:54:49 PDT 1990
2164 Added variable baud rate (-b switch).
2165 Source code reorganization.
2166
2167 Thu Apr 26 11:09:55 PDT 1990
2168 More cleanup of batch mode; specifically, execute "-s", "-e", and
2169 "-se" switches as soon as they are encountered on the invocation line.
2170
2171 Fri Apr 20 13:47:15 PDT 1990
2172 Add -brk switch.
2173
2174 Thu Apr 19 09:54:28 PDT 1990
2175 Add 'reset' command.
2176
2177 Wed Apr 18 09:48:07 PDT 1990
2178 After opening remote tty, wait for 1 second to go by without input
2179 from it before trying to talk to NINDY (fixes problems with the
2180 Heurikon HK80/V960E).
2181
2182 Mon Apr 4 16:33:05 PDT 1990
2183 Some output was not being suppressed in 'batch' mode.
2184
2185 Thu Mar 22 15:31:11 PST 1990
2186 Ask user if old symbol table should be deleted when new file is
2187 downloaded.
2188
2189 Allow user to run a program downloaded before gdb960 was brought up.
2190
2191 Correct "exec-file" help message for i80960 context.
2192
2193 Correct bug in calculating user space address: could occasionally
2194 corrupt user program.
2195
2196 Make sure to zero low-order bits in rip's because of bug in 960CA
2197 A-step part: could cause operation faults when "next"ing across
2198 a function call.
2199
2200 Correct bug that made it impossible to get source line numbers for
2201 code loaded at addresses higher than 0x7fffffff.
2202
2203 Wed Jan 10 12:43:22 PST 1990
2204 Open remote tty for exclusive use.
2205
2206 Fri Jan 5 12:14:42 PST 1990
2207 Correct disassembly (CA manual was right after all):
2208 opcode for sysctl is 0x659
2209
2210 Mon Oct 23 12:03:04 PDT 1989
2211 Use G960BASE and G960BIN environment variables to find 'sx' utility.
2212
2213 Mon Oct 16 14:15:09 PDT 1989
2214 "sfr0"-"sfr31" should have been named "sf0"-"sf31"
2215
2216 Mon Oct 2 15:56:31 PDT 1989
2217
2218 Added 960CA disassembly support.
2219
2220 To simplify maintenance:
2221 - eliminated use of symblic links on pinsn.c: use i960-pinsn.c
2222 directly instead.
2223 - eliminated opcode.h: incorporates tables into i960-pinsn.c
2224 - moved 960-specific routines from i960-pinsn.c to i960-md.c
2225 - made disassembly interface identical to that in gdmp960.
2226
2227
2228
2229Wed Nov 28 21:32:48 1990 John Gilmore (gnu at cygint)
2230
2231 * target.h: Allow targets to stack. Add target_has_memory,
2232 _registers, etc. Restructure memory access and "info files"
2233 to walk the target stack.
2234 * exec.c, core.c, inftarg.c, remote.c, remote-vx.c, remote-eb.c,
2235 target.c: Change tables to match target.h.
2236 * inflow.c (child_mourn_inferior): pop child_ops.
2237 (generic_mourn_inferior): Use new has_stack flag.
2238 * infptrace.c (child_xfer_memory): New memory regime.
2239 * inftarg.c (child_files_info): New "info files" regime.
2240 * remote-eb.c: New memory regime, new info files.
2241 * remote-vx.c: New memory regime, new info files. Now use
2242 separate targets for VxWorks attachment to machine, and
2243 actually running a process under VxWorks, since one has
2244 stack & execution & regs and the other doesn't.
2245 * remote.c: New memory regime, new info files.
2246 * sparc-xdep.c (fetch_core-registers): New memory regime.
2247 * target.c: New routines and support for stacked targets,
2248 new memory regime, new info files regime.
2249
2250
2251 Generalize section handling for an arbitrary number of sections,
2252 including use of the new BFD (binary file) library.
2253 * gdbcore.h: Add struct section_table.
2254 * exec.c (build_section_table): Iterate all sections and
2255 record what gdb needs to know about them.
2256 (exec_command): Use it.
2257 (exec_xfer_memory): Use the table.
2258 (exec_files_info): Print the table.
2259 * core.c (core_file_command, core_xfer_memory, core_files_info):
2260 Likewise.
2261 * source.c (find_source_lines): Use bfd_get_mtime.
2262 * dbxread.c: Quick changes to make it compile with new BFD.
2263 * utils.c (error): Avoid using bfd_error in generic routines.
2264
2265 * core.c (core_fetch_registers): Get from the ".regs" section of
2266 the BFD core file.
2267 * sparc-xdep.c (fetch_core_registers): Use the .regs info.
2268
2269 * inferior.h (attach_flag): Export.
2270 * infcmd.c (run_command): use new target_create_inferior.
2271 * infrun.c (child_create_inferior): Don't return result.
2272 * Makefile.dist (VERSION): 3.91.4.
2273
2274Fri Nov 23 28:15:38 1990 John Gilmore (gnu at cygint)
2275
2276 * breakpoint.c (bpstat_num): Handle breakpoints which have
2277 since been deleted, such as temporary breakpoints.
2278 infcmd.c (program_info): ditto.
2279
2280 * core.c (core_file_command): Display the frame where the core
2281 dump occurred.
2282
2283 * main.c: lint.
2284
2285 * remote-vx.c (target_command): Merge in target command from
2286 targ-vx.c. A few other cleanups.
2287
2288 * TODO, Projects: Lots more stuff to do...
2289
2290Fri Nov 23 18:15:38 1990 John Gilmore (gnu at cygint)
2291
2292 Massive changes to wall off the remote-debugging interface
2293 behind a function vector. The port to handle VxWorks targets
2294 is also part of this.
2295
2296 All files: Replace references to renamed functions,
2297 remove references to remote_debugging, remove references to
2298 have_include_file, have_core_file in favor of target_has_stack,
2299 target_has_memory, etc.
2300
2301 * Modularize the breakpoint interface.
2302 breakpoint.h (BREAKPOINT_MAX): New define sets max length of
2303 a breakpoint instruction.
2304 breakpoint.c: struct breakpoint's shadow_contents now sized as
2305 BREAKPOINT_MAX.
2306 (insert_breakpoints): Vector to target to install breakpoints.
2307 (remove_breakpoints): Vector to target here too.
2308 Remove REMOTE_SA_SPARC kludges and other remote_debugging.
2309 sparc-tdep.c (single_step): Use new breakpoint interface for
2310 the single-step breakpoints.
2311 mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
2312 New file, contains routines to insert and remove breakpoints by
2313 reading out the old contents and later replacing them. This is
2314 how ptrace breakpoints work, and many remote systems as well.
2315
2316 * tm-vxworks68.h: New config file, overrides a few things for
2317 Wind River's preferences.
2318
2319 * target.h: New file, for transfer vector used to talk to the
2320 inferior (child, attached, core, exec, remote, etc). All accesses
2321 to the thing being debugged should come through these vectors.
2322 target.c: New file, routines to handle transfer vector.
2323 (various files): Add transfer vectors XXX_ops for the various
2324 targets and pseudo-targets (core files, etc) we support.
2325
2326 * breakpoint.c (bpstat_stop_status): Further explorations of
2327 watchpoints and why things don't work all the time.
2328 (bpstat_alloc): New fn to allocate a bpstat and chain it.
2329
2330 * config.gdb: Only add "source ${srcdir}/.gdbinit" to
2331 the local gdbinit if it doesn't already have it.
2332
2333 * core.c (core_ops): add and install.
2334 Allow core debugging without exec file.
2335
2336 * dbxread.c (free_and_init_header_files): Merge two fns.
2337 (end_symtab): Free named symbol table when a new version comes in.
2338 (read_dbx_symtab): Relocate all kinds of symbols with base
2339 address. First step toward handling different text, data, bss
2340 reloc.
2341 (add_file_addr_command): Renamed add_file_command.
2342 (add_file_command): Vector to remote handler.
2343 Add "load" as an alias for "add-file" command.
2344
2345 * defs.h: Allow "volatile" to be used in non-ANSI; use it for
2346 non-returning functions.
2347
2348 * exec.c: Add exec_ops, and push it as a target when an exec
2349 file is specified.
2350
2351 * infcmd.c (run_command): Pass executable file name and arg list
2352 separately when starting an inferior. Permit "run" when no exec
2353 file is specified, for VxWorks.
2354 (detach_command): Move to child_detach in inftarg.c.
2355
2356 * inftarg.c: New file. Unix-child-specific routines, and the
2357 child_ops structure.
2358
2359 * inferior.h (registers): Export "registers" as the way for
2360 target dependent register handlers to find gdb's local copy of
2361 the registers. Rename "stop_after_attach" to "stop_soon_quietly"
2362 since it is now used by places that want wait_for_inferior to
2363 handle the grunge but want to see every trap from the inferior.
2364
2365 * inflow.c (create_inferior): Pull out, and merge into infrun.c.
2366 Eliminate remote_debugging hooks in terminal handling.
2367
2368 * infrun.c: Replace start_inferior with child_create_inferior.
2369 Move all the hair of Unix shells and ptrace idiosyncracies into
2370 child_create_inferior, so remote handlers don't have to deal.
2371 Remove running_in_shell. Rename stop_after_attach to
2372 stop_soon_quietly, and use it in a few other places where we want
2373 to just call wait_for_inferior and get control back on the first
2374 trap. trap_expected now never takes a value > 1.
2375 (init_wait_for_inferior): Initialize static vars when a new
2376 process is created.
2377
2378 main.c (gdbinit): Add new hook for .gdbinit file name, let
2379 it be overridden by config files as GDBINIT_FILENAME.
2380 (DEFAULT_PROMPT): Add new hook for overriding (gdb) prompt.
2381 Both of these are used for VxWorks gdb.
2382
2383 mcheck.c: rename include file "gmalloc.c" to avoid problems
2384 with system include file "malloc.c".
2385
2386 param-no-tm.h: New include file, same as param.h but does not
2387 include the default "tm.h" file. This is used in files where
2388 the target is known, e.g. remote-eb.c or sparc-xdep.c.
2389
2390 param.h: Now just a shell that includes tm.h and param-no-tm.h.
2391
2392 remote-vx.c: New file, VxWorks remote debugging support. Uses
2393 RPC routines that are shared with the target system, in directory
2394 ${srcdir}/vx-share.
2395
2396 remote.c: Vectorize remote interface.
2397
2398 source.c: Globalize source_path, and make an alias "l" for "list"
2399 since we now have the "load" command.
2400
2401 sparc-xdep.c: Use new param-no-tm.h.
2402
2403 symmisc.c (free_named_symtab): Add new function from Wind River.
2404 However, ifdef it out for now while we think about what it should
2405 really be doing.
2406
2407 tm-sun3.h, xm-sparc.h, xm-sun3.h, xm-symmetry.h: Move
2408 PREPARE_TO_STORE to
2409 the xm- file, and change its name to CHILD_PREPARE_TO_STORE, since
2410 non-Unix-children handle this with their own code in the target
2411 transfer vector.
2412
2413 Makefile.dist: Roll version to 3.92.3. Add vx-share stuff to
2414 source and target lists. Add vx-share to default list of include
2415 directories. Add new files to src and target lists: mem-break,
2416 target, inftarg, remote-eb, remote-vx, targ-vx. Be sure the
2417 ${srcdir} versions of munch and createtags are used.
2418
2419 * valops.c (find_function_addr): Split out of call_function.
2420 (call_function_by_hand): Rename call_function; this function
2421 calls functions in the target by laboriously patching the target
2422 word-by-word with the right stack, args, regs, etc.
2423
2424
2425Mon Nov 5 17:29:10 1990 John Gilmore (gnu at cygint)
2426
2427 Handle AMD 29000 a bit better.
2428
2429 * remote-eb.c (readchar): Mask received char log to make it readable.
2430 (remote_start): Pass arguments down to executing program.
2431 Make startaddr unsigned.
2432 infrun.c (start_inferior): Accept args, pass them to
2433 remote_start.
2434 infcmd.c (run_command): Pass args down to start_inferior.
2435
2436 * tconfig/am29k-aout, tconfig/am29k-coff: New files specifying
2437 the target object file format.
2438 tm-29k.h: Pay heed to COFF_ENCAPSULATE.
2439
2440 * am29k-pinsn.c (print_insn): Print 0x on hex numbers in disassembly.
2441 am29k-tdep.c (examine_prologue): Better checking of function prefixes.
2442
2443Sun Oct 7 18:20:45 1990 John Gilmore (gnu at cygint)
2444
2445 * Makefile.dist (VERSION): Roll version to 3.91.9 and freeze.
2446 * TODO: We did a few things, we have more to do though.
2447
2448 * xm-sparc.h (CLEAR_DEFERRED_STORES): Define.
2449 * inflow.c (inferior_died): Clear deferred stores.
2450
2451 * Debug problems with dummy frames and calls to the inferior.
2452 * tm-sparc.h (PUSH_DUMMY_FRAME, POP_FRAME): Move to sparc-tdep.c.
2453 * sparc-tdep.c (do_restore_insn): Simplify.
2454 (sparc_frame_find_saved_regs): Simplify and fix what we find.
2455 (sparc_push_dummy_frame): Simplify and fix what we push.
2456 (sparc_pop_frame): Slightly more hair here, deciding whether
2457 we are restoring a saved PC or returning to a return address in %i7.
2458 * sparc-xdep.c (read_inferior_registers): Debug if valid reg is read.
2459
2460 * utils.c (xmalloc, xrealloc): Return type depends on __STDC__.
2461 * symtab.h (xmalloc): ditto, for obstack_chunk_alloc.
2462 * obstack.h (chunkfun): ditto.
2463 * defs.h (xmalloc, xrealloc): ditto
2464
2465 * utils.c (quit): Grab the terminal from the child if necessary.
2466
2467 * inflow.c (term_status_command): Rename to term_info, change
2468 to "info terminal".
2469
2470 * sparc-pinsn.c (print_insn): Disassembly prefers real instructions.
2471 (is_delayed_branch): Speed up.
2472 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
2473 Still missing some float ops, and needs testing.
2474
2475 * Support for input and output radixes other than base 10
2476 * defs.h (input_radix, output_radix): Declare.
2477 * expread.y (yyparse, parse_number): Handle changes of input
2478 radix, and ambiguous names-or-numbers in radixes >10.
2479 * printcmd.c (print_scalar_formatted): Print formatted hex
2480 numbers in varying column widths.
2481 * valprint.c (val_print): Use output_format to print scalar ints.
2482 (set_input_radix, set_output_radix, set_radix): Create.
2483 (set_output_radix): Set output_format from output_radix.
2484 (_initialize_valprint): add `set radix' but leave the others off.
2485
2486 * main.c (execute_command): Let stupid questions be turned off.
2487 (_initialize_main): Handle "set stupidity", etc.
2488
2489 * main.c, inflow.c, inferior.h, frame.h, command.c, defs.h,
2490 sparc-pinsn.c, sparc-xdep.c, value.h, valops.c, values.c: Lint.
2491
2492Tue Oct 2 11:20:02 1990 John Gilmore (gnu at cygint)
2493
2494 * TODO, Makefile.dist, ChangeLog: Freeze for 3.91.8 release.
2495 bfd stuff is still screwed up, but with some manual work, it
2496 compiles.
2497
2498 * breakpoint.c (bpstat_do_actions): Start over if a command
2499 proceeds the inferior, since the inferior will have stopped and
2500 will need to have its new stop-actions taken care of.
2501
2502 * dbxread.c (read_struct_type): Expression gives Sun3 4.0.3
2503 compiler fits, simplify it.
2504
2505 * gdb.texinfo (directory command): Doc new dir command.
2506 source.c (directory_command): "dir" now puts things on the front
2507 of the path, moves dups up front, and handles multiple names
2508 on the command line, inserting each one in order. It also
2509 blows away cached line and full_filename info.
2510
2511 * stack.c (backtrace_command): Skip "more stack frames follow"
2512 unless interactive.
2513
2514 * Change #ifndef HAVE_VPRINTF to #define MISSING_VPRINTF in
2515 xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h,
2516 xm-np1.h, xm-pn.h, xm-pyr.h, xm-symmetry.h, xm-umax.h, xm-vax.h.
2517 The only odd one was Gould NP1, which had defined vprintf to
2518 "printf"!!!
2519
2520 * Merge Ted Goldstein <tedg@Eng.sun.com>'s changes for epoch.
2521 printcmd.c (print_command_1): Pass 'inspect' flag down as a global
2522 variable, inspect_it.
2523 valprint.c (print_string, val_print): Use the global inspect_it
2524 to indicate whether to print in Epoch style or normal style.
2525
2526Mon Oct 1 23:55:26 1990 John Gilmore (gnu at cygint)
2527
2528 * printcmd.c (call_command): add an alias for the "print" command
2529 which runs expressions and doesn't print the result if void.
2530 (print_command_1): implement it.
2531
2532 * command.c: Remove #if 0'd code. Initialize all the fields
2533 in add_cmd (). Rename do_nothing_command to
2534 not_just_help_class_command, and make it externally visible.
2535 command.h: add user_commands to struct.
2536 * main.c (define_command): Don't overload c->function with a char
2537 string as well as a function pointer.
2538
2539 * eval.c (evaluate_subexp): Reinstall tiemann changes to
2540 calling convention of value_struct_elt () that got dropped in
2541 merge.
2542
2543 * tm-sparc.h (FRAME_FIND_SAVED_REGS): move to sparc-xdep.c.
2544 sparc-tdep.c (sparc_frame_find_saved_regs): ditto.
2545
2546 * tm-sparc.h (POP_FRAME): replace some constants with defines.
2547
2548 * sparc-xdep.c (store_inferior_registers): defer stores to regs
2549 until a good time (e.g. when we are about to run the child),
2550 saving ptrace calls.
2551 * infrun.c (proceed): handle DO_DEFERRED_STORES.
2552 * tm-sparc.h: define DO_DEFERRED_STORES.
2553
2554 * sparc-xdep.c (store_inferior_registers): when storing float
2555 registers, don't store stack regs too. When storing the SP,
2556 however, DO store the stack regs too. This fixes a bug in which
2557 the dummy frame is not recognized when a call_function finishes,
2558 because its frame pointer (in the stack regs) was never
2559 initialized.
2560 (read_inferior_registers): Mark WIM and TBR and FPS and CPS valid
2561 even though we don't know how to read them from an inferior.
2562 valops.c (call_function): Comment about storing SP.
2563
2564 * infrun.c (save_inferior_status): Save away the original bpstat
2565 chain so it can be restored later. Install the copied version for
2566 use by whoever saved the status. It will be blow away by
2567 restore_inferior_status, and the original chain restored. This is
2568 important for people who have pointers into the original.
2569
2570 * breakpoint.c, command.h, copying.awk, dbxread.c, defs.h,
2571 findvar.c, frame.h, obstack.h, obstack.c, inflow.c, value.h,
2572 main.c, printcmd.c, sparc-tdep.c, symtab.c, valprint.c: lint
2573
2574
2575Fri Sep 28 20:32:46 1990 John Gilmore (gnu at cygnus.com)
2576
2577 * Makefile.dist: Roll version to 3.91.8. Add bfd.h and bfdconfig.h
2578 temporarily to the makefile. Add am29k-opcode.h and WHATS.NEW.
2579 Add stuff.c and kdb-start.c to the OTHERS list for tar files.
2580
2581Fri Sep 28 19:12:12 1990 John Gilmore (gnu at cygint)
2582
2583 * Merge Mike Tiemann's multiple inheritance changes from Sun.
2584 Store the baseclasses in a type struct starting from array element
2585 0 rather than from the unusual array element 1.
2586
2587 dbxread.c: the above.
2588 (virtual_context): Add
2589 Read new debug information about which virtual function table
2590 a virtual function is from, and store it in fn_field.fcontext.
2591
2592 symtab.h: Add fcontextt. Fix baseclass indices. Typo in
2593 TYPE_FN_FIELD_STATIC_P.
2594
2595 symtab.c: the above.
2596 valops.c: the above. Handle pointer casts of object *'s.
2597 (search_struct_method): Add.
2598 (value_struct_elt): First arg is now a pointer to a value, and is
2599 modified on return.
2600
2601 valprint.c: the above.
2602 values.c (value_virtual_fn_field): Add type arg. Handle
2603 offsetting to the proper object when calling virtual fns.
2604 The above.
2605 (baseclass_addr): Add valuep arg.
2606
2607 * README: Document the current state of BFD config (missing).
2608 * TODO, ChangeLog, Makefile.dist: Roll version.
2609 * WHATS.NEW: Add summary of changes since 3.5.
2610
2611Thu Sep 27 16:23:12 1990 John Gilmore (gnu at cygint)
2612
2613 * dbxread.c (read_struct_type): Clear bit vectors whenever
2614 we allocate one.
2615 symtab.c (B_CLRALL): define.
2616
2617 * tm-sparc.h (STORE_RETURN_VALUE): Avoid clobbering types by
2618 using == rather than =. Huh... This fixes the dreaded problem
2619 wherein builtin_type_int becomes TYPE_CODE_FLT.
2620
2621 * core.c (info_files): Show the inferior pid.
2622
2623 * config.gdb: Avoid putting "dir" command into .gdbinit. GDB
2624 already knows how to look in the source directory.
2625
2626 * Remove psymtab hair from many places. Remove duplicated code
2627 for searching symbol tables. Hide psymtabs from most places.
2628 Make it fast to get from a psymtab to its symtab.
2629
2630 blockframe.c (blockvector_for_pc): Remove psymtab hair.
2631 coffread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
2632 mipsread.c (psymtab_to_symtab): Rename to psymtab_to_symtab2.
2633 dbxread.c: export psymtab_to_symtab, make it work if called N times.
2634 (psymtab_to_symtab): Rename to psymtab_to_symtab2. Initialize
2635 new symtab completely. New psymtabs get symtab pointer
2636 initialized to zero. Remove MI warning printf.
2637 symtab.h: Comments. Add psymtab to symtab pointer.
2638 (PSYMTAB_TO_SYMTAB): New macro.
2639 symtab.c: use PSYMTAB_TO_SYMTAB. Add psymtab_to_symtab and export it.
2640 source.c: use PSYMTAB_TO_SYMTAB. Remove symtab version and
2641 compilation fields.
2642 stack.c (backtrace_command): Avoid pre-pass to read symbols, if
2643 verbose is not set.
2644 (print_frame_info): Avoid special-casing symbols that have not yet
2645 been read in.
2646
2647 * source.c (open_source_file): Quick path if we have already
2648 located the source file by its full name.
2649
2650 * symtab.c (lookup_symbol): Use find_pc_symtab rather than
2651 find_pc_psymtab. When a name is found in the misc function
2652 vector, search the symbol table for its mangled name, not the
2653 name that the user typed.
2654
2655 * bfd.h: Fix missing comment terminators, make #endifs match.
2656
2657 * valarith.c (value_less): Handle unsigned int comparisons.
2658 Add FIXME about pointer compares, which assume host and target
2659 pointers are the same.
2660
2661 * command.c (do_nothing_command): lint
2662 dbxread.c: lint. Remove sort_syms. Document C++ visibility info,
2663 fix comments on debug symbol format for visibility. Actually set
2664 visibility of symbols.
2665 main.c (echo_command): lint; use <readline/history.h>.
2666 tm-sparc.h (FRAME_FIND_SAVED_REGS): lint
2667 obstack.h (_obstack_blank): Rearrange pointer math to avoid
2668 pointing past end of allocated memory; saber complains.
2669 obstack.h: Declare the external functions that we use.
2670 valarith.h: use <string.h>
2671 solib.c (solib_add): lint.
2672
2673Fri Sep 21 17:05:19 1990 John Gilmore (gnu at cygint)
2674
2675 * main.c (initialize_main): Default info_verbose to off, now that
2676 symbol reading is fast.
2677 (quit_command): Avoid clobbering exec_bfd while quitting.
2678
2679 * Initial BFD (binary file diddling library) merger:
2680 coffread.c: Change AOUTHDR to struct exe_hdr.
2681 dbxread.c: ditto.
2682 core.c: initialize initialized data at compile time.
2683 (core_file_command): Move from coredep.c, convert to bfd.
2684 (xfer_core_file): Convert to bfd.
2685 exec.c (exec_file_command): use bfd routines.
2686 gdbcore.h: BFD.
2687 mips-tdep.c: Remove exec_file_command and friends.
2688 source.c: bfd.
2689
2690 * coredep.c: (fetch_core_registers) Convert core_file_command to
2691 fetch_core_registers.
2692 mips-xdep.c, sparc-xdep.c, sun3-xdep.c: ditto.
2693
2694 * utils.c: (error): Bogus crap, FIXME, to print bfd errors.
2695 (my_bfd_read): More bogosity, which I don't think we call.
2696 (program_name): Remove this atrocity asap!
2697
2698Wed Sep 19 13:36:41 1990 John Gilmore (gnu at cygint)
2699
2700 * From Per Bothner:
2701 values.c: allocate_repeat_value was not clearing the
2702 optimized_out field.
2703 (value_static_field): minor stylistic fix (wrong macro was used).
2704 valops.c (value_struct_elt_for_address): didn't work for C++
2705 static fields.
2706
2707 * signame.c (_initialize_signame): Initialize signal names once.
2708
2709 * breakpoint.h, command.c, copying.awk, defs.h, environ.c,
2710 exec.c, frame.h, infcmd.c, inferior.h, main.c, munch, sun3-xdep.c,
2711 symtab.h, tm-29k.h, valprint.c, value.h, values.c: Lint.
2712
2713 * remote-eb.c: Support user-settable baud rates on the serial port.
2714
2715 * tm-sun3.h (PREPARE_TO_STORE): fix typo.
2716
2717Fri Sep 14 13:28:29 1990 John Gilmore (gnu at cygint)
2718
2719 * tconfig/sun3os4: Remove warning about native assembler,
2720 since it also occurs in the xconfig file.
2721
2722 * findvar.c (registers): Allocate some slop after `registers'
2723 to prevent stray accesses from trashing the next variable.
2724
2725 * tm-68k.h (REGISTER_BYTES): Allocate the right number of bytes
2726 on the sun-3, by changing the #ifdef from `sun3' (which is not
2727 defined by cc) to `sun'. Symptom was trashed builtin_type_XXX
2728 vars, which happened to follow `registers' in the executable.
2729
2730 * readline/history.c (history_search): Heed gcc-2's advice
2731 and parenthesize && inside ||).
2732
2733 * am29k-opcode.h, am29k-pinsn.c, am29k-tdep.c, remote-eb.c,
2734 tm-29k.c: Insert FSF copyright headers.
2735
2736 * remote-eb.c: Better comments.
2737
2738 * Makefile.dist: Update to 3.91.6.
2739 * TODO: note PREPARE_TO_STORE problem.
2740
2741Thu Sep 13 09:52:33 1990 Jim Kingdon (kingdon at cygint)
2742
2743 * stack.c (frame_info): Only use FRAME_FIND_SAVED_REGS if defined.
2744
2745 * remote.c: Wrap the whole file in #if !defined (SPECIAL_REMOTE).
2746
2747 * infrun.c (wait_for_inferior, at end): Don't set up
2748 prev_* if the inferior no longer exists.
2749
2750 * inferior.h (CALL_DUMMY_LOCATION): New macro, to replace
2751 CANNOT_EXECUTE_STACK.
2752 valops.c (call_function): Use it.
2753
2754 * tm-convex.h: Add CALL_DUMMY_LENGTH for use by PC_IN_CALL_DUMMY.
2755
2756 * inferior.h (PC_IN_CALL_DUMMY): New macro.
2757 infrun.c (wait_for_inferior, 2 places): Use it.
2758
2759 * values.c (value_being_returned): Only use
2760 EXTRACT_STRUCT_VALUE_ADDRESS if defined.
2761
2762 * Move PREPARE_TO_STORE from xm-sun3.h to tm-sun3.h to do the
2763 right thing for remote-eb.c.
2764
2765 * sun3-xdep.c: Remove extraneous call to remote_store_registers.
2766 * sun386-xdep.c, hp300hpux-xdep.c, sparc-xdep.c: Ditto.
2767
2768 * blockframe.c: Put get_frame_saved_regs inside #if !defined
2769 (FRAME_FIND_SAVED_REGS).
2770
2771 * findvar.c ({fetch,store}_registers): Check for
2772 REMOTE_{FETCH_STORE}_REGISTER macro.
2773
2774 * findvar.c (get_saved_register): Add argument lval and
2775 change meaning of argument addr.
2776 findvar.c: Change calls to get_saved_register to reflect
2777 new calling convention.
2778 valops.c (value_assign): Use get_saved_register instead of
2779 find_saved_register.
2780
2781Sun Sep 2 12:40:20 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
2782
2783 * coffread.c (read_one_sym): Make temp_aux an AUXENT, not
2784 an (uninitialized) pointer to one. Use "&" when passing it
2785 to fread.
2786
2787Fri Aug 31 22:57:54 1990 Jim Kingdon (kingdon at cygint.cygnus.com)
2788
2789 * coffread.c (getfilename): Use DGUX x_offset and x_name if
2790 defined.
2791
2792 * coffread.c (symbol_file_command): Put semicolon after
2793 "int from_tty".
2794 Put safe_to_init_tdesc_context in #if defined (TDESC).
2795 Put #ifdef TDESCs in 1st column for non-ANSI cpp's.
2796 coffread.c: #include <sys/stat.h>.
2797 (read_coff_symtab): Typo: in_source_files -> in_source_file.
2798 Add missing ')' in check for "lc%" and friends. Remove
2799 extraneous '}'.
2800 Declare read_one_sym() at top of file.
2801 (read_file_hdr): Put in extra #ifdefs so MC68MAGIC and
2802 MC68WRMAGIC can have the same value without causing a duplicate
2803 case.
2804
2805Thu Sep 13 15:55:36 1990 John Gilmore (gnu at cygint)
2806
2807 * Allow a Makefile to be built without building the
2808 tm and xm file links that screw up builds in subdirectories.
2809 This is done with `config.gdb none', then you can do things
2810 like `make gdb.tar.Z'.
2811 * tconfig/none: Config file for no target system
2812 * xconfig/none: Config file for no host system
2813 * config.gdb: If no TM or XM files are called out by the
2814 host or target file, don't make links for them.
2815
2816 * cplus-dem.c: Add documentation.
2817
2818 * dbxread.c (read_ofile_symtab): Turn a fatal error into a
2819 simple error, so the user's gdb doesn't crash due to some object
2820 file problem (e.g. somebody is rebuilding the file out from under
2821 gdb).
2822
2823 * printcmd.c (print_address_symbolic): demangle the symbol.
2824
2825 * Makefile.dist (OTHERS): Remove tdesc-lib because it has
2826 Motorola copyrights in it. Make "make gdb.tar.Z" work.
2827 (alldeps.mak): sort and uniq all results from this; duplicates
2828 hose gdb.tar.Z link building. Remove RCS files from
2829 tconfig and xconfig. Add config files for sun386. Add
2830 a few odd files to OTHERS and HFILES.
2831
2832Mon Sep 10 21:20:24 1990 John Gilmore (gnu at cygint)
2833
2834 * Makefile.dist: Pull solib.c to tconfig/sun?os4.
2835 Roll version number to 3.91.5. Make lint work in bindir.
2836
2837 * README: Document cross-debugging and new file structure.
2838
2839 * blockframe.c: Lint. Include "value.h" to declare read_register.
2840 (find_pc_partial_function): remove duplicate line.
2841
2842 * command.h: Lint. Declare error_no_arg and dont_repeat.
2843
2844 * tm-news.h: Remove inadvertently duplicated stuff.
2845
2846 * mipsread.c: Remove cache_pc_function stuff, now done cleanly.
2847 Clean up usage of misc_function_type. Declare some CORE_ADDRs.
2848
2849 * config.gdb: Allow `config.gdb host target' form. Clean
2850 up previous change that printed bogus messages when you just said
2851 `config.gdb'.
2852
2853 * core.c: #include "command.h" for lint.
2854 * dbxread.c: lint
2855 * eval.c: lint
2856 * main.c: Remove some casts of enums. Lint.
2857 * source.c: lint
2858 * symtab.c: lint
2859 * symtab.h: lint
2860 * expread.y: lint
2861 * valarith.c: lint
2862
2863 * printcmd.c (initialize_printcmd): Fix thinko in inspect cmd.
2864
2865 * sparc-tdep.c (isannulled): Take instruction as parameter, don't
2866 read it from memory. This will allow us to save ptrace calls
2867 eventually. Changed caller single_step too.
2868
2869 * sparc-xdep.c (fetch_inferior_registers): Avoid reading regs
2870 that we aren't going to use, saving many ptrace calls, especially
2871 when watchpointing or single stepping. Use some #define's for
2872 constants.
2873 (store_inferior_registers): Ditto.
2874 (core_file_command): Use some #define's for constants.
2875
2876 * tm-sparc.h: Add #define's for some register numbers, so we
2877 can eliminate the use of random constants in sparc-xdep.c.
2878
2879 * stack.c (frame_command, print_frame_info, up_command,
2880 down_command) Remove frame_changed, since it
2881 causes a bug and doesn't seem to do anything useful. In some
2882 places it was used as a flag, in others as a stack level (?).
2883
2884 * utils.c: Use MISSING_VPRINTF rather than HAVE_VPRINTF, so the
2885 default is to use the portable (vprintf) version rather than the
2886 kludge version.
2887 * xm-news.h (MISSING_VPRINTF): Add.
2888
2889 * valprint.c (val_print): Demangle fancy vtbl printouts. Lint.
2890
2891Sat Sep 8 00:24:12 1990 John Gilmore (gnu at cygint)
2892
2893 * Remove stuff that forces -Bstatic linking of gdb, and warnings
2894 about linking debugged programs -Bstatic in the sun?os4 config
2895 files in tconfig and xconfig subdirectories.
2896
2897 * main.c (main): Remove unreached exit(0) now that we exit
2898 via quit_command().
2899
2900 * Create TODO file for online bug list. There are too many
2901 "little" bugs to keep track of on paper.
2902
2903 * Change Projects file to refer to bug-gdb@cygnus.com
2904 rather than kingdon@ai.
2905
2906Fri Sep 7 23:35:15 1990 John Gilmore (gnu at cygint)
2907
2908 * Makefile.dist (VERSION): 3.91.4 now.
2909
2910 * symtab.c (init_misc_bunches): Rename from init_misc_functions.
2911 (condense_misc_bunches): Add sanity check that misc_count is
2912 the same as the number of symbols in the bunch.
2913
2914 * coffread.c: rename init_misc_bunches. Pass an argument
2915 to condense_misc_bunches (a zero).
2916
2917 * dbxread.c (partial_symbol_file_read): Call init_misc_bunches
2918 every time we are called; don't rely on our caller to do it.
2919 (add_file): Remove call to init_misc_bunches.
2920
2921 * mipsread.c: Only warn, don't error, if unknown symbol types.
2922 This keeps an old gdb from falling on its face if it sees newly
2923 extended symbol info. Rename init_misc_bunches.
2924
2925Fri Sep 7 22:58:15 1990 John Gilmore (gnu at cygint)
2926
2927 * Merge in changes from Per Bothner for DECstations and other
2928 MIPS stuff. The rest is Bothner speaking:
2929
2930 The next message is a merger of Alessando Forin's mips port with
2931 mine. I've tried to use my good if biased judgment to get
2932 the best of both. It *does* need testing.
2933
2934 Some of the changes are general, *not* mips-specific.
2935
2936 param.h:
2937 Didn't believe in little-endian bit order.
2938 There are still inconsistencies about whether flags
2939 like BITS_BIG_ENDIAN are integer (#if ...) or
2940 boolean (#ifdef ...). I tried to paper over them.
2941
2942 dbxread.c,coffread.c,mipsread.c,symtab.c,symtab.h:
2943 Moved some misc_function code that was common to
2944 {dbx,coff,mips}read.c to symtab.c.
2945 In the process, I think I cleaned things up a bit.
2946 At the same time, moved obsavestring and obconcat to symtab.c.
2947
2948 dbxread.c:
2949 Removed obsolete condense_addl_misc_bunches (use
2950 condense_misc_bunches(1) instead).
2951
2952 exec.c:
2953 Needed to include <sys/dir>, at least on DECstations.
2954
2955 valops.c, mips-tdep.c, tm-mips.h:
2956 Added PUSH_ARGUMENTS macro to support funny argument-pushing
2957 conventions (when STACK_ALIGN is insufficient).
2958 Needed on mips, where doubles need 8-byte alignment,
2959 but ints only need 4.
2960
2961 mips-opcode.h:
2962 Removed cruft that was not being used.
2963 Merged in many fixes (most from Frank Yellin, fy@lucid.com).
2964
2965 mips-pinsn.c:
2966 Print $ before register-names (I think that makes things a little
2967 more consistent).
2968 Never print two instructions, even if one delays.
2969 Removed hex-disassemble set_cmd. (This is not mips-specific,
2970 so I think the argument is whether it is generally worthwhile or not.
2971 I'm inclined to think not, given how easy it is to
2972 convert between radixes in gdb.)
2973
2974 mipsread.c:
2975 This is basically Alessando's code.
2976 It doesn't use obstacks; I changed it to use obstacks
2977 in a few minor places where using malloc causes a
2978 memory leak. (Probably, more places could/should be changed.)
2979 I added record_misc_function where it was missing.
2980 In symbol_file_command and add_file_command, I tried
2981 to make the code consistent with more recent versions.
2982 Minor sylistic changes in parse_procedure.
2983 Make a .gdbinfo. psuedo-symbol point back to the real
2984 procedure symbol (using the isym field).
2985
2986 mips-tdep.c:
2987 This is basically from my port, but with a lot of details
2988 and a number of routines merged in from Alessando's version.
2989 I basically used my code "raw" backtrace (use heuristics
2990 from the actual code, rather than symbol table info) - though
2991 the idea is Alessandro's. I feel my code is a little cleaner
2992 here, particularly in being a little more flexible, such as being
2993 able to handle gcc-produced code (which it now can).
2994 It also doesn't do frame caching (which is not useful
2995 more recent gdb versions).
2996 I also used my code for push_/pop_dummy, more or less.
2997 I tried to incorporate AF's code for testing sigtramp
2998 while backtracing; I probably got it wrong.
2999 Added mips_print_register, which tries to scrunch as much
3000 information as possible on a screen...
3001 Removed the skip-prologue set_cmd. As with hex-disassemble (see
3002 under mips-pinsn.c), I don't see anything mips-specific here,
3003 and I don't see it being all that useful anyway.
3004
3005 tm-mips.h:
3006 Added a $fp psuedo-reg distinct from $fp (nice for gcc).
3007 Use more register names (rather than hard-cases numbers).
3008
3009Thu Sep 6 18:33:15 1990 John Gilmore (gnu at cygint)
3010
3011 * Hack up 3.90.11 changes:
3012
3013 * Makefile.dist (depend): parameterize $(GCC).
3014 Add solib.c and solib.o.
3015 (readline): Fix vpath for both absolute or relative SRCDIR.
3016
3017 * blockframe.c: Fix from Schaefer@asc.slb.com for shared libs.
3018 Also, let the part I didn't understand at least compile so
3019 I can test the rest. FIXME.
3020
3021 * dbxread.c: Fix thinko using strcmp.
3022 (init_psymbol_list): declare static.
3023 (partial_symbol_file_open): Comment cleanups better, avoid
3024 cleaning up the string table since the caller will do that.
3025 Move the stat for mod time into symbol_file_command, temporarily.
3026 (There should be a mod time for each symbol file, eventually,
3027 to control its rereading. FIXME.)
3028
3029 * infptrace.c (PT_WRITE_D): use same value as PT_WRITE_I for
3030 SunOS, which gives error for shared libs otherwise. (From
3031 Schaefer, probably FIXME needs work for portability.)
3032
3033 * solib.c: Move #include "param.h" to work.
3034 Lowercase all the Uppercase Letters In the Messages.
3035 (find_solib): Clean up inferior_so_name for debug printouts.
3036 Allow no argument, to mean all shared libraries.
3037
3038 * symmisc.c: include param.h to get CLEAR_SOLIB.
3039
3040Wed Sep 5 18:00:08 1990 John Gilmore (gnu at cygint)
3041
3042 * Merge in Kingdon's changes from FSF: the diffs from 3.90.9
3043 to 3.90.11. ChangeLog entries below are from this.
3044
3045Wed Jun 13 09:17:39 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3046
3047 * Version 3.90.11.
3048
3049 * Makefile.dist (HFILES): Add tm-sunos.h.
3050
3051Tue Jun 12 16:15:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3052
3053 * Version 3.90.10.
3054
3055 * Makefile.dist (gdb.tar.Z): Change linking of config so it works.
3056
3057Thu Jun 7 16:22:27 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
3058
3059 * sparc-opcode.h Added single-operand version of rett.
3060
3061Mon Jun 4 18:12:31 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3062
3063 * m-sparc.h (REG_STRUCT_HAS_ADDR, STRUCT_ARG_SYM_GARBAGE):
3064 Put parens around gcc_p in expansion.
3065
3066Thu May 24 15:44:51 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3067
3068 * utils.c (lines_to_list): Return 10 if lines_per_page == 0.
3069
3070Wed May 23 16:36:04 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3071
3072 * Changes for Sun shared libraries:
3073 blockframe.c (find_pc_partial_function): If a non-text symbol
3074 is found, set *address = pc - FUNCTION_START_OFFSET.
3075 breakpoint.c (insert_breakpoints) [DISABLE_UNSETTABLE_BREAK]:
3076 Disable breakpoints instead of giving an error.
3077 source.c (select_source_symtab): Initialize cs_pst.
3078 symmisc.c: Call CLEAR_SOLIB if defined.
3079 symtab.h: Make text{low,high} CORE_ADDR not int.
3080 (psymtab): New field addr.
3081 solib.c: New file.
3082 dbxread.c: Move DECLARE_FILE_HEADERS outside functions.
3083 (record_misc_function): Give correct type for N_DATA symbols.
3084 (condense_misc_bunches): do "misc_function_count = j" regardless
3085 of inclink.
3086 Take code which is shared between symbol_file_command and
3087 add_file_command and put it into partial_symbol_file_{open,read}.
3088 Split add_file_command into add_file_command and add_file.
3089 Make psymtab_to_symtab read in the string table if the file
3090 is not symfile.
3091 Two new parameters to read_dbx_symtab and start_psymtab.
3092 tm-sunos.h: New file.
3093
3094Tue May 22 17:43:03 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3095
3096 * infcmd.c: Change cont_command to continue_command and "cont"
3097 to "continue".
3098
3099Mon May 21 14:41:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3100
3101 * breakpoint.c (enable_breakpoint): Get value of watchpoint.
3102
3103 * defs.h [sparc]: Use <alloca.h> regardless of __GNUC__.
3104
3105 * values.c (USE_STRUCT_CONVENTION): Check for structures of
3106 size 1,2,4,8 rather than size < 8.
3107
3108 * dbxread.c (dbx_lookup_type): Do f->length *= 2 as many times
3109 as necessary, not just once.
3110
3111 * sparc-opcode.h: Add a bunch of new opcodes which Sun as supports.
3112
3113Thu May 17 15:04:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3114
3115 * {t,x}m-sun386.h, sun386-xdep.c, {x,t}config/sun386
3116
3117 * tm-news.h: Add CALL_DUMMY_*.
3118
3119 * tm-68k.h: Remove duplicate comment at FRAME_FIND_SAVED_REGS.
3120
3121 * config.gdb: In list_host, list_target, use ${i}, not $i.
3122
3123Tue May 15 21:27:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3124
3125 * source.c (find_source_lines) [BROKEN_LARGE_ALLOCA]: Use xmalloc.
3126
3127 * sparc-opcode.h: Change all store floating-point state register
3128 instructions to have the right match & lose fields.
3129
3130Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3131
3132 * Makefile.dist: Move -I${srcdir} to GLOBAL_CFLAGS and pass
3133 VPATH to readline.
3134 config.gdb: If srcdir != ., create readline directory and
3135 copy a makefile into it.
3136
3137 * wait.h, infrun.c: Change WRETCODE to WEXITSTATUS for
3138 consistency with POSIX.
3139
3140 * breakpoint.c (bpstat_stop_status): Disable watchpoint
3141 when we exit its exp_valid_block.
3142
3143Tue Sep 4 11:46:46 1990 John Gilmore (gnu at cygint)
3144
3145 * Makefile.dist: Bump version to 3.91.3.
3146
3147 * Clean up handling of breakpoint commands (somewhat).
3148 Prompted by Tiemann bug report "cont 10" doesn't work any more.
3149
3150 inferior.h: Add breakpoint_proceeded to inferior status struct
3151 and globals; save it and restore it.
3152 (clear_breakpoint_commands): Cleanup, remove old #define.
3153
3154 infrun.c (clear_proceed_status): Set breakpoint_proceeded.
3155 (save_inferior_status, restore_inferior_status): handle it also.
3156 (proceed): Remove earlier code that set breakpoint_proceeded.
3157 It is now set only in clear_proceed_status.
3158 (clear_proceed_status): Cleanup, use bpstat_clear rather
3159 than clear_breakpoint_commands. No callers need the stop_bpstat
3160 between clear_proceed_status and proceed.
3161
3162 infcmd.c: Add breakpoint_proceeded definition and comment.
3163 (cont_command, jump_command, signal_command): Move call to
3164 clear_proceed_status right next to call to proceed.
3165
3166 breakpoint.c (bpstat_do_actions): Avoid clobbering our
3167 caller's argument while running down the chain of breakpoints.
3168 Use new variable "breakpoint_proceeded" to determine when
3169 a command that it executes moves the inferior past the
3170 breakpoint.
3171 (bpstat_clear): Handle NULL argument.
3172 (bpstat_clear_actions): Avoid useless call to
3173 breakpoint_auto_delete.
3174 (delete_breakpoint): Clean up bpstat's that are pointing to
3175 the deleted breakpoint from the stop_bpstat chain.
3176 (breakpoint_auto_delete): Simplify.
3177
3178 * Clean up handling of EOF, error on stdin, etc. This was
3179 prompted by a network problem that caused gdb to go into an
3180 infinite loop filling up its malloc'd memory.
3181
3182 main.c (return_to_top_level): Cleanup: call bpstat_clear_actions,
3183 not clear_breakpoints_commands, which is now gone.
3184 (main): If command_loop returns (e.g. from EOF on stdin), do
3185 a quit_command (looping back to command_loop if quit_command
3186 doesn't really quit).
3187 (command_loop): check result from command_line_input and
3188 exit if it returns NULL, rather than passing the NULL to
3189 execute_command.
3190 (gdb_readline): Free malloc'd result space before returning
3191 NULL for EOF.
3192
3193 * utils.c (query): Handle C-d to mean "yes", just as if the
3194 input was not a terminal. Also avoid infinite loop if EOF
3195 occurs in mid-input-line before newline. This allows
3196 query to be used at EOF on stdin with reasonable results.
3197
3198 * infrun.c (proceed): Set breakpoint_proceeded.
3199
3200 * values.c (value_as_long): Avoid infinite recursion for enums.
3201 (_initialize_values): Fix typo in help msg (kingdon).
3202
3203 * Makefile.dist (RL_LIB): Use RL_LIB_DEP for dependencies,
3204 RL_LIB for linking. This allows -lreadline for linking
3205 and nothing for dependencies, once readline is a real library.
3206
3207 * config.gdb: Jim Kingdon: give useful error message if the
3208 host or target type is not recognized.
3209
3210 * defs.h (alloca): SPARC <alloca.h> does not declare alloca,
3211 it just defines it. Dumb, but deal with it.
3212
3213 * Jim Kingdon suggests:
3214 in xconfig/sun3os4, CFLAGS should be XM_CFLAGS.
3215
3216Wed Aug 29 18:03:27 1990 John Gilmore (gnu at cygint)
3217
3218 * Makefile.dist (VERSION): Bump version # to 3.91.2.
3219
3220 * Clean up Bothner's changes.
3221
3222 * blockframe.c (clear_pc_function_cache): New function.
3223 * blockframe.c: remake cache_pc_function_* static.
3224 * dbxread.c (symbol_file_command): remove references to
3225 cache_pc_function_* variables.
3226 * dbxread.c (read_struct_type): Use VOFFSET_STATIC.
3227 * printcmd.c: Avoid kludging a global variable (addressprint)
3228 to avoid printing the address of a string twice. Instead,
3229 pass the format letter 's' down low enough that it can be seen
3230 to avoid this problem.
3231 (print_formatted): Pass format arg to value_print.
3232 (restore_addressprint): Remove function.
3233 (do_examine): Avoid hacking addressprint, cleanups and such.
3234 (print_frame_args): Add a comment to a Bothner change.
3235 * symtab.h: define VOFFSET_STATIC and use it instead of "-1".
3236 * symmisc.c (free_all_symtabs): Call clear_pc_function_cache
3237 to wipe out the values cached in blockframe.c.
3238 * symtab.c (find_method): Add comment saying how big you must
3239 allocate to be "big enough". Per being terse again.
3240 * valprint.c (val_print): Handle format letter "s" to print
3241 strings without addresses. Add comment to vtbl printing code
3242 which casts with wild abandon. Rearrange reference-printing
3243 code so it prints:
3244 @0xaddr: value (print w/addressprint)
3245 value (print w/~addressprint)
3246 @0xaddr (parameter lists w/addressprint)
3247 or nothing (parameter lists w/o addressprint)
3248
3249Tue Aug 28 10:47:18 1990 John Gilmore (gnu at cygint)
3250
3251 * Merge more changes from Per Bothner:
3252
3253Gdb's handling of TYPE_CODE_REF was so counter-C++ (and otherwise
3254annoying) that I tried to improve it. Here are my suggestions.
3255
3256 These patches all attempt to handle TYPE_CODE_REF (as in C++) better.
3257
3258 findvar.c:
3259 Do automatic de-reference when taking the address of a reference.
3260 printcmd.c:
3261 Don't deref_ref when printing parameter lists.
3262 valops.c:
3263 More attempts at treating refernences properly.
3264 valprint.c:
3265 In val_print, if deref_ref==0, don't print dangling " = ".
3266 value.h:
3267 Add COERCE_REF macro, which de-references an REF.
3268
3269 * Merge changes from Per Bothner:
3270
3271* Fixed (Sony news)-specific configuration problems.
3272* Fixed other problems with using vanilla pcc and libc (enum problems;
3273assumption that vsprintf exists).
3274* Some major speed-ups (finc_pc_partial_function now caches a match;
3275parsing avoids duplicate symbol_lookup calls).
3276* Changed handling of baseclasses (no longer use baseclasses field
3277of struct type, use the first n_baseclasses fields instead).
3278* Various minor changes/fixes, most C++-related.
3279
3280blockframe.c:
3281Cache the most previous match from find_pc_partial_function.
3282(Save both low and high ends of matching function's pc range.)
3283This speeds up the loop of infrun.c:wait_for_inferior quite
3284a bit, and makes step/next commands much zippier.
3285command.c:
3286Added an enum->int cast (otherwise, some compilers barf).
3287dbxread.c:
3288No longer set baseclass offset to 0, since multiple
3289inheritance now mostly works.
3290Added a number of casts, to shut up compiler warnings
3291(after stabs where made enums, not ints).
3292When discarding a symbol table (in symbol_file_command),
3293must clear the cache introduced in blockframe.c.
3294Don't convert $vtbl_ptr_type to vtbl any more.
3295Get rid of TYPE_BASECLASEES and baseclass_vec (see also symtab.h).
3296Mask off sign bit emitted by g++ for virtual table offset.
3297Set voffset to -1 (not 1) for static member functions.
3298expread.y:
3299Changed parsing/lexing of names to avoid doing symbol lookup twice
3300(once when lexing to determine symbol class, once for real).
3301Now only call symbol_lookup once. Fields of 'this' win especially big.
3302printcmd.c:
3303Subpress printing addr twice in the case of 'x/s addr'.
3304symtab.c:
3305lookup_basetype_type is no longer used.
3306Add find_methods as recursive helper function to decode_line_1.
3307This allows multiple inheritance to work.
3308Also, once one or more matches has been found, do not look in
3309base-classes. (Baseclass methods would be overridden, anyway.)
3310symtab.h:
3311Removed baseclasses array in struct type.
3312Instead of using baseclasses[i], use fields[i-1].
3313Added virtual_field_bits[i] to indicate if the i'th baseclass is virtual.
3314Changed sign convention of voffset (previous was inconsistent).
3315tm-news.h:
3316Some macros (CALL_DUMMY and relatives) were missing. Put them back.
3317utils.c:
3318Used to assume existence of vsprintf. Re-written to not need it
3319if HAVE_VPRINTF is undefined.
3320valops.c:
3321typecmp was too pessimistic. Made it less so.
3322valprint.c:
3323Don't print space after address.
3324If vtable points to a misc symbol (with 0 offset), print it,
3325since that indicates the actual class of the object.
3326Changed ype_print_derivation_info to use new inheritance
3327scheme (without baseclasses vector).
3328values.c:
3329In value_primitive_field, fixed some bugs left over from previous set of fixes.
3330Also, changes needed because TYPE_BASECLASSES were removed.
3331xm-news.h:
3332REGISTER_U_ADDR didn't work for PC. Rewrote to use an array.
3333
3334Tue Aug 21 20:08:54 1990 John Gilmore (gnu at cygint)
3335
3336 * source.c:
3337 If there is no path set, and the symbols don't indicate what directory
3338 a file was compiled in, look in the current directory. But either
3339 a path or a known compilation directory will prevent this.
3340
3341 * dbxread.c:
3342 Three independent bug fixes:
3343 * Remove the #if 0 block that breaks some stuff.
3344 * SunOS 4.1 fixed the promoted-parameter-wrong-addr bug in Sun C;
3345 adapt gdb to either SunOS 4.0.* or 4.1.
3346 * MAX_OF_TYPE and MIN_OF_TYPE thinko. By tedg@sun, I think.
3347
3348 * symtab.c:
3349 Instantiate the class T when looking for methods in it. (Tiemann@sun)
3350
3351 * valprint.c:
3352 (type_print) Demangle the name being printed.
3353 (type_print_base) Handle botched demangling without coredump (tiemann).
3354
3355 * values.c:
3356 (check_stub_method): Document routine.
3357 (tiemann) fix bug for no-arg functions
3358 Avoid clobbering beyond end of malloc'd storage.
3359 Terminate the argument list properly.
3360
3361Sat Aug 18 01:29:59 1990 Per Bothner (bothner@cs.wisc.edu)
3362
3363 * Changes merged by John Gilmore:
3364
3365breakpoint.c:
3366 In breakpoint_1, use new print_address_symbolic instead
3367 of find_pc_partial_function. (This forces use of assembler-level
3368 addresses, and avoids misleading non-mangled source-level names.)
3369cplus-dem.c:
3370 Generalize ansi argument such that -1 means skip arglist totally.
3371 Removed global variable print_ansi_qualifiers (which made
3372 code non-reentrant), in favor of extra explicit arguments
3373 to internal routines.
3374printcmd.c:
3375 Add new helper function print_address_symbolic.
3376 Use find_pc_misc_function instead of find_pc_partial_function
3377 (since we want assembler-level symbols here).
3378stack.c:
3379 Print unknown function as just "f (...)", not "f (...) (...)".
3380 Use new fputs_demangled explicitly.
3381symtab.c:
3382 Fixed a typing violation (problem: value.h cannot be imported
3383 without renaming many variable in this file).
3384 lookup_symbol: If no matching misc_func, look for a C++-mangled name.
3385 decode_line_1: Moved forward some never-reached code.
3386 Made decode_line_2 skip function prologues correctly.
3387utils.c:
3388 fputs_filtered should not demangle by default.
3389 Add new fputs_demangled to demangle on demand..
3390valops.c:
3391 Change value_struct_elt to use value_primitive_field (using recursive
3392 utility function search_struct_field). This allows foo.bar to work
3393 for multiple inheritance (so far only for data fields).
3394 Change check_field in the same way (recursive helper function
3395 to support multiple inheritance).
3396 (Note: there are more of these problems that I haven't fixed.
3397 Any code that says TYPE_BASECLASS (t, 1) is probably wrong.)
3398 value_of_this: 'this' symbol name is now just "this", note "$this".
3399valprint.c:
3400 Don't print static members.
3401 Avoid printing "members of <type>" if there are none.
3402 Simplified type_print_derivation_info by merging duplicate code.
3403 Remove useless blank lines in type_print_base (ptype command).
3404value.h:
3405 Added declaration of new routine value_primitive_field.
3406values.c:
3407 Added value_primitive_field which is generalized version of
3408 value_field that can handle multiple inheritance (non-zero offsets etc).
3409 Re-implemented value_field to call value_primitive_field.
3410
3411Fri Aug 17 23:33:44 1990 John Gilmore (gnu at cygint)
3412
3413 * infcmd.c -- insert else to avoid 'delete env' coredump when you
3414 delete the whole environment. Karl Berry reported the bug.
3415 * source.c - fix openp to avoid //'s in filenames, which
3416 trigger an Emacs bug causing it to not be able to find files
3417 when running gdb in a window.
3418 * dbxread.c - zap the #if 0 that botches the add-file code.
3419 It seems to work a lot better without all the code commented out.
3420
3421Fri Jul 20 16:58:46 1990 John Gilmore (gnu at cygnus.com)
3422
3423 * Merge Tiemann's and Ted Goldstein's changes, detailed below,
3424 into gdb-3.90.9.
3425
3426Tue Jul 17 19:34:33 1990 Ted Goldstein (tedg at golem)
3427
3428 * Makefile - added a ${CFLAGS} to a couple of entries,
3429 added remote-sa.sparc.c
3430 * added remote.sa-sparc.c, a modification of remote.c
3431 which conducts a dialog directly with the SparcStation prom.
3432 * breakpoint.c, infrun.c, sparcdep.c added
3433 remote_insert_breakpoint(), and remote_remove_breakpoint()
3434 to breakpoint.c instead of directly writing breakpoint instructions.
3435 * sparcdep.c on remote_debugging,there is no need
3436 to remove signle step breakpoint instructions.
3437 * main.c added "-epoch" flag and "int epoch_interface" to main.c
3438 global variable
3439 * printcmd.c - epoch interface sends lisp expressions to open up
3440 epoch windows on inspection.
3441 * valprint.c - added arrayprint, and addressprint and made adding
3442 format controls easier
3443 * wait.h added a couple of undef's because we were getting
3444 complaints about WSTOPSIG and WTERMSIG begin redefined.
3445
3446
3447Wed Jul 4 05:27:51 1990 Michael Tiemann (tiemann at masham)
3448
3449 * symtab.c (decode_line_1): Add support for handling method stubs
3450 in the type information.
3451
3452Tue Jul 3 09:39:18 1990 Michael Tiemann (tiemann at masham)
3453
3454 * values.c (baseclass_addr): Run loop from INDEX+1 to
3455 N_BASECLASSES; otherwise, we can still get into a loop.
3456 @@ This should be restructured to use a cleaner search strategy.
3457
3458Sun Jul 1 12:28:51 1990 Michael Tiemann (tiemann at masham)
3459
3460 * dbxread.c (define_symbol,read_type): Grok GNU C++'s new
3461 abbreviation "Tt" for tags which have the same name as their
3462 typedecls.
3463
3464Fri Jun 29 01:03:46 1990 Michael Tiemann (tiemann at masham)
3465
3466 * symtab.c (list_symbols): add ability to set breakpoints on all
3467 the functions which match a particular regular expression.
3468
3469Tue Jun 26 04:26:29 1990 Michael Tiemann (tiemann at masham)
3470
3471 * cplus-dem.c (cplus_demangle): New parameter ANSI says whether we
3472 should print ANSI qualifiers (such as `const' and `volatile').
3473 All callers changed to call with ANSI == 1, except from
3474 `check_method_stub', which uses old-style syntax.
3475
3476 * symseg.h (struct fn_field): Remove unneccessary `args' field.
3477 * symtab.h (TYPE_FN_FIELD_ARGS): Redefined.
3478
3479 * values.c (check_stub_method): New function.
3480
3481 * cplus-dem.c (do_type): Handle "long long" (encoded as 'x').
3482
3483 * dbxread.c (read_type): Handle new GNU C++ method type stubs.
3484 * valprint (type_print_base): Ditto.
3485
3486 * symtab.c (gdb_mangle_typename): New function.
3487
3488Tue Jun 5 00:18:43 1990 Michael Tiemann (tiemann at gzilla)
3489
3490 * breakpoint.c (catch_command): New function. Provides a
3491 mechanism to set breakpoints based on catch clauses.
3492 (disable_catch): Similar, but disables breakpoints on catch
3493 clauses.
3494 (delete_catch): Similar, but deleted breakpoints on catch clauses.
3495
3496Sun Jun 3 22:54:08 1990 Michael Tiemann (tiemann at gzilla)
3497
3498 * blockframe.c (blockvector_for_pc): New function.
3499 * blockframe.c (block_for_pc): Changed to call
3500 `blockvector_for_pc' and get the block itself.
3501
3502 * stack.c (catch_info): New function. Prints info about
3503 exceptions which can be caught in the current frame.
3504 * stack.c (print_frame_label_vars): New function. Similar to
3505 `print_frame_local_vars'.
3506 * stack.c (print_block_frame_labels): Prints out labels that are
3507 defined in this frame. These labels are exceptions that can be
3508 caught.
3509
3510 * dbxread.c: Updated to handle N_CATCH symtab types.
3511
3512Thu May 3 22:10:00 1990 Michael Tiemann (tiemann at teacake)
3513
3514 * valprint.c (everywhere): TYPE_NAME (TYPE) no longer comes in the
3515 form "struct ..." for GNU C++. Don't flush any part of TYPE_NAME
3516 when printing the type.
3517
3518Wed May 2 22:43:04 1990 Michael Tiemann (tiemann at teacake)
3519
3520 * valprint.c (val_print): Use `baseclass_addr' to access the
3521 baseclasses pointed to via the derived class object at VALADDR.
3522
3523 * values.c (baseclass_addr): New function. Casts derived pointers
3524 to baseclass pointers taking virtual baseclasses and multiple
3525 inheritance into account.
3526
3527Sat May 5 12:39:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3528
3529 * Version 3.90.9.
3530
3531Fri May 4 12:12:55 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3532
3533 * breakpoint.c (watch_command, bpstat_stop_status): Deal with
3534 exp_valid_block field correctly.
3535
3536 * infrun.c (wait_for_inferior): When checking "don't even think
3537 about breakpoints" if stop_signal == SIGTRAP && trap_expected,
3538 also check step_resume_breakpoint.
3539 Insert breakpoints and continue (not step) if
3540 step_resume_break_address != NULL, even if another_trap.
3541 If trap_expected and we enter sigtramp, then set up a
3542 step_resume_break.
3543 If trap_expected is set when we hit the step_resume_break,
3544 set another_trap.
3545 When calling resume and trap_expected says tell resume to step
3546 (2 places), also check step_resume_break_address.
3547
3548 * infrun.c (wait_for_inferior): Don't set
3549 prev_{pc,sp,func_{start,name}} before calling wait ().
3550 Do set them after exiting loop.
3551 Move their declarations outside functions.
3552 (start_inferior): Initialize them.
3553
3554Thu May 3 00:15:11 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3555
3556 * infrun.c (wait_for_inferior, after check for trap_expected > 1):
3557 Restore old code which distinguishes between trap_expected and
3558 running_in_shell, just make the latter take any non-TRAP signal,
3559 not just SEGV.
3560
3561 * values.c (allocate_value): Zero VALUE_OPTIMIZED_OUT flag.
3562
3563 * Makefile.dist (pinsn.o): Use PINSN_CC to compile.
3564 xconfig/3b1 (CC,PINSN_CC): Define.
3565
3566 * xconfig/altos, altos-dep.c: Rename altos-dep.c to altos-xdep.c.
3567
3568 * Version 3.90.8
3569
3570 * breakpoint.c (bpstat_stop_status),
3571 infrun.c (wait_for_inferior) [SHIFT_INST_REGS]: New code.
3572
3573 * param.h, tm-88k.h: Define ADDR_BITS_*.
3574 infcmd.c (jump_command, read_pc), infrun.c (wait_for_inferior),
3575 printcmd.c (do_one_display): Use them.
3576
3577 * utils.c: Split #ifdef USG into a USG_UTILS and a QUEUE_MISSING.
3578 xm-88k.h: Define USG_UTILS.
3579
3580Wed May 2 00:05:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3581
3582 * printcmd.c (printf_command) [__INT_VARARGS_H]: New code.
3583 (printf_command): Add from_tty parameter.
3584
3585 * valprint.c (value_print): Check VALUE_OPTIMIZED_OUT flag.
3586
3587 * value.h: Add optimized_out field and change lazy field to
3588 char. Add macro VALUE_OPTIMIZED_OUT.
3589
3590 * i386-pinsn.c: Change from Eirik Fuller to write to stream directly
3591 instead of stuffing things in buffers (oappend, etc).
3592
3593 * breakpoint.c (bpstat_do_actions): If *BSP is set to NULL by
3594 execute_command, exit both loops.
3595
3596 * Makefile.dist: Don't set TARGET_ARCH. Add .c.o rule.
3597
3598Tue May 1 17:07:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3599
3600 * Makefile.dist (RAPP_OBS, rapp),
3601 rgdb.c, rserial.c, rudp.c, serial.c, udp.c, xdep.h,
3602 remote.h: Added.
3603 m68k-xdep.c, coredep.c: Wrap in #if !defined (RDB).
3604
3605 * valops.c (value_struct_elt), values.c (value_static_field):
3606 Change error messages to remove references to `info methods'.
3607
3608Tue Apr 24 10:25:10 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3609
3610 * More 88k changes:
3611 infrun.c (start_inferior): Add START_INFERIOR_HOOK.
3612 infcmd.c [SHIFT_INST_REGS]: New code.
3613 findvar.c (read_relative_register_raw_bytes): Return a value.
3614 infcmd.c (do_registers_info): Check value from
3615 read_relative_register_raw_bytes.
3616
3617 * command.c (delete_cmd): Free the struct cmd_list_element(s)
3618 we are removing.
3619
3620Mon Apr 23 10:42:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3621
3622 * More 88k changes:
3623 findvar.c (get_saved_register): New function.
3624 findvar.c: Rewrite code which called find_saved_register to
3625 call get_saved_register instead.
3626
3627Sun Apr 22 14:47:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3628
3629 * valprint.c (val_print): Change error message printed when
3630 the type has TYPE_FLAG_STUB set.
3631
3632 * valprint.c (val_print): Check for TYPE_CODE_UNDEF.
3633
3634 * findvar.c (write_register): Set register_valid (regno).
3635
3636 * valops.c (call_function): Check for NULL return from block_for_pc.
3637
3638Fri Apr 20 11:31:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3639
3640 * findvar.c (write_register): Add PREPARE_TO_STORE.
3641 {sun3,sparc,symmetry}-xdep.c (PREPARE_TO_STORE): Add.
3642 infptrace.c, {mips,pyr,symmetry,sun3,arm,hp300hpux}-xdep.c
3643 (store_inferior_registers): Don't call read_register_bytes.
3644 symmetry-xdep.c (store_inferior_registers):
3645 #if 0 out code to fetch registers.
3646
3647 * values.c (value_as_long): Call COERCE_ARRAY.
3648
3649 * tm-sun3.h: Include tm-68k.h not m-68k.h
3650
3651 * sparc-tdep.c (single_step): Set next_pc, npc4 within
3652 if (!one_stepped), not outside it.
3653
3654 * Changes from Data General for 88k:
3655 * coffread.c (read_file_hdr): Add *88*MAGIC.
3656 * coffread.c (have_symbol_file_p): New function.
3657 * coffread.c [COFF_CHECK_X_ZEROES] [TDESC]: New code.
3658 * coffread.c (read_one_sym): If there is more than one
3659 aux entry, don't give an error message, just ignore the
3660 extra ones.
3661 * coffread.c (process_coff_symbol): Replace clipper with
3662 BELIEVE_PCC_PROMOTION in #ifdef's.
3663 * coffread.c: Define L_LNNO32 if not defined.
3664 (enter_linenos): Use it.
3665 * blockframe.c: Add INIT_FRAME_PC hook and use it in
3666 get_prev_frame_info.
3667 m-m88k.h: Use INIT_{FRAME_PC,EXTRA_FRAME_INFO} to do tdesc stuff.
3668 Use dummy versions of FRAME_CHAIN_*.
3669 * Makefile.dist, xconfig/i386*: Rename M_CLIBS to XM_CLIBS and add
3670 TM_CLIBS and CDEPS.
3671 tdesc/libdc.o: New target.
3672 tdesc.{c,h}, tdesc/*, {t,x}config/m88k: New files.
3673
3674Thu Apr 12 15:47:00 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3675
3676 * m68k-opcode.h (bras, bsrs): Use "Bw" not "Bg".
3677
3678Tue Apr 10 20:50:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3679
3680 * Version 3.90.7.
3681
3682 * xm-mips.h (BYTE_ORDER): If not defined, make it LITTLE_ENDIAN.
3683
3684 * mips-xdep.c ({fetch,store}_inferior_registers): Remove variable
3685 offset and just use register_addr (regno, 1).
3686 (core_file_command): Remove variable reg_offset and just use
3687 register_addr (regno, 0).
3688
3689 * gdbcore.h [COFF_FORMAT]: #undef a_magic before redefining it.
3690
3691 * infrun.c ("if (trap_expected && stop_signal != SIGTRAP)", near end
3692 of wait_for_inferior): Always pass 0 as first arg to resume.
3693 #if 0 out "SIGSEGV in shell" test right above it (now redundant).
3694
3695 * i386-pinsn.c (oappend_address): New function.
3696 (oappend): Make it "static void" and declare at top of file.
3697 (OP_J, OP_DIR): Use oappend_address.
3698
3699Mon Apr 9 15:22:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3700
3701 * mips-xdep.c: Include <mips/inst.h> not "mips/inst.h".
3702
3703 * wait.h [HAVE_WAIT_STRUCT]: Put #defines in #if !defined so that
3704 it's OK if they are defined in <sys/wait.h>.
3705
3706 * findvar.c (fetch_registers): Pass "registers", not "&registers",
3707 to remote_fetch_registers.
3708
3709 * mips-tdep.c (_initialize_mipsdep): Remove hex_disassembler
3710 and re-write skip_prologue to use add_set_cmd.
3711
3712 * Makefile.dist (alldeps.mak): Don't put \ after the last
3713 filename in each list.
3714
3715Sun Apr 8 01:59:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3716
3717 * Version 3.90.6.
3718
3719 * Makefile.dist (alldeps.mak): "XM_FILE" -> "XM_FILE=".
3720
3721 * valarith.c (value_x_{un,bin}op): use "operator" not "operator "
3722 to match dbxread.c change of 16 Mar 90.
3723
3724 * valarith.c (value_x_unop): Pass &static_memfuncp,
3725 not static_memfuncp.
3726
3727 * breakpoint.c: Add watchpoint stuff.
3728 breakpoint.h: Add bpstat_should_step.
3729 infrun.c (proceed, wait_for_inferior): Use it.
3730 breakpoint.h: Add bpstat_print (and rename old bpstat_print
3731 to bpstat_should_print).
3732 infrun.c (normal_stop): Use it.
3733
3734 * value.h: Add value_free. Declare a few functions.
3735
3736Sat Apr 7 21:43:43 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3737
3738 * dbxread.c (read_dbx_symtab): Remove PROFILE_TYPES code and
3739 insert comment suggesting easy shell script equivalents.
3740
3741 * values.c (unpack_long): Give better error messages for
3742 unrecognized sizes of ints and floats.
3743
3744Fri Apr 6 00:32:21 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3745
3746 * dbxread.c, gdbcore.h (IS_OBJECT_FILE): Check for a_drsize
3747 nonzero as well as a_trsize.
3748
3749 * More places: Use SWAP_TARGET_AND_HOST.
3750
3751 * valops.c (destructor_name_p): Only skip "struct " if present.
3752
3753 * main.c (gdb_readline): Return NULL on end of file.
3754
3755 * sparc-opcode.h: Add jmp 1+2, jmp 1+i, jmp i+1.
3756
3757 * Makefile.dist: Make expread.tab.c unambiguously be in srcdir.
3758
3759 * main.c: Split source_command into source_command and
3760 read_command_file.
3761 (main): Accept "-" as arg to +command for stdin.
3762
3763 * dbxread.c (psymtab_to_symtab): Don't read string table.
3764 (symbol_file_command): Save string table size.
3765
3766 * Version 3.90.5
3767
3768 * symtab.c: Remove declaration of lookup_misc_func.
3769
3770 * mips-pinsn.c: Add use_hex_p stuff (re-worked from Forin stuff).
3771
3772 * mips-opcode.h: Add bdelay field.
3773 mips-pinsn.c: Various changes from Forin, I think to make it look
3774 like the MIPS assembler format.
3775 mips-tdep.c, mips-xdep.c, mipsread.c: Various changes from Forin.
3776
3777 * gdbcore.h: Declare register_addr.
3778
3779 * gdbcore.h: Include <a.out.h>, before trying to redefine N_TXTADDR
3780 and friends.
3781 various: Don't include both a.out.h and gdbcore.h.
3782
3783 * Makefile.dist (HFILES): Add param.h
3784
3785 * utils.c (init_malloc): Moved here from mcheck.c and modified
3786 to use the standard mcheck.c
3787 Makefile.dist: Modify to reflect new mcheck.
3788
3789Thu Apr 5 16:38:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3790
3791 * valprint.c (val_print, print_hex_chars): Print integers
3792 larger than LONGEST.
3793
3794 * valarith.c (value_sub): Give error message if attempt to
3795 subtract something of the wrong type from a pointer.
3796
3797 * breakpoint.c (bpstat_stop_status): Initialize retval to NULL.
3798
3799 * i386-tdep.c (i386_pop_frame): Change addr to adr.
3800
3801Wed Apr 4 05:21:50 1990 Jim Kingdon (kingdon at teenage-mutant)
3802
3803 * main.c (command_line_input): return NULL on end of file.
3804 (execute_command): If p is NULL, return almost right away.
3805 (read_command_lines): Treat end of file like "end".
3806
3807 * printcmd.c (print_frame_args): Change it so num is number
3808 of ints of args, not number of args.
3809
3810 * xm-*.h: Make sure BYTE_ORDER is defined.
3811 Also fix various #includes of old names of things.
3812
3813 * main.c (command_line_input): Fix comment code of 2 Apr.
3814
3815 * values.c (value_from_long, unpack_long): SWAP_TARGET_AND_HOST.
3816 various: Replace {BYTES,WORDS}_BIG_ENDIAN with TARGET_BYTE_ORDER.
3817 valarith.c various: SWAP_TARGET_AND_HOST.
3818 dbxread.c (READ_FILE_HEADERS): SWAP_TARGET_AND_HOST.
3819 (SWAP_SYMBOL): New macro. Use it wherever symbuf_idx is incremented.
3820 exec.c (exec_file_command): SWAP_TARGET_AND_HOST.
3821
3822 * valarith.c (value_subscripted_rvalue): Just bcopy() the
3823 appropriate bytes rather than playing strange games with
3824 value_from_long.
3825
3826 * param.h (SWAP_TARGET_AND_HOST): New macro.
3827
3828 * tm-np1.h (V7_REGNUM): Change from 27 to 26.
3829 (REGISTER_VIRTUAL_TYPE): Return correct result for vector regs.
3830 gould-tdep.c: New file.
3831
3832 * Move reading of register before store from
3833 findvar.c (write_register) to
3834 infptrace.c, *-xdep.c (store_inferior_register).
3835
3836 * findvar.c (fetch_registers, store_registers): New functions.
3837 write_register{,_bytes}: Use store_registers regardless of
3838 have_inferior_p.
3839 registers_valid: New variable.
3840 (supply_register, read_register, etc.): Use it.
3841 (read_register_gen): New variable.
3842 various: Use read_register_gen rather than read_register_bytes
3843 where appropriate.
3844 *-xdep.c (fetch_inferior_registers): Remove remote_debugging check.
3845 infrun.c (wait_for_inferior, start_inferior): Call registers_changed
3846 not fetch_inferior_registers.
3847 *-xdep.c (fetch_inferior_registers): Call registers_fetched if
3848 not setting registers via supply_register, and if fetching
3849 all registers.
3850 infptrace.c, *-xdep.c (fetch_inferior_registers): Add param,
3851 # of register to fetch (-1 for all).
3852 infptrace.c, hp300hpux-xdep.c (fetch_inferior_registers):
3853 Actually fetch only those registers needed.
3854 value.h: Declare all the extern register functions from findvar.c.
3855
3856 * coffread.c (read_coff_symtab): Test for specific kinds of GCC
3857 labels (LI%.*, LPB%.*, etc), not just ??%.*.
3858
3859 * coffread.c (record_misc_function): Use mf_text not mf_unknown.
3860
3861 * utils.c,defs.h (lines_to_list): New function.
3862 source.c (select_source_symtab, list_command, forward_search_command,
3863 reverse_search_command), stack.c (print_frame_info):
3864 Use it instead of 10.
3865
3866 * munch: If MUNCH_NM variable exists, use it.
3867
3868 * main.c (initialize_main): Set rl_readline_name.
3869 main.c: #include readline.h and #undef savestring.
3870 Remove declarations of things declared in readline.h.
3871
3872 * main.c (gdb_readline): If instream == 0, read from stdin.
3873
3874 * main.c (main): Only call clearerr if ISATTY. Exit loop if
3875 feof (instream).
3876
3877 * infcmd.c (detach_command): Set inferior_pid to 0 after
3878 calling remote_close.
3879
3880 * main.c (main): If exec and sym files are the same, and there
3881 is an error reading execfile, don't try to read sym file.
3882
3883 * infcmd.c (detach_command) [ATTACH_DETACH]: Don't try to detach
3884 from inferior when remote debugging.
3885
3886 * source.c (reverse_search_command): Change while test from 1 to
3887 line > 1.
3888
3889Tue Apr 3 18:14:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3890
3891 * Version 3.90.4.
3892
3893 * Makefile.dist (gdb.tar.Z): Use -z option to tar rather than
3894 creating gdb.tar and calling compress separately.
3895
3896 * breakpoint.c (read_memory_nobpt): Do not treat bcopy as if it
3897 returned an "errno" value.
3898
3899 * various: Make sure gdbcore.h is not included before a.out.h.
3900
3901 * Makefile.dist (OPCODES): Add mips-opcode.h.
3902
3903 * config.gdb: Print lists of {hosts,targets} after finding srcdir.
3904 When parsing +{host,target}=, strip off +{host,target}=, not +{x,t}m=.
3905
3906 * Makefile.dist (gdb.tar): Do {t,x}config not just config.
3907
3908Mon Apr 2 02:42:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3909
3910 * sparc-opcode.h (inc): Fix incorrect lose field.
3911
3912 * valarith.c (value_subscripted_rvalue): Use TARGET_BYTE_ORDER,
3913 rather than checking endianness at runtime.
3914
3915 * main.c (comand_line_input): Accept comments anywhere, not
3916 just at starts of lines.
3917
3918Sat Mar 31 21:59:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3919
3920 * symtab.c (check_stub_type): Call lookup_symbol with 5 args.
3921
3922Fri Mar 30 15:23:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3923
3924 * frame.h: #include param.h.
3925 param.h: Protect against multiple inclusion.
3926
3927 * i386-tdep.c (i386_get_frame_setup): Fix comment about what
3928 opcode 0x55 is.
3929 If 0x81 or 0x83 is followed by something besides 0xec,
3930 put codestream back where it was and return 0.
3931 [USE_MACHINE_REG_H]: Include <machine/reg.h> not <sys/reg.h>
3932 Move include of a.out.h above <sys/user.h>.
3933 (i386_frame_find_saved_regs): Make locals signed.
3934 (i386_frame_find_saved_regs, i386_push_dummy_frame, i386_pop_frame):
3935 Use REGISTER_BYTES, REGISTER_RAW_SIZE, etc. to deal with floating
3936 point registers.
3937
3938Wed Mar 28 18:33:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3939
3940 * Makefile.dist (OTHERS): Add gdb.dvi.
3941 (gdb.dvi): New rule.
3942
3943 * breakpoint.c (_initialize_breakpoint): Clean up docstrings so
3944 as not to mention subcommands (e.g. auto-display).
3945 Call add_cmd not add_abbrev_cmd for "disable breakpoint" and
3946 put it in class_alias.
3947
3948 * breakpoint.c (set_breakpoint_count): New function.
3949 (set_breakpoint, break_command_1): Use it.
3950
3951 * breakpoint.c (get_number): New function.
3952 (*_command, map_breakpoint_numbers): Use it.
3953
3954 * infptrace.c (write_inferior_memory): Remove remote_debugging
3955 stuff (is handled in core.c).
3956 (read_inferior_memory): Remove #if 0'd out remote_debugging code.
3957
3958Tue Mar 27 16:51:27 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3959
3960 * inferior.h: Include frame.h.
3961
3962 * findvar.c (write_register): Replace sun4 #ifdef with
3963 check of CANNOT_STORE_REGISTER.
3964 xm-sparc.h: Define CANNOT_STORE_REGISTER.
3965
3966 * sparc-tdep.c: Remove superfluous declaration of
3967 get_breakpoint_commands.
3968
3969 * breakpoint.{c,h}: Add bpstat stuff.
3970 bpstat_do_action: Re-work do_breakpoint_commands into this.
3971 main.c (command_loop): Call bpstat_do_action not
3972 do_breakpoint_commands.
3973 inferior.h, infrun.c, breakpoint.c, infcmd.c:
3974 Rework breakpoint_commands and stop_breakpoint
3975 stuff to use bpstat instead.
3976
3977 * infcmd.c (program_info): "info reg"->"info registers".
3978
3979 * np1-opcode.h: Renamed from npl-opcode.h.
3980 gould-pinsn.c: Include np1-opcode.h.
3981 Makefile.dist (OPCODES): Change npl-opcode.h to np1-opcode.h
3982
3983 * coffread.c (read_enum_type): Stop reading when we hit .eos.
3984
3985Mon Mar 26 15:52:35 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
3986
3987 * Version 3.90.3.
3988
3989 * breakpoint.c (read_memory_nobpt): New function.
3990 gdbcore.h: Declare read_memory_{nobpt,check}.
3991 mips-tdep.c: Use read_memory_nobpt not breakpoint_shadow_val.
3992
3993Fri Mar 23 14:26:38 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
3994
3995 * inflow.c (terminal_inferior): Reenable commented out
3996 inferior_thisrun_terminal check.
3997 (terminal_ours_1): If inferior_thisrun_terminal is nonzero,
3998 return immediately.
3999
4000 * Makefile.dist: Rewrite DEPFILES, M_FILE, etc. stuff to deal
4001 with host & target separation.
4002
4003 * config/*: Split into xconfig/* and tconfig/*.
4004 *-dep.c: Split into *-xdep.c and *-tdep.c.
4005
4006 * main.c (main): Always pass two args to xrealloc.
4007
4008Thu Mar 22 20:29:25 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4009
4010 * Makefile.dist ({,dist}clean): rm {x,t}m.h not param.h
4011 xgdb.o: Remove obsolete dependency (now in depend).
4012
4013 * arm-pinsn.c: Include arm-opcode.h not opcode.h.
4014
4015 * mips-pinsn.c, mips-opcode.h: New files from Bothner (from
4016 release of 24 Jan 90 with mips-opcode.h patch from 1 Feb 90).
4017
4018 * utils.c (xmalloc): Return NULL on request for 0 bytes.
4019
4020Wed Mar 21 13:30:08 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4021
4022 * config.gdb: Re-write machine stuff to deal with host & target.
4023
4024 * xm-altos.h: Don't define HAVE_WAIT_STRUCT.
4025
4026 * m-*.h: Split into xm-*.h and tm-*.h.
4027
4028 * infrun.c (wait_for_inferior): Put #ifdef sony_news code
4029 in regardless of machine.
4030
4031 * symtab.c (decode_line_1): Add quotes and capitalize error
4032 message "no class, struct, or union named".
4033
4034 * Makefile.dist (cplus-dem.o): Compile with -Dnounderscore.
4035
4036 * stack.c (print_frame_info): Use print_symbol to print function name.
4037
4038 * symtab.c (output_source_filename): Don't print a comma if
4039 we are skipping a filename already printed.
4040
4041Tue Mar 20 10:48:54 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4042
4043 * symtab.c (output_source_filename): Don't print a filename
4044 more than once.
4045
4046 * utils.c (fprint_symbol): New function.
4047 defs.h: Decalare it.
4048 various: Use fprint_symbol to print symbol names.
4049 Makefile.dist (SFILES, OBS): Add cplus-dem.{c,o}.
4050
4051Mon Mar 19 17:11:03 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4052
4053 * coffread.c (read_file_hdr): Add MC68K??MAGIC.
4054
4055 * coffread.c (read_coff_symtab): Ignore swbeg and string label
4056 symbols.
4057
4058 * coffread.c (read_coff_symtab): Increment num_object_files
4059 in case C_STAT not C_FILE.
4060 New variable in_source_file. Set it in case C_FILE.
4061 Check it in case C_STAT.
4062
4063 * coffread.c [FUNCTION_EPILOGUE_SIZE]: New code.
4064 m-umax.h (FUNCTION_EPILOGUE_SIZE): Define.
4065
4066 * config/3b1: New file.
4067
4068 * config/sun*: Print message warning people to use GAS with GCC.
4069
4070Sun Mar 18 02:56:40 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4071
4072 * infcmd.c (run_stack_dummy): Change error message.
4073
4074 * m-68k.h (REGISTER_VIRTUAL_TYPE): Make pc, fp, sp char *.
4075
4076 * m-mips.h (LONGEST, BUILTIN_TYPE_LONGEST): Remove.
4077
4078Sat Mar 17 21:27:49 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4079
4080 * mips-dep.c: Remove infptrace.c stuff.
4081
4082 * m-bigmips.h: New file.
4083 m-mips.h [MIPSEB]: Remove *_BIG_ENDIAN stuff.
4084
4085 * m-sparc.h (FIX_CALL_DUMMY): Do not insert unimp instruction
4086 if function was compiled with gcc.
4087
4088 * m-mips.h: Remove FIX_CALL_DUMMY_ALIGNED and make FIX_CALL_DUMMY
4089 use new args.
4090
4091 * valops.c (call_function): New args to FIX_CALL_DUMMY.
4092 m-*.h (FIX_CALL_DUMMY): Take new args.
4093
4094 * values.c (using_struct_return): New parameter gcc_p.
4095 valops.c (call_function): New variable using_gcc.
4096 valops.c (call_function) [REG_STRUCT_HAS_ADDR]: New code.
4097
4098 * m-mips.h, mips-dep.c: New files from Forin.
4099 m-mips.h: Replace RETURN_STRUCT_BY_REF with USE_STRUCT_CONVENTION.
4100
4101Fri Mar 16 13:17:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4102
4103 * Makefile.dist: Add some dependencies of m-*.h files.
4104 (HFILES): Add m-68k.h.
4105
4106 * dbxread.c (read_struct_type): Put "operator+" not "operator +"
4107 in symtab.
4108
4109 * core.c: Split read_memory into read_memory_check and read_memory.
4110 breakpoint.c (insert_breakpoints): If can't read memory,
4111 tell user that error was due to seting breakpoints.
4112
4113Thu Mar 15 11:47:19 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4114
4115 * infrun.c [COFF_ENCAPSULATE]: Include a.out.encap.h.
4116
4117 * blockframe.c (FRAMELESS_LOOK_FOR_PROLOGUE): Make it a function.
4118 various m-*.h: Call function not macro.
4119 frame.h: Declare the function.
4120
4121Wed Mar 14 02:44:51 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4122
4123 * sparc-dep.c: Include signame.h.
4124
4125 * sparc-pinsn.c (print_insn): When looking for sethi before
4126 delayed branch, call read_memory_noerr not read_memory.
4127
4128 * m-isi.h, m-sun3.h, m-news.h, m-hp300bsd.h, m-altos.h,
4129 m-hp300hpux.h, m-sun2.h: Merge machine stuff except inferior
4130 function call stuff into new file m-68k.h. Create m-3b1.h.
4131
4132Tue Mar 13 21:34:33 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4133
4134 * inflow.c (new_tty): If can't open tty, print error message
4135 before exiting.
4136
4137 * blockframe.c: Remove declaration of psymtab_to_symtab.
4138 symtab.h: Declare psymtab_to_symtab.
4139 blockframe.c: Remove declarations of block_for_pc and
4140 find_pc_function_start.
4141 frame.h: Add declarations of block_for_pc and find_pc_function_start.
4142 Remove declaration of nonexistent function find_pc_function.
4143 values.c: include frame.h instead of declaring block_for_pc.
4144
4145 * Version 3.90.2.
4146
4147Mon Mar 12 14:20:06 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4148
4149 * main.c (main): Delete superfluous "e" from long_options.
4150
4151Sat Mar 10 15:47:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4152
4153 * valprint.c (val_print): Print <%d bit integer> not just
4154 <large integer>.
4155
4156 * dbxread.c (error_type): Fix loop that finds '\0' so that on
4157 exit, *pp points to the '\0', not the character after.
4158 (read_type): Make sure that places which call read_type and then
4159 try to read more input stop immediately with another error
4160 upon encountering '\0'.
4161
4162 * dbxread.c (read_range_type): Fix check for large signed
4163 integral type to match comment and reality. Set TYPE_LENGTH based
4164 on n2bits for signed, n3bits for unsigned.
4165
4166 * infcmd.c (cont_command): Print warning message if we
4167 decide to ignore the argument.
4168
4169 * gdb.texinfo (attach): @xref{Attach} -> @xref{Remote}.
4170
4171Fri Mar 9 16:26:47 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4172
4173 * symtab.h (address_class): Reinstate LOC_EXTERNAL with rewritten
4174 comment.
4175
4176 * expread.y (yyerror, parse_c_1): Make yyerror take a char * arg.
4177
4178 * main.c (symbol_completion_function): Don't call error() on
4179 "info jkldskf".
4180
4181 * m-npl.h (USE_STRUCT_CONVENTION): Change >= to >.
4182
4183Thu Mar 8 00:19:01 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4184
4185 * symseg.h: Nuke more symseg references including LOC_EXTERNAL.
4186 Put contents of symseg.h into symtab.h and remove symseg.h.
4187
4188Wed Mar 7 18:02:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4189
4190 * symtab.h (SYMBOL_LINE): New macro.
4191 symtab.c (decode_line_1): Accept variable as well as function.
4192 Lookup variable/function in selected block if no file specified.
4193 printcmd.c: #if 0 out whereis_command.
4194
4195 * command.c (do_setshow_command): Call function with additional
4196 argument C.
4197 main.c (set_history_size_command): Take argument C.
4198 (set_verbose): New function to set docstring.
4199 (initialize_main): Put set_verbose in command list.
4200 command.c (lookup_cmd_1): Accept result_list NULL.
4201
4202 * valprint.c (_initialize_valprint): Change docstring for
4203 "set unionprint" to normal set/show form.
4204
4205 * command.c (add_show_from_set): Check that docstring starts with
4206 "Set " before assuming it does.
4207
4208 * main.c (show_history): Call cmd_show_list.
4209 command.{c,h} (cmd_show_list): New function.
4210 command.h: Declare do_setshow_command.
4211
4212 * command.h (cmd_list_element): New field completer.
4213 main.c (symbol_completion_function): Use it.
4214 symtab.h: Declare make_symbol_completion_list.
4215 command.c (add_cmd): Set completer.
4216 main.c, gdbcmd.h (noop_completer): New function.
4217 infcmd.c: Set completer for environment functions.
4218
4219 * symtab.c (types_info, _initialize_symtab): #if 0 out.
4220 various: Use fputs_filtered, not fprintf_filtered(%s).
4221
4222 * valprint.c (type_print_base): Check for integers larger than
4223 LONGEST.
4224
4225 * sun3-dep.c: Include "signame.h" instead of directly declaring
4226 sys_siglist.
4227
4228Tue Mar 6 14:59:34 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4229
4230 * infrun.c (signals_info): Allow argument to be a signal name
4231 as well as an expression.
4232 (handle_command): Check for error from sig_number.
4233
4234 * main.c (float_handler): Change error message.
4235
4236 * inflow.c (create_inferior): If getenv ("SHELL") exists, use it
4237 instead of /bin/sh.
4238
4239 * dbxread.c (read_dbx_symtab, case N_SO): New variable first_symnum.
4240 Pass it to {start,end}_psymtab.
4241
4242 * dbxread.c (read_ofile_symtab): Increment symbuf_idx and symnum
4243 when calling process_symbol_pair.
4244
4245 * symtab.c (sources_info, output_source_filename):
4246 Re-write so output_source_filename takes a first parameter
4247 instead of a next one.
4248
4249 * dbxread.c (read_dbx_symtab, case N_SO): When incrementing
4250 symbuf_idx, increment symnum also.
4251
4252 * values.c (set_internalvar_component): Use VALUE_CONTENTS,
4253 not VALUE_CONTENTS_RAW.
4254
4255 * symmisc.c (free_symtab): Don't free filename (now in symbol_obstack).
4256
4257 * environ.c (init_environ): Copy entire string, including
4258 terminating '\0'.
4259
4260 * value.h, values.c: Rename value_lazy to value_fetch_lazy.
4261 values.c (value_of_internalvar): Call value_fetch_lazy.
4262
4263 * dbxread.c (read_huge_number): Return an error on encountering
4264 a large decimal number.
4265
4266 * dbxread.c (read_huge_number): Reverse sense of overflow test.
4267
4268 * valprint.c (val_print, case TYPE_CODE_INT): Check for integers
4269 larger than LONGEST.
4270
4271 * dbxread.c (read_ofile_symtab): When calling process_one_symbol,
4272 call it with desc and value rather than with bufp->n_{desc,value}.
4273
4274 * defs.h (LONG_MAX): Define.
4275
4276 * sun3-dep.c: Declare sys_siglist.
4277
4278 * infptrace.c: Move include of gdbcore.h after a.out.h
4279
4280 * Makefile.dist (expread.o, mcheck.o): Remove leading "./" not
4281 leading ".".
4282
4283 * m-hp300hpux.h [!HPUX_VERSION_5]: Define KERNEL_U_ADDR_HPUX.
4284 infptrace.c [KERNEL_U_ADDR_HPUX] [KERNEL_U_ADDR_BSD]:
4285 Set kernel_u_addr using nlist().
4286 m-hp300bsd.h: Define KERNEL_U_ADDR_BSD.
4287
4288Mon Mar 5 16:52:41 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4289
4290 * dbxread.c (read_dbx_symtab): If value of .o symbol is crazy,
4291 don't end psymtab.
4292
4293 * dbxread.c (read_dbx_symtab): Ignore first of a pair of N_SO
4294 when both appear.
4295 (start_subfile, start_symtab): Extra parameter dirname.
4296 (start_subfile): Use obsavestring, not savestring, for name.
4297 various: Call start_{subfile,symtab} with extra argument.
4298 (end_symtab): Set dirname field in symtab.
4299 (read_ofile_symtab): Call process_symbol_pair on pair of N_SO.
4300 (process_symbol_pair): New function.
4301 symtab.h (symtab): New field dirname.
4302 source.c (open_source_file): New function.
4303 source.c: Use open_source_file instead of openp where appropriate.
4304
4305 * defs.h (TARGET_CHAR_BIT): Define.
4306
4307Sun Mar 4 13:11:48 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4308
4309 * dbxread.c (fill_symbuf): Print error messages nicely.
4310
4311 * Makefile.dist (SFILES): Put standalone.c at end.
4312
4313 * Makefile.dist (alldeps.mak): Put out backslash after arm-convert.s.
4314
4315 * symtab.{c,h} (builtin_type_error): New type.
4316 symseg.h (type_code): Add TYPE_CODE_ERROR.
4317 valprint.c (val_print, type_print_base),
4318 values.c (using_struct_return, set_return_value):
4319 Check for and deal with TYPE_CODE_ERROR.
4320 dbxread.c (error_type): New function
4321 (read_type and subroutines): Call error_type instead of error.
4322
4323 * dbxread.c (read_huge_number): New function.
4324 (read_range_type): Use read_huge_number and check results
4325 to see if it is a large integral type.
4326
4327 * symmisc.c: Remove symseg stuff.
4328
4329 * Gould NP1 changes from (or inspired by) chpmjd@gdr.bath.ac.uk
4330 dbxread.c (read_dbx_symtab) [N_NBSTS]:
4331 Treat this and N_NBLCS like N_LCSYM, etc.
4332 (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]: New code.
4333 m-npl.h (USE_STRUCT_CONVENTION): Add.
4334 (IGNORE_SYMBOL): Add 0xa4.
4335 (END_OF_TEXT_DEFAULT): Remove.
4336 (STRING_TABLE_OFFSET): don't add sizeof(int).
4337 [!HAVE_VPRINTF]: Define vprintf to be doprnt, not printf.
4338 (BLOCK_ADDRESS_ABSOLUTE): Define.
4339 (BREAKPOINT): Pad to size of machine word.
4340 (SAVED_PC_AFTER_CALL): Remove ` at start of line (!).
4341 (R2_REGNUM): Define.
4342 (SP_REGNUM, FP_REGNUM): Switch definitions.
4343 (REGISTER_U_ADDR): Use FP_REGNUM in place of SP_REGNUM.
4344 (STORE_STRUCT_RETURN, EXTACT_RETURN_VALUE, STORE_RETURN_VALUE,
4345 call function stuff):
4346 Replace bogus definitions with correct ones for NP1.
4347 (CANNOT_EXECUTE_STACK): Define.
4348 (FRAME_LOCALS_ADDRESS): Don't add 80.
4349 (FRAME_FIND_SAVED_REGS): Also get SP.
4350 gould-pinsn.c (findframe): Move framechain declaration outside #if 0.
4351 infptrace.c (write_inferior_memory): Check addr against text_end
4352 and use PT_WRITE_I or PT_WRITE_D as appropriate.
4353 (store_inferior_registers): Don't try to write registers in
4354 CANNOT_STORE_REGISTER.
4355 m-npl.h (CANNOT_STORE_REGISTER): Define.
4356 npl-opcode.h (lil): 0xf8080000 -> 0xf80b0000.
4357
4358 * munch: Distinguish between BSD and System V nm by actually
4359 seeing what output from nm looks like.
4360
4361Fri Mar 2 13:43:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4362
4363 * printcmd.c (print_frame_args): Change highest_offset to point
4364 to next unprinted arg.
4365
4366 * main.c (main): Print "type help for list of commands" along
4367 with the version. Follow it with a blank line.
4368
4369Thu Mar 1 14:49:26 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4370
4371 * valprint.c: Move print_address for function from value_print
4372 to val_print.
4373
4374Wed Feb 28 15:06:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4375
4376 * Makefile.dist (m-sun4os4.h): Depend on m-sparc.h
4377
4378 * Makefile.dist (version.c): Depend on Makefile.dist, not Makefile.
4379
4380 * Makefile.dist: Change MAKEFILES to Makefiles.
4381
4382 * symtab.h: Declare get_sym_file.
4383 core.c: Include symtab.h.
4384
4385 * Move signal name stuff from utils.c to signame.c
4386 Move signal name stuff from defs.h to signame.h.
4387 Makefile.dist (SFILES, HFILES, OBS): Add signame.{c,h,o}.
4388
4389Mon Feb 26 12:03:12 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4390
4391 * command.c (add_cmd): Don't call savestring on name.
4392
4393Sun Feb 25 15:52:18 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4394
4395 * printcmd.c (print_frame_args): Make highest_offset an int.
4396 New variable args_printed.
4397 (print_frame_nameless_args): Remove parameter end and add num
4398 and first.
4399 (print_frame_args): Change call to print_frame_nameless_args.
4400
4401Fri Feb 23 21:40:15 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4402
4403 * stack.c (up_command, down_command):
4404 Only print stack frame if from_tty.
4405
4406Thu Feb 22 12:01:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4407
4408 * expread.y: Inlcude value.h and don't cast return value from
4409 lookup_internalvar.
4410
4411 * infrun.c: Remove code in #ifdef UMAX_PTRACE.
4412
4413 * values.c (convenience_info): Print in form "$foo = 5".
4414 Don't print "Debugger convenience variables:" before first one.
4415
4416 * Makefile.dist: Remove ADD_FILES from CLIBS.
4417 (gdb, kdb, xgdb): Put in ADD_FILES as well as CLIBS.
4418
4419 * m-pyr.h: #if 0 out call dummy stuff.
4420 Put in POP_FRAME which just calls error().
4421 valops.c: If CALL_DUMMY is not defined, put in dummy call_function
4422 which just prints an error message.
4423
4424Tue Feb 20 22:11:40 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4425
4426 * breakpoint.c (commands_command): Add arg from_tty.
4427
4428 * main.c (main): Put if (!setjmp (to_top_level)) around calls
4429 to *_command made in response to command line arguments.
4430
4431Mon Feb 19 13:58:28 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4432
4433 * main.c (main): Use getopt_long_only. Move one-character options
4434 to long_options. Remove entries which are just unambiguous
4435 abbreviations of other options.
4436
4437 * command.h: Add types cmd_types and var_types.
4438 Add fields type, var_type, and var to struct cmd_list_element.
4439 command.c (add_set_cmd, add_set_from_show): New functions.
4440 (add_cmd): Set c->var_type.
4441 (add_abbrev_cmd): Call add_cmd instead of duplicating code.
4442 main.c: Add showlist.
4443 Move parse_binary_operation from main.c to command.c.
4444 command.c (do_setshow_command): New function.
4445 gdbcmd.h: New file.
4446 Makefile.dist: Add gdbcmd.h.
4447 many files: Include gdbcmd.h, use add_set_cmd and add_show_from_set.
4448 Replace info * with show * where appropriate.
4449 utils.c (fputs_filtered): Use UINT_MAX in lines_per_page to mean
4450 no paging.
4451 defs.h: Define UINT_MAX.
4452 infcmd.c (run_command): Use execute_command, not set_args_command.
4453 main.c (execute_command): Call do_setshow_command if necessary.
4454 main.c (show_command, show_history): New functions.
4455 main.c (initialize_main): Call add_prefix_cmd
4456 for show and show history.
4457
4458 * coffread.c (enter_linenos): Print error if
4459 file_offset < linetab_offset.
4460
4461Sun Feb 18 15:37:05 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4462
4463 * convex-dep.c (comm_registers_info): Fix typo. ("argc"->"arg").
4464
4465Wed Feb 14 20:45:14 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4466
4467 * config.gdb: Create Makefile with make.
4468
4469 * Makefile.dist, config.gdb: Move "srcdir=" line from Makefile.dist
4470 to new file Makefile.srcdir.
4471
4472 * valprint.c: Include <errno.h>.
4473
4474 * value.h: Declare value_coerce_function.
4475
4476 * findvar.c: Add missing " after #include "gdbcore.h
4477
4478 * main.c (main): Re-write command parsing to use getopt.
4479 On "gdb +help" print options with '+' not '-'.
4480 Makefile.dist: Add getopt.
4481
4482Tue Feb 13 00:08:27 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4483
4484 * Makefile.dist: Add "srcdir=."
4485 config.gdb: Edit srcdir= rather than adding it to the beginning.
4486
4487 * pyr-dep.c: Make global_reg_offset, last_frame_offset not static.
4488 Move definition of reg_stack_offset to core.c [REG_STACK_SEGMENT].
4489
4490 * config/pyramid: Print message about alloca.
4491
4492 * breakpoint.c (clear_command): When printing "no breakpoint"
4493 error, only use arg if non-NULL.
4494
4495 * core.c (read_memory): Rename to read_memory_noerr.
4496 (read_memory): New function which calls read_memory and checks for err.
4497 gdbcore.h: Declare all extern core.c functions.
4498 move myread from core.c to utils.c.
4499 declare it in defs.h.
4500 (read_memory_integer): move from infcmd.c to core.c.
4501 gdbcore.h: Declare it.
4502 Many places: Remove error checking on read_memory, or call
4503 read_memory_noerr instead. Include "gdbcore.h" if calling either.
4504
4505 * value.h (COERCE_ARRAY): Coerce functions to function pointers.
4506 valops.c (value_coerce_function): New function.
4507
4508 * core.c, convex-dep.c, arm-dep.c (xfer_core_file): Return EIO
4509 if address out of bounds.
4510
4511 * m-arm.h, arm-dep.c arm-pinsn.c arm-opcode.h: New files.
4512 dbxread.c, m-convex.h (VARIABLES_INSIDE_BLOCK): Add gcc_p parameter.
4513 Makefile.dist (alldeps.mak): Special case for arm-convert.s.
4514 dbxread.c (define_symbol): Check for local based on it not
4515 being any one of the known deftypes.
4516 values.c (using_struct_return): Use new macro USE_STRUCT_CONVENTION.
4517
4518 * Makefile.dist, config.gdb: Put in srcdir stuff.
4519
4520Mon Feb 12 22:46:16 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4521
4522 * breakpoint.c: Add addr_string and cond_string fields to
4523 struct breakpoint.
4524 (break_command_1): Set them. Use mention ().
4525 (mention): Create with code from break_command_1.
4526 (breakpoint_re_set): New function.
4527 (breakpoint_clear): Remove.
4528 (condition_command): Set cond_string.
4529 (breakpoint_delete): Free cond_string and addr_string.
4530 Declare parse_c_1's type and remove casts to struct expression *.
4531 symmisc.c (free_all_symtabs): Don't call breakpoint_clear.
4532 dbxread.c, coffread.c (reread_symbols): Call breakpoint_re_set,
4533 Include breakpoint.h.
4534 breakpoint.h: New file.
4535 dbxread.c: Move declaration of symmisc.c functions to symtab.h.
4536
4537Sun Feb 11 17:29:23 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4538
4539 * symtab.c: Make lookup_block_symtab extern.
4540 symtab.h: Declare it.
4541 valops.c (value_of_this): Use it.
4542
4543Fri Feb 9 08:59:37 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4544
4545 * config/hp300hpux: Print message telling people to use gcc.
4546
4547 * value.h: Declare print_floating.
4548 printcmd.c (print_scalar_formatted, case 'f'): Use print_floating.
4549 valprint.c (val_print, case TYPE_CODE_FLT): Use print_floating.
4550 valprint.c (print_floating): Make this function out of is_nan
4551 and the code which was in val_print.
4552 Put parentheses around high & 0xfffff.
4553 Print sign and fraction for NaN's.
4554 Print 17 digits not 16 for doubles.
4555 (is_nan): Remove.
4556 m-news.h, m-sun3.h: Define IEEE_FLOAT.
4557
4558 * Rename gld-pinsn.c to gould-pinsn.c.
4559 config/{pn,npl}: Change name of gld-pinsn.c
4560
4561Tue Feb 6 00:25:36 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4562
4563 * infptrace.c: Define PT_ATTACH if not defined.
4564 m-hp300hpux.h: Define ATTACH_DETACH.
4565
4566 * main.c (initialize_main): Change alias class to aliases.
4567
4568 * dbxread.c: Search and destroy references to symsegs.
4569 Also remove some #if 0'd code.
4570
4571 * core.c: Remove reread_exec.
4572 dbxread.c (reread_symbols): New function.
4573 dbxread.c (symbol_file_command): Set symfile_mtime.
4574 coffread.c: Same.
4575 infcmd.c (run_command): Call reread_symbols not reread_exec.
4576
4577 * valprint.c (val_print): When printing string after char *, print
4578 it for "" just like any other string.
4579
4580 * core.c (reread_exec): New procedure.
4581 infcmd.c (run_command): Call reread_exec.
4582
4583 * coffread.c (symbol_file_command): Add from_tty.
4584
4585 * dbxread.c (symbol_file_command): Only ask about loading new
4586 symbol table if from_tty.
4587
4588Mon Feb 5 02:25:25 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4589
4590 * inflow.c (inferior_died): Call breakpoint_clear_ignore_counts.
4591
4592 * Makefile.dist (OBS): Remove dbxread.o and coffread.o.
4593
4594 * config.gdb: Ignore files ending in '#' in config.
4595
4596 * stack.c (backtrace_command): Add QUIT to get_prev_frame loops.
4597
4598Sat Feb 3 22:25:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4599
4600 * Makefile.dist (YACC): Don't use -v.
4601
4602Fri Feb 2 19:26:50 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4603
4604 * createtags: Only change .o to .c at end of name.
4605
4606 * Makefile.dist (alldeps.mak): new target.
4607 (Makefile): add alldeps.mak.
4608 (SOURCES): remove PINSNS.
4609 (TAGFILES: use ALLPARAM.
4610 (gdb.tar): add config/.
4611
4612 * config.gdb: Check for M_FILE= not #param.h
4613 config/*: Make sure M_FILE= exists with space after M_FILE=.
4614 Makefile.dist (TAGS): Pass M_FILE and DEPFILES.
4615 createtags: Change .o to .c. Remove special tests for dep.c etc.
4616
4617 * dbxread.c, coffread.c: Don't check COFF_FORMAT and READ_DBX_FORMAT.
4618 Makefile.dist: Move {dbx,coff}read.c from SFILES to ALLDEPFILES.
4619 config/*: add dbxread.o or coffread.o to depfiles.
4620
4621 * Makefile.dist (depend): Depend on $(SOURCES), not force.
4622
4623Thu Feb 1 17:43:54 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4624
4625 * symmisc.c (print_symbol): Print newline after label.
4626
4627Wed Jan 31 22:35:38 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4628
4629 * dbxread.c (read_addl_syms): Remove code that checks for
4630 _etext.
4631 Move end_of_text_addr into read_dbx_symtab.
4632 (read_dbx_symtab): #if 0 out code which checks for _etext.
4633
4634Tue Jan 30 15:40:19 1990 Jim Kingdon (kingdon at albert.ai.mit.edu)
4635
4636 * Makefile.dist (gdb.tar): Use readline's "make readline.tar"
4637 instead of having a list of readline files.
4638
4639 * infrun.c (normal_stop): #if 0 out "you have found a bug in sh".
4640
4641 * munch (-DSYSV): Check for .text at end of name.
4642 Optionally allow extra underscore before initialize.
4643 Remove space between #! and /bin/sh.
4644
4645 * m-merlin.h: Put in clarifying comments about SHELL_FILE.
4646 Makefile.dist (install): Execute M_INSTALL.
4647 config/merlin: Define M_INSTALL.
4648
4649Mon Jan 29 04:32:09 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4650
4651 * inflow.c: Change all references to signal handlers from
4652 int (*)() to void (*)().
4653
4654 * main.c: Declare init_signals before use & make it void.
4655 Declare initialize_all_files.
4656
4657 * Makefile.dist (config.status): New target.
4658
4659Sat Jan 27 00:19:50 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4660
4661 * defs.h (enum command_class): Remove comma after last element.
4662
4663 * Makefile.dist (gdb.tar.Z): Use compress <foo >bar rather
4664 than deleting gdb.tar.Z before starting.
4665
4666 * dbxread.c (process_one_symbol): Compare context_stack_depth
4667 with !VARIABLES_INSIDE_BLOCK, not VARIABLES_INSIDE_BLOCK.
4668
4669 * mcheck.c: Put whole file in #if defined MALLOC_RANGE_CHECK.
4670
4671 * mcheck.c (checkhdr): Call fatal_dump_core not abort.
4672
4673 * mcheck.c: Copy from malloc distribution.
4674
4675 * main.c (main): Call init_malloc ().
4676
4677 * main.c (initialize_signals): Rename to init_signals.
4678
4679Fri Jan 26 00:53:23 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4680
4681 * *dep.c: Make core_file_command return void.
4682
4683 * gdbcore.h [!KERNEL_U_ADDR]: Declare kernel_u_addr.
4684 infptrace.c [!KERNEL_U_ADDR]: Make it extern.
4685
4686 * altos-dep.c (NBPG, UPAGES): Wrap #define in #if !defined.
4687
4688 * m-pn.h (GOULD_PN): Define.
4689 *-pinsn.c: Include actual opcode table not just opcode.h
4690
4691 * main.c [ALIGN_STACK_ON_STARTUP]: New code.
4692 m-i386.h: Define ALIGN_STACK_ON_STARTUP.
4693
4694 * m-merlin.h (NO_SIGINTERRUPT, SHELL_FILE): Define.
4695
4696 * Move code from infptrace [USE_PTRACE_GETREGS] to sun3-dep.c.
4697 m-sun{2,3}.h, m-sparc.h: Define FETCH_INFERIOR_REGISTERS.
4698
4699 * Makefile.dist, config.gdb, config/*:
4700 Re-write to use machine-dependent makefiles instead of cpp.
4701
4702 * m-hp300hpux.h: Define FETCH_INFERIOR_REGISTERS.
4703 infptrace.c: Put {fetch,store}_inferior_registers inside
4704 #if !defined FETCH_INFERIOR_REGISTERS.
4705
4706 * Split execcore.c into exec.c and coredep.c.
4707 Move a bunch of stuff from coredep.c and *dep.c to gdbcore.h.
4708
4709 * infptrace.c ({fetch,store}_inferior_registers):
4710 Use U_REGS_OFFSET to set offset.
4711 m-umax.h: Define U_REGS_OFFSET.
4712
4713 * m-umax.h: Define PTRACE_{ATTACH,DETACH}.
4714
4715 * m-i386.h (N_SET_MAGIC): Define.
4716 m-i386gas.h: add #undef N_SET_MAGIC.
4717
4718Thu Jan 25 18:39:45 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
4719
4720 * m-hp300bsd.h: Remove KERNEL_U_ADDR.
4721
4722 * infptrace.c [!KERNEL_U_ADDR]: Get address of kernel u area
4723 at runtime.
4724
4725 * infptrace.c: Replace numbers with PT_KILL, etc.
4726 (store_inferior_registers): Loop for as many words are in the register.
4727
4728 * infptrace.c [NO_SINGLE_STEP]: Call single_step().
4729
4730 * kill_inferior{,_fast}: Declare as returning void.
4731
4732 * m-sun3.h (USE_PTRACE_GETREGS): Define.
4733
4734 * execcore.c: Add IS_OBJECT_FILE & related stuff.
4735
4736 * infptrace.c: Include <sys/ptrace.h>.
4737 [ATTACH_DETACH] [USE_PTRACE_GETREGS]: New code.
4738
4739 * Split default-dep.c into infptrace.c and execcore.c.
4740
4741 * valprint.c [IEEE_FLOAT]: Change void * to char *.
4742
4743 * breakpoint.c: Change printf_filtered(%s) to fputs_filtered.
4744
4745Wed Jan 24 00:35:52 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
4746
4747 * dbxread.c (symbol_file_command): When freeing everything, free
4748 the string table too.
4749
4750 * Makefile.dist (gdb1): add "rm -f gdb1".
4751
4752 * printcmd.c (print_scalar_formatted): If size is 0, use 'b'
4753 'h', 'w', or 'g' depending on the type.
4754
4755 * stack.c (backtrace_command): Read in symbols for frames we'll
4756 print before printing them.
4757
4758 * valops.c (value_at): Don't print "I/O error" on EIO from
4759 ptrace. Don't print "out of bounds" for any ptrace error
4760 except EIO.
4761
4762 * valprint.c (type_print_base, case TYPE_CODE_ENUM):
4763 Print "FOO = 5" not "FOO : 5".
4764
4765 * symtab.{c,h}: Make lookup_misc_func extern.
4766
4767 * Makefile.dist: Define VERSION in makefile, and generate
4768 version.c automatically.
4769 (gdb.tar): Use gdb-$(VERSION), not dist-gdb.
4770
4771 * expread.y (yylex): Use lookup_primitive_typename to
4772 cut down on calls to lookup_symbol.
4773 symtab.{c,h} (lookup_primitive_typename): New function.
4774 (lookup_typename): Use it.
4775
4776 * symtab.{c,h} (check_stub_type): New function.
4777 valprint.c (type_print_base, val_print, type_print_derivation_info),
4778 values.c (allocate_value): Call it.
4779
4780 * printcmd.c (whereis_command): New function.
4781 symtab.c (lookup_symbol): Add symtab parameter.
4782 various: Pass additional argument to lookup_symbol.
4783 symseg.h (struct symbol): Add line field.
4784 dbxread.c (define_symbol): Set sym->line.
4785
4786 * dbxread.c (symbol_file_command): Read string table into
4787 malloc'd memory (symfile_string_table) and leave it there.
4788 (psymtab_to_symtab): Use symfile_string_table.
4789
4790 * utils.c (sig_abbrev): Return NULL if not found.
4791 infrun.c (sig_print_{header,info}): Consolidate duplicated
4792 code from handle_command, signals_info.
4793 (sig_print_info): Just print number if no name from sig_abbrev.
4794
4795 * Makefile.dist (OTHERS): Add ChangeLog-3.x
4796
4797 * infrun.c (restore_inferior_status): #if 0 out
4798 "Unable to restore previously selected frame" error message.
4799
4800 * infrun.c (signals_info, handle_command): Print signal
4801 abbrevs along with numbers.
4802
4803 * infrun.c (handle_command): Accept symbol signal names.
4804
4805 * utils.c (sig_{number,abbrev}, init_sig): New functions.
4806 _initialize_utils: Call init_sig for each signal.
4807 defs.h: Declare them.
4808
4809 * default-dep.c (read_inferior_memory): Check quit_flag in
4810 fetch loop.
4811
4812 * Changes for lazy fetching (speeds things up for big objects):
4813 value.h (struct value): New field lazy.
4814 VALUE_CONTENTS_RAW, VALUE_LAZY, value_at_lazy: New.
4815 findvar.c (read_var_value): Set lazy instead of fetching.
4816 various: Copy into VALUE_CONTENTS_RAW, not VALUE_CONTENTS.
4817 valops.c: Add value_at_lazy, value_lazy.
4818 various: Call value_at_lazy instead of value_at.
4819
4820 * symtab.h (LONGEST): Define.
4821
4822 * m-*.h (LONGEST, BUILTIN_TYPE_LONGEST): Delete (in symtab.h).
4823
4824 * infrun.c (wait_for_inferior): #if 0 out stop if ABOUT_TO_RETURN
4825
4826 * version.c: Change version number to 4.0development
4827
4828For older changes see ChangeLog-3.x
4829\f
4830Local Variables:
4831mode: indented-text
4832left-margin: 8
4833fill-column: 74
4834version-control: never
4835End:
This page took 0.195228 seconds and 4 git commands to generate.