gdb-2.8
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 Sat Sep 3 12:05:36 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
2
3 * Version 2.8 released.
4
5 * valprint.c: include param.h.
6
7 * inflow.c (store_inferior_registers): Fix typo and missing decl.
8
9 Thu Sep 1 13:18:22 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
10
11 * Version 2.7 released.
12
13 * m-hp9k320bsd.h: New file supports BSD on hp9000 series 300.
14
15 Tue Aug 30 17:54:50 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
16
17 * m-news.h ({EXTRACT,STORE}_RETURN_VALUE): Handle floating pt values.
18
19 * inflow.c (store_inferior_registers) [usual case]:
20 Handle registers longer than one word.
21
22 Sat Aug 27 00:19:32 1988 Richard Stallman (rms at spiff)
23
24 * inflow.c (create_inferior): Use execve to avoid NEWSOS bug in execle.
25
26 Wed Aug 10 20:36:36 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
27
28 * m-news.h: Define READ_DBX_FORMAT, {EXTRACT,STORE}_RETURN_VALUE.
29 (INVALID_FLOAT): Add 2nd argument.
30 (vprintf): Define to call _doprnt.
31
32 Tue Jul 26 03:05:28 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu)
33
34 * symmisc.c: (print_symtabs) Check the status of the fopen and
35 call perror_with_name if needed.
36
37 Sat Jul 23 00:14:20 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu)
38
39 * printcmd.c: (delete_display) Check for existence of display
40 chain before deleting anything.
41
42 Thu Jul 7 08:47:03 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
43
44 * main.c: New vars win_argv, win_argc, win_prgm to talk to xgdb.
45
46 Thu Jul 7 02:05:29 1988 Pete TerMaat (pete at frosted-flakes.ai.mit.edu)
47
48 * dbxread.c: (define_symbol) store static functions ('f') in the
49 same way as global functions ('F') -- that is, as `function of
50 type X' rather than as `X'.
51
52 Mon Jul 4 17:07:31 1988 Pete TerMaat (pete at frosted-flakes.ai.mit.edu)
53
54 * dbxread.c: (read_dbx_symtab) Avoid reading symbol tables of
55 libraries by checking for symbols which begin with "-l" (in
56 addition to those which end with ".o").
57
58 Mon Jun 27 23:27:51 1988 Pete TerMaat (pete at frosted-flakes.ai.mit.edu)
59
60 * dbxread.c: (define_symbol) and coffread.c: (process_coff_symbol)
61 If the current symbol is a function, assign its type to be
62 `function of type X' rather than `X'. TYPE_TARGET_TYPE (symbol)
63 is `X'
64
65 * findvar.c: (locate_var_value, read_var_value) got rid of checks
66 for LOC_BLOCK which called `lookup_function_type'. These checks
67 are no longer needed because of the change to dbxread.c.
68
69 * infcmd.c: (finish_command) Now uses target_type instead of type
70 for functions, in keeping with the change to dbxread.c.
71
72 Sat Jun 25 00:24:09 1988 Pete TerMaat (pete at corn-chex.ai.mit.edu)
73
74 * infrun.c: (normal_stop) Added a check for permissions on the
75 exec file before printing the "You have encountered a bug in sh"
76 message. Apparently on some systems an attempt by the shell to
77 exec an unexecutable file had resulted in the "You have
78 encountered" message.
79
80 Wed Jun 22 00:00:02 1988 Pete TerMaat (pete at corn-chex.ai.mit.edu)
81
82 * config.gdb: installed shell script to make the proper links to
83 param.h, m-init.h, opcode.h, and pinsn.c, given a machine name.
84
85 Tue Jun 21 23:55:09 1988 Pete TerMaat (pete at corn-chex.ai.mit.edu)
86
87 * m-suninit.h, m-isi-ov.h, m-news800.h: moved to m-sun3init.h,
88 m-isi.h, m-news.h for consistency.
89
90 Fri Jun 17 21:24:48 1988 Pete TerMaat (pete at lucky-charms.ai.mit.edu)
91
92 * m-umax.h: (FIX_CALL_DUMMY): fixed typo (the last `flipped' was
93 `fliped')
94
95 * m-pn.h, m-npl.h: added #define gould, since this is needed in
96 core.c.
97
98 Tue Jun 14 04:07:50 1988 Pete TerMaat (pete at lucky-charms.ai.mit.edu)
99
100 * Removed unused variables from m-pn.h, m-npl.h in
101 FRAME_FIND_SAVED_REGS, PUSH_DUMMY_FRAME, and POP_FRAME.
102
103 Mon Jun 13 05:57:47 1988 Richard Stallman (rms at corn-chex.ai.mit.edu)
104
105 * inflow.c (create_inferior): Allow two macros SHELL_FILE and
106 SHELL_COMMAND_CONCAT, if defined, to customize how the shell is run.
107
108 Thu Jun 9 05:42:20 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
109
110 * breakpoint.c (ignore_command): P was used before initialized.
111
112 Fri Jun 3 06:52:25 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
113
114 * dbxread.c (read_dbx_symtab): Change handling of N_NBTEXT (Gould).
115
116 Mon May 30 22:48:48 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu)
117
118 * main.c (main, disconnect): Handle SIGHUP by killing inferior.
119 * inflow.c (kill_inferior_fast): New function used to do that.
120
121 * utils.c (printchar): New 3rd arg is the string's delimiter,
122 which is the char that needs backslashing.
123 * valprint.c (value_print, val_print): Pass new arg.
124 * expprint.c (print_subexp): Pass new arg.
125
126 Mon May 23 14:54:54 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
127
128 * source.c (print_source_lines): New arg NOERROR nonzero means
129 if file is not found just print message and return (don't throw).
130 Callers changed here and in stack.c.
131
132 Sun May 22 14:22:54 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
133
134 * source.c (identify_source_line): Set defaults for `list' command.
135
136 * dbxread.c (sort_syms): If not sorting the block, reverse it, so
137 that for a parm declared register the register comes before the parm.
138
139 * defs.h: declare alloca.
140
141 Fri May 20 15:02:50 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
142
143 * values.c (value_of_internalvar): `return' stmt was missing.
144
145 Tue May 10 23:03:29 1988 Richard Stallman (rms at corn-chex.ai.mit.edu)
146
147 * source.c ({forward,reverse}_search_command, print_source_lines):
148 Line number symtab->nlines is just barely in range.
149 (find_source_lines): Newline as last char in file doesn't start a line.
150
151 Thu May 5 15:04:40 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
152
153 * Version 2.6.
154
155 * printcmd.c (do_one_display): New fn, display one auto-display.
156 (do_displays): Use that fn.
157 (display_command): If cmd is from tty, display the new display now.
158
159 * printcmd.c (do_display): Record # of display being displayed.
160 (delete_current_display): New fn: delete that display (if any).
161 * main.c (return_to_top_level): Call delete_current_display.
162 * infrun.c (normal_stop): Likewise.
163
164 * main.c (catch_error): New fn: like list `errset'.
165 * breakpoint.c (breakpoint_cond_eval): Eval an expression and
166 return 1 if the expression is zero.
167 (breakpoint_stop_status): Use those two fcns; avoid lossage on error
168 in evalling a breakpoint condition.
169
170 * infcmd.c (jump_command): Typo in call to `query'.
171
172 Tue May 3 10:52:08 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
173
174 * core.c (exec_file_command): If no file, pass 0 to display-hook.
175
176 * core.c (get_exec_file): New arg ERR says whether to err if no file.
177 All callers changed.
178
179 * main.c (print_prompt): New fn to print the prompt string.
180
181 * xgdb.c: Numerous changes. It now semi-works but the text display
182 often gets messed up.
183
184 Sun May 1 12:12:43 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
185
186 * wait.h [HAVE_WAIT_STRUCT] (WSETSTOP): Fix typos.
187
188 Sat Apr 30 10:18:56 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
189
190 * expread.y: BLOCK::NAME action called copy_name in wrong place.
191
192 Fri Apr 15 01:01:40 1988 Chris Hanson (cph at kleph)
193
194 * inflow.c [! TIOCGPGRP]: Do not call `setpgrp' for inferior.
195 Instead, disable SIGINT and SIGQUIT while the inferior is running.
196 Unfortunately this means that C-c typed while GDB is running will
197 cause the inferior to receive SIGINT when it is resumed.
198 * utils.c (quit) [! TIOCGPGRP]: Cause quit message to remind user
199 that the inferior will see SIGINT.
200
201 Thu Apr 14 23:38:02 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
202
203 * infrun.c (wait_for_inferior): If step into a function, and
204 immediately arrive at start of first line of user code,
205 don't step: stop immediately.
206 Set prev_pc before, not after, calling `resume'.
207
208 * source.c (identify_source_line): New 3rd arg controls additional
209 output datum: `beg' or `middle', saying whether pc is at beg of line.
210 * stack.c (print_frame_info): Pass that argument.
211
212 * main.c (cd_command): Convert any relative pathname to absolute.
213 Simplify if `.' or `..' appear.
214
215 Thu Apr 14 21:17:11 1988 Chris Hanson (cph at kleph)
216
217 * infrun.c: Add new flag `trap_expected_after_continue' to
218 compensate for spurious trace trap generated by HP-UX after
219 running a stack dummy.
220
221 * inflow.c (term_status_command) [HAVE_TERMIO]: Show all available
222 terminal status information.
223
224 Tue Apr 12 19:11:00 1988 Chris Hanson (cph at kleph)
225
226 * stack.c (print_frame_info): When -fullname is given and
227 `identify_source_line' succeeds, do not print real pc even if it
228 differs from the start pc for the source line. This information
229 is not very useful and tends to screw up gdb-mode in emacs.
230
231 Mon Apr 11 14:22:10 1988 Chris Hanson (cph at kleph)
232
233 * dbxread.c (define_symbol): Don't forget to terminate
234 SYMBOL_NAME.
235
236 * m-hp9k320.h (CALL_DUMMY): Fix bug -- breakpoint instruction is
237 TRAP #1 not TRAP #15.
238
239 * inflow.c (store_inferior_register_1) [HP9K320]: Ignore `errno',
240 as there is a bug in HP-UX which (mistakenly) causes errno to be
241 non-zero when writing fp7.
242
243 Sat Apr 9 01:04:23 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
244
245 * dbxread.c (symbol_file_command): Check stringtab size by doing `stat'
246 and, if it is ridiculous, complain and don't call alloca.
247 Don't discard existing symtab until after that check.
248
249 Fri Apr 8 16:39:11 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
250
251 * Makefile: Delete `-lg' entirely; not needed now that linking is done
252 with $(CC).
253
254 Fri Apr 8 13:41:46 1988 Chris Hanson (cph at kleph)
255
256 * m68k-opcode.h: Fix operand-string of fmovel insns.
257
258 * Makefile: Put "-lg" in CLIBS because there is no such library in
259 HPUX. Update the comment for HPUX.
260
261 Fri Apr 8 03:30:23 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
262
263 * findvar.c (locate_var_value): For &FCN, do lookup_function_type.
264
265 * valprint.c (val_print): Fix typo testing whether ptr is a string.
266
267 Thu Apr 7 21:11:00 1988 Chris Hanson (cph at frosted-flakes.ai.mit.edu)
268
269 * m-hp9k320.h: New file.
270
271 * main.c (stop_sig, read_line): #ifdef SIGTSTP around uses of SIGTSTP.
272
273 * wait.h: Fix bug in WSETEXIT.
274
275 * remote.c: If HAVE_TERMIO, use termio and fake it to look like stty.
276 Include wait.h
277 (remote_wait): Use the wait.h interface.
278
279 * utils.c (quit): Need HAVE_TERMIO conditional. Also include param.h.
280
281 * inflow.c: If HAVE_TERMIO, use termio and fake it to look like stty.
282 Define TERMINAL for data type of terminal data.
283 Use of tchars, ltchars, pgrp conditional on existence of the
284 ioctls that handle them.
285 (terminal_init_inferior, terminal_inferior, terminal_ours,
286 term_status_command, initialize):
287 Conditionals for HAVE_TERMIO and existence of various ioctls.
288 ({fetch,store}_inferior_registers): Separate versions for HP9K320.
289
290 * m68k-pinsn.c (convert_{to,from}_68881): Alternate asms for HPUX_ASM.
291
292 * core.c (register_addr): Change #ifdef to REGISTER_U_ADDR
293 (core_file_command) [HP9K320]: Special code to get regs from HPUX
294 core file.
295
296 Thu Apr 7 01:15:56 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
297
298 * dbxread.c (add_symbol_to_list, finish_block, read_enum_type):
299 Symbol-lists now hold up to 20 symbols in each `struct pending'
300 to save time in malloc. When a `struct pending' becomes free,
301 don't call `free'; put it on a free-list `free_pendings'.
302 (really_free_pendings): Call `free' for each `struct pending'
303 on the free-list, and others that are easily found.
304 (symbol_file_command): Set up `really_free_pendings' as a cleanup.
305
306 * dbxread.c (start_symtab, end_symtab, process_one_symbol):
307 Context_stack is now contiguous, to save malloc-time.
308
309 * dbxread.c (read_enum_type): Allocate the enum const syms
310 in the symbol_obstack.
311 (obsavestring): New fn, like savestring but alloc in symbol_obstack.
312 (obconcat): New fn, like concat but etc.
313 Most calls to savestring and concat changed to call these fns.
314 (define_symbol): Open-code bcopy; don't bother to zero the symbol.
315 (compare_symbols): Compare 1st char of name before calling strcmp.
316
317 * Do explicit buffering to read symtab--don't use stdio.
318 Variables symbuf... hold the buffer and indices.
319 * dbxread.c (fill_symbuf): Fill the buffer, record how much was read.
320 (read_dbx_symbols, next_symbol_text): Fetch data direct from buffer;
321 call fill_symbuf when necessary.
322
323 * dbxread.c (sort_syms): Don't sort blocks with < 40 syms.
324 * symtab.c (lookup_block_symbol): Don't binary search such blocks.
325 Compare 1st char of name before calling strcmp, and other speedups.
326
327 * symtab.c (sort_block_syms): New fn, sort one block's syms.
328 (list_symbols): If block not normally sorted, sort it here.
329
330 * dbxread.c (define_symbol): Ignore sym if name is empty.
331 (process_one_symbol): Ignore N_ENTRY sym if no N_SO seen yet.
332 (read_dbx_symtab): Recognize N_NBTEXT like N_TEXT (if it's defined).
333 Set end_of_text_addr from END_OF_TEXT_DEFAULT (if it's defined).
334 (NUMBER_OF_SYMBOLS): New macro for # entries in symtab.
335 (SYMBOL_TABLE_OFFSET): New macro for file-offset of symtab.
336 (STRING_TABLE_OFFSET): New macro for file-offset of string tab.
337 (READ_STRING_TABLE_SIZE): New macro to store size of string tab.
338 (DECLARE_FILE_HEADERS): New macro to declare vars to hold header info.
339 (READ_FILE_HEADERS): New macro to read that info from a descriptor.
340 All these macros can be overriden by the m-....h file.
341 (symbol_file_command): These macros replace open code.
342
343 * values.c (unpack_double): When fetching `double' from memory,
344 make it double-aligned, since some machines need that.
345
346 * core.c (exec_file_command): Insert conditionals for `gould'.
347
348 * m-sun[23].h, m-isi-ov.h, m-news800.h (ABOUT_TO_RETURN):
349 Fix typo in opcode number.
350
351 * main.c (read_line): Ignore backslash-newline.
352
353 Fri Apr 1 17:37:25 1988 Richard M. Stallman (rms at frosted-flakes.ai.mit.edu)
354
355 * main.c (main): New -c switch specifies current directory.
356 Discard trailing slash from arg.
357 (pwd_command): Call getwd. Print its result as well as
358 current_directory if they differ.
359 (cd_command): Leave user's form of path in current_directory.
360 Discard trailing slash from arg.
361
362 * source.c (init_source_path, directory_command):
363 Use current_directory rather than calling getwd.
364
365 Fri Mar 25 14:51:39 1988 Richard M. Stallman (rms at frosted-flakes.ai.mit.edu)
366
367 * dbxread.c (read_struct_type): Only ints and enums can be bit-fields.
368
369 * command.c (lookup_command): Allow 0 in command name.
370
371 * valprint.c (value_print): New arg FORMAT. Most callers pass 0.
372 Pass FORMAT to val_print.
373 (val_print): New arg FORMAT. Most callers pass 0.
374 When FORMAT is nonzero, use `print_scalar_formatted' to print a scalar
375 and inhibit special treatment of char-pointers and arrays.
376
377 * printcmd.c (print_scalar_formatted): Guts of `print_formatted'
378 broken out, except for `i', `s' and 0 formats.
379 Type and data-address passed separately.
380
381 * valprint.c (val_print): Any array of 1-byte ints is a string;
382 any 1-byte int is a character.
383
384 Thu Mar 24 23:01:24 1988 Richard M. Stallman (rms at frosted-flakes.ai.mit.edu)
385
386 * coffread.c:
387 Make read_coff_symtab interruptible.
388 Use obstack rather than xmalloc for blocks, blockvectors and symbols.
389 Fix error checking for reading the stringtab.
390
391 * ns32k-pinsn.c (fbit_extract): New function.
392 (print_insn_arg): Use it for immediate floating args.
393 Also print float reg args as `f<digit>', not `r<digit>'.
394
395 * m68k-opcode.h: mulu and muluw had wrong arg-format-string.
396
397 * valprint.c (value_print): Any pointer to 1-byte ints
398 is printed as a string.
399
400 * inflow.c (attach, detach): Change conditional on these to
401 ATTACH_DETACH. In a UMAX_PTRACE conditional, define the Sun
402 attach/detach names in terms of the Umax ones.
403
404 * m-umax.h: Define ATTACH_DETACH.
405
406 * infcmd.c (attach_command): `remote' was not being initialized.
407
408 * m-umax.h: Include defs.h if nec so that CORE_ADDR is defined.
409
410 * m-umax.h, m-vax.h: Define vprintf to use _doprnt.
411 * m-isi-ov.h, m-merlin.h: Likewise.
412
413 * inflow.c [UMAX_PTRACE]: Don't include user.h; do include sys/ptrace.h
414
415 * m-umax.h: Rename `n32k...' to `ns32k...'.
416 * ns32k-pinsn.c: Likewise.
417
418 * stack.c (print_block_frame_locals): Mention static locals as well.
419
420 * main.c (validate_comname): Allow 0 in a command name.
421
422 * core.c (myread): If successful, return # chars read.
423
424 * blockframe.c (find_pc_misc_function): Don't die due to index -1
425 if there are no misc functions.
426
427 Sun Mar 20 17:52:00 1988 Richard M. Stallman (rms at frosted-flakes.ai.mit.edu)
428
429 * m-isiinit.h: New file needed on ISI machines.
430 Symbol BSD43_ISI40D controls choice of system version.
431
432 * m-isi-ov.h: BSD43_ISI40D affects REGISTER_U_ADDR.
433
434 Sat Mar 19 17:56:02 1988 Richard M. Stallman (rms at frosted-flakes.ai.mit.edu)
435
436 * dbxread.c (symbol_file_command): Clear global_sym_chain here
437 before read_symsegs
438 (read_dbx_symtab): instead of clearing it here.
439
440 * valprint.c (type_print_base): Handle if TYPE is 0.
441 (type_print_varspec_{prefix,suffix}): Do nothing if TYPE is 0.
442
443 * main.c (copyright_info): Fix typo in string.
444 * symseg.h: Fix typo in struct.
445
446 Fri Mar 18 01:07:10 1988 Chris Hanson (cph at kleph)
447
448 * breakpoint.c (commands_command): Flush stdout after printing
449 message for benefit of terminals which are pipes.
450
451 Tue Feb 16 18:28:24 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
452
453 * dbxread.c (process_one_symbol): Ignore some Fortran symbol types.
454
455 Wed Feb 10 15:48:30 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
456
457 * Version 2.5.
458
459 * symtab.h: Delete free_explicit.
460 * symmisc.c (free_all_symtabs): Delete free_explicit case.
461
462 * symseg.h (struct source): It contains a linetable. Define linetable.
463 * symtab.h: Don't define linetable here.
464
465 * symmisc.c (relocate_source): Relocate the linetable it contains.
466 * dbxread.c (symbol_file_command): Convert each symseg to one or
467 more symtabs according to its sourcevector. Give each symtab
468 a linetable that comes from the sourcevector.
469
470 Free old symtabs and Print "Reading..." before reading symsegs.
471
472 * dbxread.c (start_symtab): If find a current_symseg, return
473 doing nothing more.
474 * dbxread.c (end_symtab): If have a current_symseg,
475 just zero a couple of variables and return. Delete the rest
476 of the if-statement for current_symseg != 0.
477
478 Sat Feb 6 12:59:29 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
479
480 * findvar.c (locate_var_value): Remove space from middle of `+ ='.
481
482 * symtab.h (struct symtab): New field `fullname'.
483 * source.c: Callers of `openp' store the `fullname' field.
484
485 * source.c (identify_source_line): New function prints
486 ^z^zFILENAME:LINENUM:CHARPOS\n. For Emacs interface (gdb.el).
487
488 * main.c (main): `-fullname' option sets `frame_file_full_name'.
489 * stack.c (print_stack_frame): After printing source line,
490 if `frame_file_full_name', call `identify_source_line'.
491
492 Fri Feb 5 00:07:44 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
493
494 * core.c (core_file_command): For UMAX, print the core file's
495 program name. For UMAX and Sun, print the signal number.
496
497 * printcmd.c (decode_format): Don't let size `g' be used for integers.
498
499 * coffread.c (read_coff_symtab): Don't lose a file
500 just because it contains only data and types (no text).
501
502 * source.c: Rename line_info_default_line to last_line_listed.
503 * source.c (*_search_command): Use that as default place to start.
504 Set current_source_line so that `list' with no args is centered
505 on that line.
506
507 Thu Feb 4 19:32:31 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
508
509 * dbxread.c (end_symtab): Always initialize symtab->free_ptr.
510
511 * main.c (main, cd_command): Set up `dirbuf' and `current_directory'
512 * main.c (pwd_command): Use `current_directory'.
513
514 Wed Feb 3 11:49:10 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
515
516 * remote.c: New file, for communication to remote debugger.
517
518 * defs.h (current_directory): New variable.
519
520 * core.c (core_file_command): Use current_directory instead of getwd.
521
522 * inflow.c (callers of ptrace): If remote_debugging, call another
523 function named remote_... instead of ptrace.
524
525 * infcmd.c (start_inferior): Special things if remote_debugging.
526
527 * infcmd.c (attach_command): If arg starts with a slash,
528 call `remote_open' and `start_remote'.
529
530 * infcmd.c (run_command): if remote_debugging,
531 don't hassle the args and don't fork.
532
533 * infrun.c, inferior.h (remote_debugging): New variable.
534 * infrun.c (wait_for_inferior): If remote_debugging, use remote_wait.
535 * infrun.c (start_remote): New function.
536
537 * symtab.c (find_line_common): Find the linetable entry
538 for a specified source line, of the first following line that has one.
539 No longer assumes lines are in increasing order.
540
541 * symtab.c (find_line_pc, find_line_pc_range): Use find_line_common.
542
543 * symtab.c (lookup_misc_func): New function to return the index
544 in misc_function_vector of a specified name.
545
546 * symtab.c (decode_line_1): Use `lookup_misc_func'.
547
548 * source.c (forward_search_command, reverse_search_command):
549 New functions to search a source file.
550
551 * source.c (openp): Get dir from `current_directory', not getwd.
552
553 * source.c (line_info): 2nd arg to decode_line_spec was missing.
554
555 * printcmd.c (printf_command): New command to do printf
556 with specified string and arguments. Thoroughly rewritten from
557 Next's version.
558
559 * eval.c (parse_to_comma_and_eval): New function.
560
561 * expread.y (parse_c_1): New arg COMMA means stop parsing at a comma.
562 * breakpoint.c (condition_command, break_command): Pass 0 for COMMA.
563 * eval.c (parse_and_eval_address_1): Pass 0 for COMMA.
564
565 * printcmd.c (print_formatted): New arg SIZE so hex nums line up.
566 Changed all callers (all in this file).
567
568 * dbxread.c (symbol_file_command): Error-check result of alloca.
569 On some systems it seems it can return zero.
570
571 * dbxread.c (read_dbx_symtab): Make this interruptable.
572
573 * blockframe.c (find_pc_misc_function): Use binary search.
574
575 Thu Jan 28 08:48:00 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
576
577 * m68k-pinsn.c (print_insn_arg): For operand type 'd',
578 operand value is a register-name.
579
580 Sat Jan 23 01:04:51 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu)
581
582 * symseg.h: Add `struct sourcevector', etc., for describing
583 line number info.
584
585 Fri Jan 15 05:09:18 1988 Richard Stallman (rms at frosted-flakes)
586
587 * valprint.c [IEEE_FLOAT]: New function `is_nan' checks
588 whether a double is a nan.
589
590 * printcmd.c (print_formatted) [IEEE_FLOAT]:
591 Detect nans and print specially.
592 * valprint.c (val_print) [IEEE_FLOAT]: Same thing.
593
594 * m68k-pinsn.c (convert_{to,from}_68881): Hand-assemble
595 all the assembler code.
596
597 * m-newsinit.h, m-news800.h: Two new files.
598
599 Thu Jan 7 22:25:16 1988 Richard Stallman (rms at frosted-flakes)
600
601 * valops.c (value_assign): Don't coerce the arg being stored in.
602 Coercion is not right either for an array or for an enum.
603
604 Tue Jan 5 00:59:29 1988 Richard Stallman (rms at frosted-flakes)
605
606 * symtab.c (decode_line_1): Don't complain about no symtabs loaded
607 until after trying the misc function table.
608
609 Sat Jan 2 13:16:08 1988 Richard Stallman (rms at frosted-flakes)
610
611 * stack.c (record_selected_frame): New fn to access
612 the selected frame and its level.
613 * infcmd.c (run_stack_dummy): Save and restore the selected
614 frame and its level.
615
616 Wed Dec 30 18:44:41 1987 Richard Stallman (rms at frosted-flakes)
617
618 * valprint.c (type_print_varspec_prefix):
619 Treat arrays just like functions.
620 * valprint.c (type_print_varspec_{prefix,suffix}):
621 When passed_a_ptr is handled, pass 0 for it in the recursive call.
622
623 Fri Dec 18 10:24:14 1987 Richard Stallman (rms at frosted-flakes)
624
625 * findvar.c (read_var_value): Share code between values really
626 in registers and values in saved registers.
627 Register short on a big-endian machine needs a VALUE_OFFSET.
628
629 * findvar.c (locate_var_value): Offset the address of a
630 saved register variable that's shorter than the register.
631
632 Thu Dec 17 08:26:31 1987 Richard Stallman (rms at lucky-charms)
633
634 * valprint.c (type_print_base): Print nameless bit fields
635 to indicate gaps before bit fields.
636
637 * source.c (select_source_symtab): Ignore .h files.
638 Also, if a function `main' exists, make the default listing line
639 the beginning of `main'.
640
641 * breakpoint.c ({get,set}_breakpoint_commands):
642 Commands to examine or set the pending breakpoint-commands.
643
644 * infcmd.c (run_stack_dummy): Save and restore the breakpoint
645 commands around the function call.
646
647 * stack.c (return_command): Don't query or print if not interactive.
648
649 * value.h (COERCE_ENUM): New macro: if arg is enum, convert to int.
650 * value.h (COERCE_ARRAY): Do that, as well as old job.
651
652 * valarith.c (value_binop, value_neg, value_lognot):
653 Use COERCE_ENUM on the arguments.
654 * valops.c (value_arg_coerce): Likewise.
655 * valops.c (value_cast): AVOID coercing enums when arrays are.
656
657 * eval.c (evaluate_subexp): In the BINOP_SUB case,
658 use evaluate_subexp_with_coercion.
659
660 * inflow.c (terminal_ours_1, terminal_inferior):
661 Ignore inferior_thisrun_terminal since our terminal
662 is the inferior's controlling terminal regardless.
663
664 * m-sun3.h: Fix assembler syntax for kdb macros.
665
666 * infcmd.c ({attach,detach}_command): New functions from Dave Taylor.
667 * inflow.c (attach, detach): New functions from Dave Taylor.
668 * infrun.c (attach_process): New function, middle-level.
669 Does all the work of attaching a process, assuming there is no
670 inferior yet, except for printing and querying.
671
672 * infrun.c (clear_proceed_status): Clear `stop_after_attach'.
673 * infrun.c (wait_for_inferior): Handle `stop_after_attach'.
674
675 Sat Dec 12 04:36:39 1987 Richard Stallman (rms at corn-chex)
676
677 * dbxread.c (end_symtab): The free_code for a symseg got
678 from a file should be free_linetable.
679
680 * dbxread.c: Allocate blockvector, blocks, symbols and symbol names
681 from the symbol-obstack, and use free_linetable for all files.
682 The typevector is still malloc'd, so put it in the free_ptr
683 to get it freed.
684
685 * symmisc.c (free_symtab): Always free the `free_ptr' if nonzero.
686 `free_explicit' therefore now the same as `free_nothing'.
687
688 * dbxread.c (define_symbol): Handle defn code 'c', used by
689 fortran, which defines integer and real constant symbols.
690
691 * symseg.h: Define LOC_CONST_BYTES for constants longer than a
692 word. New `bytes' alternative for the value of a symbol.
693
694 * symtab.h (SYMBOL_VALUE_BYTES): Macro to access `bytes'.
695
696 * findvar.c ({read,locate}_var_value): Handle LOC_CONST_BYTES.
697 * printcmd.c (address_info): Handle LOC_CONST_BYTES.
698 * symmisc.c (print_symbol): Handle LOC_CONST_BYTES.
699
700 Tue Dec 8 20:26:37 1987 Richard Stallman (rms at frosted-flakes)
701
702 * symtab.c (find_line_pc_range): Detection of last line in file
703 was erroneous.
704
705 Fri Dec 4 21:52:52 1987 Richard Stallman (rms at frosted-flakes)
706
707 * dbxread.c (read_range_type): Accept the typenums as argument.
708 Use read_type_number to read the subrange-of type.
709 A type defined as a subrange of itself is void.
710
711 Thu Dec 3 12:45:10 1987 Richard Stallman (rms at frosted-flakes)
712
713 * inflow.c ({fetch,store}_inferior_registers): Support UMAX_PTRACE.
714
715 * m-umax.h: New file, for Encore machines.
716
717 * core.c (exec_file_command, etc): Decode COFF files.
718 * core.c (core_file_command): Support UMAX_CORE format.
719 * core.c (validate_files, exec_file_command):
720 Set exec_mtime in exec_file_command so that COFF vs non-COFF
721 differences appear all in one place.
722
723 * coffread.c: New file from Dave Johnson.
724
725 * core.c (specify_exec_file_hook): New function to specify
726 a hook to be called by exec_file_command. Last #ifdef X_WINDOWS gone.
727 * xgdb.c (initialize): Specify a hook.
728
729 * infrun.c, inferior.h: Replace stop_r0 and stop_r1 with an array
730 `stop_registers' that will hold ALL the registers.
731 * infcmd.c (run_stack_dummy): Get the value from `stop_registers'
732 and copy all of that into BUFFER.
733 * infcmd.c (finish_command): Specify `stop_registers'
734 to `value_being_returned'.
735 * values.c (value_being_returned): Use the new EXTRACT... macros.
736 * values.c (set_return_value): Use new STORE_RETURN_VALUE macro.
737 * valops.c (call_function): Allocate retbuf long enough for all regs.
738 * m-*.h: New macros EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE and
739 EXTRACT_STRUCT_VALUE_ADDRESS that express machine-dependencies
740 in where return values are stored.
741
742 * valops.c (call_function): Flush default for CALL_DUMMY_START_OFFSET.
743 Assume it is defined.
744 * m-vax.h: Define CALL_DUMMY_START_OFFSET.
745
746 * ns32k-pinsn.c (ns32k-localcount): Fix decoding of `enter' insn.
747 * ns32k-pinsn.c (n32k_get_enter_addr): New fn used from m-umax.h.
748
749 * m-*.h: Change INVALID_FLOAT to accept 2nd arg which is length
750 of the float.
751 * values.c (unpack_double): Pass the 2nd arg.
752 * vax-pinsn.c (print_insn_arg): Pass the 2nd arg.
753 * infcmd.c (registers_info): Pass the 2nd arg.
754
755 Wed Nov 25 15:06:55 1987 Richard Stallman (rms at frosted-flakes)
756
757 * Bug fixes by David Johnson (ddj%cs.brown.edu@relay.cs.net).
758
759 * symtab.c (list_symbols): Print typedef names, and don't call
760 them `static'.
761
762 * symmisc.c (print_symtabs): Allow immediate quit, and close the
763 output file if that happens.
764
765 * stack.c (frame_command): Declare args `unsigned' so a negative
766 number is a frame address, not a level number.
767
768 * source.c: Check for error-return from calls to `getwd'.
769
770 * printcmd.c (address_info): Fix error in case of a function name.
771
772 * inflow.c (create_inferior): Return the inferior pid properly.
773
774 * inferior.h: Define `inferior_io_terminal'.
775 * infrun.c (tty_command): New command to specify inferior_io_terminal.
776 * inflow.c (new_tty): Open specified terminal for the inferior.
777 * inflow.c (terminal_{ours,inferior}): Do nothing if inferior was
778 started with its own terminal.
779 * main.c (main): -t switch calls `tty_command'.
780
781 * expread.y (rule for `block'): `copy_name' was called in wrong
782 place and with wrong args.
783
784 * dbxread.c: Entire file #ifdef READ_DBX_FORMAT.
785 * m-*.h: Define READ_DBX_FORMAT.
786
787 * breakpoint.c (initialize): Error in doc string of `info breakpoints'.
788
789 Wed Nov 11 12:57:28 1987 Richard Stallman (rms at frosted-flakes)
790
791 * ns32k-opcode.h, ns32k-pinsn.c: Two new files.
792 * m-merlin.h: New file, for one 32000 box.
793
794 Mon Nov 9 10:31:42 1987 Brian Fox (bfox at sugar-smacks)
795
796 * eval.c (evaluate_subexp): Made the case of OP_FUNCALL use
797 evaluate_subexp_with_coercion, so that array references would
798 get converted into pointer references.
799
800 Mon Nov 9 05:50:24 1987 Richard Stallman (rms at sugar-smacks)
801
802 * breakpoint.c (ignore_command): Error if no arg.
803
804 Sat Nov 7 13:57:40 1987 Richard Stallman (rms at frosted-flakes)
805
806 * main.c (quit_command): Get rid of execfile before the kill_inferior.
807
808 * xgdb.c: New file, interface to X windows.
809
810 * main.c (main): Look for flag arguments before
811 calling the initialization functions. -nw switch sets
812 `inhibit_windows' which xgdb.c looks at.
813 * main.c (command_loop): Call the window hook function, if any.
814
815 * source.c (get_filename_and_charpos): New function
816 that interfaces to find_source_lines.
817 * source.c (source_line_charpos, source_charpos_line):
818 New functions translate source line number to char pos and vice versa.
819
820 * breakpoint.c (describe_other_breakpoints): New subroutine
821 to list all breakpoints at PC in a message about "other
822 breakpoints".
823 * breakpoint.c (break_command_1): Use describe_other_breakpoints.
824 * breakpoint.c (set_breakpoint): Like break_command_1
825 but takes arg predecoded into symtab and line.
826
827 * core.c (exec_file_command): Call xgdb_display_exec_file.
828
829 * valprint.c (type_print_base): For struct bitfields,
830 print the bit size.
831
832 Thu Aug 20 02:46:47 1987 Richard M. Stallman (rms at prep)
833
834 * Version 2.4.
835
836 * m68k-pinsn.c (print_insn_arg): Implement place = '3'.
837
838 * findvar.c (write_register_bytes): Arg to
839 store_inferior_registers should be -1: write all registers.
840
841 * dbxread.c (symbol_file_command): If no arg,
842 just discard all symbols.
843
844 * core.c (myread): Flush the 4th arg (filename).
845 * source.c (find_source_lines): Don't pass 4th arg.
846 * symmisc.c (read_symsegs): Ditto.
847
848 * dbxread.c (process_one_symbol): One call to `define_symbol'
849 lacked 3rd arg.
850
851 * inflow.c (write_inferior_memory): On failure, return the errno value.
852 * core.c (write_memory): ditto.
853 * breakpoint.c ({insert,remove}_breakpoints): ditto.
854 * utils.c (print_sys_errmsg): Like perror_with_name but don't
855 signal an error; also, the error code is an arg instead of from
856 `errno'.
857 * infrun.c : Save the value from insert_breakpoints and pass it to
858 print_sys_errmsg.
859
860 * main.c (input_from_terminal_p): Put in omitted `return'.
861
862 * Makefile (expread.o): Use $(CC).
863
864 Sun Jun 7 04:42:51 1987 Richard M. Stallman (rms at prep)
865
866 * version.c: Version 2.3.
867
868 * inflow.c (terminal_ours): Save fcntl flags correctly.
869 * inflow.c (term_status_command):
870 Print the tchars and ltchars structures, byte by byte.
871
872 Mon May 25 14:37:14 1987 Richard M. Stallman (rms at prep)
873
874 * version.c: Version 2.2.
875
876 * breakpoint.c (do_breakpoint_commands):
877 Advance breakpoint_commands before executing the command,
878 in case command is `cont' and it hits another bpt with commands.
879
880 Sun May 24 20:45:04 1987 Richard M. Stallman (rms at prep)
881
882 * value.h: Declare `contents' long and cast its address to char *.
883
884 * expread.y (prefixify_expression): Don't call alloca among the decls.
885
886 * printcmd.c (print_variable_value): Flush unused local `space'.
887
888 * main.c (execute_command): Barf on "user" like other class names.
889
890 Fri May 22 01:34:37 1987 Richard M. Stallman (rms at prep)
891
892 * m68k-pinsn.c (fetch_arg): New arg position 'j', for movec.
893 (print_insn_arg): New arg syntax 'J', for movec.
894 * m68k-opcode.h: movec uses 'Jj'. Everything reformatted.
895 bf... and cas... insns were corrected.
896
897 * inflow.c (create_inferior): Fork and exec with given args and env.
898 Call close_exec_file.
899 (inferior_died): Record the fact that the inferior no longer exists.
900 Call reopen_exec_file.
901
902 * core.c (close_exec_file): New fn: Close the execchan if it's open.
903 (reopen_exec_file): New fn: Reopen execchan if not currently open.
904
905 * infrun.c (wait_for_inferior): Call inferior_died if it exits.
906
907 * infcmd.c (run_command): Don't fork and exec; call create_inferior.
908
909 * findvar.c (read_var_value): For reg var in a convertable reg,
910 fetch reg in its own virtual type and then cast to variable's type.
911
912 * symtab.h: Declare xmalloc to return char *.
913
914 * dbxread.c (read_dbx_symtab): Record static text syms as
915 misc-functions. But if an assembler symbol supplies the address
916 for a debugger symbol, don't record it as a misc-function.
917
918 * utils.c (query): Do clearerr (stdin) frequently in case of C-d.
919
920 * dbxread.c (process_one_symbol, define_symbol):
921 Pass the stab's DESC down to define_symbol.
922 DESC = 0 means GCC output: if type is "short", believe it.
923
924 * dbxread.c (read_enum_type): Don't allocate the type here;
925 take it as an argument. (Like read_struct_type.)
926 (read_type)): Before call to read_enum_type, allocate the type
927 or get the one already allocated.
928
929 * printcmd.c (print_frame_args): Print a comma before
930 every arg except the first.
931
932 Wed May 13 00:36:00 1987 Richard M. Stallman (rms at prep)
933
934 * m68k-pinsn.c (convert_{to,from}_68881):
935 Hand-assemble the fmoved and fmovex insns.
936
937 * dbxread.c (define_symbol): For case 'p', a parameter,
938 if specified type is short or char, change it to int.
939 This is for how PCC handles arguments.
940 Define new case 'P' that does what 'p' used to do.
941 Maybe GCC will use this.
942
943 Mon May 4 21:52:44 1987 Richard M. Stallman (rms at prep)
944
945 * main.c (main): If SET_STACK_LIMIT_HUGE, set the
946 run-time stack limit as high as it can go.
947 * m-sun3.h, m-vax.h: define SET_STACK_LIMIT_HUGE.
948
949 Sun May 3 08:46:23 1987 Richard Mlynarik (mly at prep)
950
951 * command.c, expread.y, findvar.c, infcmd.c, inflow.c, utils.c,
952 values.c, defs.h: Various ANSI C compatibility changes
953 (fouts@wilbur.arpa <8705010117.AA13112@wilbur.arpa>)
954
955 * core.c, inflow.c: Fix calls to supply_register.
956 * findvar.c (supply_register): Instead of register value as int,
957 pass address of buffer in core containing contents in raw form.
958
959 Sat Apr 18 17:09:42 1987 Richard Mlynarik (mly at prep)
960
961 * main.c (command_loop):
962 Do any cleanups made by a executing a command each time around.
963
964 * source.c (directory_command):
965 make_cleanup (free, dirname), not
966 make_cleanup (free_current_contents, &dirname)
967 (rlk <8704180416.AA29572@PARIS.MIT.EDU>)
968
969 Mon Apr 13 20:28:26 1987 Leonard H. Tower Jr. (tower at prep)
970
971 * gdb.1: fixed typo and italicization errors.
972 (<kgk%cs.brown.edu@RELAY.CS.NET> id AA16470;Sun,12 Apr 87 14:30:07 EST)
973
974 Sat Apr 11 15:41:01 1987 Richard Mlynarik (mly at prep)
975
976 * dbxread.c (read_dbx_symtab):
977 No name for symbol => "" not 0 (avoid referencing memory 0)
978 (tower <8704081854.AA00135@buit3.bu.edu>)
979
980 Mon Mar 30 22:24:07 1987 Leonard H. Tower Jr. (tower at prep)
981
982 * gdb.1: Unix style manual page pointing at internal gdb
983 documentation, and info sub-system in GNU Emacs.
984
985 Fri Mar 20 12:07:15 1987 Richard M. Stallman (rms at prep)
986
987 * COPYING: Clarifications about distribution fees and mixing.
988 * main.c (copying_info): Same changes.
989
990 Tue Mar 17 17:40:14 1987 Richard M. Stallman (rms at prep)
991
992 * values.c (unpack_field_as_long): Avoid >>= operator
993 since ISI compiler has a bug.
994
995 Sat Mar 7 12:19:35 1987 Richard M. Stallman (rms at prep)
996
997 * GDB version 2.1.
998
999 * values.c (unpack-field-as-long): Tests for endianness were broken.
1000 * findvar.c (read_var_value):
1001 Now we initialize the union as an int and test it as a char.
1002
1003 Sun Mar 1 16:16:20 1987 Richard M. Stallman (rms at prep)
1004
1005 * main.c (define_command): Command class symbols
1006 must be cast to int.
1007
1008 Mon Feb 23 02:47:44 1987 Richard M. Stallman (rms at prep)
1009
1010 * source.c (list_command): Reword error messages.
1011 New message for case of first arg not just a line-number
1012 and no symtab specified by it.
1013
1014 Sun Feb 22 21:15:19 1987 Richard M. Stallman (rms at prep)
1015
1016 * dbxread.c (compare_misc_functions):
1017 Compare the addresses as unsigned numbers.
1018
1019 Sun Feb 22 13:11:45 1987 Richard Mlynarik (mly at prep)
1020
1021 * main.c (define_command, document_command):
1022 Stuff was being unnecessarily malloced (-and- not freed!)
1023
1024 * main.c (execute_command):
1025 User-defined commands don't take args.
1026 Don't confuse empty user command with no command.
1027 Replace bogus `etext' test with a comparison against
1028 class_user.
1029
1030 * main.c (define_command):
1031 If the command of the specified name is built-in, note that when
1032 asking whether to redefine it (this is suppressed for class_alias
1033 -- should it not be?)
1034
1035 * main.c (define_command):
1036 If command was previously built-in, don't preserve its
1037 documentation (otherwise could get error later when trying to free
1038 the non-malloced text of built-in documentation strings)
1039
1040 Tue Feb 17 16:23:57 1987 Richard Mlynarik (mly at prep)
1041
1042 * main.c (echo_command): Don't die if not given any arg.
1043 * main.c (cd_command): Echo new cwd if interactive.
1044
1045 Thu Feb 12 11:22:56 1987 Richard M. Stallman (rms at prep)
1046
1047 * stack.c (initialize): "bt" now appears in help aliases.
1048
1049 * Version 2.0 released.
1050
1051 Wed Feb 11 17:45:45 1987 Richard M. Stallman (rms at prep)
1052
1053 * m68k-opcode.h: Errors corrected in several instructions
1054 and reordering done for assembler's sake.
1055
1056 * m-vax.h (POP_FRAME): End with call to set_current_frame.
1057
1058 Tue Feb 10 15:06:07 1987 Richard M. Stallman (rms at prep)
1059
1060 * infrun.c (wait_for_inferior): Set stop_print_frame to 1
1061 after checking breakpoint condition.
1062
1063 * infcmd.c (run_stack_dummy): Save many flags.
1064
1065 Thu Feb 5 07:12:20 1987 Richard Mlynarik (mly at prep)
1066
1067 * source.c (directory_command):
1068 Step over `:'
1069
1070 Mon Feb 2 23:40:32 1987 Richard M. Stallman (rms at prep)
1071
1072 * infcmd.c (set_environment_command): Fix stupid error
1073 for case where no "=" appears in the string.
1074
1075 Mon Jan 26 13:46:52 1987 Richard M. Stallman (rms at prep)
1076
1077 * printcmd.c (print_frame_args): Round end-of-arg offset
1078 up rather than down to multiple of int.
1079
1080 Fri Jan 23 15:11:50 1987 Richard M. Stallman (rms at prep)
1081
1082 * source.c (directory_command): If dir is not added cause already
1083 present, print explanation.
1084
1085 * infrun.c (proceed): Use read_pc (), not stop_pc,
1086 to get current pc to think about. stop_pc could have been
1087 clobbered by call_function.
1088
1089 Fri Jan 23 15:00:55 1987 Richard Mlynarik (mly at prep)
1090
1091 * source.c (directory_command):
1092 If dir is already in source_path, don't append another copy of it.
1093
1094 Thu Jan 22 00:31:03 1987 Richard M. Stallman (rms at prep)
1095
1096 * Version 2.0.
1097
1098 * blockframe.c (get_pc_function_start):
1099 Understand misc functions.
1100
1101 * core.c (core_file_command):
1102 Copy all register contents into the array `registers'
1103 Save a.out header of executable file in core_aouthdr.
1104 Print name of executable file that was running, if we know
1105 where to find it.
1106
1107 * core.c (exec_file_command):
1108 Save a.out header in exec_aouthdr and file's mtime
1109 in exec_mtime.
1110
1111 * core.c (validate_files): Check that core file's a.out hdr
1112 matches exec file's.
1113
1114 * New handling of registers:
1115 Now all registers are fetched once when the program stops or
1116 when a core file is selected. Their contents are kept in
1117 `registers', an array of bytes. This is done by
1118 `fetch_inferior_registers'. `read_register', etc., just look
1119 there. Writing a register works through
1120 `store_inferior_registers' which writes one or all registers
1121 from `registers' back to the inferior.
1122
1123 A register now can have a "raw" data format and a "virtual"
1124 data format, which may require conversion or even be different sizes.
1125 The conversion can be different for different registers.
1126 For example, the 68000 cpu registers need no conversion
1127 and both raw and virtual size is 4, but the 68881 floating point
1128 registers have raw size 12 (for extended fmt) and virtual size 8
1129 (for double). Macros in the m- file such as REGISTER_BYTES,
1130 REGISTER_BYTE, REGISTER_{RAW,VIRTUAL}_SIZE, and
1131 REGISTER_CONVERT_TO_{RAW,VIRTUAL} control these things.
1132
1133 `read_register' and `write_register' are usable only on registers
1134 which hold an int and need no conversion (raw fmt = virtual fmt).
1135 For other registers, `read_register_bytes' is used, or
1136 `read_relative_register_raw_bytes'.
1137
1138 * m-sun3.h: Define the 68881 fp registers.
1139 Know how to recognize insns that save them.
1140 Make dummy frames save them.
1141
1142 * core.c (read_register, write_registers): Functions deleted.
1143 * findvar.c (read_register, write_registers): New functions,
1144 not the same as the old ones of the same name.
1145
1146 * findvar.c (supply_register): Function used by
1147 fetch_inferior_registers, etc., to install the register
1148 values fetched from the inferior.
1149
1150 * findvar.c (read_register_bytes, write_register_bytes):
1151 Read spec'd number of bytes from the byte-array `registers'.
1152
1153 * findvar.c (read_relative_register_raw_bytes):
1154 Replaces old function `read_relative_register'; accepts
1155 address of where to store the contents; # bytes stored is size
1156 of the specified register in raw format.
1157
1158 * findvar.c (value_of_register, read_var_value):
1159 Convert register values and values of register variables
1160 from raw format to virtual format.
1161
1162 * findvar.c (locate_var_value): Like `read_var_value' but
1163 returns value for variable's address.
1164
1165 * value.h: Add new field VALUE_REGNO to each value. It holds
1166 register number to control virtual-to-raw conversion
1167 for assignments to the value.
1168
1169 * valops.c (value_assign): Convert data from virtual to raw format
1170 if value came from a register variable.
1171 Use read_register_bytes and write_register_bytes.
1172
1173
1174 * infcmd.c (continue_command): Subtract 1 from arg
1175 before setting breakpoint's ignore-count.
1176
1177 * infcmd.c (jump_command): Query if spec'd line is outside
1178 of the current function.
1179
1180 * infcmd.c (finish_command): Now finish the selected frame,
1181 and no arg required.
1182
1183 * infcmd.c (set_environment_command): Allow space to separate
1184 varname and value.
1185
1186 * infcmd.c (registers_info): Print both raw and virtual data
1187 format if they differ. Allow register name as arg.
1188 Ask for a Newline each 16 registers.
1189
1190 * inflow.c (kill_inferior): call mark_breakpoints_out.
1191 * inflow.c ({fetch,store}_inferior_registers for Sun):
1192 Get the fp registers and store them in right places in
1193 `registers'.
1194 * inflow.c ({read,write}_inferior_register): Deleted.
1195
1196 * infrun.c (wait_for_inferior): Single-stepping is not considered
1197 to have hit a breakpoint unless the pc before the step matches the
1198 address of the breakpoint. Necessary on machines where
1199 breakpoints leave the pc incremented.
1200
1201 If shell gets SIGSEGV, pass the signal silently to it.
1202
1203 * m68k-pinsn.c, m68k-opcode.h:
1204 Add the 68881 instructions. New operand codes `F', `I', `s'
1205 and `k' are needed for them. New place codes `78tcik'.
1206 NEXTBYTE now skips a word but fetches just a byte.
1207 Explicit sign-extension removed from NEXTBYTE and NEXTWORD.
1208 NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND and NEXTPACKED defined.
1209 Various changes to implement the new operand and place codes.
1210 print_index changed because displacement-size codes for
1211 word and long displacement were interchanged.
1212
1213 * m68k-pinsn.c (convert_{from,to}_68881): Functions added
1214 to support REGISTER_CONVERT_TO_{RAW,VIRTUAL} on 68000.
1215
1216 * main.c (main): Move around calls to setjmp.
1217 * main.c (define_command, document_command):
1218 Accept a from_tty argument instead of calling input_from_terminal_p.
1219
1220 * printcmd.c (address_info): Print info on class and address
1221 of a specified symbol. For register symbols, gives name of register.
1222
1223 * printcmd.c (print_command): Remember explicitly whether
1224 `make_cleanup' was called.
1225
1226 * printcmd.c (print_frame_args): Know how arg-addresses vary with
1227 data type on big-endian machines.
1228
1229 * source.c (directory_command): Detect `:' in arg and reject it.
1230 Free the old directory-path. Simplify things like `/.' in
1231 dirname.
1232
1233 * source.c (openp): Simplify `./' in specified name.
1234
1235 * source.c (find_source_lines): Compare source mtime against
1236 `exec_mtime' and warn if source is newer.
1237
1238 * source.c (line_info): No arg means use last line listed
1239 or line following last one this command was used on.
1240 If from tty, clear out argument so Return is like `i li' without
1241 arg.
1242
1243 * stack.c (frame_info): Print addresses registers are saved at.
1244
1245 * stack.c (return_command): When asking for confirmation, give
1246 name of function that will be made to return.
1247
1248 * valops.c (call_function): If function type is
1249 pointer-to-function, dereference it to compute return type.
1250 If pointer-to-object, assume function returns int.
1251 If char, assume that the value's address is the function address
1252 (because it's a misc functon). If int, the value itself is the
1253 function address.
1254
1255 * dbxread.c (compare_symbols): Sort register symbols
1256 before all others.
1257
1258 * eval.c (evaluate_subexp_for_address): New function like
1259 `evaluate_subexp' but returns a value for the address where
1260 the subexpression's value would be located.
1261
1262 * eval.c (evaluate_subexp_for_sizeof): New function like
1263 `evaluate_subexp' but returns a value for the size of the subexp.
1264
1265 * eval.c (evaluate_subexp_with_coercion): Like `evaluate_subexp'
1266 but coerces arrays to pointers (without taking the time to
1267 read the array contents).
1268
1269 * eval.c (evaluate_subexp): Use the three new functions above
1270 when appropriate instead of calling self recursively.
1271
1272 Wed Jan 14 17:00:03 1987 Richard Mlynarik (mly at prep)
1273
1274 * core.c (core_file_command):
1275 Use correct file in calls to perror_with_name
1276
1277 Mon Jan 12 03:34:35 1987 Richard Mlynarik (mly at prep)
1278
1279 * breakpoint.c (map_breakpoint_numbers):
1280 Err if no args not supplied, otherwise would get mpv.
1281
1282 * main.c (main):
1283 Command-line arg "-d dir" adds dir to source-file directory
1284 search-list.
1285
1286 Sun Jan 11 19:19:52 1987 Richard Mlynarik (mly at prep)
1287
1288 * symmisc.c (free_all_symtabs):
1289 Don't call free on 0.
1290
1291 * core.c (exec_file_command):
1292 Use correct name in call to perror_with_name.
1293 Record absolute pathname.
1294 Don't savestring an arg to concat.
1295
1296 * dbxread.c (symbol_file_command):
1297 Record absolute name of pathname opened.
1298 Print a message if file doesn't have a symbol-table.
1299 Don't savestring an arg to concat.
1300
1301 * source.c (openp):
1302 Add new arg filename_opened, which if non-zero will be set to a
1303 malloced string of the absolute name of the actual filename opened.
1304
1305 * breakpoint.c (clear_command):
1306 If from_tty or cleared more than one breakpoint at location,
1307 print which bpts were deleted.
1308
1309 * breakpoint.c (break_command_1, break_command, tbreak_command):
1310 If from_tty, mention any other breakpoints set at same location.
1311
1312 * symtab.c (decode_line_1):
1313 If no symtabs, err mentioning `symbol-file' command rather than
1314 saying "function foo not defined"
1315
1316 Fri Jan 9 01:25:19 1987 Richard Mlynarik (mly at prep)
1317
1318 * main.c (set_prompt_command):
1319 Add support command "set-prompt"
1320
1321 * printcmd.c (undisplay_command):
1322 Fix paren error to make "undisplay <number>" work.
1323
1324 Wed Jan 7 12:06:09 1987 Richard Mlynarik (mly at prep)
1325
1326 * main.c (print_gdb_version, gdb_version_info):
1327 Add command "info version" to report the version
1328 of gdb for use in bug reports.
1329
1330 * infcmd.c:
1331 Ensure inferior_args always points to string starting with a space
1332 and is never 0.
1333
1334 * printcmd.c: (clear_displays, undisplay_command):
1335 Fix bug in clear_displays which led to looping.
1336 Make undisplay_command call it instead of wrong-looking code which
1337 looked at (display->number == 0) instead of (display == 0) to
1338 determine if it were at the end of the chain.
1339
1340 Mon Dec 15 20:57:06 1986 Richard M. Stallman (rms at prep)
1341
1342 * utils.c (query): Don't ignore a second line if given a null line.
1343
1344 * infrun.c (normal_stop): Print "bug in shell" message
1345 only for a segmentation fault.
1346
1347 * main.c (main): Read init file from home directory if any,
1348 before init file from current directory.
1349
1350 Thu Dec 4 09:05:35 1986 Richard M. Stallman (rms at prep)
1351
1352 * source.c (select_source_symtab): Don't ref thru arg if null.
1353
1354 * m68k.opcode.h: For trap instruction code, use type T.
1355 * m68k-pinsn.c (print_insn_arg): Recognize new arg-code T
1356 and print the trap vector properly.
1357
1358 * m-sun[23].h (FRAME_FIND_SAVED_REGS): Recognize a movl REG,-(sp)
1359 as a way to save one register. Recognize clrw -(sp); movw -(sp)
1360 after saving regs as a way to save the PS register. Adjust the
1361 way to find the starting pc of a stack dummy frame for the fact
1362 that these frames now save the PS.
1363
1364 * m-sun[23].h (POP_FRAME): Restore PS register if frame saved it.
1365
1366 * m-sun[23].h (PUSH_DUMMY_FRAME): Push the old PS register.
1367
1368 * m-sun[23].h (CALL_DUMMY, etc.): Fix erroneous binary code for
1369 the addl #nnn,sp instruction. Insert clrw -(sp); movw -(sp)
1370 to indicate that the PS has been saved.
1371
1372 * infrun.c (wait_for_inferior): If inferior exits, call
1373 mark_breakpoints_out so it works to delete breakpoints afterward.
1374
1375 * infrun.c (normal_stop): After popping a stack dummy frame,
1376 select the frame that we get to.
1377
1378 * dbxread.c (process_one_symbol): Store new `depth' field
1379 in all context_stack elements created. For N_RBRAC, test
1380 that depth matches that in the context_stack; if not, error.
1381
1382 * dbxread.c (all callers of error): Make all error messages
1383 start "Invalid symbol data: " and end with value of symnum.
1384 Also change a few aborts to errors.
1385
1386 Mon Dec 1 20:20:37 1986 Richard M. Stallman (rms at prep)
1387
1388 * version.c: Version 1.11.
1389
1390 * breakpoint.c (condition_command): If no condition spec'd,
1391 print "breakpoint N now unconditional".
1392
1393 * breakpoint.c (commands_command): Give different error messages
1394 for cases of args not containing a breakpoint number
1395 and args containing anything after the breakpoint number.
1396
1397 * commands.c (lookup_command): Don't store a zero in *p
1398 if have an undefined subcommand that is not an error.
1399
1400 * commands.c (lookup_command): For recursive call,
1401 pass subcommand list properly. Was passing the address
1402 of the word containing the list.
1403
1404 * core.c ({core,exec}_file_name): If no arg, tell user
1405 what the effect is.
1406
1407 * dbxread.c (define_symbol): Accept class code 'v'
1408 for static variable within a function.
1409
1410 * dbxread.c (read_type): Now allow any plain number or
1411 pair of numbers in parens, with no code letter. This means
1412 define new type same as type with specified number, or define
1413 it as void if specified number's type is not yet mentioned.
1414
1415 * m68k-pinsn.c (print_insn_arg): Case of general operand
1416 in byte insn that happened to be immediate used wrong arg-size.
1417
1418 * printcmd.c (set_next_address): Set next_address from arg
1419 and also set value of `$_' from it.
1420
1421 * printcmd.c (do_examine): Save address in last_examine_address
1422 and value fetched to examine in last_examine_value.
1423
1424 * printcmd.c (x_command): Copy last_examine_{address,value}
1425 into values of `$_' and `$__'. Change `x' documentation string.
1426
1427 * source.c (directory_command): Query when no args now says
1428 what new value it wants use for the path.
1429
1430 * source.c (list_command): Don't die in cases like `list ,+30'.
1431
1432 * source.c (line_info): Call `set_next_address' to make `x'
1433 display the text of the line. Change `info list' doc string.
1434
1435 Sat Nov 29 07:59:29 1986 Richard M. Stallman (rms at prep)
1436
1437 * printcmd.c (undisplay_command): If get no arg,
1438 rather than crashing, query and then delete undisplay everything.
1439
1440 Fri Nov 28 15:43:52 1986 Richard M. Stallman (rms at prep)
1441
1442 * dbxread.c (process_one_symbol): If N_LBRAC sym
1443 has a greater value that N_RBRAC, ignore the
1444 N_LBRAC value and give the block zero length.
1445
1446 Tue Nov 25 03:10:12 1986 Richard M. Stallman (rms at prep)
1447
1448 * dbxread.c (process_one_symbol): Ignore N_NSYMS symbols
1449 that appear in Ultrix.
1450
1451 Sat Nov 22 22:49:06 1986 Richard M. Stallman (rms at prep)
1452
1453 * version.c: version 1.10.
1454
1455 * valprint.c (type_print*):
1456 SHOW < 0 now means abbreviate struct/union members
1457 or enum values with `...'. SHOW now decremented on
1458 each recursion in type_print_base. Several places
1459 that used to check !show now check show <= 0.
1460
1461 * valprint.c (val_print): Pass -1 for SHOW to type_print
1462 when printing typename inside parens or braces.
1463
1464 * printcmd.c (print_command): If no value specified to print,
1465 print the value of $.
1466
1467 * expression.h, expread.y, eval.c, expprint.c:
1468 OP_MEMVAL renamed UNOP_MEMVAL
1469 and now allows any expression, not just an integer address.
1470 It now has same format as UNOP_CAST and works almost like it.
1471 Each place that referred to it has been rewritten
1472 starting with a copy of the code that handles UNOP_CAST.
1473 Doc for `print' command changed for this.
1474
1475 * source.c (init_source_path):
1476 Free and zero out any line_charpos's saved in source symtabs.
1477
1478 * breakpoint.c (condition_command):
1479 Parse the condition in the environment of the code where the
1480 breakpoint is set. This requires finding the breakpoint
1481 before parsing, so code is rearranged.
1482
1483 * dbxread.c (dbx_alloc_type):
1484 New function given typenums returns the type for those typenums
1485 or allocates a new, empty type for those typenums and returns it.
1486
1487 * symtab.c (smash_type_to_{pointer,function}):
1488 New functions modify an already-allocated type object
1489 to be a pointer to or function returning some given type.
1490
1491 * dbxread.c (read_type): Uses dbx_alloc_type in many cases.
1492 Reading a pointer or function type now works by doing that,
1493 then reading the value type or type pointed to, then smashing
1494 it into the type already allocated. This makes some fwd refs win.
1495 Likewise for structs and unions.
1496
1497 * dbxread.c (read_struct_type): Now receives the type object
1498 as args. Used to get typenums as args and look up the type
1499 itself.
1500
1501 * dbxread.c (symbol_file_command):
1502 At very end, clear out any type name that `char *' has received.
1503
1504 Thu Nov 20 16:43:53 1986 Richard M. Stallman (rms at prep)
1505
1506 * m-sun2.h, m-sun3.h (FIND_FRAME_SAVED_REGS):
1507 Was incrementing address even for regs not saved.
1508
1509 Sun Nov 16 14:59:07 1986 Richard M. Stallman (rms at prep)
1510
1511 * values.c (value_field): Was adding in byte offset
1512 before calling unpack_field_as_long, which itself
1513 adds in the offset. Now pass addr of start of structure.
1514
1515 * infrun.c (normal_stop): Clean up inferior_pid conditionals:
1516 just return early if no inferior.
1517
1518 Thu Nov 13 15:45:50 1986 Richard M. Stallman (rms at prep)
1519
1520 * dbxread.c (struct header_file): add new field .instance
1521 to distinguish the various entries for one header file.
1522
1523 * dbxread.c (process_one_symbol): Use the `value' of
1524 a N_BINCL or N_EXCL as the instance code for the header file.
1525
1526 * dbxread.c (add_{new,old}_header_file):
1527 Accept an instance code as arg and treat it as if it were
1528 part of the file name for distinguishing and finding entries.
1529
1530 * dbxread.c (add_new_header_file, read_type):
1531 Turn off the header_file_prev_index feature with #if 0.
1532
1533 * values.c (unpack_field_as_long, modify_field):
1534 Run-time test to distinguish big and little endian machines
1535 and do shifting accordingly.
1536
1537 Tue Nov 11 00:31:18 1986 Richard M. Stallman (rms at prep)
1538
1539 * version.c: version 1.9.
1540
1541 * breakpoint.c (delete_command):
1542 Don't query if 2nd arg is zero.
1543
1544 * breakpoint.c (clear_breakpoints):
1545 Pass 2nd arg of zero to delete_command.
1546
1547 Sat Nov 8 23:29:19 1986 Richard M. Stallman (rms at prep)
1548
1549 * breakpoint.c (delete_command):
1550 Ask for confirmation when used with no arg (delete all).
1551
1552 Fri Nov 7 11:23:09 1986 Richard M. Stallman (rms at prep)
1553
1554 * infrun.c (start_inferior, wait_for_inferior):
1555 Eliminate `stop_in_shell' which was not being maintained right.
1556 New variable `running_in_shell' is set to 1 or 0 when the
1557 expected SIGTRAPs happen, and is simply examined at other times.
1558
1559 * infrun.c (wait_for_inferior):
1560 If get SIGSEGV with running_in_shell == 1, it is sh
1561 allocating memory. Pass the signal silently to the shell.
1562
1563 * core.c (exec_file_command):
1564 data_{start,end} are adjusted unconditionally when an
1565 exec file is opened, so closing counter-adjustment is
1566 now unconditional as well.
1567
1568 * printcmd.c (x_command):
1569 Don't erase the expression from the calling args
1570 if cllaed noninteractively (used to be clobbering
1571 definitions of user-defined commands).
1572
1573 * source.c (list_command): likewise.
1574
1575 Wed Nov 5 09:41:00 1986 Richard M. Stallman (rms at prep)
1576
1577 * Makefile: New variable OBSTACK1 that people can use
1578 to make obstack.o a dependency of gdb.
1579
1580 * breakpoint.c (initialize):
1581 Define new aliases "br", "bre" and "brea" for "break".
1582
1583 Sun Nov 2 21:16:06 1986 Richard Mlynarik (mly at prep)
1584
1585 * symmisc.c (read_symsegs):
1586 Add an extra protection against invalid symbol-file
1587
1588 * m-vax.h:
1589 Set KERNEL_U_ADDR and STACK_END_ADDR non-4.2-specifically
1590
1591 Tue Oct 21 13:34:14 1986 Richard Mlynarik (mly at prep)
1592
1593 * breakpoints.c (initialize):
1594 Delet reference to non-existent command "tenable" from doc of "enable"
1595
1596 Tue Oct 14 19:58:27 1986 Richard Mlynarik (mly at prep)
1597
1598 * printcmd.c (display_command, undisplay_command):
1599 * infcmd.c (run_command):
1600 Call dont_repeat.
1601
1602 \f
1603 Local Variables:
1604 mode: indented-text
1605 eval: (auto-fill-mode 1)
1606 left-margin: 8
1607 fill-column: 74
1608 version-control: never
1609 End:
This page took 0.0876749999999999 seconds and 5 git commands to generate.