1 Tue Jan 23 15:49:47 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu) 2 3 * dbxread.c (define_symbol): Deal with deftype 'X'. 4 5 * convex-dep.c (wait): Make it pid_t. 6 7 * convex-dep.c (comm_registers_info): accept decimal comm register 8 specification, as "i comm 32768". 9 10 * dbxread.c (process_one_symbol): Make VARIABLES_INSIDE_BLOCK 11 macro say by itself where variables are. Pass it desc. 12 m-convex.h (VARIABLES_INSIDE_BLOCK): Nonzero for native compiler. 13 14 * m-convex.h (SET_STACK_LIMIT_HUGE): Define. 15 (IGNORE_SYMBOL): Take out #ifdef N_MONPT and put in 0xc4. 16 17 Fri Jan 19 20:04:15 1990 Jim Kingdon (kingdon at albert.ai.mit.edu) 18 19 * printcmd.c (print_frame_args): Always set highest_offset to 20 current_offset when former is -1. 21 22 * dbxread.c (read_struct_type): Print nice error message 23 when encountering multiple inheritance. 24 25 Thu Jan 18 13:43:30 1990 Jim Kingdon (kingdon at mole.ai.mit.edu) 26 27 * dbxread.c (read_dbx_symtab): Always treat N_FN as a potential 28 source for a x.o or -lx symbol, ignoring OFILE_FN_FLAGGED. 29 30 * printcmd.c (print_frame_args): Cast -1 to (CORE_ADDR). 31 32 * hp300bsd-dep.c (_initialize_hp300_dep): Get kernel_u_addr. 33 m-hp300bsd.h (KERNEL_U_ADDR): Use kernel_u_addr. 34 35 * infcmd.c (run_command): #if 0 out call to 36 breakpoint_clear_ignore_counts. 37 38 Thu Jan 11 12:58:12 1990 Jim Kingdon (kingdon at mole) 39 40 * printcmd.c (print_frame_args) [STRUCT_ARG_SYM_GARBAGE]: 41 Try looking up name of var before giving up & printing '?'. 42 43 Wed Jan 10 14:00:14 1990 Jim Kingdon (kingdon at pogo) 44 45 * many files: Move stdio.h before param.h. 46 47 * sun3-dep.c (store_inferior_registers): Only try to write FP 48 regs #ifdef FP0_REGNUM. 49 50 Mon Jan 8 17:56:15 1990 Jim Kingdon (kingdon at pogo) 51 52 * symtab.c: #if 0 out "info methods" code. 53 54 Sat Jan 6 12:33:04 1990 Jim Kingdon (kingdon at pogo) 55 56 * dbxread.c (read_struct_type): Set TYPE_NFN_FIELDS_TOTAL 57 from all baseclasses; remove vestigial variable baseclass. 58 59 * findvar.c (read_var_value): Check REG_STRUCT_HAS_ADDR. 60 printcmd.c (print_frame_args): Check STRUCT_ARG_SYM_GARBAGE. 61 m-sparc.h: Define REG_STRUCT_HAS_ADDR and STRUCT_ARG_SYM_GARBAGE. 62 63 * blockframe.c (get_frame_block): Subtract one from pc if not 64 innermost frame. 65 66 Fri Dec 29 15:26:33 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 67 68 * printcmd.c (print_frame_args): check highest_offset != -1, not i. 69 70 Thu Dec 28 16:21:02 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 71 72 * valops.c (value_struct_elt): Clean up error msg. 73 74 * breakpoint.c (describe_other_breakpoints): 75 Delete extra space before "also set at" and add period at end. 76 77 Tue Dec 19 10:28:42 1989 Jim Kingdon (kingdon at pogo) 78 79 * source.c (print_source_lines): Tell user which line number 80 was out of range when printing error message. 81 82 Sun Dec 17 14:14:09 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 83 84 * blockframe.c (find_pc_partial_function): Use 85 BLOCK_START (SYMBOL_BLOCK_VALUE (f)) instead of 86 SYMBOL_VALUE (f) to get start of function. 87 88 * dbxread.c: Make xxmalloc just a #define for xmalloc. 89 90 Thu Dec 14 16:13:16 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 91 92 * m68k-opcode.h (fseq & following fp instructions): 93 Change @ to $. 94 95 Fri Dec 8 19:06:44 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 96 97 * breakpoint.c (breakpoint_clear_ignore_counts): New function. 98 infcmd.c (run_command): Call it. 99 100 Wed Dec 6 15:03:38 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 101 102 * valprint.c: Change it so "array-max 0" means there is 103 no limit. 104 105 * expread.y (yylex): Change error message "invalid token in 106 expression" to "invalid character '%c' in expression". 107 108 Mon Dec 4 16:12:54 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 109 110 * blockframe.c (find_pc_partial_function): Always return 1 111 for success, 0 for failure, and set *NAME and *ADDRESS to 112 match the return value. 113 114 * dbxread.c (symbol_file_command): Use perror_with_name on 115 error from stat. 116 (psymtab_to_symtab, add_file_command), 117 core.c (validate_files), source.c (find_source_lines), 118 default-dep.c (exec_file_command): Check for errors from stat, 119 fstat, and myread. 120 121 Fri Dec 1 05:16:42 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 122 123 * valops.c (check_field): When following pointers, just get 124 their types; don't call value_ind. 125 126 Thu Nov 30 14:45:29 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 127 128 * config.gdb (pyr): New machine. 129 core.c [REG_STACK_SEGMENT]: New code. 130 dbxread.c (process_one_symbol): Cast return from copy_pending 131 to long before casting to enum namespace. 132 infrun.c: Split registers_info into DO_REGISTERS_INFO 133 and registers_info. 134 m-pyr.h, pyr-{dep.c,opcode.h,pinsn.c}: New files. 135 136 * hp300bsd-dep.c: Stay in sync with default-dep.c. 137 138 * m-hp300bsd.h (IN_SIGTRAMP): Define. 139 140 Mon Nov 27 23:48:21 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 141 142 * m-sparc.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): 143 Return floating point values in %f0. 144 145 Tue Nov 21 00:34:46 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 146 147 * dbxread.c (read_type): #if 0 out code which skips to 148 comma following x-ref. 149 150 Sat Nov 18 20:10:54 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 151 152 * valprint.c (val_print): Undo changes of Nov 11 & 16. 153 (print_string): Add parameter force_ellipses. 154 (val_print): Pass force_ellipses true when we stop fetching string 155 before we get to the end, else pass false. 156 157 Thu Nov 16 11:59:50 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 158 159 * infrun.c (restore_inferior_status): Don't try to restore 160 selected frame if the inferior no longer exists. 161 162 * valprint.c (val_print): Rewrite string printing code not to 163 call print_string. 164 165 * Makefile.dist (clean): Remove xgdb and xgdb.o. 166 167 Tue Nov 14 12:41:47 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 168 169 * Makefile.dist (XGDB, bindir, xbindir, install, all): New stuff. 170 171 Sat Nov 11 15:29:38 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 172 173 * valprint.c (val_print): chars_to_get: New variable. 174 175 Thu Nov 9 12:31:47 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 176 177 * main.c (main): Process "-help" as a switch that doesn't 178 take an argument. 179 180 Wed Nov 8 13:07:02 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 181 182 * Makefile.dist (gdb.tar.Z): Add "else true". 183 184 Tue Nov 7 12:25:14 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 185 186 * infrun.c (restore_inferior_status): Don't dereference fid if NULL. 187 188 * config.gdb (sun3, sun4): Accept "sun3" and "sun4". 189 190 Mon Nov 6 09:49:23 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 191 192 * Makefile.dist (Makefile): Move comments after commands. 193 194 * *-dep.c [READ_COFF_SYMTAB]: Pass optional header size to 195 read_section_hdr(). 196 197 * inflow.c: Include <fcntl.h> regardless of USG. 198 199 * coffread.c (read_section_hdr): Add optional_header_size. 200 (symbol_file_command): Pass optional header size to 201 read_section_hdr(). 202 (read_coff_symtab): Initialize filestring. 203 204 * version.c: Change version to 3.4.xxx. 205 206 * GDB 3.4 released. 207 208 Sun Nov 5 11:39:01 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 209 210 * version.c: Change version to 3.4. 211 212 * symtab.c (decode_line_1): Only skip past "struct" if it 213 is there. 214 215 * valops.c (value_ind), eval.c (evaluate_subexp, case UNOP_IND): 216 Have "*" <int-valued-exp> return an int, not a LONGEST. 217 218 * utils.c (fprintf_filtered): Pass arg{4,5,6} to sprintf. 219 220 * printcmd.c (x_command): Use variable itself rather 221 than treating it as a pointer only if it is a function. 222 (See comment "this makes x/i main work"). 223 224 * coffread.c (symbol_file_command): Use error for 225 "%s does not have a symbol-table.\n". 226 227 Wed Nov 1 19:56:18 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 228 229 * dbxread.c [BELIEVE_PCC_PROMOTION_TYPE]: New code. 230 m-sparc.h: Define BELIEVE_PCC_PROMOTION_TYPE. 231 232 Thu Oct 26 12:45:00 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 233 234 * infrun.c: Include <sys/dir.h>. 235 236 * dbxread.c (read_dbx_symtab, case N_LSYM, case 'T'): 237 Check for enum types and put constants in psymtab. 238 239 Mon Oct 23 15:02:25 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 240 241 * dbxread.c (define_symbol, read_dbx_symtab): Handle enum 242 constants (e.g. "b:c=e6,0"). 243 244 Thu Oct 19 14:57:26 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 245 246 * stack.c (frame_info): Use FRAME_ARGS_ADDRESS_CORRECT 247 m-vax.h (FRAME_ARGS_ADDRESS_CORRECT): New macro. 248 (FRAME_ARGS_ADDRESS): Restore old meaning. 249 250 * frame.h (Frame_unknown): New macro. 251 stack.c (frame_info): Check for Frame_unknown return from 252 FRAME_ARGS_ADDRESS. 253 m-vax.h (FRAME_ARGS_ADDRESS): Sometimes return Frame_unknown. 254 255 * utils.c (fatal_dump_core): Add "internal error" to message. 256 257 * infrun.c (IN_SIGTRAMP): New macro. 258 (wait_for_inferior): Use IN_SIGTRAMP. 259 m-vax.h (IN_SIGTRAMP): New macro. 260 261 Wed Oct 18 15:09:22 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 262 263 * config.gdb, Makefile.dist: Shorten m-i386-sv32.h. 264 265 * coffread.c (symbol_file_command): Pass 0 to select_source_symtab. 266 267 Tue Oct 17 12:24:41 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 268 269 * i386-dep.c (i386_frame_num_args): Take function from m-i386.h 270 file. Check for pfi null. 271 m-i386.h (FRAME_NUM_ARGS): Use i386_frame_num_args. 272 273 * infrun.c (wait_for_inferior): set stop_func_name to 0 274 before calling find_pc_partial_function. 275 276 Thu Oct 12 01:08:50 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 277 278 * breakpoint.c (_initialize_breakpoint): Add "disa". 279 280 * Makefile.dist: Add GLOBAL_CFLAGS and pass to readline. 281 282 * config.gdb (various): "$machine =" -> "machine =". 283 284 Wed Oct 11 11:54:31 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 285 286 * inflow.c (try_writing_regs): #if 0 out this function. 287 288 * main.c (main): Add "-help" option. 289 290 * dbxread.c (read_dbx_symtab): Merge code for N_FUN with 291 N_STSYM, etc. 292 293 Mon Oct 9 14:21:55 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 294 295 * inflow.c (try_writing_regs_command): Don't write past end 296 of struct user. 297 298 * dbxread.c (read_struct_type): #if 0 out code which checks for 299 bitpos and bitsize 0. 300 301 * config.gdb: Accept sequent-i386 (not seq386). 302 (symmetry): Set depfile and paramfile. 303 304 * m-convex.h (IGNORE_SYMBOL): Check for N_MONPT if defined. 305 306 Thu Oct 5 10:14:26 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 307 308 * default-dep.c (read_inferior_memory): Put #if 0'd out comment 309 within /* */. 310 311 Wed Oct 4 18:44:41 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 312 313 * config.gdb: Change /dev/null to m-i386.h for various 314 386 machine "opcodefile" entries. 315 316 * config.gdb: Accept seq386 for sequent symmetry. 317 318 Mon Oct 2 09:59:50 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 319 320 * hp300bsd-dep.c: Fix copyright notice. 321 322 Sun Oct 1 16:25:30 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 323 324 * Makefile.dist (DEPFILES): Add isi-dep.c. 325 326 * default-dep.c (read_inferior_memory): Move #endif after else. 327 328 Sat Sep 30 12:50:16 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 329 330 * version.c: Change version number to 3.3.xxx. 331 332 * GDB 3.3 released. 333 334 * version.c: Change version number to 3.3. 335 336 * Makefile.dist (READLINE): Add vi_mode.c 337 338 * config.gdb (i386): Change /dev/null to m-i386.h 339 340 * config.gdb: Add ';;' before 'esac'. 341 342 * Makefile.dist (gdb.tar.Z): Move comment above dependency. 343 344 * dbxread.c (read_ofile_symtab): Check symbol before start 345 of source file for GCC_COMPILED_FLAG_SYMBOL. 346 (start_symtab): Don't clear processing_gcc_compilation. 347 348 Thu Sep 28 22:30:23 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 349 350 * valprint.c (print_string): If LENGTH is zero, print "". 351 352 Wed Sep 27 10:15:10 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 353 354 * config.gdb: "rm tmp.c" -> "rm -f tmp.c". 355 356 Tue Sep 26 13:02:10 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 357 358 * utils.c (_initialize_utils): Use termcap to set lines_per_page 359 and chars_per_line. 360 361 Mon Sep 25 10:06:43 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 362 363 * dbxread.c (read_dbx_symtab, N_SOL): Do not add the same file 364 more than once. 365 366 Thu Sep 21 12:43:18 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 367 368 * infcmd.c (unset_environment_command): Delete all variables 369 if called with no arg. 370 371 * remote.c, inferior.h (remote_{read,write}_inferior_memory): 372 New functions. 373 core.c ({read,write}_memory): Use remote_{read,write}_inferior_memory. 374 375 * valops.c (call_function): When reserving stack space for 376 arguments, call value_arg_coerce. 377 378 * m-hp9k320.h: define BROKEN_LARGE_ALLOCA. 379 380 * breakpoint.c (delete_command): Ask for confirmation only 381 when there are breakpoints. 382 383 * dbxread.c (read_struct_type): If lookup_basetype_type has 384 copied a stub type, call add_undefined_type. 385 386 * sparc_pinsn.c (compare_opcodes): Check for "1+i" anywhere 387 in args. 388 389 * val_print.c (type_print_base): Print stub types as 390 "<incomplete type>". 391 392 Wed Sep 20 07:32:00 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 393 394 * sparc-opcode.h (swapa): Remove i bit from match. 395 (all alternate space instructions): Delete surplus "foo rs1+0" 396 patterns. 397 398 * Makefile.dist (LDFLAGS): Set to $(CFLAGS). 399 400 * remote-multi.shar (remote_utils.c, putpkt): Change csum to unsigned. 401 402 Tue Sep 19 14:15:16 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 403 404 * sparc-opcode.h: Set i bit in lose for many instructions which 405 aren't immediate. 406 407 * stack.c (print_frame_info): add "func = 0". 408 409 Mon Sep 18 16:19:48 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 410 411 * sparc-opcode.h (mov): Add mov to/from %tbr, %psr, %wim. 412 413 * sparc-opcode.h (rett): Fix notation to use suggested assembler 414 syntax from architecture manual. 415 416 * symmetry-dep.c (I386_REGNO_TO_SYMMETRY): New macro. 417 (i386_frame_find_saved_regs): Use I386_REGNO_TO_SYMMETRY. 418 419 Sat Sep 16 22:21:17 1989 Jim Kingdon (kingdon at spiff) 420 421 * remote.c (remote_close): Set remote_desc to -1. 422 423 * gdb.texinfo (Output): Fix description of echo to match 424 reality and ANSI C. 425 426 Fri Sep 15 14:28:59 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 427 428 * symtab.c (lookup_symbol): Add comment about "asm". 429 430 * sparc-pinsn.c: Use NUMOPCODES. 431 432 * sparc-opcode.h (NUMOPCODES): Use sparc_opcodes[0] not *sparc_opcodes. 433 434 Thu Sep 14 15:25:20 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 435 436 * dbxread.c (xxmalloc): Print error message before calling abort(). 437 438 * infrun.c (wait_for_inferior): Check for {stop,prev}_func_name 439 null before passing to strcmp. 440 441 Wed Sep 13 12:34:15 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 442 443 * sparc-opcode.h: New field delayed. 444 sparc-pinsn.c (is_delayed_branch): New function. 445 (print_insn): Check for delayed branches. 446 447 * stack.c (print_frame_info): Use misc_function_vector in 448 case where ar truncates file names. 449 450 Tue Sep 12 00:16:14 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 451 452 * convex-dep.c (psw_info): Move "struct pswbit *p" with declarations. 453 454 Mon Sep 11 14:59:57 1989 Jim Kingdon (kingdon at spiff) 455 456 * convex-dep.c (core_file_command): Delete redundant printing 457 of "Program %s". 458 459 * m-convex.h (ENTRY_POINT): New macro. 460 461 * m-convex.h (FRAME_CHAIN_VALID): Change outside_first_object_file 462 to outside_startup_file 463 464 * main.c: #if 0 out catch_termination and related code. 465 466 * command.c (lookup_cmd_1): Consider underscores part of 467 command names. 468 469 Sun Sep 10 09:20:12 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 470 471 * printcmd.c: Change asdump_command to disassemble_command 472 (_initialize_printcmd): Change asdump to diassemble. 473 474 * main.c (main): Exit with code 0 if we hit the end of a batch 475 file. 476 477 * Makefile.dist (libreadline.a): Fix syntax of "CC=${CC}". 478 479 Sat Sep 9 01:07:18 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 480 481 * values.c (history_info): Renamed to value_history_info. 482 Command renamed to "info value" (with "info history" still 483 accepted). 484 485 * sparc-pinsn.c (print_insn): Extend symbolic address printing 486 to cover "sethi" following by an insn which uses 1+i. 487 488 Fri Sep 8 14:24:01 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 489 490 * m-hp9k320.h, m-hp300bsd.h, m-altos.h, m-sparc.h, m-sun3.h 491 (READ_GDB_SYMSEGS): Remove. 492 dbxread.c [READ_GDB_SYMSEGS]: Remove code to read symsegs. 493 494 * sparc-pinsn.c (print_insn): Detect "sethi-or" pairs and 495 print symbolic address. 496 497 * sparc-opcode.h (sethi, set): Change lose from 0xc0000000 to 498 0xc0c00000000. 499 500 * remote.c (remote_desc): Initialize to -1. 501 502 * Makefile.dist (libreadline.a): Pass CC='${CC}' to readline makefile. 503 504 Thu Sep 7 00:07:17 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 505 506 * dbxread.c (read_struct_type): Check for static member functions. 507 values.c, eval.c, valarith.c, valprint.c, valops.c: Merge changes 508 from Tiemann for static member functions. 509 510 * sparc-opcode.h (tst): Fix all 3 patterns. 511 512 * Makefile.dist (gdb1): New rule. 513 514 * sparc-opcode.h: Change comment about what the disassembler 515 does with the order of the opcodes. 516 517 * sparc-pinsn.c (compare_opcodes): Put 1+i before i+1. 518 Also fix mistaken comment about preserving order of original table. 519 520 * sparc-opcode.h (clr, mov): Fix incorrect lose entries. 521 522 * m-symmetry.h (FRAME_NUM_ARGS): Add check to deal with code that 523 GCC sometimes generates. 524 525 * config.gdb: Change all occurances of "skip" to "/dev/null". 526 527 * README (about languages other than C): Update comments about 528 Pascal and FORTRAN. 529 530 * sparc-opcode.h (nop): Change lose from 0xae3fffff to 0xfe3fffff. 531 532 * values.c (value_virtual_fn_field): #if 0-out assignment to 533 VALUE_TYPE(vtbl). 534 535 Wed Sep 6 12:19:22 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 536 537 * utils.c (fatal_dump_core): New function. 538 Makefile.dist (MALLOC_FLAGS): use -Dbotch=fatal_dump_core 539 540 Tue Sep 5 15:47:18 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 541 542 * breakpoint.c (enable_command): With no arg, enable all bkpts. 543 544 * Makefile.dist (Makefile): Remove \"'s around $(MD). 545 546 * Makefile.dist: In "cd readline; make . . ." change first 547 SYSV_DEFINE to SYSV. 548 549 * m68k-pinsn.c (_initialize_pinsn): Use alternate assembler 550 syntax #ifdef HPUX_ASM 551 552 Sat Sep 2 23:24:43 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 553 554 * values.c (history_info): Don't check num_exp[0] if num_exp 555 is nil (just like recent editing_info change). 556 557 Fri Sep 1 19:19:01 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 558 559 * gdb.texinfo (inc-history, inc-readline): Copy in the inc-* files 560 because people might not have makeinfo. 561 562 * README (xgdb): Strengthen nasty comments. 563 564 * gdb.texinfo: Change @setfilename to "gdb.info". 565 566 Thu Aug 31 17:23:50 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 567 568 * main.c (editing_info): Don't check arg[0] if arg is null. 569 570 * m-vax.h: Add comment about known sigtramp bug. 571 572 * sun3-dep.c, sparc-dep.c (IS_OBJECT_FILE, exec_file_command): 573 Get right text & data addresses for .o files. 574 575 Wed Aug 30 13:54:19 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 576 577 * utils.c (tilde_expand): Remove function (it's in readline). 578 579 * sparc-opcode.h (call): Change "8" to "9" in first two 580 patterns (%g7->%o7). 581 582 Tue Aug 29 16:44:41 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 583 584 * printcmd.c (whatis_command): Change 4th arg to type_print 585 from 1 to -1. 586 587 Mon Aug 28 12:22:41 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 588 589 * dbxread.c (psymtab_to_symtab_1): In "and %s ..." change 590 pst->filename to pst->dependencies[i]->filename. 591 592 * blockframe.c (FRAMELESS_LOOK_FOR_PROLOGUE): New macro 593 made from FRAMELESS_FUNCTION_INVOCATION from m-sun3.h except 594 that it checks for zero return from get_pc_function_start. 595 m-hp9k320.h, m-hp300bsd.h, m-i386.h, m-isi.h, m-altos.h, 596 m-news.h, m-sparc.h, m-sun2.h, m-sun3.h, m-symmetry.h 597 (FRAMELESS_FUNCTION_INVOCATION): Use FRAMELESS_LOOK_FOR_PROLOGUE. 598 599 * dbxread.c (read_struct_type): Give warning and ignore field 600 if bitpos and bitsize are zero. 601 602 Sun Aug 27 04:55:20 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 603 604 * dbxread.c (psymtab_to_symtab{,_1}): Print message about 605 reading in symbols before reading stringtab, not after. 606 607 Sat Aug 26 02:01:53 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 608 609 * dbxread.c (IS_OBJECT_FILE, ADDR_OF_TEXT_SEGMENT): New macros. 610 (read_dbx_symtab): Use text_addr & text_size to set end_of_text_addr. 611 (symbol_file_command): pass text_addr & text_size to read_dbx_symtab. 612 613 Fri Aug 25 23:08:13 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 614 615 * valprint.c (value_print): Try to give the name of function 616 pointed to when printing a function pointer. 617 618 Thu Aug 24 23:18:40 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 619 620 * core.c (xfer_core_file): In cases where MEMADDR is above the 621 largest address that makes sense, set i to len. 622 623 Thu Aug 24 16:04:17 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 624 625 * valprint.c (print_string): New function to print a character 626 string, doing array-max limiting and repeat count processing. 627 (val_print, value_print): Use print_string. 628 (REPEAT_COUNT_THRESHOLD): New #define, the max number of elts to print 629 without using a repeat count. Set to ten. 630 (value_print, val_print): Use REPEAT_COUNT_THRESHOLD. 631 632 * utils.c (printchar): Use {fputs,fprintf}_filtered. 633 634 * valprint.c (val_print): Pass the repeat count arg to the 635 fprintf_filtered call for "<repeats N times>" messages. 636 637 Wed Aug 23 22:53:47 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 638 639 * utils.c: Include <pwd.h>. 640 641 * main.c: Declare free. 642 643 Wed Aug 23 05:05:59 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 644 645 * utils.c, defs.h: Add tilde_expand. 646 source.c (directory_command), 647 main.c (cd_command), 648 main.c (set_history_filename), 649 dbxread.c (symbol_file_command), 650 coffread.c (symbol_file_command), 651 dbxread.c (add_file_command), 652 symmisc.c (print_symtabs), 653 *-dep.c (exec_file_command, core_file_command), 654 main.c (source_command): Use tilde_expand. 655 656 * dbxread.c (read_type): When we get a cross-reference, resolve 657 it immediately if possible, only calling add_undefined_type if 658 necessary. 659 660 * gdb.texinfo: Uncomment @includes and put comment at start 661 of file telling people to use makeinfo. 662 663 * valprint.c (type_print_base): Print the right thing for 664 bitfields. 665 666 * config.gdb (sun3os3): Set paramfile and depfile. 667 668 Tue Aug 22 05:38:36 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 669 670 * dbxread.c (symbol_file_command): Pass string table size to 671 read_dbx_symtab(). 672 (read_dbx_symtab): Before indexing into string table, check 673 string table index for reasonableness. 674 (psymtab_to_symtab{,_1}, read_ofile_symtab): Same. 675 676 Tue Aug 22 04:04:39 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 677 678 * m68k-pinsn.c: Replaced many calls to fprintf and fputs with 679 calls to fprintf_filtered and fputs_filtered. 680 (print_insn_arg): Use normal MIT 68k syntax for postincrement, 681 predecrement, and register indirect addressing modes. 682 683 Mon Aug 21 10:08:02 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 684 685 * main.c (initialize_signals): Set signal handler for SIGQUIT 686 and SIGHUP to do_nothing. 687 688 * ns32k-opcode.h (ord): Change 1D1D to 1D2D. 689 690 * ns32k-pinsn.c (print_insn_arg, print_insn): Handle index 691 bytes correctly. 692 693 * ns32k-opcode.h: Add comments. 694 695 * dbxread.c (read_type): Put enum fields in type.fields in order 696 that they were found in the debugging symbols (not reverse order). 697 698 Sun Aug 20 21:17:13 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 699 700 * main.c (source_command): Read .gdbinit if run without argument. 701 702 * source.c (directory_command): Only print "foo already in path" 703 if from_tty. 704 705 * version.c: Change version number to 3.2.xxx 706 707 Sat Aug 19 00:24:08 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 708 709 * m-news.h: Define HAVE_WAIT_STRUCT. 710 711 * m-isi.h, isi-dep.c: Replace with new version from Adam de Boor. 712 config.gdb: Remove isibsd43. 713 714 * main.c (catch_termination): Don't say we have written 715 .gdb_history until after we really have. 716 717 * convex-dep.c (attach): Add "sleep (1)". 718 (write_vector_register): Use "LL" with long long constant. 719 (wait): Close comment. 720 (wait): Change "unix 7.1 bug" to "unix 7.1 feature" & related 721 changes in comment. 722 (scan_stack): And fp with 0x80000000 in while loop test. 723 (core_file_command): Move code to set COREFILE. 724 (many places): Change printf to printf_filtered. 725 (psw_info): Allow argument giving value to print as a psw. 726 (_initialize_convex_dep): Update docstrings. 727 728 * m-convex.h (WORDS_BIG_ENDIAN): Correct typo ("WRODS") 729 define NO_SIGINTERRUPT. 730 define SET_STACK_LIMIT_HUGE. 731 add "undef BUILTIN_TYPE_LONGEST" before defining it. 732 Use "LL" after constants in CALL_DUMMY. 733 734 * dbxread.c: In the 3 places it says error "ridiculous string 735 table size"... delete extra parameter to error. 736 737 * dbxread.c (scan_file_globals): Check for FORTRAN common block. 738 Allow multiple references for the sake of common blocks. 739 740 * main.c (initialize_main): Set history_filename to include 741 current directory. 742 743 * valprint.c (decode_format): Don't return a defaulted size 744 field if osize is zero. 745 746 * gdb.texinfo (Compilation): Update information on -gg symbols. 747 Document problem with ar. 748 749 Fri Aug 18 19:45:20 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 750 751 * valprint.c (val_print, value_print): Add "<repeats %d times>" code. 752 Also put "..." outside quotes for strings. 753 754 * main.c (initialize_main): Add comment about history output file 755 being different from history input file. 756 757 * m-newsos3.h: Undefine NO_SIGINTERRUPT. Rearrange a few comments. 758 759 * m-newsos3.h (REGISTER_U_ADDR): Use new version from Hikichi. 760 761 * sparc-opcode.h: Add comment clarifying meaning of the order of 762 the entries in sparc_opcodes. 763 764 * eval.c (evaluate_subexp, case UNOP_IND): Deal with deferencing 765 things that are not pointers. 766 767 * valops.c (value_ind): Make dereferencing an int give a LONGEST. 768 769 * expprint.c (print_subexp): Add (int) cast in OP_LAST case. 770 771 * dbxread.c (read_array_type): Set lower and upper if adjustable. 772 773 * symtab.c (lookup_symbol): Don't abort if symbol found in psymtab 774 but not in symtab. 775 776 Thu Aug 17 15:51:20 1989 Randy Smith (randy at hobbes.ai.mit.edu) 777 778 * config.gdb: Changed "Makefile.c" to "Makefile.dist". 779 780 Thu Aug 17 01:58:04 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 781 782 * sparc-opcode.h (or): Removed incorrect lose bit 0x08000000. 783 [many]: Changed many `lose' entries to have the 0x10 bit set, so 784 they don't think %l0 is %g0. 785 786 Wed Aug 16 00:30:44 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 787 788 * m-symmetry.h (STORE_STRUCT_RETURN): Also write reg 0. 789 (EXTRACT_RETURN_VALUE): Call symmetry_extract_return_value. 790 symmetry-dep.c (symmetry_extract_return_value): New fn. 791 792 * main.c (symbol_completion_function): Deal with changed 793 result_list from lookup_cmd_1 for ambiguous return. 794 command.c (lookup_cmd): Same. 795 796 * inflow.c [TIOCGETC]: Move #include "param.h" back before 797 system #includes. Change all #ifdef TIOCGETC to 798 #if defined(TIOCGETC) && !defined(TIOCGETC_BROKEN) 799 m-i386-sysv3.2.h, m-i386gas-sysv3.2.h: Remove "#undef TIOCGETC" 800 and add "#define TIOCGETC_BROKEN". 801 802 * command.c (lookup_cmd_1): Give the correct result_list in the 803 case of an ambiguous return where there is a partial match 804 (e.g. "info a"). Add comment clarifying what is the correct 805 result_list. 806 807 * gdb.texinfo (GDB History): Document the two changes below. 808 809 * main.c (command_line_input): Make history expansion not 810 just occur at the beginning of a line. 811 812 * main.c (initialize_main): Make history expansion off by default. 813 814 * inflow.c: Move #include "param.h" after system #includes. 815 816 * i386-dep.c (i386_float_info): Use U_FPSTATE macro. 817 818 * m-i386-sysv3.2.h, m-i386gas-sysv3.2.h: New files. 819 Makefile.dist, config.gdb: Know about these new files. 820 821 Tue Aug 15 21:36:11 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 822 823 * symtab.c (lookup_struct_elt_type): Use type_print rather 824 than assuming type has a name. 825 826 Tue Aug 15 02:25:43 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 827 828 * sparc-opcode.h (mov): Removed bogus "or i,0,d" pattern. 829 830 * sparc-opcode.h (mov, or): Fixed incorrect `lose' members. 831 832 * sparc-dep.c: Don't include "sparc-opcode.h". 833 (skip_prologue, isanulled): Declare special types to recognize 834 instructions, and use them. 835 836 * sparc-pinsn.c (print_insn): Sign-extend 13-bit immediate args. 837 If they are less than +9, print them in signed decimal instead 838 of unsigned hex. 839 840 * sparc-opcode.h, sparc-pinsn.c: Completely rewritten to share an 841 opcode table with gas, and thus produce disassembly that looks 842 like what the assembler accepts. 843 844 Tue Aug 15 16:20:52 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 845 846 * symtab.c (find_pc_psymbol): Move best_pc=psymtab->textlow-1 847 after test for psymtab null. 848 849 * main.c (editing_info): Remove variable retval. 850 851 * config.gdb (sun3, isi): Comment out obsolete message about telling 852 it whether you have an FPU (now that it detects it). 853 854 * config.gdb (sun3): Accept sun3os3. 855 856 * m68k-insn.h: Include <signal.h>. 857 858 * m68k-pinsn.h (convert_{to,from}_68881): Add have_fpu code 859 860 * m-newsos3.h: Undefine USE_PCB. That code didn't seem to work. 861 862 * sparc-dep.c: Put in insn_fmt and other stuff from the old 863 sparc-opcode.h. 864 865 * sparc-opcode.h, sparc-pinsn.c: Correct copyright notice. 866 867 * sparc-opcode.h, sparc-pinsn.c: Replace the old ones with the new 868 ones by roland. 869 870 Tue Aug 15 02:25:43 1989 Roland McGrath (roland at apple-gunkies.ai.mit.edu) 871 872 * Makefile.dist: Don't define CC at all. 873 874 * Makefile.dist (Makefile): Remove tmp.c after preprocessing. 875 Use $(MD) instead of M_MAKEDEFINE in the cc command. 876 877 * Makefile.dist: Don't define RL_LIB as 878 "${READLINE}/libreadline.a", since READLINE is a list of files. 879 880 Mon Aug 14 23:49:29 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 881 882 * main.c (print_version): Change 1988 to 1989. 883 884 * main.c (copying_info, initialize_main): Remove #if 0'd code. 885 886 Tue Aug 1 14:44:56 1989 Hikichi (hikichi at sran203) 887 888 * m-newsos3.h 889 (NO_SIGINTERRUPT): have SIGINTERRUPT on NEWS os 3. 890 891 * m-news.h(FRAME_FIND_SAVED_REGS): use the sun3's instead of old 892 one. 893 894 Mon Aug 14 15:27:01 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 895 896 * m-news.h, m-newsos3.h, news-dep.c: Merge additional changes 897 by Hikichi (ChangeLog entries above). 898 899 * Makefile.dist (READLINE): List readline files individually 900 so we don't accidently get random files from the readline 901 directory. 902 903 * m-news.h (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE): 904 Expect floating point returns to be in fp0. 905 906 * gdb.texinfo (Format options): New node. 907 908 * gdb.texinfo: Comment out "@include"s until bfox fixes the 909 readline & history docs. 910 911 * dbxread.c (read_addl_syms): Set startup_file_* if necessary at 912 the end (as well as when we hit ".o"). 913 914 * printcmd.c (decode_format): Set val.format & val.size to '?' at 915 start and set defaults at end. 916 917 * symtab.c (decode_line_1): Check for class_name null. 918 919 * valops.c: Each place where it compares against field names, 920 check for null field names. (new t_field_name variables). 921 922 * utils.c (fputs_filtered): Check for linebuffer null before 923 checking whether to call fputs. Remove later check for linebuffer 924 null. 925 926 Sun Aug 13 15:56:50 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 927 928 * m-isi.h, m-sun3.h ({PUSH,POP}_FP_REGS): New macros. 929 m-sun3.h (NUM_REGS): Conditionalize on FPU. 930 config.gdb (sun3, isi): Add message about support for machines 931 without FPU. 932 933 * main.c (catch_termination, initialize_signals): new functions. 934 935 * main.c (editing_info): Add "info editing n" and "info editing +". 936 Rewrite much of this function. 937 gdb.texinfo (GDB Readline): Document it. 938 939 * values.c (history_info): Add "info history +". Also add code to 940 do "info history +" when command is repeated. 941 gdb.texinfo (Value History): Document "info history +". 942 943 * expprint.c (print_subexp): Add OP_THIS to case stmt. 944 945 * config.gdb (sun4os4): Put quotes around make define. 946 947 * config.gdb: Canonicalize machine name at beginning. 948 949 Sat Aug 12 00:50:59 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 950 951 * config.gdb: define M_MAKEDEFINE 952 Makefile (Makefile, MD): Be able to re-make Makefile. 953 954 * main.c (command_line_input): Add comments to 955 the command history. 956 957 * Makefile.dist (Makefile): Add /bin/false. 958 959 Fri Aug 11 14:35:33 1989 Jim Kingdon (kingdon at spiff) 960 961 * Makefile.dist: Comment out .c.o rule and add TARGET_ARCH. 962 963 * m-altos.h: Include sys/page.h & sys/net.h 964 965 * m-altos.h (FRAME_CHAIN{,_VALID}): Use outside_startup_file. 966 967 * config.gdb (altos, altosgas): Add M_SYSV & M_BSD_NM and remove 968 M_ALLOCA=alloca.o from makedefine. 969 970 * coffread.c (complete_symtab): Change a_entry to entry. 971 972 * m-altosgas.h: New file. 973 974 * m-symmetry (REGISTER_BYTE): Fix dumb mistake. 975 976 Fri Aug 11 06:39:49 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 977 978 * utils.c (set_screensize_command): Check for ARG being nil, since 979 that's what execute_command will pass if there's no argument. 980 981 * expread.y (yylex): Recognize "0x" or "0X" as the beginning of a 982 number. 983 984 Thu Aug 10 15:43:12 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 985 986 * config.gdb, Makefile.dist: Rename Makefile.c to Makefile.dist. 987 988 * m-altos.h: Add comment about porting to USGR2. 989 990 * config.gdb (sparc): Add -Usparc. 991 992 Wed Aug 9 14:20:39 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 993 994 * m-sun3os4.h: Define BROKEN_LARGE_ALLOCA. 995 996 * values.c (modify_field): Check for value too large to fit in 997 bitfield. 998 999 * utils.c (fputs_filtered): Allow LINEBUFFER to be NULL. 1000 1001 * breakpoint.c (condition_command): Check for attempt to specify 1002 non-numeric breakpoint number. 1003 1004 * config.gdb, Makefile, m-altos.h, altos-dep.c: Merge Altos 1005 port. 1006 1007 * README: Change message about editing Makefile. 1008 1009 * config.gdb: Edit Makefile. 1010 Copied Makefile to Makefile.c and changed to let config.gdb 1011 run us through the C preprocessor. 1012 1013 * expread.y (yylex): Test correctly for definition of number. 1014 1015 Wed Aug 9 11:56:05 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1016 1017 * dbxread.c (read_dbx_symtab): Put bracketing of entry point in 1018 test case for .o symbols so that it will be correct even without 1019 debugging symbols. 1020 (end_psymtab): Took bracketing out. 1021 1022 * blockframe.c (outside_startup_file): Reverse the sense of the 1023 return value to make the functionality implied by the name 1024 correct. 1025 1026 Tue Aug 8 11:48:38 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1027 1028 * coffread.c (symbol_file_command): Do not assume presence of a.out 1029 header. 1030 1031 * blockframe.c: Replace first_object_file_end with 1032 startup_file_{start,end} 1033 (outside_startup_file): New function. 1034 dbxread.c (read_addl_syms, read_dbx_symtab, end_psymbol): set 1035 startup_file_*. Delete first_object_file_end code. 1036 Add entry_point and ENTRY_POINT 1037 coffread.c (complete_symtab): Set startup_file_*. 1038 (first_object_file_end): Add as static. 1039 m-*.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Call outside_startup_file 1040 instead of comparing with first_object_file_end. 1041 1042 * breakpoint.c (breakpoint_1): Change -1 to (CORE_ADDR)-1. 1043 1044 * config.gdb (i386, i386gas): Add missing quotes at end of "echo" 1045 1046 * source.c (directory_command): Add dont_repeat (); 1047 1048 Mon Aug 7 18:03:51 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1049 1050 * dbxread.c (read_addl_syms): Change strcmp to strncmp and put 3rd 1051 arg back. 1052 1053 * command.h (struct cmd_list_element): Add comment clarifying 1054 purpose of abbrev_flag. 1055 1056 Mon Aug 7 12:51:03 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1057 1058 * printcmd.c (_initialize_printcmd): Changed "undisplay" not to 1059 have abbrev flag set; it isn't an abbreviation of "delete 1060 display", it's an alias. 1061 1062 Mon Aug 7 00:25:15 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1063 1064 * symtab.c (lookup_symtab_1): Remove filematch (never used). 1065 1066 * expread.y [type]: Add second argument to 2 calls to 1067 lookup_member_type which were missing them. 1068 1069 * dbxread.c (symbol_file_command): Add from_tty arg. 1070 Check it before calling query. 1071 1072 * infcmd.c (tty_command): Add from_tty arg. 1073 1074 * eval.c (evaluate_subexp): Remove 3rd argument from 1075 calls to value_x_unop. 1076 1077 * dbxread.c (read_addl_syms): Remove 3rd argument from 1078 call to strcmp. 1079 1080 * gdb.texinfo (Command editing): @include inc-readline.texinfo 1081 and inc-history.texinfo and reorganize GDB-specific stuff. 1082 1083 * Makefile: Add line MAKE=make. 1084 1085 * README (second paragraph): Fix trivial errors. 1086 1087 * dbxread.c (read_struct_type): Make sure p is initialized. 1088 1089 * main.c (symbol_completion_function): Complete correctly 1090 on the empty string. 1091 1092 Sun Aug 6 21:01:59 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1093 1094 * symmetry-dep.c: Remove "long" from definition of i386_follow_jump. 1095 1096 * gdb.texinfo (Backtrace): Document "where" and "info stack". 1097 1098 * dbxread.c (cleanup_undefined_types): Strip off "struct " 1099 or "union " from type names before doing comparison 1100 1101 Sat Aug 5 02:05:36 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1102 1103 * config.gdb (i386, i386gas): Improve makefile editing instructions. 1104 1105 * Makefile: Fix typo in CLIBS for SYSV. 1106 1107 * dbxread.c (read_dbx_symtab): Deal with N_GSYM typedefs. 1108 1109 * dbxread.c (add_file_command): Do not free name. We didn't 1110 allocate it; it just points into arg_string. 1111 1112 * Makefile, m-*.h: Change LACK_VPRINTF to HAVE_VPRINTF. 1113 1114 Fri Jul 28 00:07:48 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1115 1116 * valprint.c (val_print): Made sure that all returns returned a 1117 value (usually 0, indicating no memory printed). 1118 1119 * core.c (read_memory): Changed "return" to "return 0". 1120 1121 * expread.y (parse_number): Handle scientific notation when the 1122 string does not contain a '.'. 1123 1124 Thu Jul 27 15:14:03 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1125 1126 * infrun.c (signals_info): Error if signal number passed is out of 1127 bounds. 1128 1129 * defs.h: Define alloca to be __builtin_alloca if compiling with 1130 gcc and localized inclusion of alloca.h on the sparc with the 1131 other alloca stuff. 1132 * command.c: Doesn't need to include alloca.h on the sparc; defs.h 1133 does it for you. 1134 1135 * printcmd.c (print_frame_args): Changed test for call to 1136 print_frame_nameless_args to check i to tell if any args had been 1137 printed. 1138 1139 Thu Jul 27 04:40:56 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 1140 1141 * blockframe.c (find_pc_partial_function): Always check that NAME 1142 and/or ADDRESS are not nil before storing into them. 1143 1144 Wed Jul 26 23:41:21 1989 Roland McGrath (roland at hobbes.ai.mit.edu) 1145 1146 * m-newsos3.h: Define BROKEN_LARGE_ALLOCA. 1147 * dbxread.c (symbol_file_command, psymtab_to_symtab): 1148 Use xmalloc #ifdef BROKEN_LARGE_ALLOCA. 1149 1150 Tue Jul 25 16:28:18 1989 Jay Fenlason (hack at apple-gunkies.ai.mit.edu) 1151 1152 * m68k-opcode.h: moved some of the fmovem entries so they're 1153 all consecutive. This way the assembler doesn't bomb. 1154 1155 Mon Jul 24 22:45:54 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1156 1157 * symtab.c (lookup_symbol): Changed error to an informational (if 1158 not very comforting) message about internal problems. This will 1159 get a null symbol returned to decode_line_1, which should force 1160 things to be looked up in the misc function vector. 1161 1162 Wed Jul 19 13:47:34 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1163 1164 * symtab.c (lookup_symbol): Changed "fatal" to "error" in 1165 external symbol not found in symtab in which it was supposed to be 1166 found. This can be reached because of a bug in ar. 1167 1168 Tue Jul 18 22:57:43 1989 Randy Smith (roland at hobbes.ai.mit.edu) 1169 1170 * m-news.h [REGISTER_U_ADDR]: Decreased the assumed offset of fp0 1171 by 4 to bring it into (apparently) appropriate alignment with 1172 reality. 1173 1174 Tue Jul 18 18:14:42 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1175 1176 * Makefile: pinsn.o should depend on opcode.h 1177 1178 * m68k-opcode.h: Moved fmovemx with register lists to before other 1179 fmovemx. 1180 1181 Tue Jul 18 11:21:42 1989 Jim Kingdon (kingdon at susie) 1182 1183 * Makefile, m*.h: Only #define vprintf (to _doprnt or printf, 1184 depends on the system) if the library lacks it (controlled by 1185 LACK_VPRINTF_DEFINE in makefile). Unpleasant, but necessary to 1186 make this work with the GNU C library. 1187 1188 Mon Jul 17 15:17:48 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1189 1190 * breakpoint.c (breakpoint_1): Change addr-b->address to 1191 b->address-addr. 1192 1193 Sun Jul 16 16:23:39 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1194 1195 * eval.c (evaluate_subexp): Change error message printed when 1196 right operand of '@' is not an integer to English. 1197 1198 * infcmd.c (registers_info): Fix call to print_spaces_filtered 1199 to specify right # of arguments. 1200 1201 * gdb.texinfo (Command Editing): Document info editing command. 1202 1203 * coffread.c (read_file_hdr): Add MC68MAGIC. 1204 1205 * source.c (select_source_symtab): Change MAX to max. 1206 1207 Fri Jul 14 21:19:11 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1208 1209 * infcmd.c (registers_info): Clean up display to look good with long 1210 register names, to say "register" instead of "reg", and to put the 1211 "relative to selected stack frame" bit at the top. 1212 1213 Fri Jul 14 18:23:09 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1214 1215 * dbxread.c (record_misc_function): Put parens around | to force 1216 correct evaluation. 1217 1218 Wed Jul 12 12:25:53 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1219 1220 * m-newsos3, m-news, infrun.c, Makefile, config.gdb, news-dep.c: 1221 Merge in Hikichi's changes for Sony/News-OS 3 support. 1222 1223 Tue Jul 11 21:41:32 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1224 1225 * utils.c (fputs_filtered): Don't do any filtering if output is 1226 not to stdout, or if stdout is not a tty. 1227 (fprintf_filtered): Rely on fputs_filtered's check for whether to 1228 do filtering. 1229 1230 Tue Jul 11 00:33:58 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1231 1232 * GDB 3.2 Released. 1233 1234 * valprint.h: Deleted. 1235 1236 * utils.c (fputs_filtered): Don't do any filtering if filtering is 1237 disabled (lines_per_page == 0). 1238 1239 Mon Jul 10 22:27:53 1989 Randy Smith (roland at hobbes.ai.mit.edu) 1240 1241 * expread.y [typebase]: Added "unsigned long int" and "unsigned 1242 short int" to specs. 1243 1244 Mon Jul 10 21:44:55 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1245 1246 * main.c (main): Make -cd use cd_command to avoid 1247 current_directory with non-absolute pathname. 1248 1249 Mon Jul 10 00:34:29 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1250 1251 * dbxread.c (symbol_file_command): Catch errors from stat (even 1252 though they should never happen). 1253 1254 * source.c (openp): If the path is null, use the current 1255 directory. 1256 1257 * dbxread.c (read_dbx_symtab): Put N_SETV symbols into the misc 1258 function vector ... 1259 (record_misc_function): ... as data symbols. 1260 1261 * utils.c (fprintf_filtered): Return after printing if we aren't 1262 going to do filtering. 1263 1264 * Makefile: Added several things for make clean to take care of. 1265 1266 * expread.y: Lowered "@" in precedence below +,-,*,/,%. 1267 1268 * eval.c (evaluate_subexp): Return an error if the rhs of "@" 1269 isn't integral. 1270 1271 * Makefile: Added removal of core and gdb[0-9] files to clean 1272 target. 1273 1274 * Makefile: Made a new target "distclean", which cleans things up 1275 correctly for making a distribution. 1276 1277 Sun Jul 9 23:21:27 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1278 1279 * dbxread.c: Surrounded define of gnu symbols with an #ifndef 1280 NO_GNU_STABS in case you don't want them on some machines. 1281 * m-npl.h, m-pn.h: Defined NO_GNU_STABS. 1282 1283 Sun Jul 9 19:25:22 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1284 1285 * utils.c (fputs_filtered): New function. 1286 (fprintf_filtered): Use fputs_filtered. 1287 utils.c (print_spaces_filtered), 1288 command.c (help_cmd,help_cmd_list), 1289 printcmd.c (print_frame_args), 1290 stack.c (print_block_frame_locals, print_frame_arg_vars), 1291 valprint.c (many functions): Use fputs_filtered instead of 1292 fprintf_filtered to avoid arbitrary limit. 1293 1294 * utils.c (fprintf_filtered): Fix incorrect comment. 1295 1296 Sat Jul 8 18:12:01 1989 Randy Smith (randy at hobbes.ai.mit.edu) 1297 1298 * valprint.c (val_print): Changed assignment of pretty to use 1299 prettyprint as a conditional rather than rely on values of the 1300 enum. 1301 1302 * Projects: Cleaned up a little for release. 1303 1304 * main.c (initialize_main): Initialize 1305 rl_completion_entry_function instead of completion_entry_function. 1306 1307 * Makefile: Modified to use the new readline library setup. 1308 1309 * breakpoint.c (break_command_1, delete_breakpoint, 1310 enable_breakpoint, disable_breakpoint): Put in new printouts for 1311 xgdb usage triggered off of xgdb_verbose. 1312 * main.c (main): Added check for flag to set xgdb_verbose. 1313 * stack.c (frame_command): Set frame_changed when frame command 1314 used. 1315 1316 Fri Jul 7 16:20:58 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1317 1318 * Remove valprint.h and move contents to value.h (more logical). 1319 1320 Fri Jul 7 02:28:06 1989 Randall Smith (randy at rice-chex) 1321 1322 * m68k-pinsn.c (print_insn): Included a check for register list; 1323 if there is one, make sure to start p after it. 1324 1325 * breakpoint.c (break_command_1, delete_breakpoint, 1326 enable_breakpoint, disable_breakpoint): #ifdef'd out changes 1327 below; they produce unwanted output in gdb mode in gnu-emacs. 1328 1329 * gdb.texinfo: Spelled. Also removed index references from 1330 command editing section; the relevance/volume ratio was too low. 1331 Removed all references to the function index. 1332 1333 * ns32k-opcode.h, ns32k-pinsn.c: Backed out changes of June 24th; 1334 haven't yet received legal papers. 1335 1336 * .gdbinit: Included message telling the user what it is doing. 1337 1338 * symmetry-dep.c: Added static decls for i386_get_frame_setup, 1339 i386_follow_jump. 1340 * values.c (unpack_double): Added a return (double)0 at the end to 1341 silence a compiler warning. 1342 1343 * printcmd.c (containing_function_bounds, asdump_command): Created 1344 to dump the assembly code of a function (support for xgdb and a 1345 useful hack). 1346 (_initialize_printcmd): Added this to command list. 1347 * gdb.texinfo [Memory]: Added documentation for the asdump 1348 command. 1349 * breakpoint.c (break_command_1, delete_breakpoint, 1350 enable_breakpoint, disable_breakpoint): Added extra verbosity for 1351 xgdb conditionalized on the new external frame_full_file_name. 1352 * source.c (identify_source_line): Increase verbosity of fullname 1353 prointout to include pc value. 1354 * stack.c: Added a new variable; "frame_changed" to indicate when 1355 a frame has been changed so that gdb can print out a frame change 1356 message when the frame only changes implicitly. 1357 (print_frame_info): Check the new variable in determining when to 1358 print out a new message and set it to zero when done. 1359 (up_command): Increment it. 1360 (down_command): Decrement it. 1361 1362 * m68k-pinsn.c (print_insn_arg [lL]): Modified cases for register 1363 lists to reset the point to point to after the word from which the 1364 list is grabbed *if* that would cause point to point farther than 1365 it currently is. 1366 1367 Thu Jul 6 14:28:11 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1368 1369 * valprint.c (val_print, value_print): Add parameter to control 1370 prettyprinting. 1371 valprint.h: New file containing constants used for passing 1372 prettyprinting parameter to val{,ue}_print. 1373 expprint.c, infcmd.c, printcmd.c, valprint.c, values.c: 1374 Change all calls to val{,ue}_print to use new parameter. 1375 1376 Mon Jul 3 22:38:11 1989 Randy Smith (randy at apple-gunkies.ai.mit.edu) 1377 1378 * dbxread.c (,process_one_symbol): Moved extern declaration for 1379 index out of function to beginning of file. 1380 1381 Mon Jul 3 18:40:14 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu) 1382 1383 * gdb.texinfo (Registers): Add "ps" to list of standard registers. 1384 1385 Sun Jul 2 23:13:03 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1386 1387 * printcmd.c (enable_display): Change d->next to d = d->next so 1388 that "enable display" without args works. 1389 1390 Fri Jun 30 23:42:04 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1391 1392 * source.c (list_command): Made error message given when no 1393 symtab is loaded clearer. 1394 1395 * valops.c (value_assign): Make it so that when assigning to an 1396 internal variable, the type of the assignment exp is the type of 1397 the value being assigned. 1398 1399 Fri Jun 30 12:12:43 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1400 1401 * main.c (verbose_info): Created. 1402 (initialize_main): Put "info verbose" into command list. 1403 1404 * utils.c (screensize_info): Created. 1405 (_initialize_utils): Defined "info screensize" as a normal command. 1406 1407 * valprint.c (format_info): Added information about maximum number 1408 of array elements to function. 1409 1410 * blockframe.c (find_pc_partial_function): Again. 1411 1412 * blockframe.c (find_pc_partial_function): Replaced a "shouldn't 1413 happen" (which does) with a zero return. 1414 1415 * main.c (dont_repeat): Moved ahead of first use. 1416 1417 Thu Jun 29 19:15:08 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1418 1419 * vax-opcode.h: Made minor modifications (moved an instruction and 1420 removed a typo) to bring this into accord with gas' table; also 1421 changed copyright to reflect it being part of both gdb and gas. 1422 1423 * m68k-opcode.h: Added whole scads and bunches of new stuff for 1424 the m68851 and changed the coptyrightto recognize that the file 1425 was shared between gdb and gas. 1426 1427 * main.c (stop_sig): Use "dont_repeat ()" instead of *line = 0; 1428 1429 * core.c (read_memory): Don't do anything if length is 0. 1430 1431 * Makefile: Added readline.c to the list of files screwed by 1432 having the ansi ioctl.h compilation with gcc. 1433 1434 * config.gdb: Added sun4os3 & sun4-os3 as availible options. 1435 1436 Wed Jun 28 02:01:26 1989 Jim Kingdon (kingdon at apple-gunkies.ai.mit.edu) 1437 1438 * command.c (lookup_cmd): Add ignore_help_classes argument. 1439 (lookup_cmd_1): Add ignore_help_classes argument. 1440 command.c, main.c: Change callers of lookup_cmd{,_1} to supply 1441 value for ignore_help_classes. 1442 1443 Tue Jun 27 18:01:31 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1444 1445 * utils.c (print_spaces_filtered): Made more efficient. 1446 * defs.h: Declaration. 1447 * valprint.c (val_print): Used in a couple of new places. 1448 1449 Mon Jun 26 18:27:28 1989 Randall Smith (randy at gluteus.ai.mit.edu) 1450 1451 * m68k-pinsn.c (print_insn_arg ['#', '^']): Combined them into one 1452 case which always gets the argument from the word immediately 1453 following the instruction. 1454 (print_insn_arg ["[lL]w"]): Make sure to always get the register 1455 mask from the word immediately following the instruction. 1456 1457 Sun Jun 25 19:14:56 1989 Randall Smith (randy at galapas.ai.mit.edu) 1458 1459 * Makefile: Added hp-include back in as something to distribute. 1460 1461 * stack.c (print_block_frame_locals): Return value changed from 1462 void to int; return 1 if values printed. Use _filtered. 1463 (print_frame_local_vars): Use return value from 1464 print_block_frame_locals to mention if nothing printed; mention 1465 lack of symbol table, use _filtered. 1466 (print_frame_arg_vars): Tell the user if no symbol table 1467 or no values printed. Use fprintf_filtered instead of fprintf. 1468 * blockframe.c (get_prev_frame_info): Check for no inferior or 1469 core file before crashing. 1470 1471 * inflow.c (inferior_died): Set current frame to zero to keep from 1472 looking like we're in start. 1473 1474 Sat Jun 24 15:50:53 1989 Randall Smith (randy at gluteus.ai.mit.edu) 1475 1476 * stack.c (frame_command): Added a check to make sure that there 1477 was an inferior or a core file. 1478 1479 * expread.y (yylex): Allow floating point numbers of the form ".5" 1480 to be parsed. 1481 1482 Changes by David Taylor at TMC: 1483 * ns32k-pinsn.c: Added define for ?floating point coprocessor? and 1484 tables for register names to be used for each of the possibilities. 1485 (list_search): Created; searches a list of options for a specific 1486 value. 1487 (print_insn_arg): Added 'Q', 'b', 'M', 'P', 'g', and 'G' options 1488 to the value location switch. 1489 * ns32k-opcode.h: Added several new location flags. 1490 [addr, enter, exit, ext[bwd], exts[bwd], lmr, lpr[bwd], restore, 1491 rett, spr[bwd], smr]: Improved insn format output. 1492 1493 * symtab.c (list_symbols): Rearrange printing to produce readable 1494 output for "info types". 1495 1496 * eval.c (evaluate_subexp_for_address): Fixed typo. 1497 1498 * dbxread.c (read_type): Don't output an error message when 1499 there isn't a ',' after a cross-reference. 1500 1501 * dbxread.c (read_dbx_symtab): #if'd out N_FN case in 1502 read_dbx_symtab if it has the EXT bit set (otherwise multiple 1503 cases with the same value). 1504 1505 Fri Jun 23 13:12:08 1989 Randall Smith (randy at plantaris.ai.mit.edu) 1506 1507 * symmisc.c: Changed decl of print_spaces from static to extern 1508 (since it's defined in utils.c). 1509 1510 * remote.c (remote_open): Close remote_desc if it's already been 1511 opened. 1512 1513 * Remote_Makefile, remote_gutils.c, remote_inflow.c, 1514 remote_server.c, remote_utils.c: Combined into remote-multi.shar. 1515 * remote-multi.shar: Created (Vikram Koka's remote stub). 1516 * remote-sa.m68k.shar: Created (Glenn Engel's remcom.c). 1517 * README: Updated to reflect new organization of remote stubs. 1518 1519 * dbxread.c (read_dbx_symtab): Put an N_FN in with N_FN | N_EXT to 1520 account for those machines which don't use the external bit here. 1521 Sigh. 1522 1523 * m-symmetry.h: Defined NO_SIGINTERRUPT. 1524 1525 Thu Jun 22 12:51:37 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1526 1527 * printcmd.c (decode_format): Make sure characters are printed 1528 using a byte size. 1529 1530 * utils.c (error): Added a terminal_ours here. 1531 1532 * stack.c (locals_info): Added check for selected frame. 1533 1534 * dbxread.c (read_type): Checked to make sure that a "," was 1535 actually found in the symbol to end a cross reference. 1536 1537 Wed Jun 21 10:30:01 1989 Randy Smith (randy at tartarus.uchicago.edu) 1538 1539 * expread.y (parse_number, [exp]): Allowed for the return of a 1540 number marked as unsigned; this will allow inclusion of unsigned 1541 constants. 1542 1543 * symtab.h: Put in default definitions for BUILTIN_TYPE_LONGEST 1544 and BUILTIN_TYPE_UNSIGNED_LONGEST. 1545 1546 * expread.y (parse_number): Will now accept integers suffixed with 1547 a 'u' (though does nothing special with it). 1548 1549 * valarith.c (value_binop): Added cases to deal with unsigned 1550 arithmetic correctly. 1551 1552 Tue Jun 20 14:25:54 1989 Randy Smith (randy at tartarus.uchicago.edu) 1553 1554 * dbxread.c (psymtab_to_symtab_1): Changed reading in info message 1555 to go through printf_filtered. 1556 1557 * symtab.c (list_symbols): Placed header message after all calls 1558 to psymtab_to_symtab. 1559 1560 * symtab.c (smash_to_{function, reference, pointer}_type): Carried 1561 attribute of permanence for the type being smashed over the bzero 1562 and allowed any type to point at this one if it is permanent. 1563 1564 * symtab.c (smash_to_{function, reference, pointer}_type): Fix 1565 typo: check flags of to_type instead of type. 1566 1567 * m-hp9k320.h: Changed check on __GNU__ predefine to __GNUC__. 1568 1569 * Makefile: Made MUNCH_DEFINE seperate and based on SYSV_DEFINE; 1570 they aren't the same on hp's. 1571 1572 Mon Jun 19 17:10:16 1989 Randy Smith (randy at tartarus.uchicago.edu) 1573 1574 * Makefile: Fixed typo. 1575 1576 * valops.c (call_function): Error if the inferior has not been 1577 started. 1578 1579 * ns32k-opcode.h [check[wc], cmpm[bwd], movm[bwd], skpsb]: Fixed 1580 typos. 1581 1582 Fri Jun 9 16:23:04 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1583 1584 * m-news.h [NO_SIGINTERRUPT]: Defined. 1585 1586 * dbxread.c (read_type): Start copy of undefined structure name 1587 past [sue] defining type of cross ref. 1588 1589 * dbxread.c (process_one_symbol): Changed strchr to index. 1590 1591 * ns32k-opcode.h, ns32k-pinsn.c: More changes to number of 1592 operands, addition of all of the set condition opcodes, addition 1593 of several flag letters, all patterned after the gas code. 1594 1595 * ns32k-opcode.h [mov{su,us}[bwd], or[bwd]]: Changed number of 1596 operands from 1 to 2. 1597 1598 Wed Jun 7 15:04:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1599 1600 * symseg.h [TYPE_FLAG_STUB]: Created. 1601 * dbxread.c (read_type): Set flag bit if type is stub. 1602 (cleanup_undefined_types): Don't mark it as a stub if it's been 1603 defined since we first learned about it. 1604 * valprint.c (val_print): Print out a message to that effect if 1605 this type is encountered. 1606 1607 * symseg.h, symtab.h: Moved the definition of TYPE_FLAG_PERM over 1608 to symseg.h so that all such definitions would be in the same place. 1609 1610 * valprint.c (val_print): Print out <No data fields> for a 1611 structure if there aren't any. 1612 1613 * dbxread.c (read_type): Set type name of a cross reference type 1614 to "struct whatever" or something. 1615 1616 Tue Jun 6 19:40:52 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1617 1618 * breakpoint.c (breakpoint_1): Print out symbolic location of 1619 breakpoints for which there are no debugging symbols. 1620 1621 Mon Jun 5 15:14:51 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1622 1623 * command.c (help_cmd_list): Made line_size static. 1624 1625 Sat Jun 3 17:33:45 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1626 1627 * Makefile: Don't include the binutils hp-include directory in the 1628 distribution anymore; refer the users to the binutils distribution. 1629 1630 Thu Jun 1 16:33:07 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1631 1632 * printcmd.c (disable_display_command): Fixed loop iteration for 1633 no arg case. 1634 1635 * printcmd.c (disable_display_command): Added from_tty parameter 1636 to function. 1637 1638 * valops.c (value_of_variable): Call read_var_value with 0 cast to 1639 FRAME instead of CORE_ADDR. 1640 1641 * eval.c (evaluate_subexp): Corrected number of args passed to 1642 value_subscript (to 2). 1643 1644 * infrun.c (wait_for_inferior), symtab.c (decode_line_1), 1645 m-convex.h: Changed name of FIRSTLINE_DEBUG_BROKEN to 1646 PROLOGUE_FIRSTLINE_OVERLAP. 1647 1648 * m-merlin.h: Fixed typo. 1649 * ns32k-opcode.h: Added ns32381 opcodes and "cinv" insn, and fixed 1650 errors in movm[wd], rett, and sfsr. 1651 1652 * eval.c (evaluate_subexp, evaluate_subexp_for_address), valops.c 1653 (value_zero): Change value_zero over to taking two arguments 1654 instead of three. 1655 1656 * eval.c (evaluate_subexp) 1657 [OP_VAR_VALUE]: Get correct lval type for AVOID_SIDE_EFFECTS for 1658 all types of symbols. 1659 [BINOP_DIV]: Don't divide if avoiding side effects; just return 1660 an object of the correct type. 1661 [BINOP_REPEAT]: Don't call value_repeat, just allocate a 1662 repeated value. 1663 (evaluete_subexp_for_address) [OP_VAR_VALUE]: Just return a thing 1664 of the right type (after checking to make sure that we are allowed 1665 to take the address of whatever variable has been passed). 1666 1667 Mon May 29 11:01:02 1989 Randall Smith (randy at galapas.ai.mit.edu) 1668 1669 * breakpoint.c (until_break_command): Set the breakpoint with a 1670 frame specification so that it won't trip in inferior calls to the 1671 function. Also set things up so that it works based on selected 1672 frame, not current one. 1673 1674 Sun May 28 15:05:33 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1675 1676 * eval.c (evalue_subexp): Change subscript case to use value_zero 1677 in EVAL_AVOID_SIDE_EFFECTS case. 1678 1679 Fri May 26 12:03:56 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1680 1681 * dbxread.c (read_addl_syms, psymtab_to_symtab): Removed 1682 cleanup_undefined_types; this needs to be done on a symtab basis. 1683 (end_symtab): Called cleanup_undefined_types from here. 1684 (cleanup_undefined_types): No longer uses lookup_symbol (brain 1685 dead idea; oh, well), now it searches through file_symbols. 1686 1687 Wed May 24 15:52:43 1989 Randall Smith (randy at galapas) 1688 1689 * source.c (select_source_symtab): Only run through 1690 partial_symtab_list if it exists. 1691 1692 * coffread.c (read_coff_symtab): Don't unrecord a misc function 1693 when a function symbol is seen for it. 1694 1695 * expread.y [variable]: Make sure to write a type for memvals if 1696 you don't get a mft you recognize. 1697 1698 Tue May 23 12:15:57 1989 Randall Smith (randy at plantaris.ai.mit.edu) 1699 1700 * dbxread.c (read_ofile_symtab, psymtab_to_symtab): Moved cleanup 1701 of undefined types to psymtab_to_symtab. That way it will be 1702 called once for all readins (which will, among other things, 1703 help reduce infinite loops). 1704 1705 * symtab.h [misc_function_type]: Forced mf_unknown to 0. 1706 * dbxread.c (record_misc_function): Cast enum to unsigned char (to 1707 fit). 1708 * expread.y [variable]: Cast unsigned char back to enum to test. 1709 1710 Mon May 22 13:08:25 1989 Randall Smith (randy at gluteus.ai.mit.edu) 1711 1712 Patches by John Gilmore for dealing well with floating point: 1713 * findvar.c (value_from_register, locate_var_value): Used 1714 BYTES_BIG_ENDIAN instead of an inline test. 1715 * m-sparc.h [IEEE_FLOAT]: Created to indicate that the sparc is 1716 IEEE compatible. 1717 * printcmd.c (print_scalar_formatted): Use BYTES_BIG_ENDIAN and 1718 the stream argument for printing; also modify default type for 1719 'f'. Change handling of invalid floats; changed call syntax for 1720 is_nan. 1721 (print_command): Don't print out anything indicating that 1722 something was recorded on the history list if it wasn't. 1723 * valprint.c (val_print): Fixed to deal properley with new format 1724 of is_nan and unpacking doubles without errors occuring. 1725 (is_nan): Changed argument list and how it figures big endianness 1726 (uses macros). 1727 * values.c (record_latest_value): Return -1 and don't record if 1728 it's an invalid float. 1729 (value_as_double): Changed to use new unpack_double calling 1730 convention. 1731 (unpack_double): Changed not to call error if the float was 1732 invalid; simply to set invp and return. Changed calling syntax. 1733 (unpack_field_as_long, modify_field): Changed to use 1734 BITS_BIG_ENDIAN to determine correct action. 1735 1736 * m-hp9k320.h [HP_OS_BUG]: Created; deals with problem where a 1737 trap happens after a continue. 1738 * infrun.c (wait_for_inferior): Used. 1739 1740 * m-convex.h [FIRSTLINE_DEBUG_BROKEN]: Defined a flag to indicate 1741 that the debugging symbols output by the compiler for the first 1742 line of a function were broken. 1743 * infrun.c (wait_for_inferior), symtab.c (decode_line_1): Used. 1744 1745 * gdb.texinfo [Data, Memory]: Minor cleanups of phrasing. 1746 1747 Fri May 19 00:16:59 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1748 1749 * dbxread.c (add_undefined_type, cleanup_undefined_types): Created 1750 to keep a list of cross references to as yet undefined types. 1751 (read_type): Call add_undefined_type when we run into such a case. 1752 (read_addl_syms, read_ofile_symtab): Call cleanup_undefined_types 1753 when we're done. 1754 1755 * dbxread.c (psymtab_to_symtab, psymtab_to_symtab_1): Broke 1756 psymtab_to_symtab out into two routines; made sure the string 1757 table was only readin once and the globals were only scanned once, 1758 for any number of dependencies. 1759 1760 Thu May 18 19:59:18 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1761 1762 * m-*.h: Defined (or not, as appropriate per machine) 1763 BITS_BIG_ENDIAN, BYTES_BIG_ENDIAN, and WORDS_BIG_ENDIAN. 1764 1765 Wed May 17 13:37:45 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1766 1767 * main.c (symbol_completion_function): Always complete on result 1768 command list, even if exact match found. If it's really an exact 1769 match, it'll find it again; if there's something longer than it, 1770 it'll get the right result. 1771 1772 * symtab.c (make_symbol_completion_function): Fixed typo; strcmp 1773 ==> strncmp. 1774 1775 * dbxread.c (read_dbx_symtab): Change 'G' case to mark symbols as 1776 LOC_EXTERNAL. 1777 1778 * expread.y [variables]: Changed default type of text symbols to 1779 function returning int so that one can use, eg. strcmp. 1780 1781 * infrun.c (wait_for_inferior): Include a special flag indicating 1782 that one shouldn't insert the breakpoints on the next step for 1783 returning from a sigtramp and forcing at least one move forward. 1784 1785 * infrun.c (wait_for_inferior): Change test for nexting into a 1786 function to check for current stack pointer inner than previous 1787 stack pointer. 1788 1789 * infrun.c (wait_for_inferior): Check for step resume break 1790 address before dealing with normal breakpoints. 1791 1792 * infrun.c (wait_for_inferior): Added a case to deal with taking 1793 and passing along a signal when single stepping past breakpoints 1794 before inserting breakpoints. 1795 1796 * infrun.c (wait_for_inferior): Inserted special case to keep 1797 going after taking a signal we are supposed to be taking. 1798 1799 Tue May 16 12:49:55 1989 Randall Smith (randy at gluteus.ai.mit.edu) 1800 1801 * inflow.c (terminal_ours_1): Cast result of signal to (int 1802 (*)()). 1803 1804 * gdb.texinfo: Made sure that references to the program were in 1805 upper case. Modify description of the "set prompt" command. 1806 [Running]: Cleaned up introduction. 1807 [Attach]: Cleaned up. 1808 [Stepping]: Change "Proceed" to "Continue running" or "Execute". 1809 Minor cleanup. 1810 [Source Path]: Cleaned up intro. Cleared up distinction between 1811 the executable search path and the source path. Restated effect 1812 of the "directory" command with no arguments. 1813 [Data]: Fixed typos and trivial details. 1814 [Stepping]: Fixed up explanation of "until". 1815 1816 * source.c (print_source_lines): Print through filter. 1817 1818 * printcmd.c (x_command): If the format with which to print is 1819 "i", use the address of anything that isn't a pointer instead of 1820 the value. This is for, eg. "x/10i main". 1821 1822 * gdb.texinfo: Updated last modification date on manual. 1823 1824 Mon May 15 12:11:33 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1825 1826 * symtab.c (lookup_symtab): Fixed typo (name ==> copy) in call to 1827 lookup_symtab_1. 1828 1829 * gdb.texinfo: Added documentation for "break [+-]n" and for new 1830 actions of "directory" command (taking multiple directory names at 1831 the same time). 1832 1833 * m68k-opcode.h: Replaced the version in gdb with an up-to-date 1834 version from the assembler directory. 1835 * m68k-pinsn.c (print_insn_arg): Added cases 'l' & 'L' to switch 1836 to print register lists for movem instructions. 1837 1838 * dbxread.c, m-convex.h: Moved convex dependent include files over 1839 from dbxread.c to m-convex.h. 1840 1841 * printcmd.c (disable_display, disable_display_command): Changed 1842 name of first to second, and created first which takes an int as 1843 arg rather than a char pointer. Changed second to use first. 1844 (_initialize_printcmd): Changed to use second as command to call. 1845 (delete_current_display, disable_current_display): Changed name of 1846 first to second, and changed functionality to match. 1847 * infrun.c (normal_stop), main.c (return_to_top_level): Changed to 1848 call disable_current_display. 1849 1850 * dbxread.c (process_one_symbol, read_dbx_symtab): Changed N_FN to 1851 be N_FN | N_EXT to deal with new Berkeley define; this works with 1852 either the old or the new. 1853 1854 * Remote_Makefile, remote_gutils.c, remote_inflow.c, 1855 remote_server.c, remote_utils.c: Created. 1856 * Makefile: Included in tag and tar files. 1857 * README: Included a note about them. 1858 1859 * printcmd.c (print_address): Use find_pc_partial_function to 1860 remove need to readin symtabs for symbolic addresses. 1861 1862 * source.c (directory_command): Replaced function with new one 1863 that can accept lists of directories seperated by spaces or :'s. 1864 1865 * inflow.c (new_tty): Replaced calls to dup2 with calls to dup. 1866 1867 Sun May 14 12:33:16 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1868 1869 * stack.c (args_info): Make sure that you have an inferior or core 1870 file before taking action. 1871 1872 * ns32k-opcode.h [deiw, deid]: Fixed machine code values for these 1873 opcodes. 1874 1875 * dbxread.c (scan_file_globals): Modified to use misc function 1876 vector instead of file itself. Killed all arguments to the 1877 funciton; no longer needed. 1878 (psymtab_to_symtab): Changed call for above to reflect new (void) 1879 argument list. 1880 1881 * dbxread.c (read_dbx_symtab, ): Moved HASH_OFFSET define out of 1882 read_dbx_symtab. 1883 1884 * expread.y [variable]: Changed default type of misc function in 1885 text space to be (void ()). 1886 1887 * Makefile: Modified for proper number of s/r conflicts (order is 1888 confusing; the mod that necessitated this change was on May 12th, 1889 not today). 1890 1891 * expread.y (yylex): Added SIGNED, LONG, SHORT, and INT keywords. 1892 [typename]: Created. 1893 [typebase]: Added rules for LONG, LONG INT, SHORT, SHORT INT, 1894 SIGNED name, and UNSIGNED name (a good approximation of ansi 1895 standard). 1896 1897 * Makefile: Included .c.o rule to avoid sun's make from throwing 1898 any curves at us. 1899 1900 * blockframe.c: Included <obstack.h> 1901 1902 * command.c (lookup_cmd): Clear out trailing whitespace. 1903 1904 * command.c (lookup_cmd_1): Changed malloc to alloca. 1905 1906 Fri May 12 12:13:12 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1907 1908 * printcmd.c (print_frame_args): Only print nameless args when you 1909 know how many args there are supposed to be and when you've 1910 printed fewer than them. Don't print nameless args between 1911 printed args. 1912 1913 * symtab.c (make_symbol_completion_function): Fixed typo (= ==> 1914 ==). 1915 1916 * remote.c (remote_open): ifdef'd out siginterrupt call by #ifndef 1917 NO_SIGINTERRUPT. 1918 * m-umax.h: Defined NO_SIGINTERRUPT. 1919 1920 * expread.y [ptype, array_mod, func_mod, direct_abs_decl, 1921 abs_decl]: Added rules for parsing and creating arbitrarily 1922 strange types for casts and sizeofs. 1923 1924 * symtab.c, symtab.h (create_array_type): Created. Some minor 1925 misfeatures; see comments for details (main one being that you 1926 might end up creating two arrays when you only needed one). 1927 1928 Thu May 11 13:11:49 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1929 1930 * valops.c (value_zero): Add an argument for type of lval. 1931 * eval.c (evaluate_subexp_for_address): Take address properly in 1932 the avoid side affects case (ie. keep track of whether we have an 1933 lval in memory and we can take the address). 1934 (evaluate_subexp): Set the lval type of expressions created with 1935 value_zero properley. 1936 1937 * valops.c, value.h (value_zero): Created--will return a value of 1938 any type with contents filled with zero. 1939 * symtab.c, symtab.h (lookup_struct_elt_type): Created. 1940 * eval.c (evaluate_subexp): Modified to not read memory when 1941 called with EVAL_AVOID_SIDE_EFFECTS. 1942 1943 * Makefile: Moved dbxread.c ahead of coffread.c in the list of 1944 source files. 1945 1946 Wed May 10 11:29:19 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1947 1948 * munch: Make sure that sysv version substitutes for the whole 1949 line. 1950 1951 * symtab.h: Created an enum misc_function_type to hold the type of 1952 the misc function being recorded. 1953 * dbxread.c (record_misc_function): Branched on dbx symbols to 1954 decide which type to assign to a misc function. 1955 * coffread.c (record_misc_function): Always assign type unknown. 1956 * expread.y [variable]: Now tests based on new values. 1957 1958 Tue May 9 13:03:54 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1959 1960 * symtab.c: Changed inclusion of <strings.h> (doesn't work on 1961 SYSV) to declaration of index. 1962 1963 * Makefile: Changed last couple of READLINE_FLAGS SYSV_DEFINE 1964 1965 * source.c ({forward, reverse}_search_command): Made a default 1966 search file similar to for the list command. 1967 1968 Mon May 8 18:07:51 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1969 1970 * printcmd.c (print_frame_args): If we don't know how many 1971 arguments there are to this function, don't print the nameless 1972 arguments. We don't know enough to find them. 1973 1974 * printcmd.c (print_frame_args): Call print_frame_nameless_args 1975 with proper arguments (start & end as offsets from addr). 1976 1977 * dbxread.c (read_addl_syms): Removed cases to deal with global 1978 symbols; this should all be done in scan_global_symbols. 1979 1980 Sun May 7 11:36:23 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1981 1982 * Makefile: Added copying.awk to ${OTHERS}. 1983 1984 Fri May 5 16:49:01 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 1985 1986 * valprint.c (type_print_varspec_prefix): Don't pass 1987 passed_a_pointer onto children. 1988 1989 * valprint.c (type_print_varspec_suffix): Print "array of" with 1990 whatever the "of" is after tha array brackets. 1991 1992 * valprint.c (type_print_varspec_{prefix,suffix}): Arrange to 1993 parenthesisze pointers to arrays as well as pointers to other 1994 objects. 1995 1996 * valprint.c (type_print_varspec_suffix): Make sure to print 1997 subscripts of multi-dimensional arrays in the right order. 1998 1999 * infcmd.c (run_command): Fixed improper usages of variables 2000 within remote debugging branch. 2001 2002 * Makefile: Added Convex.notes to the list of extra files to carry 2003 around. 2004 2005 * dbxread.c (symbol_file_command): Made use of alloca or malloc 2006 dependent on macro define. 2007 2008 Thu May 4 15:47:04 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2009 2010 * Makefile: Changed READLINE_FLAGS to SYSV_DEFINE and called munch 2011 with it also. 2012 * munch: Check first argument for -DSYSV and be looser about 2013 picking up init routines if you find it. 2014 2015 * coffread.c: Made fclose be of type int. 2016 2017 * breakpoint.c (_initialize_breakpoint): Put "unset" into class 2018 alias. 2019 2020 Wed May 3 14:09:12 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2021 2022 * m-sparc.h [STACK_END_ADDR]: Parameterized off of 2023 machine/vmparam.h (as per John Gilmore's suggestion). 2024 2025 * blockframe.c (get_prev_frame_info): Changed this function back 2026 to checking frameless invocation first before checking frame 2027 chain. This means that a backtrace up from start will produce the 2028 wrong value, but that a backtrace from a frameless function called 2029 in main will show up correctly. 2030 2031 * breakpoint.c (_initialize_breakpoint): Added entry in help for 2032 delete that indicates that unset is an alias for it. 2033 2034 * main.c (symbol_completion_function): Modified recognition of 2035 being within a single command. 2036 2037 Tue May 2 15:13:45 1989 Randy Smith (randy at gnu) 2038 2039 * expread.y [variable]: Add some parens to get checking of the 2040 misc function vector right. 2041 2042 Mon May 1 13:07:03 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2043 2044 * default-dep.c (core_file_command): Made reg_offset unsigned. 2045 2046 * default-dep.c (core_file_command): Improved error messages for 2047 reading in registers. 2048 2049 * expread.y: Allowed a BLOCKNAME to be ok for a variable name (as 2050 per C syntax). 2051 2052 * dbxread.c (psymtab_to_symtab): Flushed stdout after printing 2053 starting message about reading in symbols. 2054 2055 * printcmd.c (print_frame_args): Switched starting place for 2056 printing of frameless args to be sizeof int above last real arg 2057 printed. 2058 2059 * printcmd.c (print_frame_args): Modified final call to 2060 print_nameless_args to not use frame slots used array if none had 2061 been used. 2062 2063 * infrun.c (wait_for_inferior): Take FUNCTION_START_OFFSET into 2064 account when dealing with comparison of pc values to function 2065 addresses. 2066 2067 * Makefile: Added note about compiling gdb on a Vax running 4.3. 2068 2069 Sun Apr 30 12:59:46 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2070 2071 * command.c (lookup_cmd): Got correct error message on bad 2072 command. 2073 2074 * m-sun3.h [ABOUT_TO_RETURN]: Modified to allow any of the return 2075 instructions, including trapv and return from interupt. 2076 2077 * command.c (lookup_cmd): If a command is found, use it's values 2078 for error reporting and determination of needed subcommands. 2079 2080 * command.c (lookup_cmd): Use null string for error if cmdtype is 2081 null; pass *line to error instead of **. 2082 2083 * command.c (lookup_cmd_1): End of command marked by anything but 2084 alpha numeric or '-'. Included ctype.h. 2085 2086 Fri Apr 28 18:30:49 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2087 2088 * source.c (select_source_symtab): Kept line number from ever 2089 being less than 1 in main decode. 2090 2091 Wed Apr 26 13:03:20 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2092 2093 * default-dep.c (core_file_command): Fixed typo. 2094 2095 * utils.c (fprintf_filtered): Don't use return value from 2096 numchars. 2097 2098 * main.c, command.c (complete_on_cmdlist): Moved function to 2099 command.c. 2100 2101 * command.c (lookup_cmd): Modified to use my new routine. Old 2102 version is still there, ifdef'd out. 2103 2104 * command.c, command.h (lookup_cmd_1): Added a routine to do all 2105 of the work of lookup_cmd with no error reporting and full return 2106 of information garnered in search. 2107 2108 Tue Apr 25 12:37:54 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2109 2110 * breakpoint.c (_initialize_breakpoint): Change "delete 2111 breakpionts" to be in class alias and not have the abbrev flag 2112 set. 2113 2114 * main.c (symbol_completion_function): Fix to correctly complete 2115 things that correspond to multiword aliases. 2116 2117 * main.c (complete_on_cmdlist): Don't complete on something if it 2118 isn't a command or prefix (ie. if it's just a help topic). 2119 2120 * main.c (symbol_completion_function): Set list index to be 0 if 2121 creating a list with just one element. 2122 2123 * main.c (complete_on_cmdlist): Don't allow things with 2124 abbrev_flag set to be completion values. 2125 (symbol_completion_function): Don't accept an exact match if the 2126 abbrev flag is set. 2127 2128 * dbxread.c (read_type): Fixed typo in comparision to check if 2129 type number existed. 2130 2131 * dbxread.c (read_type): Made sure to only call dbx_lookup_type on 2132 typenums if typenums were not -1. 2133 2134 Mon Apr 24 17:52:12 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2135 2136 * symtab.c: Added strings.h as an include file. 2137 2138 Fri Apr 21 15:28:38 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2139 2140 * symtab.c (lookup_partial_symtab): Changed to only return a match 2141 if the name match is exact (which is what I want in all cases in 2142 which this is currently used. 2143 2144 Thu Apr 20 11:12:34 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2145 2146 * m-isi.h [REGISTER_U_ADDR]: Installed new version from net. 2147 * default-dep.c: Deleted inclusion of fcntl.h; apparently not 2148 necessary. 2149 * Makefile: Added comment about compiling on isi under 4.3. 2150 2151 * breakpoint.c (break_command_1): Only give decode_line_1 the 2152 default_breakpoint_defaults if there's nothing better (ie. make 2153 the default be off of the current_source notes if at all 2154 possible). 2155 2156 * blockframe.c (get_prev_frame_info): Clean up comments and 2157 delete code ifdefed out around FRAMELESS_FUNCTION_INVOCATION test. 2158 2159 * remote.c: Added a "?" message to protocol. 2160 (remote_open): Used at startup. 2161 (putpkt): Read whatever garbage comes over the line until we see a 2162 '+' (ie. don't treat garbage as a timeout). 2163 2164 * valops.c (call_function): Eliminated no longer appropriate 2165 comment. 2166 2167 * infrun.c (wait_for_inferior): Changed several convex conditional 2168 compilations to be conditional on CANNOT_EXECUTE_STACK. 2169 2170 Wed Apr 19 10:18:17 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2171 2172 * printcmd.c (print_frame_args): Added code to attempt to deal 2173 with arguments that are bigger than an int. 2174 2175 Continuation of Convex/Fortran changes: 2176 * printcmd.c (print_scalar_formatted): Added leading zeros to 2177 printing of large integers. 2178 (address_info, print_frame_args): Added code to deal with 2179 LOC_REF_ARG. 2180 (print_nameless_args): Allow param file to specify a routine with 2181 which to print typeless integers. 2182 (printf_command): Deal with long long values well. 2183 * stack.c (print_frame_arg_vars): Change to deal with LOC_REF_ARG. 2184 * symmisc.c (print_symbol): Change to deal with LOC_REF_ARG. 2185 * symseg.h: Added LOC_REF_ARG to enum address_class. 2186 * symtab.c (lookup_block_symbol): Changed to deal with 2187 LOC_REF_ARG. 2188 * valarith.c (value_subscripted_rvalue): Created. 2189 (value_subscript): Used above when app. 2190 (value_less, value_equal): Change to cast to (char *) before doing 2191 comparison, for machines where that casting does something. 2192 * valops.c (call_function): Setup to deal with machines where you 2193 cannot execute code on the stack segment. 2194 * valprint.c (val_print): Make sure that array element size isn't 2195 zero before printing. Set address of default array to address of 2196 first element. Put in a couple of int cast. Removed some convex 2197 specific code. Added check for endianness of machine in case of a 2198 packed structure. Added code for printing typeless integers and 2199 for LONG LONG's. 2200 (set_maximum_command): Change to use parse_and_eval_address to get 2201 argument (so can use expressions there). 2202 * values.c (value_of_internalvar, set_internalvar_component, 2203 set_internalvar, convenience_info): Add in hooks for trapped 2204 internal vars. 2205 (unpack_long): Deal with LONG_LONG. 2206 (value_field): Remove LONGEST cast. 2207 (using_struct_return): Fixed typo ENUM ==> UNION. 2208 * xgdb.c (_initialize_xgdb): Make sure that specify_exec_file_hook 2209 is not called unless we are setting up a windowing environ. 2210 2211 Tue Apr 18 13:43:37 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2212 2213 Various changes involved in 1) getting gdb to work on the convex, 2214 and 2) Getting gdb to work with fortran (due to convex!csmith): 2215 * convex-dep.c, convex-opcode.h, m-convex.h, convex-pinsn.c: 2216 Created (or replaced with new files). 2217 * Makefile: Add convex dependent files. Changed default flags to 2218 gnu malloc to be CFLAGS. 2219 * config.gdb: Added convex to list of machines. 2220 * core.c (files_info): Added a FILES_INFO_HOOK to be used if 2221 defined. 2222 (xfer_core_file): Conditionalized compilation of xfer_core_file on 2223 the macro XFER_CORE_FILE. 2224 * coffread.c (record_misc_function): Made sure it zerod type field 2225 (which is now being used; see next). 2226 * dbxread.c: Included some convex dependent include files. 2227 (copy_pending, fix_common_blocks): Created. 2228 [STAB_REG_REGNUM, BELIEVE_PCC_PROMOTION]: Created default values; 2229 may be overridden in m-*.h. 2230 Included data structures for keeping track of common blocks. 2231 (dbx_alloc_type): Modified; if called with negative 1's will 2232 create a type without putting it into the type vector. 2233 (read_dbx_symtab, read_addl_syms): Modified calls to 2234 record_misc_function to include the new information. 2235 (symbol_file_command, psymtab_to_symtab, add_file_command): 2236 Modified reading in of string table to adapt to machines which 2237 *don't* store the size of the string table in the first four bytes 2238 of the string table. 2239 (read_dbx_symtab, scan_file_globals, read_ofile_symtab, 2240 read_addl_syms): Modified assignment of namestring to accept null 2241 index into symtab as ok. 2242 (read_addl_syms): Modified readin of a new object file to fiddle 2243 with common blocks correctly. 2244 (process_one_symbol): Fixed incorrect comment about convex. Get 2245 symbols local to a lexical context from correct spot on a per 2246 machine basis. Catch a bug in pcc which occaisionally puts an SO 2247 where there should be an SOL. Seperate sections for N_BCOMM & 2248 N_ECOMM. 2249 (define_symbol): Ignore symbols with no ":". Use 2250 STAB_REG_TO_REGNUM. Added support for function args calling by 2251 reference. 2252 (read_type): Only read type number if one is there. Remove old 2253 (#if 0'd out) array code. 2254 (read_array_type): Added code for dealing with adjustable (by 2255 parameter) arrays half-heartedly. 2256 (read_enum_type): Allow a ',' to end a list of values. 2257 (read_range_type): Added code to check for long long. 2258 * expread.y: Modified to use LONGEST instead of long where 2259 necessary. Modified to use a default type of int for objects that 2260 weren't in text space. 2261 * findvar.c (locate_var_value, read_var_value): Modified to deal 2262 with args passed by reference. 2263 * inflow.c (create_inferior): Used CREATE_INFERIOR_HOOK if it 2264 exists. 2265 * infrun.c (attach_program): Run terminal inferior when attaching. 2266 (wait_for_inferior): Removed several convex dependencies. 2267 * main.c (float_handler): Created. 2268 Made whatever signal indicates a stop configurable (via macro 2269 STOP_SIGNAL). 2270 (main): Setup use of above as a signal handler. Added check for 2271 "-nw" in args already processed. 2272 (command_line_input): SIGTSTP ==>STOP_SIGNAL. 2273 2274 * expread.y: Added token BLOCKNAME to remove reduce/reduce 2275 conflict. 2276 * Makefile: Change message to reflect new grammar. 2277 2278 Mon Apr 17 13:24:59 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2279 2280 * printcmd.c (compare_ints): Created. 2281 (print_frame_args): Modified to always print arguments in the 2282 order in which they were found in the symbol table. Figure out 2283 what apots are missing on the fly. 2284 2285 * stack.c (up_command): Error if no inferior or core file. 2286 2287 * m-i386.h, m-symmetry.h [FRAMELESS_FUNCTION_INVOCATION]: Created; 2288 same as m68k. 2289 2290 * dbxread.c (define_symbol): Changed "desc==0" test to 2291 "processing_gcc_compilation", which is the correct way to do it. 2292 2293 Sat Apr 15 17:18:38 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2294 2295 * expread.y: Added precedence rules for arglists, ?:, and sizeof 2296 to eliminate some shift-reduce conflicts. 2297 * Makefile: Modified "Expect" message to conform to new results. 2298 2299 Thu Apr 13 12:29:26 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2300 2301 * inflow.c (terminal_init_inferior): Fixed typo in recent diff 2302 installation; TIOGETC ==> TIOCGETC. 2303 2304 * m-vax.h, m-sun2.h, m-sun3.h, m-sparc.h, m-hp*.h, m-isi.h, 2305 m-news.h [FRAMELESS_FUNCTION_INVOCATION]: Created macro with 2306 appropriate definition. 2307 2308 Wed Apr 12 15:30:29 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2309 2310 * blockframe.c (get_prev_frame_info): Added in a macro to specify 2311 when a "frame" is called without a frame pointer being setup. 2312 2313 * Makefile [clean]: Made sure to delete gnu malloc if it was being 2314 used. 2315 2316 Mon Apr 10 12:43:49 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2317 2318 * dbxread.c (process_one_symbol): Reset within_function to 0 after 2319 last RBRAC of a function. 2320 2321 * dbxread.c (read_struct_type): Changed check for filling in of 2322 TYPE_MAIN_VARIANT of type. 2323 2324 * inflow.c (create_inferior): Conditionalized fork so that it 2325 would be used if USG was defined and HAVE_VFORK was not defined. 2326 2327 * defs.h: Added comment about enum command_class element 2328 class_alias. 2329 2330 * dbxread.c (process_one_symbol): Fixed a typo with interesting 2331 implications for associative processing in the brain (':' ==> 'c'). 2332 2333 * sparc-dep.c (isabranch): Changed name to isannulled, modified to 2334 deal with coprocessor branches, and improved comment. 2335 (single_step): Changed to trap at npc + 4 instead of pc +8 on 2336 annulled branches. Changed name in call to isabranch as above. 2337 2338 * m-sun4os4.h (STACK_END_ADDRESS): Changed it to 0xf8000000 under 2339 os 4.0. 2340 2341 Sat Apr 8 17:04:07 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2342 2343 * dbxread.c (process_one_symbol): In the case N_FUN or N_FNAME the 2344 value being refered to is sometimes just a text segment variable. 2345 Catch this case. 2346 2347 * infrun.c (wait_for_inferior), breakpoint.c 2348 (breakpoint_stop_status): Move the selection of the frame to 2349 inside breakpoint_stop_status so that the frame only gets selected 2350 (and the symbols potentially read in) if the symbols are needed. 2351 2352 * symtab.c (find_pc_psymbol): Fixed minor misthough (pc >= 2353 fucntion start, not >). 2354 2355 * breakpoint.c (_initialize_breakpoint): Change "delete" internal 2356 help entry to simply refer to it being a prefix command (since the 2357 list of subcommands is right there on a "help delete"). 2358 2359 Fri Apr 7 15:22:18 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2360 2361 * blockframe.c (find_pc_partial_function): Created; figures out 2362 what function pc is in (name and address) without reading in any 2363 new symbols. 2364 * symtab.h: Added decl for above. 2365 * infrun.c (wait_for_inferior): Used instead of 2366 find_pc_function_start. 2367 * stack.c (print_frame_info): Used instead of hand coding for same 2368 thing. 2369 2370 * dbxread.c (psymtab_to_symtab): No longer patch readin pst's out 2371 of the partial_symtab_list; need them there for some checks. 2372 * blockframe.c (block_for_pc), source.c (select_source_symtab), 2373 symtab.c (lookup_symbol, find_pc_symtab, list_symbols): Made extra 2374 sure not to call psymtab_to_symtab with ->readin == 1, since these 2375 psymtab now stay on the list. 2376 * symtab.c (sources_info): Now distinguishes between psymtabs with 2377 readin set and those with it not set. 2378 2379 * symtab.c (lookup_symtab): Added check through partial symtabs 2380 for name with .c appended. 2381 2382 * source.c (select_source_symtab): Changed semantics a little so 2383 that the argument means something. 2384 * source.c (list_command), symtab.c (decode_line_1): Changed call 2385 to select_source_symtab to match new conventions. 2386 2387 * dbxread.c (add_file_command): This command no longer selects a 2388 symbol table to list from. 2389 2390 * infrun.c (wait_for_inferior): Only call find_pc_function (to 2391 find out if we have debugging symbols for a function and hence if 2392 we should step over or into it) if we are doing a "step". 2393 2394 Thu Apr 6 12:42:28 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2395 2396 * main.c (command_line_input): Added a local buffer and only 2397 copied information into the global main.c buffer when it is 2398 appropriate for it to be saved (and repeated). 2399 (dont_repeat): Only nail line when we are reading from stdin 2400 (otherwise null lines won't repeat and what's in line needs to be 2401 saved). 2402 (read_command_lines): Fixed typo; you don't what to repeat when 2403 reading command lines from the input stream unless it's standard 2404 input. 2405 2406 John Gilmore's (gnu@toad.com) mods for USG gdb: 2407 * inflow.c: Removed inclusion of sys/user.h; no longer necessary. 2408 (, terminal_init_inferior, terminal_inferior, terminal_ours_1, 2409 term_status_command, _initialize_inflow) Seperated out declaration 2410 and usage of terminal mode structures based on the existence of 2411 the individual ioctls. 2412 * utils.c (request_quit): Restore signal handler under USG. If 2413 running under USG initialize sys_siglist at run time (too much 2414 variation between systems). 2415 2416 Wed Apr 5 13:47:24 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2417 2418 John Gilmore's (gnu@toad.com) mods for USG gdb: 2419 * default-dep.c: Moved include of sys/user.h to after include of 2420 a.out.h. 2421 (store_inferior_registers): Fixed error message. 2422 (core_file_command): Improved error messages from reading in of 2423 u area in core file. Changed calculation of offset of registers 2424 to account for some machines putting it in as an offset rather 2425 than an absolute address. Changed error messages for reading of 2426 registers from core file. 2427 2428 * coffread.c (read_file_hdr): Added final check for BADMAG macro 2429 to use if couldn't recognize magic number. 2430 * Makefile: Added explicit directions for alloca addition. 2431 Included alloca.c in list of possible library files. Cleaned up 2432 possible library usage. Included additional information on gcc 2433 and include files. 2434 2435 * source.c, remote.c, inflow.c, dbxread.c, core.c, coffread.c: 2436 Changed include of sys/fcntl.h to an include of fcntl.h (as per 2437 posix; presumably this will break fewer machines. I hopw). 2438 * README: Added a pointer to comments at top of Makefile. 2439 * Makefile: Added a comment about machines which need fcntl.h in 2440 sys. 2441 2442 Tue Apr 4 11:29:04 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2443 2444 * valprint.c (set_prettyprint_command, set_unionprint_command, 2445 format_info): Created. 2446 (_initialize_valprint): Added to lists of commands. 2447 2448 * gdb.texinfo [Backtrace]: Added a section describing the format 2449 if symbols have not yet been read in. 2450 2451 * valprint.c (val_print): Added code to prettyprint structures if 2452 "prettyprint" is set and only to print unions below the top level 2453 if "unionprint" is set. 2454 2455 * infcmd.c (registers_info), valprint.c (value_print, val_print): 2456 Added argument to call to val_print indicating deptch of recursion. 2457 2458 * symtab.[ch] (find_pc_psymbol): Created; finds static function 2459 psymbol with value nearest to but under value passed. 2460 * stack.c (print_frame_info): Used above to make sure I have best 2461 fit to pc value. 2462 2463 * symseg.h (struct partial_symbol): Added value field. 2464 * dbxread.c (read_dbx_symtab): Set value field for partial symbols 2465 saved (so that we can lookup static symbols). 2466 2467 * symtab.[ch] (find_pc_symtab): Changed to external. 2468 * stack.c (select_frame): Call above to make sure that symbols for 2469 a selected frame is readin. 2470 2471 Mon Apr 3 12:48:16 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2472 2473 * stack.c (print_frame_info): Modified to only print out full 2474 stack frame info on symbols whose tables have been read in. 2475 * symtab.c, symtab.h (find_pc_psymtab): Made function external; 2476 above needed it. 2477 2478 * main.c (,set_verbose_command, initialize_main): Created a 2479 variable "info_verbose" which says to talk it up in various and 2480 sundry places. Added command to set this variable. 2481 * gdb.texinfo (GDB Output): Added documentation on "set verbose" 2482 and changed the name of the "Screen Output" section to "GDB 2483 Output". 2484 * dbxread.c (psymtab_to_symtab): Added information message about 2485 symbol readin. Conditionalized on above. 2486 2487 * dbxread.c (define_symbol): Made an "i" constant be of class 2488 LOC_CONST and an "r" constant be of class LOC_CONST_BYTES. 2489 2490 * README: Made a note about modifications which may be necessary 2491 to the manual for this version of gdb. 2492 2493 * blockframe.c (get_prev_frame_info): Now we get saved address and 2494 check for validity before we check for leafism. This means that 2495 we will catch the fact that we are in start, but we will miss any 2496 fns that start calls without an fp. This should be fine. 2497 2498 * m-*.h (FRAME_CHAIN): Modified to return 0 if we are in start. 2499 This is usually a test for within the first object file. 2500 * m-sparc.h (FRAME_CHAIN): The test here is simply if the fp saved 2501 off the the start sp is 0. 2502 2503 * blockframe.c (get_prev_frame_info): Removed check to see if we 2504 were in start. Screws up sparc. 2505 2506 * m-sparc.h (FRAME_FIND_SAVED_REGISTERS): Changed test for dummy 2507 frame to not need frame to be innermost. 2508 2509 * gdb.texinfo: Added section on frameless invocations of functions 2510 and when gdb can and can't deal with this. 2511 2512 * stack.c (frame_info): Disallowed call if no inferior or core 2513 file; fails gracefully if truely bad stack specfication has been 2514 given (ie. parse_frame_specification returns 0). 2515 2516 Fri Mar 31 13:59:33 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2517 2518 * infrun.c (normal_stop): Changed references to "unset-env" to 2519 "delete env". 2520 2521 * infcmd.c (_initialize_infcmd): Change reference to set-args in 2522 help run to "set args". 2523 2524 * remote.c (getpkt): Allow immediate quit when reading from 2525 device; it could be hung. 2526 2527 * coffread.c (process_coff_symbol): Modify handling of REG 2528 parameter symbols. 2529 2530 Thu Mar 30 15:27:23 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2531 2532 * dbxread.c (symbol_file_command): Use malloc to allocate the 2533 space for the string table in symbol_file_command (and setup a 2534 cleanup for this). This allows a more graceful error failure if 2535 there isn't any memory availible (and probably allows more memory 2536 to be avail, depending on the machine). 2537 2538 Additional mods for handling GNU C++ (from Tiemann): 2539 * dbxread.c (read_type): Added case for '#' type (method type, I 2540 believe). 2541 (read_struct_type): If type code is undefined, make the main 2542 variant for the type be itself. Allow recognition of bad format 2543 in reading of structure fields. 2544 * eval.c (evaluate_subexp): Modify evaluation of a member of a 2545 structure and pointer to same to make sure that the syntax is 2546 being used correctly and that the member is being accessed correctly. 2547 * symseg.h: Added TYPE_CODE_METHOD to enum type_code. Add a 2548 pointer to an array of argument types to the type structure. 2549 * symtab.c (lookout_method_type, smash_to_method_type): Created. 2550 * symtab.h (TYPE_ARG_TYPES): Created. 2551 * valops.c (call_function): Modified handling of methods to be the 2552 same as handling of functions; no longer check for members. 2553 * valprint.c (val_print, type_print_varspec_{prefix,suffix}, 2554 type_print_base): Added code to print method args correctly. 2555 * values.c (value_virtual_fn_field): Modify access to virtual 2556 function table. 2557 2558 Wed Mar 29 13:19:34 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2559 2560 * findvar.c: Special cases for REGISTER_WINDOWS: 1) Return 0 if we 2561 are the innermost frame, and 2) return the next frame in's value 2562 if the SP is being looked for. 2563 2564 * blockframe.c (get_next_frame): Created; returns the next (inner) 2565 frame of the called frame. 2566 * frame.h: Extern delcaration for above. 2567 2568 * main.c (command_line_input): Stick null at end before doing 2569 history expansion. 2570 2571 Tue Mar 28 17:35:50 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2572 2573 * dbxread.c (read_dbx_symtab): Added namestring assignment to 2574 N_DATA/BSS/ABS case. Sigh. 2575 2576 Sat Mar 25 17:49:07 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2577 2578 * expread.y: Defined YYDEBUG. 2579 2580 Fri Mar 24 20:46:55 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2581 2582 * symtab.c (make_symbol_completion_list): Completely rewrote to 2583 never call psymtab_to_symtab, to do a correct search (no 2584 duplicates) through the visible symbols, and to include structure 2585 and union fields in the things that it can match. 2586 2587 Thu Mar 23 15:27:44 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2588 2589 * dbxread.c (dbx_create_type): Created; allocates and inits space 2590 for a type without putting it on the type vector lists. 2591 (dbx_alloc_type): Uses above. 2592 2593 * Makefile: xgdb.o now produced by default rules for .o.c. 2594 2595 Fri Mar 17 14:27:50 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2596 2597 * infrun.c: Fixed up inclusion of aouthdr.h on UMAX_PTRACE. 2598 2599 * Makefile, config.gdb: Added hp300bsd to potential 2600 configurations. 2601 * hp300bsd-dep.c, m-hp300bsd.h: Created. 2602 2603 * infrun.c (wait_for_inferior): Rewrote to do no access to 2604 inferior until we make sure it's still there. 2605 2606 * inflow.c (inferior_died): Added a select to force the selected 2607 frame to null when inferior dies. 2608 2609 * dbxread.c (symbol_file_command): free and zero symfile when 2610 discarding symbols. 2611 2612 * core.c (xfer_core_file): Extended and cleaned up logic in 2613 interpeting memory address. 2614 2615 * core.c (xfer_core_file): Extended opening comment. 2616 2617 Thu Mar 16 15:39:42 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2618 2619 * coffread.c (symbol_file_command): Free symfile name when freeing 2620 contents. 2621 2622 * blockframe.c (get_prev_frame_info): Added to fatal error message 2623 to indicate that it should never happen. 2624 2625 * stack.c (frame_info): Printed out value of "saved" sp seperately 2626 to call attention to the fact that it isn't stored in memory 2627 anywhere; the actual previous frames address is printed. 2628 2629 * m-sparc.h (FRAME_FIND_SAVED_REGS): Set address of sp saved in 2630 frame to value of fp (rather than value of sp in current frame). 2631 2632 * expread.y: Allow "unsigned" as a type itself, as well as a type 2633 modifier. 2634 2635 * coffread.c: Added declaration for fclose 2636 2637 Fri Mar 10 17:22:31 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2638 2639 * main.c (command_line_input): Checked for -1 return from 2640 readline; indicates EOF. 2641 2642 Fri Mar 3 00:31:27 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2643 2644 * remote.c (remote_open): Cast return from signal to (void (*)) to 2645 avoid problems on machines where the return type of signal is (int 2646 (*)). 2647 2648 * Makefile: Removed deletion of version control from it (users 2649 will need it for their changes). 2650 2651 Thu Mar 2 15:32:21 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2652 2653 * symmetry-dep.c (print_1167_regs): Print out effective doubles on 2654 even number regs. 2655 (fetch_inferior_registers): Get the floating point regs also. 2656 2657 * xgdb.c (do_command): Copied command before calling execute 2658 command (so that execute_command wouldn't write into text space). 2659 2660 * copying.awk: Created (will produce copying.c as output when 2661 given COPYING as input). 2662 * Makefile: Used above to create copying.c. 2663 * main.c: Took out info_warranty and info_copying. 2664 2665 * *.*: Changed copyright notice to use new GNU General Public 2666 License (includes necessary changes to manual). 2667 2668 * xgdb.c (create_text_widget): Created text_widget before I create 2669 the source and sink. 2670 (print_prompt): Added fflush (stdout). 2671 2672 * Makefile: Added -lXmu to the compilation line for xgdb. Left 2673 the old one there incase people still had R2. 2674 2675 * README: Added note about -gg format. 2676 2677 * remote.c (getpkt): Fixed typo; && ==> &. 2678 2679 * Makefile: Added new variable READLINE_FLAGS so that I could 2680 force compilation of readline.c and history.c with -DSYSV on 2681 system V machines. Mentioned in Makefile comments at top. 2682 2683 Wed Mar 1 17:01:01 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2684 2685 * hp9k320-dep.c (store_inferior_registers): Fixed typo. 2686 2687 Fri Feb 24 14:58:45 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2688 2689 * hp9k320-dep.c (store_inferior_registers, 2690 fetch_inferior_registers): Added support for remote debugging. 2691 2692 * remote.c (remote_timer): Created. 2693 (remote_open, readchar): Setup to timeout reads if they take 2694 longer than "timeout". This allows one to debug how long such 2695 things take. 2696 (putpkt): Modified to print a debugging message (if such things 2697 are enabled) each time it resends a packet. 2698 (getpkt): Modified to make the variable CSUM unsigned and read it 2699 CSUM with an & 0xff (presumably to deal with poor sign extension 2700 on some machines). Also made c1 and c2 unsigned. 2701 (remote_wait): Changed buffer to unsigned status. 2702 (remote_store_registers, remote_write_bytes): Puts a null byte at 2703 the end of the control string. 2704 2705 * infcmd.c (attach_command, detach_command, _initialize_infcmd): 2706 Made attach_command and detach_command always availible, but 2707 modified them to only allow device file attaches if ATTACH_DETACH 2708 is not defined. 2709 2710 * gdb.texinfo: Added cross reference from attach command to remote 2711 debugging. 2712 2713 Thu Feb 23 12:37:59 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2714 2715 * remote.c (remote_close): Created to close the remote connection 2716 and set the remote_debugging flag to 0. 2717 * infcmd.c (detach_command): Now calls the above when appropriate. 2718 2719 * gdb.texinfo: Removed references to the ``Distribution'' section 2720 in the copyright. 2721 2722 * main.c, utils.c (ISATTY): Created default defintions of this 2723 macro which use isatty and fileno. 2724 * utils.c (fprintf_filtered, print_spaces_filtered), main.c 2725 (command_loop, command_line_input): Used this macro. 2726 * m-news.h: Created a definition to override this one. 2727 2728 * utils.c (fprintf_filtered): Made line_size static (clueless). 2729 2730 * utils.c (fprintf_filtered): Changed max length of line printed 2731 to be 255 chars or twice the format length. 2732 2733 * symmetry-dep.c, m-symmetry: Fixed typo (^L ==> ). 2734 2735 * printcmd.c (do_examine): Fixed typo (\n ==> \t). 2736 2737 Wed Feb 22 16:00:33 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2738 2739 Contributed by Jay Vosburgh (jay@mentor.cc.purdue.edu) 2740 * m-symmetry.h, symmetry-dep.c: Created. 2741 * Makefile: Added above in appropriate lists. 2742 * config.gdb: Added "symmetry" target. 2743 2744 * utils.c (prompt_for_continue): Zero'd chars_printed also. 2745 2746 * utils.c (fprintf_filtered): Call prompt for continue instead of 2747 doing it yourself. 2748 2749 * dbxread.c (read_dbx_symtab): Added code to conditionalize what 2750 symbol type holds to "x.o" or "-lx" symbol that indicates the 2751 beginning of a new file. 2752 2753 Tue Feb 21 16:22:13 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2754 2755 * gdb.texinfo: Deleted @ignore block at end of file. 2756 2757 * findvar.c, stack.c: Changed comments that refered to "frame 2758 address" to "frame id". 2759 2760 * findvar.c (locate_var_value): Modified so that taking the 2761 address of an array generates an object whose type is a pointer to 2762 the elements of the array. 2763 2764 Sat Feb 18 16:35:14 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2765 2766 * gdb.texinfo: Removed reference to "!" as a shell escape 2767 character. Added a section on controling screen output 2768 (pagination); changing "Input" section to "User Interface" 2769 section. Changed many inappropriate subsubsection nodes into 2770 subsections nodes (in the readline and history expansion 2771 sections). 2772 2773 Fri Feb 17 11:10:54 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2774 2775 * utils.c (set_screensize_command): Created. 2776 (_initialize_utils): Added above to setlist. 2777 2778 * main.c (main): Added check to see if ~/.gdbinit and .gdbinit 2779 were the same file; only one gets read if so. Had to include 2780 sys/stat.h for this. 2781 2782 * valprint.c (type_print_base): Changed calls to print_spaces to 2783 print_spaces_filtered. 2784 2785 * main.c (command_line_input): Chaned test for command line 2786 editing to check for stdin and isatty. 2787 2788 * main.c (command_loop): Call reinitialize_more_filter before each 2789 command (if reading from stdin and it's a tty). 2790 utils.c (initialize_more_filter): Changed name to 2791 reinitialize_more_filter; killed arguments. 2792 utils.c (_initialize_utils): Created; initialized lines_per_page 2793 and chars_per_line here. 2794 2795 * utils.c (fprintf_filtered): Removed printing of "\\\n" after 2796 printing linesize - 1 chars; assume that the screen display will 2797 take care of that. Still watching that overflow. 2798 2799 * main.c: Created the global variables linesize and pagesize to 2800 describe the number of chars per line and lines per page. 2801 2802 Thu Feb 16 17:27:43 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2803 2804 * printcmd.c (do_examine, print_scalar_formatted, print_address, 2805 whatis_command, do_one_display, ptype_command), valprint.c 2806 (value_print, val_print, type_print_method_args, type_print_1, 2807 type_print_derivation_info, type_print_varspec_suffix, 2808 type_print_base), breakpoint.c (breakpoints_info, breakpoint_1), 2809 values.c (history_info), main.c (editing_info, warranty_info, 2810 copying_info), infcmd.c (registers_info), inflow.c 2811 (term_status_command), infrun.c (signals_info), stack.c 2812 (backtrace_command, print_frame_info), symtab.c (list_symbols, 2813 output_source_filename), command.c (help_cmd, help_list, 2814 help_command_list): Replaced calls to printf, fprintf, and putc 2815 with calls to [f]printf_filtered to handle more processing. 2816 Killed local more emulations where I noticed them. 2817 2818 Wed Feb 15 15:27:36 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2819 2820 * defs.h, utils.c (initialize_more_filter, fprintf_filtered, 2821 printf_filtered): Created a printf that will also act as a more 2822 filter, prompting the user for a <return> whenever the page length 2823 is overflowed. 2824 2825 * symtab.c (list_symbols): Elminated some code inside of an #if 0. 2826 2827 Tue Feb 14 11:11:24 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2828 2829 * Makefile: Turned off backup versions for this file; it changes 2830 too often. 2831 2832 * command.c (lookup_cmd, _initialize_command): Changed '!' so that 2833 it was no longer a shell escape. "sh" must be used. 2834 2835 * main.c (command_line_input, set_history_expansion, 2836 initialize_main): Turned history expansion on, made it the 2837 default, and only execute it if the first character in the line is 2838 a '!'. 2839 2840 * version.c, gdb.texinfo: Moved version to 3.2 (as usual, jumping 2841 the gun some time before release). 2842 2843 * gdb.texinfo: Added sections (adapted from Brian's notes) on 2844 command line editing and history expansion. 2845 2846 * main.c (set_command_editing, initialize_main): Modified name to 2847 set_editing and modified command to "set editing". 2848 2849 * Makefile: Put in dependencies for READLINEOBJS. 2850 2851 * main.c (history_info, command_info): Combined into new command 2852 info; deleted history_info. 2853 (initialize_main): Deleted "info history" command; it was 2854 interfering with the value history. 2855 2856 * coffread.c (enter_linenos): Modified to do bit copy instead of 2857 pointer dereference, since the clipper machine can't handle having 2858 longs on short boundaries. 2859 (read_file_hdr): Added code to get number of syms for clipper. 2860 2861 * stack.c (return_command): Fixed method for checking when all of 2862 the necessary frames had been popped. 2863 2864 * dbxread.c (read_dbx_symtab (ADD_PSYMBOL_TO_LIST)): Fixed typo in 2865 allocation length. 2866 2867 Mon Feb 13 10:03:27 1989 Randall Smith (randy at gluteus.ai.mit.edu) 2868 2869 * dbxread.c (read_dbx_symtab): Split assignment to namestring into 2870 several different assignments (so that it wouldn't be done except 2871 when it had to be). Shortened switches and duplicated code to 2872 produce the lowest possible execution time. Commented (at top of 2873 switch) which code I duplicated. 2874 2875 * dbxread.c (read_dbx_symtab): Modified which variables were 2876 register and deleted several variables which weren't used. Also 2877 eliminated 'F' choice from subswitch, broke out strcmp's, reversed 2878 compare on line 1986, and elminated test for !namestring[0]; it is 2879 caught by following test for null index of ':'. 2880 2881 Sun Feb 12 12:57:56 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2882 2883 * main.c (gdb_completer_word_break_characters): Turned \~ into ~. 2884 2885 Sat Feb 11 15:39:06 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2886 2887 * symtab.c (find_pc_psymtab): Created; checks all psymtab's till 2888 it finds pc. 2889 (find_pc_symtab): Used; fatal error if psymtab found is readin 2890 (should have been caught in symtab loop). 2891 (lookup_symbol): Added check before scan through partial symtab 2892 list for symbol name to be on the misc function vector (only if in 2893 VAR_NAMESPACE). Also made sure that psymtab's weren't fooled with 2894 if they had already been read in. 2895 (list_symbols): Checked through misc_function_vector for matching 2896 names if we were looking for functions. 2897 (make_symbol_completion_list): Checked through 2898 misc_function_vector for matching names. 2899 * dbxread.c (read_dbx_symtab): Don't bother to do processing on 2900 global function types; this will be taken care of by the 2901 misc_function hack. 2902 2903 * symtab.h: Modified comment on misc_function structure. 2904 2905 Fri Feb 10 18:09:33 1989 Randall Smith (randy at plantaris.ai.mit.edu) 2906 2907 * symseg.h, dbxread.c (read_dbx_symtab, init_psymbol_list, 2908 start_psymtab, end_psymtab), coffread.c (_initialize_coff), 2909 symtab.c (lookup_partial_symbol, list_symbols, 2910 make_symbol_completion_list): Changed separate variables for 2911 description of partial symbol allocation into a specific kind of 2912 structure. 2913 2914 (read_dbx_symtab, process_symbol_for_psymtab): Moved most of 2915 process_symbol_for_psymtab up into read_dbx_symtab, moved a couple 2916 of symbol types down to the ingore section, streamlined (I hope) 2917 code some, modularized access to psymbol lists. 2918 2919 Thu Feb 9 13:21:19 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2920 2921 * main.c (command_line_input): Made sure that it could recognize 2922 newlines as indications to repeat the last line. 2923 2924 * symtab.c (_initialize_symtab): Changed size of builtin_type_void 2925 to be 1 for compatibility with gcc. 2926 2927 * main.c (initialize_main): Made history_expansion the default 2928 when gdb is compiled with HISTORY_EXPANSION. 2929 2930 * readline.c, readline.h, history.c, history.h, general.h, 2931 emacs_keymap.c, vi_keymap.c, keymaps.c, funmap.c: Made all of 2932 these links to /gp/gnu/bash/* to keep them updated. 2933 * main.c (initialize_main): Made default be command editing on. 2934 2935 Wed Feb 8 13:32:04 1989 & Smith (randy at hobbes) 2936 2937 * dbxread.c (read_dbx_symtab): Ignore N_BSLINE on first 2938 readthrough. 2939 2940 * Makefile: Removed convex-dep.c from list of distribution files. 2941 2942 Tue Feb 7 14:06:25 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2943 2944 * main.c: Added command lists sethistlist and unsethistlist to 2945 accesible command lists. 2946 (parse_binary_operation): Created to parse a on/1/yes vs. off/0/no 2947 spec. 2948 (set_command_edit, set_history, set_history_expansion, 2949 set_history_write, set_history_size, set_history_filename, 2950 command_info, history_info): Created to allow users to control 2951 various aspects of command line editing. 2952 2953 * main.c (symbol_creation_function): Created. 2954 (command_line_input, initialize_main): Added rest of stuff 2955 necessary for calling bfox' command editing routines under 2956 run-time control. 2957 * Makefile: Included readline and history source files for command 2958 editing; also made arrangements to make sure that the termcap 2959 library was available. 2960 * symtab.c (make_symbol_completion_list): Created. 2961 2962 Mon Feb 6 16:25:25 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2963 2964 * main.c: Invented variables to control command editing. 2965 command_editing_p, history_expansion_p, history_size, 2966 write_history_p, history_filename. Initialized them to default 2967 values in initialize_main. 2968 2969 * infcmd.c (registers_info), infrun.c (signals_info), 2970 * main.c (gdb_read_line): Changed name to command_line_input. 2971 (readline): Changed name to gdb_readline; added second argument 2972 indicating that the read value shouldn't be saved (via malloc). 2973 * infcmd.c (registers_info), infrun.c (signals_info), main.c 2974 (copying_info), symtab.c (output_source_filename, MORE, 2975 list_symbols): Converted to use gdb_readline in place of 2976 gdb_read_line. 2977 2978 2979 Sun Feb 5 17:34:38 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2980 2981 * blockframe.c (get_frame_saved_regs): Removed macro expansion 2982 that had accidentally been left in the code. 2983 2984 Sat Feb 4 17:54:14 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2985 2986 * main.c (gdb_read_line, readline): Added function readline and 2987 converted gdb_read_line to use it. This was a conversion to the 2988 line at a time style of input, in preparation for full command 2989 editing. 2990 2991 Fri Feb 3 12:39:03 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 2992 2993 * dbxread.c (read_dbx_symtab): Call end_psymtab at the end of 2994 read_dbx_symtab if any psymtab still needs to be completed. 2995 2996 * config.gdb, sun3-dep.c: Brought these into accord with the 2997 actual sun2 status (no floating point period; sun3-dep.c unless 2998 has os > 3.0). 2999 * m-sun2os2.h: Deleted; not needed. 3000 3001 * config.gdb: Added a couple of aliases for machines in the 3002 script. 3003 3004 * infrun.c: Added inclusion of aouthdr.h inside of #ifdef UMAX 3005 because ptrace needs to know about the a.out header. 3006 3007 * Makefile: Made dep.o depend on dep.c and config.status only. 3008 3009 * expread.y: Added declarations of all of the new write_exp_elt 3010 functions at the include section in the top. 3011 3012 * Makefile: Added a YACC definition so that people can use bison 3013 if they wish. 3014 3015 * Makefile: Added rms' XGDB-README to the distribution. 3016 3017 * Makefile: Added removal of init.o on a "make clean". 3018 3019 Thu Feb 2 16:27:06 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3020 3021 * *-dep.c: Deleted definition of COFF_FORMAT if AOUTHDR was 3022 defined since 1) We *may* (recent mail message) want to define 3023 AOUTHDR under a basically BSD system, and 2) AOUTHDR is sometimes 3024 a typedef in coff encapsulation setups. Also removed #define's of 3025 AOUTHDR if AOUTHDR is already defined (inside of coff format). 3026 * core.c, dbxread.c: Removed #define's of AOUTHDR if AOUTHDR is 3027 already defined (inside of coff format). 3028 3029 Tue Jan 31 12:56:01 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3030 3031 * GDB 3.1 released. 3032 3033 * values.c (modify_field): Changed test for endianness to assign 3034 to integer and reference character (so that all bits would be 3035 defined). 3036 3037 Mon Jan 30 11:41:21 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3038 3039 * news-dep.c: Deleted inclusion of fcntl.h; just duplicates stuff 3040 found in sys/file.h. 3041 3042 * i386-dep.c: Included default definition of N_SET_MAGIC for 3043 COFF_FORMAT. 3044 3045 * config.gdb: Added checks for several different operating 3046 systems. 3047 3048 * coffread.c (read_struct_type): Put in a flag variable so that 3049 one could tell when you got to the end of a structure. 3050 3051 * sun3-dep.c (core_file_command): Changed #ifdef based on SUNOS4 3052 to ifdef based on FPU. 3053 3054 * infrun.c (restore_inferior_status): Changed error message to 3055 "unable to restore previously selected frame". 3056 3057 * dbxread.c (read_dbx_symtab): Used intermediate variable in error 3058 message reporting a bad symbol type. (scan_file_globals, 3059 read_ofile_symtab, read_addl_syms): Data type of "type" changed to 3060 unsigned char (which is what it is). 3061 * i386-dep.c: Removed define of COFF_FORMAT if AOUTHDR is defined. 3062 Removed define of a_magic to magic (taken care of by N_MAGIC). 3063 (core_file_command): Zero'd core_aouthdr instead of setting magic 3064 to zero. 3065 * i386-pinsn.c: Changed jcxz == jCcxz in jump table. 3066 (putop): Added a case for 'C'. 3067 (OP_J): Added code to handle possible masking of PC value on 3068 certain kinds of data. 3069 m-i386gas.h: Moved COFF_ENCAPSULATE to before inclusion of 3070 m-i386.h and defined NAMES_HAVE_UNDERSCORE. 3071 3072 * coffread.c (unrecrod_misc_function, read_coff_symtab): Added 3073 symbol number on which error occured to error output. 3074 3075 Fri Jan 27 11:55:04 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3076 3077 * Makefile: Removed init.c in make clean. Removed it without -f 3078 and with leading - in make ?gdb. 3079 3080 Thu Jan 26 15:08:03 1989 Randall Smith (randy at gluteus.ai.mit.edu) 3081 3082 Changes to get it to work on gould NP1. 3083 * dbxread.c (read_dbx_symtab): Included cases for N_NBDATA and 3084 N_NBBSS. 3085 (psymtab_to_symtab): Changed declaration of hdr to 3086 DECLARE_FILE_HEADERS. Changed access to use STRING_TABLE_SIZE and 3087 SYMBOL_TABLE_SIZE. 3088 * gld-pinsn.c (findframe): Added declaration of framechain() as 3089 FRAME_ADDR. 3090 3091 * coffread.c (read_coff_symtab): Avoided treating typedefs as 3092 external symbol definitions. 3093 3094 Wed Jan 25 14:45:43 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3095 3096 * Makefile: Removed reference to alloca.c. If they need it, they 3097 can pull alloca.o from the gnu-emacs directory. 3098 3099 * version.c, gdb.texinfo: Updated version to 3.1 (jumping the gun 3100 a bit so that I won't forget when I release). 3101 3102 * m-sun2.h, m-sun2os2.h, m-sun3os4.h, config.gdb: Modified code so 3103 that default includes new sun core, ptrace, and attach-detach. 3104 Added defaults for sun 2 os 2. 3105 3106 Modifications to reset stack limit back to what it used to be just 3107 before exec. All mods inside of #ifdef SET_STACK_LIMIT_HUGE. 3108 * main.c: Added global variable original_stack_limit. 3109 (main): Set original_stack_limit to original stack limit. 3110 * inflow.c: Added inclusion of necessary files and external 3111 reference to original_stack_limit. 3112 (create_inferior): Reset stack limit to original_stack_limit. 3113 3114 * dbxread.c (read_dbx_symtab): Killed PROFILE_SYMBOLS ifdef. 3115 3116 * sparc-dep.c (isabranch): Multiplied offset by 4 before adding it 3117 to addr to get target. 3118 3119 * Makefile: Added definition of SHELL to Makefile. 3120 3121 * m-sun2os4.h: Added code to define NEW_SUN_PTRACE, NEW_SUN_CORE, 3122 and ATTACH_DETACH. 3123 * sun3-dep.c: Added code to avoid fp regs if we are on a sun2. 3124 3125 Tue Jan 24 17:59:14 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3126 3127 * dbxread.c (read_array_type): Added function. 3128 (read_type): Added call to above instead of inline code. 3129 3130 * Makefile: Added ${GNU_MALLOC} to the list of dependencies for 3131 the executables. 3132 3133 Mon Jan 23 15:08:51 1989 Randall Smith (randy at plantaris.ai.mit.edu) 3134 3135 * gdb.texinfo: Added paragraph to summary describing languages 3136 with which gdb can be run. Also added descriptions of the 3137 "info-methods" and "add-file" commands. 3138 3139 * symseg.h: Commented a range type as having TYPE_TARGET_TYPE 3140 pointing at the containing type for the range (often int). 3141 * dbxread.c (read_range_type): Added code to do actual range types 3142 if they are defined. Assumed that the length of a range type is 3143 the length of the target type; this is a lie, but will do until 3144 somebody gets back to me as to what these silly dbx symbols mean. 3145 3146 * dbxread.c (read_range_type): Added code to be more picky about 3147 recognizing builtins as range types, to treat types defined as 3148 subranges of themselves to be subranges of int, and to recognize 3149 the char type idiom from dbx as a special case. 3150 3151 Sun Jan 22 01:00:13 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3152 3153 * m-vax.h: Removed definition of FUNCTION_HAS_FRAME_POINTER. 3154 * blockframe.c (get_prev_frame_info): Removed default definition 3155 and use of above. Instead conditionalized checking for leaf nodes 3156 on FUNCTION_START_OFFSET (see comment in code). 3157 3158 Sat Jan 21 16:59:19 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3159 3160 * dbxread.c (read_range_type): Fixed assumption that integer was 3161 always type 1. 3162 3163 * gdb.texinfo: Fixed spelling mistake and added a note in the 3164 running section making it clear that users may invoke subroutines 3165 directly from gdb. 3166 3167 * blockframe.c: Setup a default definition for the macro 3168 FUNCTION_HAS_FRAME_POINTER. 3169 (get_prev_frame_info): Used this macro instead of checking 3170 SKIP_PROLOGUE directly. 3171 * m-vax.h: Overroad definition; all functions on the vax have 3172 frame pointers. 3173 3174 Fri Jan 20 12:25:35 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3175 3176 * core.c: Added default definition of N_MAGIC for COFF_FORMAT. 3177 3178 * xgdb.c: Installed a fix to keep the thing from dying when there 3179 isn't any frame selected. 3180 3181 * core.c: Made a change for the UMAX system; needs a different 3182 file included if using that core format. 3183 3184 * Makefile: Deleted duplicate obstack.h in dbxread.c dependency. 3185 3186 * munch: Modified (much simpler) to cover (I hope) all cases. 3187 3188 * utils.c (save_cleanups, restore_cleanups): Added functions to 3189 allow you to push and pop the chain of cleanups to be done. 3190 * defs.h: Declared the new functions. 3191 * main.c (catch_errors): Made sure that the only cleanups which 3192 would be done were the ones put on the chain *after* the current 3193 location. 3194 3195 * m-*.h (FRAME_CHAIN_VALID): Removed check on pc in the current 3196 frame being valid. 3197 * blockframe.c (get_prev_frame_info): Made the assumption that if 3198 a frame's pc value was within the first object file (presumed to 3199 be /lib/crt0.o), that we shouldn't go any higher. 3200 3201 * infrun.c (wait_for_inferior): Do *not* execute check for stop pc 3202 at step_resume_break if we are proceeding over a breakpoint (ie. 3203 if trap_expected != 0). 3204 3205 * Makefile: Added -g to LDFLAGS. 3206 3207 * m-news.h (POP_FRAME) Fixed typo. 3208 3209 * printcmd.c (print_frame_args): Modified to print out register 3210 params in order by .stabs entry, not by register number. 3211 3212 * sparc-opcode.h: Changed declaration of (struct 3213 arith_imm_fmt).simm to be signed (as per architecture manual). 3214 * sparc-pinsn.c (fprint_addr1, print_insn): Forced a cast to an 3215 int, so that we really would get signed behaivior (default for sun 3216 cc is unsigned). 3217 3218 * i386-dep.c (i386_get_frame_setup): Replace function with new 3219 function provided by pace to fix bug in recognizing prologue. 3220 3221 Thu Jan 19 11:01:22 1989 Randall Smith (randy at plantaris.ai.mit.edu) 3222 3223 * infcmd.c (run_command): Changed error message to "Program not 3224 restarted." 3225 3226 * value.h: Changed "frame" field in value structure to be a 3227 FRAME_ADDR (actually CORE_ADDR) so that it could survive across 3228 calls. 3229 3230 * m-sun.h (FRAME_FIND_SAVED_REGS): Fixed a typo. 3231 3232 * value.h: Added lval: "lval_reg_frame_relative" to indicate a 3233 register that must be interpeted relative to a frame. Added 3234 single entry to value structure: "frame", used to indicate which 3235 frame a relative regnum is relative to. 3236 * findvar.c (value_from_register): Modified to correctly setup 3237 these fields when needed. Deleted section to fiddle with last 3238 register copied on little endian machine; multi register 3239 structures will always occupy an integral number of registers. 3240 (find_saved_register): Made extern. 3241 * values.c (allocate_value, allocate_repeat_value): Zero frame 3242 field on creation. 3243 * valops.c (value_assign): Added case for lval_reg_frame_relative; 3244 copy value out, modify it, and copy it back. Desclared 3245 find_saved_register as being external. 3246 * value.h: Removed addition of kludgy structure; thoroughly 3247 commented file. 3248 * values.c (free_value, free_all_values, clear_value_history, 3249 set_internalvar, clear_internavars): Killed free_value. 3250 3251 Wed Jan 18 20:09:39 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3252 3253 * value.h: Deleted struct partial_storage; left over from 3254 yesterday. 3255 3256 * findvar.c (value_from_register): Added code to create a value of 3257 type lval_reg_partsaved if a value is in seperate registers and 3258 saved in different places. 3259 3260 Tue Jan 17 13:50:18 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3261 3262 * value.h: Added lval_reg_partsaved to enum lval_type and 3263 commented enum lval_type. Commented value structure. 3264 Added "struct partial_register_saved" to value struct; added 3265 macros to deal with structure to value.h. 3266 * values.c (free_value): Created; special cases lval_reg_partsaved 3267 (which has a pointer to an array which also needs to be free). 3268 (free_all_values, clear_value_history, set_internalvar, 3269 clear_internalvars): Modified to use free_values. 3270 3271 * m-sunos4.h: Changed name to sun3os4.h. 3272 * m-sun2os4.h, m-sun4os4.h: Created. 3273 * config.gdb: Added configuration entries for each of the above. 3274 * Makefile: Added into correct lists. 3275 3276 * Makefile: Added dependencies on a.out.encap.h. Made 3277 a.out.encap.h dependent on a.out.gnu.h and dbxread.c dependent on 3278 stab.gnu.h. 3279 3280 * infrun.c, remote.c: Removed inclusion of any a.out.h files in 3281 these files; they aren't needed. 3282 3283 * README: Added comment about bug reporting and comment about 3284 xgdb. 3285 3286 * Makefile: Added note to HPUX dependent section warning about 3287 problems if compiled with gcc and mentioning the need to add 3288 -Ihp-include to CFLAGS if you compile on those systems. Added a 3289 note about needing the GNU nm with compilers *of gdb* that use the 3290 coff encapsulate feature also. * hp-include: Made symbolic link 3291 over to /gp/gnu/binutils. 3292 3293 * Makefile: Added TSOBS NTSOBS OBSTACK and REGEX to list of things 3294 to delete in "make clean". Also changed "squeakyclean" target as 3295 "realclean". 3296 3297 * findvar.c (value_from_register): Added assignment of VALUE_LVAL 3298 to be lval_memory when that is appropriate (original code didn't 3299 bother because it assumed that it was working with a pre lval 3300 memoried value). 3301 3302 * expread.y (yylex): Changed to only return type THIS if the 3303 symbol "$this" is defined in some block superior or equal to the 3304 current expression context block. 3305 3306 Mon Jan 16 13:56:44 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3307 3308 * m-*.h (FRAME_CHAIN_VALID): On machines which check the relation 3309 of FRAME_SAVED_PC (thisframe) to first_object_file_end (all except 3310 gould), make sure that the pc of the current frame also passes (in 3311 case someone stops in _start). 3312 3313 * findvar.c (value_of_register): Changed error message in case of 3314 no inferior or core file. 3315 3316 * infcmd.c (registers_info): Added a check for inferior or core 3317 file; error message if not. 3318 3319 * main.c (gdb_read_line): Modified to take prompt as argument and 3320 output it to stdout. 3321 * infcmd.c (registers_info, signals_info), main.c (command_loop, 3322 read_command_lines, copying_info), symtab.c (decode_line_2, 3323 output_source_filename, MORE, list_symbols): Changed calling 3324 convention used to call gdb_read_line. 3325 3326 * infcmd.c, infrun.c, main.c, symtab.c: Changed the name of the 3327 function "read_line" to "gdb_read_line". 3328 * breakpoint.c: Deleted external referenced to function 3329 "read_line" (not needed by code). 3330 3331 Fri Jan 13 12:22:05 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3332 3333 * i386-dep.c: Include a.out.encap.h if COFF_ENCAPSULATE. 3334 (N_SET_MAGIC): Defined if not defined by include file. 3335 (core_file_command): Used N_SET_MAGIC instead of assignment to 3336 a_magic. 3337 (exec_file_command): Stuck in a HEADER_SEEK_FD. 3338 3339 * config.gdb: Added i386-dep.c as depfile for i386gas choice. 3340 3341 * munch: Added -I. to cc to pick up things included by the param 3342 file. 3343 3344 * stab.gnu.def: Changed name to stab.def (stab.gnu.h needs this name). 3345 * Makefile: Changed name here also. 3346 * dbxread.c: Changed name of gnu-stab.h to stab.gnu.h. 3347 3348 * gnu-stab.h: Changed name to stab.gnu.h. 3349 * stab.gnu.def: Added as link to binutils. 3350 * Makefile: Put both in in the distribution. 3351 3352 Thu Jan 12 11:33:49 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3353 3354 * dbxread.c: Made which stab.h is included dependent on 3355 COFF_ENCAPSULATE; either <stab.h> or "gnu-stab.h". 3356 * Makefile: Included gnu-stab.h in the list of files to include in 3357 the distribution. 3358 * gnu-stab.h: Made a link to /gp/gnu/binutils/stab.h 3359 3360 * Makefile: Included a.out.gnu.h and m-i386gas.h in list of 3361 distribution files. 3362 * m-i386gas.h: Changed to include m-i386.h and fiddle with it 3363 instead of being a whole new file. 3364 * a.out.gnu.h: Made a link to /gp/gnu/binutils/a.out.gnu.h. 3365 3366 Chris Hanson's changes to gdb for hp Unix. 3367 * Makefile: Modified comments on hpux. 3368 * hp9k320-dep.c: #define'd WOPR & moved inclusion of signal.h 3369 * inflow.c: Moved around declaratiosn of <sys/fcntl.h> and 3370 <sys/ioctl.h> inside of USG depends and deleted all SYSV ifdef's 3371 (use USG instead). 3372 * munch: Modified to accept any number of spaces between the T and 3373 the symbol name. 3374 3375 Pace's changes to gdb to work with COFF_ENCAPSULATE (robotussin): 3376 * config.gdb: Added i386gas to targets. 3377 * default-dep.c: Include a.out.encap.h if COFF_ENCAPSULATE. 3378 (N_SET_MAGIC): Defined if not defined by include file. 3379 (core_file_command): Used N_SET_MAGIC instead of assignment to a_magic. 3380 (exec_file_command): Stuck in a HEADER_SEEK_FD. 3381 * infrun.c, remote.c: Added an include of a.out.encap.h if 3382 COFF_ENCAPSULATE defined. This is commented out in these two 3383 files, I presume because the definitions aren't used. 3384 * m-i386gas.h: Created. 3385 * dbxread.c: Included defintions for USG. 3386 (READ_FILE_HEADERS): Now uses HEADER_SEEK_FD if it exists. 3387 (symbol_file_command): Deleted use of HEADER_SEEK_FD. 3388 * core.c: Deleted extra definition of COFF_FORMAT. 3389 (N_MAGIC): Defined to be a_magic if not already defined. 3390 (validate_files): USed N_MAGIC instead of reading a_magic. 3391 3392 Wed Jan 11 12:51:00 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3393 3394 * remote.c: Upped PBUFSIZ. 3395 (getpkt): Added zeroing of c inside loop in case of error retry. 3396 3397 * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Removed 3398 code to not put stuff with debugging symbols in the misc function 3399 list. Had been ifdef'd out. 3400 3401 * gdb.texinfo: Added the fact that the return value for a function 3402 is printed if you use return. 3403 3404 * infrun.c (wait_for_inferior): Removed test in "Have we hit 3405 step_resume_breakpoint" for sp values in proper orientation. Was 3406 in there for recursive calls in functions without frame pointers 3407 and it was screwing up calls to alloca. 3408 3409 * dbxread.c: Added #ifdef COFF_ENCAPSULATE to include 3410 a.out.encap.h. 3411 (symbol_file_command): Do HEADER_SEEK_FD when defined. 3412 * dbxread.c, core.c: Deleted #ifdef ROBOTUSSIN stuff. 3413 * robotussin.h: Deleted local copy (was symlink). 3414 * a.out.encap.h: Created symlink to 3415 /gp/gnu/binutils/a.out.encap.h. 3416 * Makefile: Removed robotussin.h and included a.out.encap.h in 3417 list of files. 3418 3419 * valprint.c (val_print, print_scalar_formatted): Changed default 3420 precision of printing float value; now 6 for a float and 16 for a 3421 double. 3422 3423 * findvar.c (value_from_register): Added code to deal with the 3424 case where a value is spread over several registers. Still don't 3425 deal with the case when some registers are saved in memory and 3426 some aren't. 3427 3428 Tue Jan 10 17:04:04 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3429 3430 * xgdb.c (xgdb_create_window): Removed third arg (XtDepth) to 3431 frameArgs. 3432 3433 * infrun.c (handle_command): Error if signal number is less or 3434 equal to 0 or greater or equal to NSIG or a signal number is not 3435 provided. 3436 3437 * command.c (lookup_cmd): Modified to not convert command section 3438 of command line to lower case in place (in case it isn't a 3439 subcommand, but an argument to a command). 3440 3441 Fri Jan 6 17:57:34 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3442 3443 * dbxread.c: Changed "text area" to "data area" in comments on 3444 N_SETV. 3445 3446 Wed Jan 4 12:29:54 1989 Randall Smith (randy at gluteus.ai.mit.edu) 3447 3448 * dbxread.c: Added definitions of gnu symbol types after inclusion 3449 of a.out.h and stab.h. 3450 3451 Mon Jan 2 20:38:31 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3452 3453 * eval.c (evaluate_subexp): Binary logical operations needed to 3454 know type to determine whether second value should be evaluated. 3455 Modified to discover type before binup_user_defined_p branch. 3456 Also commented "enum noside". 3457 3458 * Makefile: Changed invocations of munch to be "./munch". 3459 3460 * gdb.texinfo: Updated to refer to current version of gdb with 3461 January 1989 last update. 3462 3463 * coffread.c (end_symtab): Zero context stack when finishing 3464 lexical contexts. 3465 (read_coff_symtab): error if context stack 0 in ".ef" else case. 3466 3467 * m-*.h (FRAME_SAVED_PC): Changed name of argument from "frame" to 3468 "FRAME" to avoid problems with replacement of "->frame" part of 3469 macro. 3470 3471 * i386-dep.c (i386_get_frame_setup): Added codestream_get() to 3472 move codestream pointer up to the correct location in "subl $X, 3473 %esp" case. 3474 3475 Sun Jan 1 14:24:35 1989 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3476 3477 * valprint.c (val_print): Rewrote routine to print string pointed 3478 to by char pointer; was producing incorrect results when print_max 3479 was 0. 3480 3481 Fri Dec 30 12:13:35 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3482 3483 * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Put 3484 everything on the misc function list. 3485 3486 * Checkpointed distribution. 3487 3488 * Makefile: Added expread.tab.c to the list of things slated for 3489 distribution. 3490 3491 Thu Dec 29 10:06:41 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3492 3493 * stack.c (set_backtrace_limit_command, backtrace_limit_info, 3494 bactrace_command, _initialize_stack): Removed modifications for 3495 limit on backtrace. Piping the backtrace through an interuptable 3496 "more" emulation is a better way to do it. 3497 3498 Wed Dec 28 11:43:09 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3499 3500 * stack.c 3501 (set_backtrace_limit_command): Added command to set a limit to the 3502 number of frames for a backtrace to print by default. 3503 (backtrace_limit_info): To print the current limit. 3504 (backtrace_command): To use the limit. 3505 (_initialize_stack): To initialize the limit to its default value 3506 (30), and add the set and info commands onto the appropriate 3507 command lists. 3508 3509 * gdb.texinfo: Documented changes to "backtrace" and "commands" 3510 commands. 3511 3512 * stack.c (backtrace_command): Altered so that a negative argument 3513 would show the last few frames on the stack instead of the first 3514 few. 3515 (_initialize_stack): Modified help documentation. 3516 3517 * breakpoint.c (commands_command): Altered so that "commands" with 3518 no argument would refer to the last breakpoint set. 3519 (_initialize_breakpoint): Modified help documentation. 3520 3521 * infrun.c (wait_for_inferior): Removed ifdef on Sun4; now you can 3522 single step through compiler generated sub calls and will die if 3523 you next off of the end of a function. 3524 3525 * sparc-dep.c (single_step): Fixed typo; "break_insn" ==> "sizeof 3526 break_insn". 3527 3528 * m-sparc.h (INIT_EXTRA_FRAME_INFO): Set the bottom of a stack 3529 frame to be the bottom of the stack frame inner from this, if that 3530 inner one is a leaf node. 3531 3532 * dbxread.c (read_dbx_symtab): Check to make sure we don't add a 3533 psymtab to it's own dependency list. 3534 3535 * dbxread.c (read_dbx_symtab): Modified check for duplicate 3536 dependencies to catch them correctly. 3537 3538 Tue Dec 27 17:02:09 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3539 3540 * m-*.h (FRAME_SAVED_PC): Modified macro to take frame info 3541 pointer as argument. 3542 * stack.c (frame_info), blockframe.c (get_prev_frame_info), 3543 gld-pinsn.c (findframe), m-*.h (SAVED_PC_AFTER_CALL, 3544 FRAME_CHAIN_VALID, FRAME_NUM_ARGS): Changed usage of macros to 3545 conform to above. 3546 * m-sparc.h (FRAME_SAVED_PC), sparc-dep.c (frame_saved_pc): 3547 Changed frame_saved_pc to have a frame info pointer as an 3548 argument. 3549 3550 * m-vax.h, m-umax.h, m-npl.h, infrun.c (wait_for_inferior), 3551 blockframe.c (get_prev_frame_info): Modified SAVED_PC_AFTER_CALL 3552 to take a frame info pointer as an argument. 3553 3554 * blockframe.c (get_prev_frame_info): Altered the use of the 3555 macros FRAME_CHAIN, FRAME_CHAIN_VALID, and FRAME_CHAIN_COMBINE to 3556 use frame info pointers as arguments instead of frame addresses. 3557 * m-vax.h, m-umax.h, m-sun3.h, m-sun3.h, m-sparc.h, m-pn.h, 3558 m-npl.h, m-news.h, m-merlin.h, m-isi.h, m-hp9k320.h, m-i386.h: 3559 Modified definitions of the above macros to suit. 3560 * m-pn.h, m-npl.h, gould-dep.c (findframe): Modified findframe to 3561 use a frame info argument; also fixed internals (wouldn't work 3562 before). 3563 3564 * m-sparc.h: Cosmetic changes; reordered some macros and made sure 3565 that nothing went over 80 lines. 3566 3567 Thu Dec 22 11:49:15 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3568 3569 * Version 3.0 released. 3570 3571 * README: Deleted note about changing -lobstack to obstack.o. 3572 3573 Wed Dec 21 11:12:47 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3574 3575 * m-vax.h (SKIP_PROLOGUE): Now recognizes gcc prologue also. 3576 3577 * blockframe.c (get_prev_frame_info): Added FUNCTION_START_OFFSET 3578 to result of get_pc_function_start. 3579 * infrun.c (wait_for_inferior): Same. 3580 3581 * gdb.texinfo: Documented new "step" and "next" behavior in 3582 functions without line number information. 3583 3584 Tue Dec 20 18:00:45 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3585 3586 * infcmd.c (step_1): Changed behavior of "step" or "next" in a 3587 function witout line number information. It now sets the step 3588 range around the function (to single step out of it) using the 3589 misc function vector, warns the user, and continues. 3590 3591 * symtab.c (find_pc_line): Zero "end" subsection of returned 3592 symtab_and_line if no symtab found. 3593 3594 Mon Dec 19 17:44:35 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3595 3596 * i386-pinsn.c (OP_REG): Added code from pace to streamline 3597 disassembly and corrected types. 3598 * i386-dep.c 3599 (i386_follow_jump): Code added to follow byte and word offset 3600 branches. 3601 (i386_get_frame_setup): Expanded to deal with more wide ranging 3602 function prologue. 3603 (i386_frame_find_saved_regs, i386_skip_prologue): Changed to use 3604 i386_get_frame_setup. 3605 3606 3607 Sun Dec 18 11:15:03 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3608 3609 * m-sparc.h: Deleted definition of SUN4_COMPILER_BUG; was designed 3610 to avoid something that I consider a bug in our code, not theirs, 3611 and which I fixed earlier. Also deleted definition of 3612 CANNOT_USE_ARBITRARY_FRAME; no longer used anywhere. 3613 FRAME_SPECIFICATION_DYADIC used instead. 3614 3615 * infrun.c (wait_for_inferior): On the sun 4, if a function 3616 doesn't have a prologue, a next over it single steps into it. 3617 This gets around the problem of a "call .stret4" at the end of 3618 functions returning structures. 3619 * m-sparc.h: Defined SUN4_COMPILER_FEATURE. 3620 3621 * main.c (copying_info): Seperated the last printf into two 3622 printfs. The 386 compiler will now handle it. 3623 3624 * i386-pinsn.c, i386-dep.c: Moved print_387_control_word, 3625 print_387_status_word, print_387_status, and i386_float_info to 3626 dep.c Also included reg.h in dep.c. 3627 3628 Sat Dec 17 15:31:38 1988 Randall Smith (randy at gluteus.ai.mit.edu) 3629 3630 * main.c (source_command): Don't close instream if it's null 3631 (indicating execution of a user-defined command). 3632 (execute_command): Set instream to null before executing 3633 commands and setup clean stuff to put it back on error. 3634 3635 * inflow.c (terminal_inferior): Went back to not checking the 3636 ioctl returns; there are some systems when this will simply fail. 3637 It seems that, on most of these systems, nothing bad will happen 3638 by that failure. 3639 3640 * values.c (value_static_field): Fixed dereferencing of null 3641 pointer. 3642 3643 * i386-dep.c (i386_follow_jump): Modified to deal with 3644 unconditional byte offsets also. 3645 3646 * dbxread.c (read_type): Fixed typo in function type case of switch. 3647 3648 * infcmd.c (run_command): Does not prompt to restart if command is 3649 not from a tty. 3650 3651 Fri Dec 16 15:21:58 1988 Randy Smith (randy at calvin) 3652 3653 * gdb.texinfo: Added a third option under the "Cannot Insert 3654 Breakpoints" workarounds. 3655 3656 * printcmd.c (display_command): Don't do the display unless there 3657 is an active inferior; only set it. 3658 3659 * findvar.c (value_of_register): Added an error check for calling 3660 this when the inferior isn't active and a core file isn't being 3661 read. 3662 3663 * config.gdb: Added reminder about modifying REGEX in the 3664 makefile for the 386. 3665 3666 * i386-pinsn.c, i386-dep.c: Moved m-i386.h helper functions over 3667 to i386-dep.c.b 3668 3669 Thu Dec 15 14:04:25 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3670 3671 * README: Added a couple of notes about compiling gdb with itself. 3672 3673 * breakpoint.c (set_momentary_breakpoint): Only takes FRAME_FP of 3674 frame if frame is non-zero. 3675 3676 * printcmd.c (print_scalar_formatted): Implemented /g size for 3677 hexadecimal format on machines without an 8 byte integer type. It 3678 seems to be non-trivial to implement /g for other formats. 3679 (decode_format): Allowed hexadecimal format to make it through /g 3680 fileter. 3681 3682 Wed Dec 14 13:27:04 1988 Randall Smith (randy at gluteus.ai.mit.edu) 3683 3684 * expread.y: Converted all calls to write_exp_elt from the parser 3685 to calls to one of write_exp_elt_{opcode, sym, longcst, dblcst, 3686 char, type, intern}. Created all of these routines. This gets 3687 around possible problems in passing one of these things in one ear 3688 and getting something different out the other. Eliminated 3689 SUN4_COMPILER_BUG ifdef's; they are now superfluous. 3690 3691 * symmisc.c (free_all_psymtabs): Reinited partial_symtab_list to 0. 3692 (_initialize_symmisc): Initialized both symtab_list and 3693 partial_symtab_list. 3694 3695 * dbxread.c (start_psymtab): Didn't allocate anything on 3696 dependency list. 3697 (end_psymtab): Allocate dependency list on psymbol obstack from 3698 local list. 3699 (add_psymtab_dependency): Deleted. 3700 (read_dbx_symtab): Put dependency on local list if it isn't on it 3701 already. 3702 3703 * symtab.c: Added definition of psymbol_obstack. 3704 * symtab.h: Added declaration of psymbol_obstack. 3705 * symmisc.c (free_all_psymtabs): Added freeing and 3706 reinitionaliztion of psymbol_obstack. 3707 * dbxread.c (free_all_psymbols): Deleted. 3708 (start_psymtab, end_psymtab, 3709 process_symbol_for_psymtab): Changed most allocation 3710 of partial symbol stuff to be off of psymbol_obstack. 3711 3712 * symmisc.c (free_psymtab, free_all_psymtabs): Deleted 3713 free_psymtab subroutine. 3714 3715 * symtab.h: Removed num_includes and includes from partial_symtab 3716 structure; no longer needed now that all include files have their 3717 own psymtab. 3718 * dbxread.c (start_psymtab): Eliminated initialization of above. 3719 (end_psymtab): Eliminated finalization of above; get 3720 includes from seperate list. 3721 (read_dbx_symtab): Moved includes from psymtab list to 3722 their own list; included in call to end_psymtab. 3723 * symmisc.c (free_psymtab): Don't free includes. 3724 3725 Tue Dec 13 14:48:14 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3726 3727 * i386-pinsn.c: Reformatted entire file to correspond to gnu 3728 software indentation conventions. 3729 3730 * sparc-dep.c (skip_prologue): Added capability of recognizign 3731 stores of input register parameters into stack slots. 3732 3733 * sparc-dep.c: Added an include of sparc-opcode.h. 3734 * sparc-pinsn.c, sparc-opcode.h: Moved insn_fmt structures and 3735 unions from pinsn.c to opcode.h. 3736 * sparc-pinsn.c, sparc-dep.c (isabranch, skip_prologue): Moved 3737 this function from pinsn.c to dep.c. 3738 3739 * Makefile: Put in warnings about compiling with gcc (non-ansi 3740 include files) and compiling with shared libs on Sunos 4.0 (can't 3741 debug something that's been compiled that way). 3742 3743 * sparc-pinsn.c: Put in a completely new file (provided by 3744 Tiemann) to handle floating point disassembly, load and store 3745 instructions, and etc. better. Made the modifications this file 3746 (ChangeLog) list for sparc-pinsn.c again. 3747 3748 * symtab.c (output_source_filename): Included "more" emulation hack. 3749 3750 * symtab.c (output_source_filename): Initialized COLUMN to 0. 3751 (sources_info): Modified to not print out a line for 3752 all of the include files within a partial symtab (since 3753 they have pst's of their own now). Also modified to 3754 make a distinction between those pst's read in and 3755 those not. 3756 3757 * infrun.c: Included void declaration of single_step() if it's 3758 going to be used. 3759 * sparc-dep.c (single_step): Moved function previous to use of it. 3760 3761 * Makefile: Took removal of expread.tab.c out of make clean entry 3762 and put it into a new "squeakyclean" entry. 3763 3764 Mon Dec 12 13:21:02 1988 Randall Smith (randy at gluteus.ai.mit.edu) 3765 3766 * sparc-pinsn.c (skip_prologue): Changed a struct insn_fmt to a 3767 union insn_fmt. 3768 3769 * inflow.c (terminal_inferior): Checked *all* return codes from 3770 ioctl's and fcntl's in routine. 3771 3772 * inflow.c (terminal_inferior): Added check for sucess of 3773 TIOCSPGRP ioctl call. Just notifies if bad. 3774 3775 * dbxread.c (symbol_file_command): Close was getting called twice; 3776 once directly and once through cleanup. Killed the direct call. 3777 3778 Sun Dec 11 19:40:40 1988 & Smith (randy at hobbes.ai.mit.edu) 3779 3780 * valprint.c (val_print): Deleted spurious printing of "=" from 3781 TYPE_CODE_REF case. 3782 3783 Sat Dec 10 16:41:07 1988 Randall Smith (randy at gluteus.ai.mit.edu) 3784 3785 * dbxread.c: Changed allocation of psymbols from using malloc and 3786 realloc to using obstacks. This means they aren't realloc'd out 3787 from under the pointers to them. 3788 3789 Fri Dec 9 10:33:24 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3790 3791 * sparc-dep.c inflow.c core.c expread.y command.c infrun.c 3792 infcmd.c dbxread.c symmisc.c symtab.c printcmd.c valprint.c 3793 values.c source.c stack.c findvar.c breakpoint.c blockframe.c 3794 main.c: Various cleanups inspired by "gcc -Wall" (without checking 3795 for implicit declarations). 3796 3797 * Makefile: Cleaned up some more. 3798 3799 * valops.c, m-*.h (FIX_CALL_DUMMY): Modified to take 5 arguments 3800 as per what sparc needs (programming for a superset of needed 3801 args). 3802 3803 * dbxread.c (process_symbol_for_psymtab): Modified to be slightly 3804 more picky about what it puts on the list of things *not* to be 3805 put on the misc function list. When/if I shift everything over to 3806 being placed on the misc_function_list, this will go away. 3807 3808 * inferior.h, infrun.c: Added fields to save in inferior_status 3809 structure. 3810 3811 * maketarfile: Deleted; functionality is in Makefile now. 3812 3813 * infrun.c (wait_for_inferior): Modified algorithm for determining 3814 whether or not a single-step was through a subroutine call. See 3815 comments at top of file. 3816 3817 * dbxread.c (read_dbx_symtab): Made sure that the IGNORE_SYMBOL 3818 macro would be checked during initial readin. 3819 3820 * dbxread.c (read_ofile_symtab): Added macro GCC_COMPILED_FLAG_SYMBOL 3821 into dbxread.c to indicate what string in a local text symbol will 3822 indicate a file compiled with gcc. Defaults to "gcc_compiled.". 3823 3824 Thu Dec 8 11:46:22 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3825 3826 * m-sparc.h (FRAME_FIND_SAVED_REGS): Cleaned up a little to take 3827 advantage of the new frame cache system. 3828 3829 * inferior.h, infrun.c, valops.c, valops.c, infcmd.c: Changed 3830 mechanism to save inferior status over calls to inferior (eg. 3831 call_function); implemented save_inferior_info and 3832 restore_inferior_info. 3833 3834 * blockframe.c (get_prev_frame): Simplified this by a direct call 3835 to get_prev_frame_info. 3836 3837 * frame.h, stack.c, printcmd.c, m-sparc.h, sparc-dep.c: Removed 3838 all uses of frame_id_from_addr. There are short routines like it 3839 still in frame_saved_pc (m-sparc.h) and parse_frame_spec 3840 (stack.c). Eventually the one in frame_saved_pc will go away. 3841 3842 * infcmd.c, sparc-dep.c: Implemented a new mechanism for 3843 re-selecting the selected frame on return from a call. 3844 3845 * blockframe.c, stack.c, findvar.c, printcmd.c, m-*.h: Changed 3846 all routines and macros that took a "struct frame_info" as an 3847 argument to take a "struct frame_info *". Routines: findarg, 3848 framechain, print_frame_args, FRAME_ARGS_ADDRESS, 3849 FRAME_STRUCT_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, 3850 FRAME_FIND_SAVED_REGS. 3851 3852 * frame.h, stack.c, printcmd.c, infcmd.c, findvar.c, breakpoint.c, 3853 blockframe.c, xgdb.c, i386-pinsn.c, gld-pinsn.c, m-umax.h, 3854 m-sun2.h, m-sun3.h, m-sparc.h, m-pn.h, m-npl.h, m-news.h, 3855 m-merlin.h, m-isi.h, m-i386.h, m-hp9k320.h: Changed routines to 3856 use "struct frame_info *" internally. 3857 3858 Wed Dec 7 12:07:54 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3859 3860 * frame.h, blockframe.c, m-sparc.h, sparc-dep.c: Changed all calls 3861 to get_[prev_]frame_cache_item to get_[prev_]frame_info. 3862 3863 * blockframe.c: Elminated get_frame_cache_item and 3864 get_prev_frame_cache_item; functionality now taken care of by 3865 get_frame_info and get_prev_frame_info. 3866 3867 * blockframe.c: Put allocation on an obstack and eliminated fancy 3868 reallocation routines, several variables, and various nasty 3869 things. 3870 3871 * frame.h, stack.c, infrun.c, blockframe.c, sparc-dep.c: Changed 3872 type FRAME to be a typedef to "struct frame_info *". Had to also 3873 change routines that returned frame id's to return the pointer 3874 instead of the cache index. 3875 3876 * infcmd.c (finish_command): Used proper method of getting from 3877 function symbol to start of function. Was treating a symbol as a 3878 value. 3879 3880 * blockframe.c, breakpoint.c, findvar.c, infcmd.c, stack.c, 3881 xgdb.c, i386-pinsn.c, frame.h, m-hp9k320.h, m-i386.h, m-isi.h, 3882 m-merlin.h, m-news.h, m-npl.h, m-pn.h, m-sparc.h, m-sun2.h, 3883 m-sun3.h, m-umax.h: Changed get_frame_info and get_prev_frame_info 3884 to return pointers instead of structures. 3885 3886 * blockframe.c (get_pc_function_start): Modified to go to misc 3887 function table instead of bombing if pc was in a block without a 3888 containing function. 3889 3890 * coffread.c: Dup'd descriptor passed to read_coff_symtab and 3891 fdopen'd it so that there wouldn't be multiple closes on the same 3892 fd. Also put (fclose, stream) on the cleanup list. 3893 3894 * printcmd.c, stack.c: Changed print_frame_args to take a 3895 frame_info struct as argument instead of the address of the args 3896 to the frame. 3897 3898 * m-i386.h (STORE_STRUCT_RETURN): Decremented sp by sizeof object 3899 to store (an address) rather than 1. 3900 3901 * dbxread.c (read_dbx_symtab): Set first_object_file_end in 3902 read_dbx_symtab (oops). 3903 3904 * coffread.c (fill_in_vptr_fieldno): Rewrote TYPE_BASECLASS as 3905 necessary. 3906 3907 Tue Dec 6 13:03:43 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3908 3909 * coffread.c: Added fake support for partial_symtabs to allow 3910 compilation and execution without there use. 3911 * inflow.c: Added a couple of minor USG mods. 3912 * munch: Put in appropriate conditionals so that it would work on 3913 USG systems. 3914 * Makefile: Made regex.* handled same as obstack.*; made sure tar 3915 file included everything I wanted it to include (including 3916 malloc.c). 3917 3918 * dbxread.c (end_psymtab): Create an entry in the 3919 partial_symtab_list for each subfile of the .o file just read in. 3920 This allows a "list expread.y:10" to work when we haven't read in 3921 expread.o's symbol stuff yet. 3922 3923 * symtab.h, dbxread.c (psymtab_to_symtab): Recognize pst->ldsymlen 3924 == 0 as indicating a dummy psymtab, only in existence to cause the 3925 dependency list to be read in. 3926 3927 * dbxread.c (sort_symtab_syms): Elminated reversal of symbols to 3928 make sure that register debug symbol decls always come before 3929 parameter symbols. After mod below, this is not needed. 3930 3931 * symtab.c (lookup_block_symbol): Take parameter type symbols 3932 (LOC_ARG or LOC_REGPARM) after any other symbols which match. 3933 3934 * dbxread.c (read_type): When defining a type in terms of some 3935 other type and the other type is supposed to have a pointer back 3936 to this specific kind of type (pointer, reference, or function), 3937 check to see if *that* type has been created yet. If it has, use 3938 it and fill in the appropriate slot with a pointer to it. 3939 3940 Mon Dec 5 11:25:04 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 3941 3942 * symmisc.c: Eliminated existence of free_inclink_symtabs and 3943 init_free_inclink_symtabs; they aren't called from anywhere, and 3944 if they were they could disrupt gdb's data structure badly 3945 (elimination of struct type's which values that stick around past 3946 elimination of inclink symtabs). 3947 3948 * dbxread.c (symbol_file_command): Fixed a return pathway out of 3949 the routine to do_cleanups before it left. 3950 3951 * infcmd.c (set_environment_command), gdb.texinfo: Added 3952 capability to set environmental variable values to null. 3953 3954 * gdb.texinfo: Modified doc on "break" without args slightly. 3955 3956 Sun Dec 4 17:03:16 1988 Randall Smith (randy at gluteus.ai.mit.edu) 3957 3958 * dbxread.c (symbol_file_command): Added check; if there weren't 3959 any debugging symbols in the file just read, the user is warned. 3960 3961 * infcmd.c: Commented set_environment_command (a little). 3962 3963 * createtags: Cleaned up and commented. 3964 3965 * Makefile: Updated depen_memory and write_inferior_memory in that errno is 3966 checked after each ptrace and returned to the caller. Used in 3967 value_at to detect references to addresses which are out of 3968 bounds. Also core.c (xfer_core_file): return 1 if invalid 3969 address, 0 otherwise. 3970 3971 * inflow.c, <machine>-infdep.c: removed all calls to ptrace from 3972 inflo, m-sun3.h: Cleaned up dealings with 3973 functions returning structu0 19:19:36 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 3974 3975 * symmisc.c: (read_symsegs) Accept only format number 2. Since 3976 the size of the type structure changed when C++ support was added, 3977 format 1 can no longer be used. 3978 3979 * core.c, m-sunos4.h: (core_file_command) support for SunOS 4.0. 3980 Slight change in the core structure. #ifdef SUNOS4. New file 3981 m-sunos4.h. May want to change config.gdb also. 3982 3983 Fri Jul 8 19:59:49 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 3984 3985 * breakpoint.c: (break_command_1) Allow `break if condition' 3986 rather than parsing `if' as a function name and returning an 3987 error. 3988 3989 Thu Jul 7 22:22:47 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 3990 3991 * C++: valops.c, valprint.c, value.h, values.c: merged code to deal 3992 with C++ expressions. 3993 3994 Wed Jul 6 03:28:18 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 3995 3996 * C++: dbxread.c: (read_dbx_symtab, condense_misc_bunches, 3997 add_file_command) Merged code to read symbol information from 3998 an incrementally linked file. symmisc.c: 3999 (init_free_inclink_symtabs, free_inclink_symtabs) Cleanup 4000 routines. 4001 4002 Tue Jul 5 02:50:41 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4003 4004 * C++: symtab.c, breakpoint.c, source.c: Merged code to deal with 4005 ambiguous line specifications. In C++ one can have overloaded 4006 function names, so that `list classname::overloadedfuncname' 4007 refers to several different lines, possibly sure currently configured machine 4008 dependent files come first in e at corn-chex.ai.mit.edu) 4009 4010 * C++: symtab.c: replaced lookup_symtab_1 and lookup_symtab_2 with 4011 a modified lookup_symbol which checks for fields of the current 4012 implied argument `this'. printcmd.c, source.c, symtab.c, 4013 valops.c: Need to change callers once callers are 4014 installed. 4015 4016 Wed Jun 29 01:26:56 1988 Peter TerMaat (pete at frosted-flakes.ai.mit.edu) 4017 4018 * C++: eval.c, expprint.c, expread.y, expression.h, valarith.c, 4019 Merged code to deal with evaluation of user-defined operators, 4020 member functions, and virtual functions. 4021 binop_must_be_user_defined tests for user-defined binops, 4022 value_x_binop calls the appropriate operator function. 4023 4024 Tue Jun 28 02:56:42 1988 Peter TerMaat (pete at frosted-flakes.ai.mit.edu) 4025 4026 * C++: Makefile: changed the echo: expect 101 shift/reduce conflicts 4027 and 1 reduce/reduce conflict. 4028 4029 4030 Local Variables: 4031 mode: indented-text 4032 eval: (auto-fill-mode 1) 4033 left-margin: 8 4034 fill-column: 74 4035 version-control: never 4036 End: 4037 ng destructors and 4038 constructors, and flags being defined via public and via 4039 virtual paths. Added fields NEXT_VARIANT, N_BASECLASSES, 4040 and BASECLASSES to this type (tr: Changed types from 4041 having to be derived from a single baseclass to a multiple 4042 base class). 4043 * symtab.h: Added macros to access new fields defined in symseg.h. 4044 Added decl for lookup_basetype_type. 4045 * dbxread.c 4046 (condense_addl_misc_bunches): Function added to condense the misc 4047 function bunches added by reading in a new .o file. 4048 (read_addl_syms): Function added to read in symbols 4049 from a new .o file (incremental linking). 4050 (add_file_command): Command interface function to indicate 4051 incrmental linking of a new .o file; this now calls 4052 read_addl_syms and condense_addl_misc_bunches. 4053 (define_symbol): Modified code to handle types defined from base 4054 types which were not known when the derived class was 4055 output. 4056 (read_struct_type): Modified to better handle description of 4057 struct types as derived types. Possibly derived from 4058 several different base classes. Also added new code to 4059 mark definitions via virtual paths or via public paths. 4060 Killed seperate code to handle classes with destructors 4061 but without constructors and improved marking of classes 4062 as having destructors and constructors. 4063 * infcmd.c: Modified call to val_print (one more argument). 4064 * symtab.c (lookup_member_type): Modified to deal with new 4065 structure in symseg.h. 4066 (lookup_basetype_type): Function added to find or construct a type 4067 ?derived? from the given type. 4068 (decode_line_1): Modified to deal with new type data structures. 4069 Modified to deal with new number of args for 4070 decode_line_2. 4071 (decode_line_2): Changed number of args (?why?). 4072 (init_type): Added inits for new C++ fields from 4073 symseg.h. 4074 *valarith.c 4075 (value_x_binop, value_binop): Added cases for BINOP_MIN & 4076 BINOP_MAX. 4077 * valops.c 4078 (value_struct_elt, check_field, value_struct_elt_for_address): 4079 Changed to deal with multiple possible baseclasses. 4080 (value_of_this): Made SELECTED_FRAME an extern variable. 4081 * valprint.c 4082 (val_print): Added an argument DEREF_REF to dereference references 4083 automatically, instead of printing them like pointers. 4084 Changed number of arguments in recursive calls to itself. 4085 Changed to deal with varibale numbers of base classes. 4086 (value_print): Changed number of arguments to val_print. Print 4087 type of value also if value is a reference. 4088 (type_print_derivation_info): Added function to print out 4089 derivation info a a type. 4090 (type_print_base): Modified to use type_print_derivation_info and 4091 to handle multiple baseclasses. 4092 4093 Mon Nov 21 10:32:07 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4094 4095 * inflow.c (term_status_command): Add trailing newline to output. 4096 4097 * sparc-dep.c (do_save_insn, do_restore_insn): Saved 4098 "stop_registers" over the call for the sake of normal_stop and 4099 run_stack_dummy. 4100 4101 * m-sparc.h (EXTRACT_RETURN_VALUE): Put in parenthesis to force 4102 addition of 8 to the int pointer, not the char pointer. 4103 4104 * sparc-pinsn.c (print_addr1): Believe that I have gotten the 4105 syntax right for loads and stores as adb does it. 4106 4107 * symtab.c (list_symbols): Turned search for match on rexegp into 4108 a single loop. 4109 4110 * dbxread.c (psymtab_to_symtab): Don't read it in if it's already 4111 been read in. 4112 4113 * dbxread.c (psymtab_to_symtab): Changed error to fatal in 4114 psymtab_to_symtab. 4115 4116 * expread.y (parse_number): Fixed bug which treated 'l' at end of 4117 number as '0'. 4118 4119 Fri Nov 18 13:57:33 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4120 4121 * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Was 4122 being foolish and using pointers into an array I could realloc. 4123 Converted these pointers into integers. 4124 4125 Wed Nov 16 11:43:10 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4126 4127 * m-sparc.h (POP_FRAME): Made the new frame be PC_ADJUST of the 4128 old frame. 4129 4130 * i386-pinsn.c, m-hp9k320.h, m-isi.h, m-merlin.h, m-news.h, 4131 m-npl.h, m-pn.h, m-sparc.h, m-sun2.h, m-sun3.h, m-umax.h, m-vax.h: 4132 Modified POP_FRAME to use the current frame instead of 4133 read_register (FP_REGNUM) and to flush_cached_frames before 4134 setting the current frame. Also added a call to set the current 4135 frame in those POP_FRAMEs that didn't have it. 4136 4137 * infrun.c (wait_for_inferior): Moved call to set_current_frame up 4138 to guarrantee that the current frame will always be set when a 4139 POP_FRAME is done. 4140 4141 * infrun.c (normal_stop): Added something to reset the pc of the 4142 current frame (was incorrect because of DECR_PC_AFTER_BREAK). 4143 4144 * valprint.c (val_print): Changed to check to see if a string was 4145 out of bounds when being printed and to indicate this if so. 4146 4147 * convex-dep.c (read_inferior_memory): Changed to return the value 4148 of errno if the call failed (which will be 0 if the call 4149 suceeded). 4150 4151 Tue Nov 15 10:17:15 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4152 4153 * infrun.c (wait_for_inferior): Two changes: 1) Added code to 4154 not trigger the step breakpoint on recursive calls to functions 4155 without frame info, and 2) Added calls to distinguish recursive 4156 calls within a function without a frame (which next/nexti might 4157 wish to step over) from jumps to the beginning of a function 4158 (which it generally doesn't). 4159 4160 * m-sparc.h (INIT_EXTRA_FRAME_INFO): Bottom set correctly for leaf 4161 parents. 4162 4163 * blockframe.c (get_prev_frame_cache_item): Put in mod to check 4164 for a leaf node (by presence or lack of function prologue). If 4165 there is a leaf node, it is assumed that SAVED_PC_AFTER_CALL is 4166 valid. Otherwise, FRAME_SAVED_PC or read_pc is used. 4167 4168 * blockframe.c, frame.h: Did final deletion of unused routines and 4169 commented problems with getting a pointer into the frame cache in 4170 the frame_info structure comment. 4171 4172 * blockframe.c, frame.h, stack.c: Killed use of 4173 frame_id_from_frame_info; used frame_id_from_addr instead. 4174 4175 * blockframe.c, frame.h, stack.c, others (oops): Combined stack 4176 cache and frame info structures. 4177 4178 * blockframe.c, sparc-dep.c, stack.c: Created the function 4179 create_new_frame and used it in place of bad calls to 4180 frame_id_from_addr. 4181 4182 * blockframe.c, inflow.c, infrun.c, i386-pinsn.c, m-hp9k320.h, 4183 m-npl.h, m-pn.h, m-sparc.h, m-sun3.h, m-vax.h, default-dep.c, 4184 convex-dep.c, gould-dep.c, hp9k320-dep.c, news-dep.c, sparc-dep.c, 4185 sun3-dep.c, umax-dep.c: Killed use of 4186 set_current_Frame_by_address. Used set_current_frame 4187 (create_new_frame...) instead. 4188 4189 * frame.h: Killed use of FRAME_FP_ID. 4190 4191 * infrun.c, blockframe.c: Killed select_frame_by_address. Used 4192 select_frame (get_current_frame (), 0) (which was correct in all 4193 cases that we need to worry about. 4194 4195 Mon Nov 14 14:19:32 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4196 4197 * frame.h, blockframe.c, stack.c, m-sparc.h, sparc-dep.c: Added 4198 mechanisms to deal with possible specification of frames 4199 dyadically. 4200 4201 Sun Nov 13 16:03:32 1988 Richard Stallman (rms at sugar-bombs.ai.mit.edu) 4202 4203 * ns32k-opcode.h: Add insns acbw, acbd. 4204 4205 Sun Nov 13 15:09:58 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4206 4207 * breakpoint.c: Changed breakpoint structure to use the address of 4208 a given frame (constant across inferior runs) as the criteria for 4209 stopping instead of the frame ident (which varies across inferior 4210 calls). 4211 4212 Fri Nov 11 13:00:22 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4213 4214 * gld-pinsn.c (findframe): Modified to work with the new frame 4215 id's. Actually, it looks as if this routine should be called with 4216 an address anyway. 4217 4218 * findvar.c (find_saved_register): Altered bactrace loop to work 4219 off of frames and not frame infos. 4220 4221 * frame.h, blockframe.c, stack.c, sparc-dep.c, m-sparc.h: Changed 4222 FRAME from being the address of the frame to being a simple ident 4223 which is an index into the frame_cache_item list. 4224 * convex-dep.c, default-dep.c, gould-dep.c, hp9k320-dep.c, 4225 i386-pinsn.c, inflow.c, infrun.c, news-dep.c, sparc-dep.c, 4226 sun3-dep.c, umax-dep.c, m-hp9k320.h, m-npl.h, m-pn.h, m-sparc.h, 4227 m-sun3.h, m-vax.h: Changed calls of the form set_current_frame 4228 (read_register (FP_REGNUM)) to set_current_frame_by_address (...). 4229 4230 Thu Nov 10 16:57:57 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4231 4232 * frame.h, blockframe.c, gld-pinsn.c, sparc-dep.c, stack.c, 4233 infrun.c, findvar.c, m-sparc.h: Changed the FRAME type to be 4234 purely an identifier, using FRAME_FP and FRAME_FP_ID to convert 4235 back and forth between the two. The identifier is *currently* 4236 still the frame pointer value for that frame. 4237 4238 Wed Nov 9 17:28:14 1988 Chris Hanson (cph at kleph) 4239 4240 * m-hp9k320.h (FP_REGISTER_ADDR): Redefine this to return 4241 difference between address of given FP register, and beginning of 4242 `struct user' that it occurs in. 4243 4244 * hp9k320-dep.c (core_file_command): Fix sign error in size 4245 argument to myread. Change buffer argument to pointer; was 4246 copying entire structure. 4247 (fetch_inferior_registers, store_inferior_registers): Replace 4248 occurrences of `FP_REGISTER_ADDR_DIFF' with `FP_REGISTER_ADDR'. 4249 Flush former definition. 4250 4251 Wed Nov 9 12:11:37 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4252 4253 * xgdb.c: Killed include of initialize.h. 4254 4255 * Pulled in xgdb.c from the net. 4256 4257 * Checkpointed distribution (to provide to 3b2 guy). 4258 4259 * coffread.c, dbxread.c, symmisc.c, symtab.c, symseg.h: Changed 4260 format of table of line number--pc mapping information. Can 4261 handle negative pc's now. 4262 4263 * command.c: Deleted local copy of savestring; code in utils.c is 4264 identical. 4265 4266 Tue Nov 8 11:12:16 1988 Randall Smith (randy at plantaris.ai.mit.edu) 4267 4268 * gdb.texinfo: Added documentation for shell escape. 4269 4270 Mon Nov 7 12:27:16 1988 Randall Smith (randy at sugar-bombs.ai.mit.edu) 4271 4272 * command.c: Added commands for shell escape. 4273 4274 * core.c, dbxread.c: Added ROBOTUSSIN mods. 4275 4276 * Checkpointed distribution. 4277 4278 * printcmd.c (x_command): Yanked error if there is no memory to 4279 examine (could be looking at executable straight). 4280 4281 * sparc-pinsn.c (print_insn): Amount to leftshift sethi imm by is 4282 now 10 (matches adb in output). 4283 4284 * printcmd.c (x_command): Don't attempt to set $_ & $__ if there 4285 is no last_examine_value (can happen if you did an x/0). 4286 4287 Fri Nov 4 13:44:49 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4288 4289 * printcmd.c (x_command): Error if there is no memory to examine. 4290 4291 * gdb.texinfo: Added "cont" to the command index. 4292 4293 * sparc-dep.c (do_save_insn): Fixed typo in shift amount. 4294 4295 * m68k-opcode.h: Fixed opcodes for 68881. 4296 4297 * breakpoint.c, infcmd.c, source.c: Changed defaults in several 4298 places for decode_line_1 to work off of the default_breakpoint_* 4299 values instead of current_source_* values (the current_source_* 4300 values are off by 5 or so because of listing defaults). 4301 4302 * stack.c (frame_info): ifdef'd out FRAME_SPECIFCATION_DYADIC in 4303 the stack.c module. If I can't do this right, I don't want to do 4304 it at all. Read the comment there for more info. 4305 4306 Mon Oct 31 16:23:06 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4307 4308 * gdb.texinfo: Added documentation on the "until" command. 4309 4310 Sat Oct 29 17:47:10 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4311 4312 * breakpoint.c, infcmd.c: Added UNTIL_COMMAND and subroutines of 4313 it. 4314 4315 * breakpoint.c, infcmd.c, infrun.c: Added new field to breakpoint 4316 structure (silent, indicating a silent breakpoint), and modified 4317 breakpoint_stop_status and things that read it's return value to 4318 understand it. 4319 4320 Fri Oct 28 17:45:33 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4321 4322 * dbxread.c, symmisc.c: Assorted speedups for readin, including 4323 special casing most common symbols, and doing buffering instead of 4324 calling malloc. 4325 4326 Thu Oct 27 11:11:15 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4327 4328 * stack.c, sparc-dep.c, m-sparc.h: Modified to allow "info frame" 4329 to take two arguments on the sparc and do the right thing with 4330 them. 4331 4332 * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): Put 4333 stuff to put only symbols that didn't have debugging info on the 4334 misc functions list back in. 4335 4336 Wed Oct 26 10:10:32 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4337 4338 * valprint.c (type_print_varspec_suffix): Added check for 4339 TYPE_LENGTH(TYPE_TARGET_TYPE(type)) > 0 to prevent divide by 0. 4340 4341 * printcmd.c (print_formatted): Added check for VALUE_REPEATED; 4342 value_print needs to be called for that. 4343 4344 * infrun.c (wait_for_inferior): Added break when you decide to 4345 stop on a null function prologue rather than continue stepping. 4346 4347 * m-sun3.h: Added explanatory comment to REGISTER_RAW_SIZE. 4348 4349 * expread.y (parse_c_1): Initialized paren_depth for each parse. 4350 4351 Tue Oct 25 14:19:38 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4352 4353 * valprint.c, coffread.c, dbxread.c: Enum constant values in enum 4354 type now accessed through TYPE_FIELD_BITPOS. 4355 4356 * dbxread.c (process_symbol_for_psymtab): Added code to deal with 4357 possible lack of a ":" in a debugging symbol (do nothing). 4358 4359 * symtab.c (decode_line_1): Added check in case of all numbers for 4360 complete lack of symbols. 4361 4362 * source.c (select_source_symtab): Made sure that this wouldn't 4363 bomb on complete lack of symbols. 4364 4365 Mon Oct 24 12:28:29 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4366 4367 * m-sparc.h, findvar.c: Ditched REGISTER_SAVED_UNIQUELY and based 4368 code on REGISTER_IN_WINDOW_P and HAVE_REGISTER_WINDOWS. This will 4369 break when we find a register window machine which saves the 4370 window registers within the context of an inferior frame. 4371 4372 * sparc-dep.c (frame_saved_pc): Put PC_ADJUST return back in for 4373 frame_saved_pc. Seems correct. 4374 4375 * findvar.c, m-sparc.h: Created the macro REGISTER_SAVED_UNIQUELY 4376 to handle register window issues (ie. that find_saved_register 4377 wasn't checking the selected frame itself for shit). 4378 4379 * sparc-dep.c (core_file_command): Offset target of o & g register 4380 bcopy by 1 to hit correct registers. 4381 4382 * m-sparc.h: Changed STACK_END_ADDR. 4383 4384 Sun Oct 23 19:41:51 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4385 4386 * sparc-dep.c (core_file_command): Added in code to get the i & l 4387 registers from the stack in the corefile, and blew away some wrong 4388 code to get i & l from inferior. 4389 4390 Fri Oct 21 15:09:19 1988 Randall Smith (randy at apple-gunkies.ai.mit.edu) 4391 4392 * m-sparc.h (PUSH_DUMMY_FRAME): Saved the value of the RP register 4393 in the location reserved for i7 (in the created frame); this way 4394 the rp value won't get lost. The pc (what we put into the rp in 4395 this routine) gets saved seperately, so we loose no information. 4396 4397 * sparc-dep.c (do_save_insn & do_restore_insn): Added a wrapper to 4398 preserve the proceed status state variables around each call to 4399 proceed (the current frame was getting munged because this wasn't 4400 being done). 4401 4402 * m-sparc.h (FRAME_FIND_SAVED_REGS): Fix bug: saved registers 4403 addresses were being computed using absolute registers number, 4404 rather than numbers relative to each group of regs. 4405 4406 * m-sparc.h (POP_FRAME): Fixed a bug (I hope) in the context 4407 within which saved reg numbers were being interpetted. The 4408 values to be restored were being gotten in the inferior frame, and 4409 the restoring was done in the superior frame. This means that i 4410 registers must be restored into o registers. 4411 4412 * sparc-dep.c (do_restore_insn): Modified to take a pc as an 4413 argument, instead of a raw_buffer. This matches (at least it 4414 appears to match) usage from POP_FRAME, which is the only place 4415 from which do_restore_insn is called. 4416 4417 * sparc-dep.c (do_save_insn and do_restore_insn): Added comments. 4418 4419 * m-sparc.h (FRAME_FIND_SAVED_REGS): Modified my code to find the 4420 save addresses of out registers to use the in regs off the stack 4421 pointer when the current frame is 1 from the innermost. 4422 4423 Thu Oct 20 13:56:15 1988 & Smith (randy at hobbes.ai.mit.edu) 4424 4425 * blockframe.c, m-sparc.h: Removed code associated with 4426 GET_PREV_FRAME_FROM_CACHE_ITEM. This code was not needed for the 4427 sparc; you can always find the previous frames fp from the fp of 4428 the current frame (which is the sp of the previous). It's getting 4429 the information associated with a given frame (ie. saved 4430 registers) that's a bitch, because that stuff is saved relative to 4431 the stack pointer rather than the frame pointer. 4432 4433 * m-sparc.h (GET_PREV_FRAME_FROM_CACHE_ITEM): Modified to return 4434 the frame pointer of the previous frame instead of the stack 4435 pointer of same. 4436 4437 * blockframe.c (flush_cached_frames): Modified call to 4438 obstack_free to free back to frame_cache instead of back to zero. 4439 This leaves the obstack control structure in finite state (and 4440 still frees the entry allocated at frame_cache). 4441 4442 Sat Oct 15 16:30:47 1988 & Smith (randy at tartarus.uchicago.edu) 4443 4444 * valops.c (call_function): Suicide material here. Fixed a typo; 4445 CALL_DUMMY_STACK_ADJUST was spelled CAll_DUMMY_STACK_ADJUST on 4446 line 530 of the file. This cost me three days. I'm giving up 4447 typing for lent. 4448 4449 Fri Oct 14 15:10:43 1988 & Smith (randy at tartarus.uchicago.edu) 4450 4451 * m-sparc.h: Corrected a minor mistake in the dummy frame code 4452 that was getting the 5th argument and the first argument from the 4453 same place. 4454 4455 Tue Oct 11 11:49:33 1988 & Smith (randy at tartarus.uchicago.edu) 4456 4457 * infrun.c: Made stop_after_trap and stop_after_attach extern 4458 instead of static so that code which used proceed from machine 4459 dependent files could fiddle with them. 4460 4461 * blockframe.c, frame.h, sparc-dep.c, m-sparc.h: Changed sense of 4462 ->prev and ->next in struct frame_cache_item to fit usage in rest 4463 of gdb (oops). 4464 4465 Mon Oct 10 15:32:42 1988 Randy Smith (randy at gargoyle.uchicago.edu) 4466 4467 * m-sparc.h, sparc-dep.c, blockframe.c, frame.h: Wrote 4468 get_frame_cache_item. Modified FRAME_SAVED_PC and frame_saved_pc 4469 to take only one argument and do the correct thing with it. Added 4470 the two macros I recently defined in blockframe.c to m-sparc.h. 4471 Have yet to compile this thing on a sparc, but I've now merged in 4472 everything that I received from tiemann, either exactly, or simply 4473 effectively. 4474 4475 * source.c: Added code to allocated space to sals.sals in the case 4476 where no line was specified. 4477 4478 * blockframe.c, infrun.c: Modified to cache stack frames requested 4479 to minimize accesses to subprocess. 4480 4481 Tue Oct 4 15:10:39 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu) 4482 4483 * config.gdb: Added sparc. 4484 4485 Mon Oct 3 23:01:22 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu) 4486 4487 * Makefile, blockframe.c, command.c, core.c, dbxread.c, defs.h, 4488 expread.y, findvar.c, infcmd.c, inflow.c, infrun.c, sparc-pinsn.c, 4489 m-sparc.h, sparc-def.c, printcmd.c, stack.c, symmisc.c, symseg.h, 4490 valops.c, values.c: Did initial merge of sparc port. This will 4491 not compile; have to do stack frame caching and finish port. 4492 4493 * inflow.c, gdb.texinfo: `tty' now resets the controling terminal. 4494 4495 Fri Sep 30 11:31:16 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4496 4497 * inferior.h, infcmd.c, infrun.c: Changed the variable 4498 stop_random_signal to stopped_by_random signal to fit in better 4499 with name conventions (variable is not a direction to the 4500 proceed/resume set; it is information from it). 4501 4502 Thu Sep 29 13:30:46 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu) 4503 4504 * infcmd.c (finish_command): Value type of return value is now 4505 whatever the function returns, not the type of the function (fixed 4506 a bug in printing said value). 4507 4508 * dbxread.c (read_dbx_symtab, process_symbol_for_psymtab): 4509 Put *all* global symbols into misc_functions. This is what was 4510 happening anyway, and we need it for find_pc_misc_function. 4511 4512 ** This was eventually taken out, but I didn't mark it in the 4513 ChangeLog. Oops. 4514 4515 * dbxread.c (process_symbol_for_psymtab): Put every debugger 4516 symbol which survives the top case except for constants on the 4517 symchain. This means that all of these *won't* show up in misc 4518 functions (this will be fixed once I make sure it's broken the way 4519 it's supposed to be). 4520 4521 * dbxread.c: Modified placement of debugger globals onto the hash 4522 list; now we exclude the stuff after the colon and don't skip the 4523 first character (debugger symbols don't have underscores). 4524 4525 * dbxread.c: Killed debuginfo stuff with ifdef's. 4526 4527 Wed Sep 28 14:31:51 1988 Randall Smith (randy at cream-of-wheat.ai.mit.edu) 4528 4529 * symtab.h, dbxread.c: Modified to deal with BINCL, EINCL, and 4530 EXCL symbols produced by the sun loader by adding a list of 4531 pre-requisite partial_symtabs that each partial symtab needs. 4532 4533 * symtab.h, dbxread.c, symtab.c, symmisc.c: Modified to avoid 4534 doing a qsort on the local (static) psymbols for each file to 4535 speed startup. This feature is not completely debugged, but it's 4536 inclusion has forced the inclusion of another feature (dealing 4537 with EINCL's, BINCL's and EXCL's) and so I'm going to go in and 4538 deal with them. 4539 4540 * dbxread.c (process_symbol_for_psymtab): Made sure that the class 4541 of the symbol made it into the partial_symbol entry. 4542 4543 Tue Sep 27 15:10:26 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4544 4545 * dbxread.c: Fixed bug; init_psymbol_list was not being called 4546 with the right number of arguments (1). 4547 4548 * dbxread.c: Put ifdef's around N_MAIN, N_M2C, and N_SCOPE to 4549 allow compilation on a microvax. 4550 4551 * config.gdb: Modified so that "config.gdb vax" would work. 4552 4553 * dbxread.c, symtab.h, symmisc.h, symtab.c, source.c: Put in many 4554 and varied hacks to speed up gdb startup including: A complete 4555 rewrite of read_dbx_symtab, a modification of the partial_symtab 4556 data type, deletion of select_source_symtab from 4557 symbol_file_command, and optimiztion of the call to strcmp in 4558 compare_psymbols. 4559 4560 Thu Sep 22 11:08:54 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4561 4562 * dbxread.c (psymtab_to_symtab): Removed call to 4563 init_misc_functions. 4564 4565 * dbxread.c: Fixed enumeration type clash (used enum instead of 4566 integer constant). 4567 4568 * breakpoint.c: Fixed typo; lack of \ at end of line in middle of 4569 string constant. 4570 4571 * symseg.h: Fixed typo; lack of semicolon after structure 4572 definition. 4573 4574 * command.c, breakpoint.c, printcmd.c: Added cmdlist editing 4575 functions to add commands with the abbrev flag set. Changed 4576 help_cmd_list to recognize this flag and modified unset, 4577 undisplay, and enable, disable, and delete breakpoints to have 4578 this flag set. 4579 4580 Wed Sep 21 13:34:19 1988 Randall Smith (randy at plantaris.ai.mit.edu) 4581 4582 * breakpoint.c, infcmd.c, gdb.texinfo: Created "unset" as an alias 4583 for delete, and changed "unset-environment" to be the 4584 "environment" subcommand of "delete". 4585 4586 * gdb.texinfo, valprint.c: Added documentation in the manual for 4587 breaking the set-* commands into subcommands of set. Changed "set 4588 maximum" to "set array-max". 4589 4590 * main.c, printcmd.c, breakpoint.c: Moved the declaration of 4591 command lists into main and setup a function in main initializing 4592 them to guarrantee that they would be initialized before calling 4593 any of the individual files initialize routines. 4594 4595 * command.c (lookup_cmd): A null string subcommand is treated as 4596 an unknown subcommand rather than an ambiguous one (eg. "set $x = 4597 1" will now work). 4598 4599 * infrun.c (wait_for_inferior): Put in ifdef for Sony News in 4600 check for trap by INNER_THAN macro. 4601 4602 * eval.c (evaluate_subexp): Put in catch to keep the user from 4603 attempting to call a non function as a function. 4604 4605 Tue Sep 20 10:35:53 1988 Randall Smith (randy at oatmeal.ai.mit.edu) 4606 4607 * dbxread.c (read_dbx_symtab): Installed code to keep track of 4608 which global symbols did not have debugger symbols refering to 4609 them, and recording these via record_misc_function. 4610 4611 * dbxread.c: Killed code to check for extra global symbols in the 4612 debugger symbol table. 4613 4614 * printcmd.c, breakpoint.c: Modified help entries for several 4615 commands to make sure that abbreviations were clearly marked and 4616 that the right commands showed up in the help listings. 4617 4618 * main.c, command.c, breakpoint.c, infcmd.c, printcmd.c, 4619 valprint.c, defs.h: Modified help system to allow help on a class 4620 name to show subcommands as well as commands and help on a command 4621 to show *all* subcommands of that command. 4622 4623 Fri Sep 16 16:51:19 1988 Randall Smith (randy at gluteus.ai.mit.edu) 4624 4625 * breakpoint.c (_initialize_breakpoint): Made "breakpoints" 4626 subcommands of enable, disable, and delete use class 0 (ie. they 4627 show up when you do a help xxx now). 4628 4629 * infcmd.c,printcmd,c,main.c,valprint.c: Changed the set-* 4630 commands into subcommands of set. Created "set variable" for use 4631 with variables whose names might conflict with other subcommands. 4632 4633 * blockframe.c, dbxread.c, coffread.c, expread.y, source.c: 4634 Fixed mostly minor (and one major one in block_for_pc) bugs 4635 involving checking the partial_symtab_list when a scan through the 4636 symtab_list fails. 4637 4638 Wed Sep 14 12:02:05 1988 Randall Smith (randy at sugar-smacks.ai.mit.edu) 4639 4640 * breakpoint.c, gdb.texinfo: Added enable breakpoints, disable 4641 breakpoints and delete breakpoints as synonyms for enable, 4642 disable, and delete. This seemed reasonable because of the 4643 immeninent arrival of watchpoints & etc. 4644 4645 * gdb.texinfo: Added enable display, disable display, and delete 4646 display to manual. 4647 4648 Tue Sep 13 16:53:56 1988 Randall Smith (randy at sugar-smacks.ai.mit.edu) 4649 4650 * inferior.h, infrun.c, infcmd.c: Added variable 4651 stop_random_signal to indicate when a proceed had been stopped by 4652 an unexpected signal. Used this to determine (in normal_stop) 4653 whether the current display point should be deleted. 4654 4655 * valops.c: Fix to value_ind to check for reference before doing a 4656 COERCE_ARRAY. 4657 4658 Sun Jul 31 11:42:36 1988 Richard Stallman (rms at frosted-flakes.ai.mit.edu) 4659 4660 * breakpoint.c (_initialize_breakpoint): Clean up doc for commands 4661 that can now apply also to auto-displays. 4662 4663 * coffread.c (record_line): Corrected a spazz in editing. 4664 Also removed the two lines that assume line-numbers appear 4665 only in increasing order. 4666 4667 Tue Jul 26 22:19:06 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4668 4669 * expression.h, eval.c, expprint.c, printcmd.c, valarith.c, 4670 valops.c, valprint.c, values.c, m-*.h: Changes for evaluating and 4671 displaying 64-bit `long long' integers. Each machine must define 4672 a LONGEST type, and a BUILTIN_TYPE_LONGEST. 4673 4674 * symmisc.c: (print_symtab) check the status of the fopen and call 4675 perror_with_name if needed. 4676 4677 Thu Jul 21 00:56:11 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4678 4679 * Convex: core.c: changes required by Convex's SOFF format were 4680 isolated in convex-dep.c. 4681 4682 Wed Jul 20 21:26:10 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4683 4684 * coffread.c, core.c, expread.y, i386-pinsn.c, infcmd.c, inflow.c, 4685 infrun.c, m-i386.h, main.c, remote.c, source.c, valops.c: 4686 Improvements for the handling of the i386 and other machines 4687 running USG. (Several of these files just needed extra header files 4688 such as types.h.) utils.c: added bcopy, bcmp, bzero, getwd, list 4689 of signals, and queue routines for USG systems. Added vfork macro 4690 to i386 4691 4692 * printcmd.c, breakpoint.c: New commands to enable/disable 4693 auto-displays. Also `delete display displaynumber' works like 4694 `undisplay displaynumber'. 4695 4696 Tue Jul 19 02:17:18 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4697 4698 * coffread.c: (coff_lookup_type) Wrong portion of type_vector was 4699 being bzero'd after type_vector was reallocated. 4700 4701 * printcmd.c: (delete_display) Check for a display chain before 4702 attempting to delete a display. 4703 4704 * core.c, *-dep.c (*-infdep moved to *-dep): machine-dependent 4705 parts of core.c (core_file_command, exec_file_command) moved to 4706 *-dep.c. 4707 4708 Mon Jul 18 19:45:51 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4709 4710 * dbxread.c: typo in read_struct_type (missing '=') was causing a 4711 C struct to be parsed as a C++ struct, resulting in a `invalid 4712 character' message. 4713 4714 Sun Jul 17 22:27:32 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4715 4716 * printcmd.c, symtab.c, valops.c, expread.y: When an expression is 4717 read, the innermost block required to evaluate the expression is 4718 saved in the global variable `innermost_block'. This information 4719 is saved in the `block' field of an auto-display so that 4720 expressions with inactive variables can be skipped. `info display' 4721 tells the user which displays are active and which are not. New 4722 fn `contained_in' returns nonzero if one block is contained within 4723 another. 4724 4725 Fri Jul 15 01:53:14 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4726 4727 * infrun.c, m-i386.h: Use macro TRAPS_EXPECTED to set number of 4728 traps to skip when sh execs the program. Default is 2, m-i386.h 4729 overrides this and sets to 4. 4730 4731 * coffread.c, infrun.c: minor changes for the i386. May be able 4732 to eliminate them with more general code. 4733 4734 * default-infdep.c: #ifdef SYSTEMV, include header file types.h. 4735 Also switched the order of signal.h and user.h, since System 5 4736 requires signal.h to come first. 4737 4738 * core.c main.c, remote,c, source.c, inflow.c: #ifdef SYSTEMV, 4739 include various header files. Usually types.h and fcntl.h. 4740 4741 * utils.c: added queue routines needed by the i386 (and other sys 4742 5 machines). 4743 4744 * sys5.c, regex.c, regex.h: new files for sys 5 systems. (The 4745 regex files are simply links to /gp/gnu/lib.) 4746 4747 Thu Jul 14 01:47:14 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4748 4749 * config.gdb, README: Provide a list of known machines when user 4750 enters an invalid machine. New second arg is operating system, 4751 currently only used with `sunos4' or `os4'. Entry for i386 added. 4752 4753 * news-infdep.c: new file. 4754 4755 * m-news.h: new version which deals with new bugs in news800's OS. 4756 4757 Tue Jul 12 19:52:16 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4758 4759 * Makefile, *.c, munch, config.gdb, README: New initialization 4760 scheme uses nm to find functions whose names begin with 4761 `_initialize_'. Files `initialize.h', `firstfile.c', 4762 `lastfile.c', `m-*init.h' no longer needed. 4763 4764 * eval.c, symtab.c, valarith.c, valops.c, value.h, values.c: Bug 4765 fixes from gdb+ 2.5.4. evaluate_subexp takes a new arg, type 4766 expected. New fn value_virtual_fn_field. 4767 4768 Mon Jul 11 00:48:49 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4769 4770 * core.c (read_memory): xfer_core_file was being called with an 4771 extra argument (0) by read_memory. 4772 4773 * core.c (read_memory), *-infdep.c (read_inferior_memory), 4774 valops.c (value_at): read_memory and read_inferior_memory now work 4775 like write_memory and write_inferior_memory in that errno is 4776 checked after each ptrace and returned to the caller. Used in 4777 value_at to detect references to addresses which are out of 4778 bounds. Also core.c (xfer_core_file): return 1 if invalid 4779 address, 0 otherwise. 4780 4781 * inflow.c, <machine>-infdep.c: removed all calls to ptrace from 4782 inflow.c and put them in machine-dependent files *-infdep.c. 4783 4784 Sun Jul 10 19:19:36 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4785 4786 * symmisc.c: (read_symsegs) Accept only format number 2. Since 4787 the size of the type structure changed when C++ support was added, 4788 format 1 can no longer be used. 4789 4790 * core.c, m-sunos4.h: (core_file_command) support for SunOS 4.0. 4791 Slight change in the core structure. #ifdef SUNOS4. New file 4792 m-sunos4.h. May want to change config.gdb also. 4793 4794 Fri Jul 8 19:59:49 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4795 4796 * breakpoint.c: (break_command_1) Allow `break if condition' 4797 rather than parsing `if' as a function name and returning an 4798 error. 4799 4800 Thu Jul 7 22:22:47 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4801 4802 * C++: valops.c, valprint.c, value.h, values.c: merged code to deal 4803 with C++ expressions. 4804 4805 Wed Jul 6 03:28:18 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4806 4807 * C++: dbxread.c: (read_dbx_symtab, condense_misc_bunches, 4808 add_file_command) Merged code to read symbol information from 4809 an incrementally linked file. symmisc.c: 4810 (init_free_inclink_symtabs, free_inclink_symtabs) Cleanup 4811 routines. 4812 4813 Tue Jul 5 02:50:41 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4814 4815 * C++: symtab.c, breakpoint.c, source.c: Merged code to deal with 4816 ambiguous line specifications. In C++ one can have overloaded 4817 function names, so that `list classname::overloadedfuncname' 4818 refers to several different lines, possibly in different files. 4819 4820 Fri Jul 1 02:44:20 1988 Peter TerMaat (pete at corn-chex.ai.mit.edu) 4821 4822 * C++: symtab.c: replaced lookup_symtab_1 and lookup_symtab_2 with 4823 a modified lookup_symbol which checks for fields of the current 4824 implied argument `this'. printcmd.c, source.c, symtab.c, 4825 valops.c: Need to change callers once callers are 4826 installed. 4827 4828 Wed Jun 29 01:26:56 1988 Peter TerMaat (pete at frosted-flakes.ai.mit.edu) 4829 4830 * C++: eval.c, expprint.c, expread.y, expression.h, valarith.c, 4831 Merged code to deal with evaluation of user-defined operators, 4832 member functions, and virtual functions. 4833 binop_must_be_user_defined tests for user-defined binops, 4834 value_x_binop calls the appropriate operator function. 4835 4836 Tue Jun 28 02:56:42 1988 Peter TerMaat (pete at frosted-flakes.ai.mit.edu) 4837 4838 * C++: Makefile: changed the echo: expect 101 shift/reduce conflicts 4839 and 1 reduce/reduce conflict. 4840 4841 Local Variables: 4842 mode: indented-text 4843 left-margin: 8 4844 fill-column: 74 4845 version-control: never 4846 End: 4847