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