1Mon Dec 30 10:57:02 1991 Per Bothner (bothner at cygnus.com) 2 3 Mainly stuff to improve handling of TYPE_CODE_REF values. 4 * valops.c (value_addr): If taking the addres of a 5 TYPE_CODE_REF, just cast the object to the corresponding 6 TYPE_CODE_PTR. This yields correct C++ semantics, and 7 preserves the location information, which has the nice effect 8 that &(&R) given the location containing R. 9 * values.c (value_copy): Make non-static (used by value_addr). 10 * eval.c (evaluate_subexp_for_address): Use the default 11 scheme (with value_addr) for a variable if it has TYPE_CODE_REF. 12 * valops.c (value_addr), eval.c (evaluate_subexp_for_address, 13 evaluate_subexp_with_coercion): Factor out some common 14 expressions into variables, for easier reading. 15 * findvar.c (locate_var_value): Remove code to handle 16 TYPE_CODE_REF - it should no longer be needed. 17 * valops.c (value_assign): Do a COERCE_REF on the 18 destination operand, for correct C++ semantics. 19 * valarith.c (value_x_binop): Ditto: De-reference C++ 20 references in the arguments. 21 * valops.c: ANSI-fy: bcopy->memcpy, bzero->memset. 22 23Sat Dec 28 11:30:26 1991 Per Bothner (bothner at cygnus.com) 24 25 * dwarfread.c, coffread.c: Use INIT_CPLUS_SPECIFIC. 26 * symtab.c (gdb_mangle_name): Recognize and handle 27 constructors specially. 28 * symtab.c (check_stub_method): Test for failure from 29 cplus-demangle by calling error() instead of seg-faulting ... 30 31Fri Dec 27 22:21:30 1991 Fred Fish (fnf at cygnus.com) 32 33 * defs.h: Add definition of null_cleanup() 34 35 * procfs.c: Many small changes to add base support for a new 36 "info proc" command (currently only printing of the address 37 space mapping is implemented) and allow iteration over the 38 address space mapping, calling an arbitrary function for each 39 mapping (used for shared library support). 40 41 * solib.c: Change all ifdefs that checked for "sun" to check 42 for "!SVR4_SHARED_LIBS" instead. Rewrite lookup_base() to 43 handle locating the debug base address even when not currently 44 stopped at the dynamic linker entry point. 45 46 * utils.c: Add null_cleanup() as a known function that does 47 nothing to serve as a base for possibly long cleanup chains 48 with no specific "first cleanup" to serve as an anchor. 49 50 * xm-sysv4.h: Add define of SVR4_SHARED_LIBS 51 52Fri Dec 27 10:11:33 1991 Per Bothner (bothner at cygnus.com) 53 54 * arm-opcode.h, m88k-opcode.h, pn-opcode.h, np1-opcode.h, 55 pyr-opcode.h, tahoe-opcode, vax-opcode.h: Removed - 56 these are all essentially the same as the versions 57 in ../include/opcode. The remaining *-opcode.h here 58 are not quite so obviously the same, and need study. 59 * arm-pinsn.c, gould-pinsn.c, m88k-pinsn.c, pyr-pinsn.c, 60 tahoe-pinsn.c, vax-pinsn.c: Change so these include 61 opcode/FOO.h (actually ../include/opcode/FOO.h) 62 instead of the recenntly departed opcode-FOO.h files. 63 * sparc-pinsn.c: Now that we're using the much tighter 64 opcode table in ../include/opcode/sparc.h, we shouldn't 65 need to sort the opcodes before dis-assembly. 66 67 * symtab.h, symmisc.c: Make cplus_struct_default be const. 68 * symtab.h, buildsym.c: Add and use INIT_CPLUS_SPECIFIC macro. 69 * symmisc.c: Remove unused 'nfields' variable. 70 * buildsym.h: Add extern decl of unknown_symtype_complaint, 71 since it used used by partial-stab.h (included two places). 72 * partial-stab.h: Re-arrange DBXREAD_ONLY #ifdefs so that 73 we should never hit the default case (until new stab codes 74 are added). Hence, we can leave the complaint in the 75 default case in even when DBXREAD_ONLY is off. 76 * partial_stab.h: Recognize a pair of N_SO stabs (one for the 77 directory, one for the filename proper) without peeking ahead. 78 * dbxread.c, mipsread.c: Because of previous change, don't need 79 ugly CHECK_SECOND_N_SO macro. 80 * buildsym.h, dbxread.c, mipsread.c: Make next_symbol_text a 81 macro that invokes a function pointer in next_symbol_text_func. 82 * mipsread.c: Added comments various places to 83 explain what is going on. 84 * mipsread.c (parse_symbol): Support the new (SGI-specific?) 85 symbol types stStruct, stUnion, and stEnum. 86 Also, some fixes in the code for dealing with tags. 87 * mipsread.c: Change handling of startup_file_start and _end 88 - now just use the textlow and texhigh of a psymtab 89 to check if we've found the startup-file. 90 * mipsread.c: Replace s_idx by global cur_sdx in many places. 91 This is so mips_next_symbol_text can get at it. 92 93Thu Dec 26 19:52:01 1991 Fred Fish (fnf at cygnus.com) 94 95 * dbxread.c, symmisc.c: Move add_psymbol_to_plist() from 96 dbxread.c to symmisc and change name to add_psymbol_to_list. 97 Ditto for add_psymbol_addr_to_plist(). Also expand their 98 body to not use ADD_PSYMBOL_VT_TO_LIST. 99 100 * dwarfread.c: Remove add_psymbol_to_list() and convert usages 101 to the ADD_PSYMBOL_TO_LIST macro. 102 103 * ieee-float.c: Change "#ifdef DEBUG" to "#ifdef IEEE_DEBUG" 104 to avoid collision with the DEBUG for ADD_PSYMBOL_VT_TO_LIST. 105 106 * partial-stab.h, symfile.h: Move definitions of the macros 107 ADD_PSYMBOL_TO_LIST and ADD_PSYMBOL_ADDR_TO_LIST from 108 partial-stab.h to symfile.h. They aren't stab specific. 109 Change ADD_PSYMBOL_VT_TO_LIST to use memcpy rather than strncpy. 110 111Tue Dec 24 11:38:08 1991 John Gilmore (gnu at cygnus.com) 112 113 * Makefile.in: Roll VERSION to 4.3.2. 114 115Mon Dec 23 13:54:35 1991 Per Bothner (bothner at cygnus.com) 116 117 * m68k-opcode.h, mips-opcode.h, sparc-opcode.h: Deleted. 118 * m68k-pinsn.c, mips-pinsn.c, sparc-pinsn.c: 119 Include <opcode/FOO.h> instead of <FOO-opcode.h>. 120 121 * symtab.h, symtab.c, coffread.c, dwarfread.c, symmisc.c, 122 dbxread.c: The TYPE_CPLUS_SPECIFIC structure is now only 123 allocated when it is needed. Until it is needed, it points 124 to a shared statically allocated structure. 125 126 * buildsym.h, buildsym.c, dbxread.c: Remove the kludgy code 127 in read_ofile_symtab to recognize two initial N_SO stabs, 128 and let process_on_symbol handle it. This is cleaner, more 129 efficient, and lets mipsread.c share the same code. 130 131 * symfile.h, partial-stab.h: Move ADD_PSYMBOL_VT_TO_LIST 132 and related macros to here ... 133 * dbxread.c: ... from here. 134 * symmisc.c: Move the "overflow" handling from 135 ADD_PSYMBOL_VT_TO_LIST macro into new function extend_psymbol_list. 136 * dwarfread.c: Re-write add_psymbol_to_list to use 137 ADD_PSYMBOL_VT_TO_LIST macro. 138 139 * mipsread.c: Extend mipsread.c to handle stabs-style symbols 140 encapsulated in ecoff symbols. This enable full g++ debugging. 141 * partial-stab.h: Move the code for pre-scanning symbols 142 and building psymtabs to an include file, out from dbxread.c. 143 This way, the same code can also be used by mipsread.c. 144 * dbxread.c, buildsym.h: Various changes to allow some functions 145 to be used by mipsread.c (also some arguable stylistic changes). 146 147 * tm-mips.h: Define BLOCK_ADDRESS_ABSOLUTE, at least for now, 148 since mips-tfile puts relocatable addresses into LBRAC/RBRAC 149 stabs. 150 151 * mipsread.c: Replace code to handle ambiguous tag blocks. 152 Instead of allocating a TYPE_CODE_UNDEF, guess (by looking 153 at types and offsets) if a tag is a struct, union, or enum. 154 Still patch it later if we find out for sure. 155 * mipsread.c: In various ways, replace Forin's 156 ideo-syncratic code by code that fits better with the 157 rest of gdb, for both stabs-based and ecoff-based symtabs. 158 E.g. use end_psymtab; don't do extra passes over FDR table to 159 pre-partition global data; don't use external symbols to 160 create static/global symbols (just put them in the 161 misc_vector); use ADD_PSYMBOL_TO_LIST macro; don't 162 sort psymtabs or symtabs; use obstacks more. 163 164 * symtab.c, mipsread.c, dbxread.c, buildsym.c: 165 ANSIfy: Replace bcopy by memcpy, bzero by memset. 166 167Sun Dec 22 19:31:04 1991 Fred Fish (fnf at cygnus.com) 168 169 * solib.c (locate_base): Fix uninitialized variable that was 170 causing return of random value to callee. 171 172 * config/mh-amix, config/mh-i386v4: Change to find alloca by 173 compiling and linking alloca.c, even when it is not strictly 174 required. Also arrange to link with -ltermlib rather than 175 -ltermcap. 176 177 * Makefile.in: Move TERMCAP definition to prior to inclusion 178 of host makefile fragments so it can be overridden. 179 180Fri Dec 20 16:33:39 1991 John Gilmore (gnu at cygnus.com) 181 182 * xcoffread.c (read_symbol_lineno): Logic error in incrementing 183 symbol table entry number. (From Metin Ozisik.) 184 185Fri Dec 20 11:36:38 1991 Fred Fish (fnf at cygnus.com) 186 187 * config/mh-i386v4: Change XM_CLIBS to "-lc /usr/ucblib/libucb.a" 188 so compiles with native compilers (without builtin alloca) can 189 pick up the version from the bsd emulation library. However, we 190 search the standard C library first so we don't pick up lots of 191 other broken stuff from libucb.a, that we *don't* want. 192 193 * configure.in, tm-amix.h, tm-i386v4.h, xm-amix.h, xm-i386v4.h: 194 Change svr4 references to sysv4. 195 196 * source.c: Move declaration of external function index to 197 front of file so it is in scope for all references. 198 199 * utils.c (error, fatal): Make definitions consistent with 200 defs.h declarations (declared as "volatile void"). 201 202Fri Dec 20 10:55:36 1991 John Gilmore (gnu at cygnus.com) 203 204 * rs6k-opcode.h: Bugfix sfe and stbrx. By Al Kossow. 205 206Wed Dec 18 17:09:06 1991 Stu Grossman (grossman at cygnus.com) 207 208 * command.h, defs.h, eval.h, expression.h, remote-sa.sparc.c, 209 sparc-tdep.c, symtab.h, target.h, value.h, vx-share/ptrace.h, 210 vx-share/xdr_ptrace.h, vx-share/xdr_rdb.h: ANSIfy enums. 211 212Mon Dec 16 12:31:46 1991 Fred Fish (fnf at cygnus.com) 213 214 * config/mt-amix, config/mt-i386v4: Add solib.o to TDEPFILES 215 for these SVR4 systems. 216 217 * symfile.c (symbol_file_add): When verbose is set, print 218 the names of files from which symbols are being loaded, as 219 when from_tty is true. 220 221 * solib.c: Completely reorganized (rewritten) to support 222 SVR4 shared libraries in a manner very close to the original 223 SunOS implementation. This support is expected to change and 224 become more general at some future time. The SVR4 version 225 does not yet work for attached processes, for example. 226 227 * dwarfread.c: Arrange in dwarf_build_psymtabs() for the 228 relocation address to be valid whether or not symbols are 229 being read from a shared library or an executable. Use the 230 relocation address recorded in the psymtab when reading 231 full symbol tables (in read_ofile_symtab). Ensure that the 232 relocated address ranges are recorded in partial symtabs. 233 234 * elfread.c: Add new function elf_interpreter() to return the 235 string from the ELF ".interp" section. This is the interpreter 236 that the kernel tries to run and feed the executable to. 237 Expand arguments to record_misc_function to include a type arg. 238 Modify elf_symtab_read() to supply the type arg, and to do symbol 239 relocations for symbols read in from shared libraries. 240 241 * procfs.c: Add new functions proc_base_address() and 242 proc_address_to_fd(), used by shared library support. 243 244 * tm-svr4.h: Add macros to support SVR4 shared libraries. 245 Definitions for SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK, 246 CLEAR_SOLIB, and DISABLE_UNSETTABLE_BREAK. 247 248Fri Dec 13 20:11:26 1991 John Gilmore (gnu at cygnus.com) 249 250 * infrun.c, remote-eb.c, remote-nindy.c, remote-vx.c: Remove 251 unused START_INFERIOR_HOOK. 252 253 * remote-eb.c: Change timeout to 24 seconds (*10 fits in byte) 254 to account for slow loading from floppies. 255 (eb_create_inferior): New fn, from eb_start and 256 nindy_create_inferior. 257 (eb_close): Only use log_file if nonzero. 258 (eb_xfer_inferior_memory): If not writing, then read! 259 (eb_read_inferior_memory, eb_write_inferior_memory): Return length. 260 (eb_kill): A new no-op. 261 (eb_mourn_inferior): Remove breakpoints, then generically weep. 262 263Fri Dec 13 16:09:23 1991 Fred Fish (fnf at cygnus.com) 264 265 * breakpoint.c, findvar.c, infrun.c, putenv.c, stack.c: Fix 266 miscellaneous comparisons of integer with NULL that elicit 267 compiler warnings about comparison of integer with pointer, when 268 NULL is ((void *) 0) rather than just a bare 0. 269 270Wed Dec 11 13:02:58 1991 John Gilmore (gnu at cygnus.com) 271 272 * breakpoint.c (breakpoint_re_set_one): Disable each breakpoint 273 while we reset it, in case of problems. Print breakpoint number 274 in error messages. 275 276 * buildsym.c (read_struct_type): Avoid sun3 compiler bug with 277 foo[--n]. 278 279 * source.c (find_source_lines): If getting file mod time fails, 280 don't warn. 281 282 * target.c (target_xfer_memory): If errno is set, return it, 283 rather than EIO. 284 285Tue Dec 10 04:07:22 1991 K. Richard Pixley (rich at rtl.cygnus.com) 286 287 * Makefile.in: infodir belongs in datadir. 288 289Sun Dec 8 21:13:33 1991 Michael Tiemann (tiemann at sphagnum.cygnus.com) 290 291 * symtab.h (struct fn_field): Add new fields `is_private', 292 `is_protected', `is_stub', making room by reducing the size of 293 `voffset'. 294 (struct fn_fieldlist): Delete the fields `private_fn_field_bits' 295 and `protected_fn_field_bits'. 296 (TYPE_FN_{PRIVATE,PROTECTED}_BITS): Deleted. 297 (SET_TYPE_FN_{PRIVATE,PROTECTED}): Deleted. 298 (TYPE_FN_{PRIVATE,PROTECTED}): Deleted. 299 (TYPE_FN_FIELD_{STUB,PRIVATE,PROTECTED}): New macros. 300 * valops.c, valprint.c, symtab.c: All callers updated. 301 302 * buildsym.c (read_struct_type): Delete the `visibility' field 303 from `struct next_fnfield', and rework code so that visibility 304 info is stored into the fn_field directly. Also, hacked to set 305 TYPE_FN_FIELD_STUB for both static and normal member functions. 306 307Sat Dec 7 18:13:11 1991 Fred Fish (fnf at cygnus.com) 308 309 * i386-tdep.c: Fix a problem on i386 systems where buffered code 310 stream access was failing to take into account the minimum size 311 granularity of the code section. For now, the buffering is simply 312 disabled. There is a similar problem in the i386 disassember code 313 that has not yet been fixed (FIXME). 314 315 * gmalloc.c: Use macros to hide some of the ugly casting required 316 in the previously applied fix for pointers with high bits set. 317 318Sat Dec 7 16:49:35 1991 John Gilmore (gnu at cygnus.com) 319 320 * Makefile.in: Roll VERSION to 4.3.1. 321 322Sat Dec 7 04:12:35 1991 John Gilmore (gnu at cygnus.com) 323 324 GDB-4.3 release! 325 326 * Makefile.in: Roll VERSION to 4.3 327 * README, TODO, WHATS.NEW, depend: Update. 328 329 * inflow.c (terminal_inferior): Avoid error msg if attached. 330 331 * gmalloc.c: Fix bug that causes malloc & free to 332 fail on systems where pointers have the high bit set (0x800efcf0 333 for example). The problem is that the difference between two 334 pointers is a signed integer, so the computation 335 336 (char *) 0x800efcf0 - (char *) 0 337 338 yields a negative value. The sign of the result of the modulus 339 operator is machine dependent for negative operands, thus it is 340 possible for it to end up negative. From Fred Fish. 341 342Sat Dec 7 00:00:15 1991 K. Richard Pixley (rich at rtl.cygnus.com) 343 344 * Makefile.in: install using INSTALL_PROGRAM and INSTALL_DATA. 345 added clean-info. added some standards.text support and made it 346 look like our other Makefiles. 347 348 * configure.in: mark this directory target dependent. configure 349 now runs entirely in objdir so make existence tests and 350 references against ${srcdir}. 351 352Fri Dec 6 08:30:36 1991 Fred Fish (fnf at cygnus.com) 353 354 * dwarfread.c (enum_type, struct_type): Fixes for opaque and 355 anonymous enumerations, structures, and unions. Now passes all 356 the current gdb test suite tests. 357 358Thu Dec 5 22:46:13 1991 K. Richard Pixley (rich at rtl.cygnus.com) 359 360 * Makefile.in: idestdir and ddestdir go away. Added copyrights 361 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir 362 and mandir now keyed off datadir by default. 363 364Thu Dec 5 21:53:21 1991 John Gilmore (gnu at cygnus.com) 365 366 * symtab.c (decode_line_1): If SKIP_PROLOGUE leaves us in 367 mid-line, be more careful about possibly advancing to the next line. 368 369Thu Dec 5 18:59:51 1991 Michael Tiemann (tiemann at cygnus.com) 370 371 * cplus-dem.c (cplus_demangle): Call `string_need' when 372 null-terminating a partially-computed string. 373 374Thu Dec 5 18:19:43 1991 Fred Fish (fnf at cygnus.com) 375 376 * dwarfread.c (enum_type): Build a correct TYPE_NAME, add a 377 symbol to the symbol table for each member of the enum. 378 379 * dwarfread.c (struct_type): Build a correct TYPE_NAME. 380 381 * dwarfread.c (add_enum_psymbol): New function to extract enum 382 member names and add them to the partial symbol table while 383 building partial symbol tables. 384 385Thu Dec 5 17:31:05 1991 John Gilmore (gnu at cygnus.com) 386 387 * symtab.c (check_stub_method): Must allocate two extra argument 388 slots (one for `this', one for arglist terminator). 389 390Thu Dec 5 10:51:05 1991 Fred Fish (fnf at cygnus.com) 391 392 * inflow.c (child_terminal_info): Supply missing '"' character. 393 394 * buildsym.c (define_symbol): Supply missing parenthesis. 395 396Thu Dec 5 03:34:21 1991 John Gilmore (gnu at cygnus.com) 397 398 * coredep.c (fetch_core_registers): Fencepost error. Fixed by 399 Jay Lepreau <lepreau@cs.utah.edu>. 400 401 * inflow.c: Remember whether GDB has a terminal. Avoid switching 402 terminals back and forth if we don't have one. 403 404 * c-exp.y (parse_number): Zero is not an unsigned int constant! 405 * dbxread.c (read_dbx_symtab): Enum type numbers can be in (1,2) form. 406 407 Improve type parsing. 408 * buildsym.c (define_symbol, read_range_type): Add 409 long_kludge_name that passes the names of range types being 410 defined, down to where we must choose between 'int' and 'long' 411 variants. This fails on Sun C anyway since the compiler itself is 412 confused between int and long. 413 (read_array_type, cleanup_undefined_types): Correct the size of 414 array type whose element-type size isn't immediately known. 415 416 Early preparation to blow away many builtin types, building them 417 on the fly as needed. Don't compare types to builtin types with 418 ==; examine the relevant fields instead. 419 * coffread.c (process_coff_symbol: C_ARG, C_REGPARM): Avoid ==. 420 * buildsym.c (define_symbol, case 'p'): Avoid ==. 421 * valops.c (value_arg_coerce): Avoid ==. Don't assume host and 422 target types are the same. 423 * valprint.c (val_print): I finally understand arrays, remove FIXME. 424 425 * symmisc.c (printpsyms_command): Reduce redundancy, and put all 426 addresses in GDB itself into parens for easy cleanup and diffing. 427 428Wed Dec 4 21:05:30 1991 Fred Fish (fnf at cygnus.com) 429 430 * dwarfread (enum_type): Arrange for the order of enumeration 431 members to match the source code order; not the order in the 432 Dwarf information, which is explicitly reverse order. 433 434Wed Dec 4 18:24:39 1991 John Gilmore (gnu at cygnus.com) 435 436 * main.c (input_from_terminal_p): Check whether GDB has a 437 terminal at all. 438 (initialize_main): Revise doc for `set editing'. 439 440Wed Dec 4 15:36:39 1991 Fred Fish (fnf at cygnus.com) 441 442 * dwarfread.c (struct_type): Handle structures and unions which 443 contain DIE's other than just member dies. 444 445Wed Dec 4 01:59:05 1991 John Gilmore (gnu at cygnus.com) 446 447 * symfile.c (reread_symbols): Avoid kludging mtime_set, now that 448 BFD is fixed. 449 450Tue Dec 3 17:24:57 1991 John Gilmore (gnu at cygnus.com) 451 452 * Makefile.in: VERSION 4.2.96. 453 454 * main.c (initialize_main): Revise command descriptions. 455 * command.c (show_user): `info user' -> `show user'. 456 * symtab.c (_initialize_symtab): Typo in `info types' desc. 457 458 * coffread.c (coff_symfile_read): Avoid select_source_symtab, 459 since it is not needed and can cause errors when examining ".o"s. 460 (read_coff_symtab, decode_base_type): Use complain, not printf. 461 Print symbol name, not its number. 462 Remove "#if defined(clipper) #define BELIEVE_PCC_PROMOTION", which 463 someday should go in a clipper target config file. 464 465 * symfile.c (compact_misc_function_vector): Handle empty vector. 466 (complain, clear_complaints, syms_from_objfile): Fix complaint 467 formatting. 468 * xcoffexec.c: Change syms_from_objfile caller. 469 470 * sparc-xdep.c: Force tm-file as tm-sparc.h, to make it compile 471 when configured for cross debugging. FIXME, this needs a more 472 general solution. 473 474Mon Dec 2 11:04:05 1991 Per Bothner (bothner at cygnus.com) 475 476 * mips-tdep.c (init_extra_frame_info): Float register 477 'i' has gdb-internal number 'FP0+i', not '32+i'. 478 * mipsread.c (new_symbol): Translate g++ special 479 symbol "$t" to "this". 480 481Sat Nov 30 21:29:55 1991 Steve Chamberlain (sac at cygnus.com) 482 Changes due to include file renaming: 483 484 * xcoffread.c: internalcoff.h ->coff/internal.c, 485 coff-rs6000.h ->coff/rs6000.h 486 * mipsread.c: coff-mips.h ->coff/mips.h 487 * elfread.c: elf-common.h ->elf/common.h 488 elf-external.h ->elf/external.h, 489 elf-internal.h ->elf/internal.h 490 * dwarfread.c dwarf.h ->elf/dwarf.h 491 * dbxread.c: aout64.h ->aout/aout64.h 492 stab.gnu.h ->aout/stab_gnu.h 493 494 * coffread.c: internalcoff.h ->coff/internal.h 495 * buildsym.c: stab.gnu.h ->aout/stab_gnu.h 496 * depend Updated to take the above into account. 497 498Fri Nov 29 16:59:25 1991 Fred Fish (fnf at cygnus.com) 499 500 * configure.in: Add SVR4 i386 configurations. 501 502 * config/mh-i386v4, config/mt-i386v4, tm-i386v4.h, xm-i386v4.h: 503 New files for i386/SVR4. 504 505 * tm-i386v.h: Allow START_INFERIOR_TRAPS_EXPECTED and 506 DECR_PC_AFTER_BREAK to be predefined by files including 507 tm-i386v.h. 508 509 * i386-tdep.c: Add supply_gregset(), fill_gregset(), 510 supply_fpregset(), and fill_fpregset() functions, which are 511 target dependent support functions for the SVR4 /proc register 512 interface. 513 514 * dwarfread.c (enum_type, struct_type): Expand recognized 515 compiler generated tags to include symbols beginning with '.' as 516 well as '~'. 517 518 * symtab.c (sources_info): Change simple printf of error message 519 to call to error(). 520 521Fri Nov 29 16:04:21 1991 Roland H. Pesch (pesch at cygnus.com) 522 523 * doc/gdb.texinfo: remove leading comments that survived M4 but 524 described its role in the doc; add one more font to colophon; 525 strengthen disclaimer about unsupported configs. 526 527Wed Nov 27 01:23:41 1991 John Gilmore (gnu at cygnus.com) 528 529 Fix bugs in C++ debugging. 530 531 * symtab.h: target_type is not used in record types. 532 Eliminate TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT. Eliminate 533 lookup_method_type. Add TYPE_TYPE_SPECIFIC macro. 534 535 * symtab.c (lookup_member_type): Don't chain them up, just 536 allocate one in symbol_obstack when we need one. 537 (allocate_stub_method): Build stub in symbol_obstack. 538 (check_stub_method): Move here from values.c. Don't deallocate 539 stub; overwrite it. 540 (lookup_method_type): Gone now. 541 542 * buildsym.c: Handle g++ v1 stabs a little bit better. 543 Change some C++ parsing error()s to complain()ts. 544 * buildsym.c, findvar.c, printcmd.c, symtab.c: Make unions and 545 structs have the same representation and work the same as far as 546 C++ is concerned. 547 * buildsym.c, symtab.c, values.c: Remove all references to 548 TYPE_MAIN_VARIANT and TYPE_NEXT_VARIANT. 549 550 * valops.c: Improve comments and indentation. Only call 551 check_stub_method when the stub flag is on. 552 * valprint.c: Fix or mark minor bugs and unportabilities. 553 554 * coffread.c (anonymous unions): Allocate a cplus structure. 555 556 * mipsread.c: Eliminate "template" types. Build new, real 557 types whenever we need them. Allocate cplus structures as needed. 558 Bulletproof the type parsing a bit more. Mark storage leaks. 559 (parse_type): Copy TYPE_TYPE_SPECIFIC when copying a real type 560 on top of a partial type. 561 562Fri Nov 22 16:39:57 1991 John Gilmore (gnu at cygnus.com) 563 564 * inflow.c (terminal_inferior): Check the results of ioctl's, and 565 print a message if any of them fail. 566 (terminal_ours_1): Store result of ioctl's for debugging, but 567 don't print (the terminal isn't ours...). 568 569 * tm-tahoe.h (FRAME_ARGS_ADDRESS): No need to offset from frame 570 pointer. 571 572 * m2-exp.y (MAX, MIN): Rename to MAX_FUNC, MIN_FUNC to avoid 573 conflicts with system header files. 574 575Fri Nov 22 08:27:40 1991 John Gilmore (gnu at cygnus.com) 576 577 * Roll VERSION to 4.2.95. 578 579 * buildsym.c, coredep.c, mem-break.c, xcoffread.c: Put <stdio.h> 580 first, before defs.h. 581 * config/mh-i386sco: Override compiler to gcc, print warning. 582 * configure.in: Handle i386-none-aout rather than i386-aout-none. 583 * infptrace.c, language.h, utils.c: Lint. 584 * m2-exp.y: #undef MAX and MIN in case system includes set them. 585 * xm-tahoe.h: Set HOST_BYTE_ORDER. Include system versions of 586 {BIG,LITTLE}_ENDIAN and the INT_MAX family first, to avoid 587 redefinition warnings. 588 * defs.h: Reorder things so that the xm-file gets first crack 589 at #define's, followed by defs.h and then the tm-file. 590 * Makefile.in: Remove spaces after 'ignore exit code' - flags. 591 Late-model BSD 'make's don't cope with them. 592 593Thu Nov 21 23:48:56 1991 John Gilmore (gnu at cygnus.com) 594 595 * Makefile.in: Roll new files into various lists. 596 597Thu Nov 21 18:26:11 1991 Fred Fish (fnf at cygnus.com) 598 599 * dwarfread.c (struct_type): Must initialize the c++ specific 600 portion of union types as well as struct types, since gdb attempts 601 to reference the c++ specific info for both types. 602 603Thu Nov 21 10:23:52 1991 John Gilmore (gnu at cygnus.com) 604 605 * Makefile.in: Roll VERSION to 4.2.90. 606 607 * defs.h: Incorporate param.h into defs.h. All users changed. 608 * param-no-tm.h: Change users to define TM_FILE_OVERRIDE instead. 609 * param.h, param-no-tm.h: Removed. 610 * Update copyrights in all changed files. 611 * dbxread.c, dwarfread.c, inflow.c, infrun.c, m2-exp.y, putenv.c, 612 solib.c, symtab.h, tm-umax.h, valprint.c: Lint. 613 * tm-convex.h, tm-hp300hpux.h, tm-merlin.h, tm-sparc.h, 614 xm-merlin.h: Avoid host include files in target descriptions. 615 * getpagesize.h: Removed, libiberty copes now. 616 * Makefile.in: Remove getpagesize.h, param.h, param-no-tm.h. 617 618 * exec.c (exec_files_info): If `verbose' is set, show file offset 619 as well. 620 621 * main.c: Use getcwd rather than getwd. 622 * standalone.c: Fake getcwd rather than getwd. 623 * xm-*.h: Remove fake values of MAXPATHLEN. 624 625 * xcoffexec.c: Add /* */ to #if 0'd thing to help ANSI. 626 627Wed Nov 20 18:35:56 1991 John Gilmore (gnu at cygnus.com) 628 629 * Remove gdb/hp-include. Support for HP a.out oddities should be 630 in BFD, not in GDB. Move gdb/hp-include/a.out.h to include/a.out.hp.h. 631 632 * infptrace.c, tm-sun386.h: Cashier <a.out.gnu.h>, remove refs. 633 634 * configure.in, xconfig, tconfig, Makefile.in, doc/gdbint.texinfo: 635 Makefile fragments for various hosts and targets now come from 636 gdb/config/mh-* and gdb/config/mt-*. This is for consistency with 637 other config setups. 638 639 * rs6000-pinsn.c, rs6k-opcode.h: Clean up. 640 * rs6k-opcode.def: Delete. 641 642Wed Nov 20 05:04:40 1991 Fred Fish (fnf at cygnus.com) 643 644 * dwarfread.c: Recognize obsolete form of AT_element_list 645 attribute still used by at least one AT&T compiler, and possibly 646 more. 647 648Tue Nov 19 07:53:55 1991 Fred Fish (fnf at cygnus.com) 649 650 * dwarfread.c (enum_type, struct_type): Ignore names invented by 651 helpful compilers for anonymous structs, unions, and enums. 652 653 * c-exp.y, m2-exp.y: Add defines for yymaxdepth, yy_yys, and 654 yy_yyv, so multiple parsers produced by SVR4 versions of yacc 655 can coexist in the same executable without collision. 656 657 * symtab.h: Add declaration for lookup_template_type() to kill 658 compiler warnings about conversions from int to pointer. 659 660Mon Nov 18 17:45:18 1991 Fred Fish (fnf at cygnus.com) 661 662 * procfs.c: Move inclusion of defs.h to before param.h, as in 663 all the other source files that include both. This is required 664 to supply some typedefs that are used in files included by param.h. 665 666 * m68k-tdep.c (m68k_skip_prologue): Add generic m68k support for 667 skipping function prologues, ala the other cpu families (i386, 668 mips, m88k, etc). Add the ability to skip movm and fmovm 669 instructions in the prologues. Still needs support for profile 670 (-p compiled) prologue sequences (FIXME). 671 672 * tm-68k.h: Change SKIP_PROLOGUE macro to use the new generic 673 m68k prologue skipping function by default. 674 675 * tm-altos.h, tm-isi.h: Continue to use the old definition of 676 SKIP_PROLOGUE. 677 678Mon Nov 18 15:12:45 1991 John Gilmore (gnu at cygnus.com) 679 680 * Makefile.in: Remove tdesc stuff, and extra blanks before colons. 681 * blockframe.c: Remove tdesc-related code. Default 682 FRAME_CHAIN_COMBINE. 683 * infrun.c: Remove tdesc-related code. 684 * m88k-tdep.c (frame_chain_combine, init_frame_pc): Remove copies 685 of defaultable things. 686 * tm-m88k.h: New file, common to all Moto 88k target configs. 687 Derived from tm-delta88.h. 688 * tm-delta88.h: Use it. 689 * xm-m88k.h: Common file for 88K hosts. Remove obsolete stuff. 690 * xm-delta88.h: Use it. 691 * tm-*.h: Remove FRAME_CHAIN_COMBINE macros, since all are 692 default. 693 * coffread.c: Remove tdesc stuff. 694 * tconfig/delta88, tconfig/m88k: Remove tdesc stuff. 695 * xconfig/m88k: Rename tm-88k.h to tm-m88k.h. 696 697Mon Nov 18 13:51:37 1991 Per Bothner (bothner at cygnus.com) 698 699 * source.c (open_source_file): If openp fails, try again 700 using just the base (non-directory) part of the filename. 701 This solves various annoying problems, such as when the 702 source was compiled with an absolute pathname - and the 703 source files have moved. Or if the source was compiled 704 using a relative pathname, it can be more convenient 705 to just specific the source directory to the dir command. 706 707Mon Nov 18 00:04:41 1991 Fred Fish (fnf at cygnus.com) 708 709 * cplus-dem.c (munge_function_name): Add missing third arg to 710 instance of call to do_type(). 711 712 * dwarfread.c: Changes to match new dwarf.h. Remove 713 AT_deriv_list, AT_loclist, AT_incomplete, AT_const_data, 714 and AT_is_external. 715 716Sun Nov 17 16:20:53 1991 Michael Tiemann (tiemann at rtl.cygnus.com) 717 718 * symtab.h (struct type): Moved C++-specific fields into new type 719 `struct cplus_struct_type'. Now takes 10% less memory. Many 720 macros changed. 721 * symtab.c (init_type): Don't set fields belonging to 722 TYPE_CPLUS_SPECIFIC unless TYPE is TYPE_CODE_STRUCT. 723 * buildsym.c (read_type): Allocate TYPE_CPLUS_SPECIFIC for 724 TYPE_CODE_STRUCT. 725 (read_struct_type): Ditto. Also, add comments about how we can 726 deduce TYPE_VPTR_FIELDNO from inheritance info and fieldname info. 727 * coffread.c (decode_base_type): Allocate TYPE_CPLUS_SPECIFIC for 728 TYPE_CODE_STRUCT. 729 (read_struct_type): Ditto. 730 * dwarfread.c (struct_type): Ditto. 731 732 * symtab.c (read_range_type): Don't set TYPE_MAIN_VARIANT. 733 (lookup_pointer_type): Don't use or set TYPE_MAIN_VARIANT. 734 (lookup_reference_type): Ditto. 735 736 * cplus-dem.c: Many changes made to handle decoding of 737 ANSI-mangled names. 738 * symtab.c (gdb_mangle_name): Mangle/demangle ANSI-mangled names 739 as well. 740 741Fri Nov 15 17:57:59 1991 Stu Grossman (grossman at cygnus.com) 742 743 * mipsread.c (parse_partial_symbols): patch to keep DEC C 744 compiler from making gdb bomb out. Thanks to Ed Santiago! 745 746Thu Nov 14 19:27:30 1991 Fred Fish (fnf at cygnus.com) 747 748 * symfile.c: Add function compact_misc_function_vector() to 749 remove duplicate misc function vector entries. See comments 750 in source for why this is necessary/desirable. 751 752 * dwarfread.c: Add misc function type parameter to internal 753 record_misc_function(). Remove calls to init_misc_bunches() 754 and condense_misc_bunches(), these are now done in elfread.c. 755 756 * elfread.c: Add support for reading bfd canonical symbol tables 757 and generating misc function vector entries for global and 758 absolute symbols. Do calls to init_misc_bunches() and 759 condense_misc_bunches() where they will enclose all calls to 760 record_misc_function(), including those in dwarfread.c. 761 762Thu Nov 14 17:02:11 1991 Roland H. Pesch (pesch at cygnus.com) 763 764 * doc/Makefile.in: new targets gdb.me, gdb.ms, gdb.mm 765 (roffable documentation). 766 * doc/gdb.texinfo: embedded hints (as comments) for better 767 texi2roff conversion. 768 769Thu Nov 14 13:18:25 1991 John Gilmore (gnu at cygnus.com) 770 771 * m88k-tdep.c (examine_prologue): Deal with OR instructions 772 that shuffle parameters into other regs. 773 * symtab.c (decode_line_1): Fix bug introduced in Per's change 774 of Nov 12th. 775 776Wed Nov 13 19:51:11 1991 Steve Chamberlain (sac at cygnus.com) 777 778 * Makefile.in, xconfig/delta88 made it install a sysV manual page; 779 gdb.z into the right place. 780 781Wed Nov 13 16:45:13 1991 John Gilmore (gnu at cygnus.com) 782 783 Motorola 88000 port without tears, I mean without tdescs. 784 785 * m88k-tdep.c: Blow away all tdesc stuff. 786 Provide functions for all the frame-related macros in 787 tm-delta88.h. Adopt i960-style EXTRA_FRAME_INFO. 788 (examine_prologue, frame_find_saved_regs, skip_prologue): borrow 789 from i960-tdep.c and adapt to the function prologues on the 88k. 790 (read_next_frame_reg): Borrow from mips-tdep.c. 791 FIXME: frame_locals_address should go away. 792 793 * tm-delta88.h: Dump all the tdesc stuff. 794 Macros for all frame-related stuff call fns of same name. 795 Remove duplicated definitions. FP_REGNUM becomes same as 796 SP_REGNUM. 797 798 * xm-88k.h: Eliminate lots of library dependencies, now handled 799 in libiberty. Eliminate KDB nonsupport. 800 801 * doc/gdbint.texinfo: Add rudiments on frames. FIXME, add more. 802 803 804 * stack.c (frame_info): Mark frameless functions. 805 Print locals address (FIXME, remove if same). 806 * blockframe.c: Comment changes, FIXME after. 807 * coffread.c: Even without TDESC, need to zap "@" symbols. 808 Don't register for wierd format names; change the names in BFD. 809 810 * alloca.c, language.c, tdesc.c: Lint. 811 * tdesc.c, tdesc-lib: FIXME: remove these. 812 813Tue Nov 12 19:30:22 1991 John Gilmore (gnu at cygnus.com) 814 815 * Makefile.in: Add tdesc library support. Fixups to lint, 816 copying.c rules. 817 818Tue Nov 12 13:43:26 1991 Per Bothner (bothner at cygnus.com) 819 820 * symtab.c (decode_line_1): Remove spurious call to operator_chars. 821 822 Allow setting breakpoints on C++ destructors. 823 * valops.c (destructor_name_p): Don't check TYPE_HAS_DESTRUCTOR, 824 since it lies. Rely on callers to catch missing destructors. 825 * symtab.c (decode_line_1): For example (see above), here. 826 * buildsym.c, symtab.h: Remove TYPE_FLAGS_HAS{CON,DE}STRUCTOR 827 flags since they are no longer used. 828 829 Fixes to support C++ methods with functional parameters. 830 * c-exp.y (func_mod rule): Allow (and ignore) list of parameter 831 types in a function type. 832 * eval.c (parse_and_eval_type), value.h: New function, 833 parse_and_eval_type, is based on old code from check_stub_method. 834 But don't actually evaluate the cast, since that calls 835 value_cast(), whcih may fail. Just extract the type 836 from the parsed expression. 837 * values.c (check_stub_method): While looping through the 838 arguments, adjust depth *after* parameter has been handled. 839 Replace call and setup of parse_and_eval with new function 840 parse_and_eval_type. 841 842Tue Nov 12 09:40:07 1991 Fred Fish (fnf at cygnus.com) 843 844 * utils.c, rem-multi.shar: Remove fixed arg count version of 845 concat(). 846 847 * altos-xdep.c, arm-xdep.c, coffread.c, command.c, convex-xdep.c, 848 core.c, dwarfread.c, gould-xdep.c, infcmd.c, language.c, 849 m88k-xdep.c, main.c, printcmd.c, pyr-xdep.c, source.c, 850 sun386-xdep.c, symm-xdep.c, umax-xdep.c, values.c, xcoffread.c: 851 Change all instances of use of fixed args concat() to variable 852 args concat() now located in libiberty. 853 854Tue Nov 12 07:23:46 1991 John Gilmore (gnu at cygnus.com) 855 856 * Makefile.in: Add xcoffread.c, xcoffexec.c. 857 * xcoffread.c: New file for handling AIX mangled-coff files. 858 * xconfig/rs6000, tconfig/rs6000: New files. 859 * buildsym.c: Add hooks for xcoffread.c. 860 * rs6000-pinsn.c, rs6000-tdep.c, rs6000-xdep.c, tm-rs6000.h, 861 xm-rs6000.h, rs6k-opcode.def, rs6k-opcode.h: New files. 862 * xcoffexec.c: New file for handling AIX shared libraries. 863 864Mon Nov 11 19:14:31 1991 Fred Fish (fnf at cygnus.com) 865 866 * core.c: Minor rewording of message to user containing name of 867 (and possibly arguments to) the program that generated a core 868 file. 869 870 * elfread.c: Remove the register_addr() stub now that it is no 871 longer needed. 872 873 * procfs.c: Move misplaced #endif for ATTACH_DETACH. Add new 874 fetch_core_registers() function for core file support. 875 876Sat Nov 9 13:37:57 1991 Fred Fish (fnf at cygnus.com) 877 878 * dwarfread.c (dwarf_psymtab_to_symtab): Remove leftover call 879 to do_cleanups() which resulted from a previous change. 880 881 * elfread.c: Re-enable compilation of register_addr() stub 882 whenever it is not supplied by coredep.c 883 884Sat Nov 9 00:40:32 1991 John Gilmore (gnu at cygnus.com) 885 886 Add tracking of object files (that contain symbols) to gdb. 887 This includes a "struct objfile" that owns symtabs and psymtabs 888 that were read in from that binary file. 889 890 * symfile.h: Add struct objfile. Add pointer to the objfile 891 into the struct sym_fns. 892 Replace global `symfile' and `symfile_mtime' with 893 `symfile_objfile'. Add global object_files chain. 894 895 * symfile.c: Move param.h above symtab.h. 896 (sort_misc_function_vector): Add. 897 (syms_from_objfile): Was syms_from_bfd. 898 (symfile_open): Now returns objfile. 899 (allocate_objfile): New. 900 (free_objfile): New, replacing free_all_.*symtabs. 901 (symfile_init): Takes objfile arg, puts it in sym_fns result. 902 (reread_symbols): Searches whole chain of objfiles. 903 (allocate_symtab): Takes objfile as new parameter, chains them. 904 Handle INIT_EXTRA_SYMTAB_INFO. 905 (free_all_psymtabs, free_all_symtabs): Move here from symmisc.c. 906 907 * dbxread.c: Make more errors into complaints. 908 (push_subfile, pop_subfile): Move to buildsym.c. 909 (dbx_symfile_read, dbx_symfile_init, fill_symbuf, read_dbx_symtab, 910 start_psymtab, psymtab_to_symtab_1, read_ofile_symtab, 911 dbx_psymtab_to_symtab, ): Use bfd ops, don't use file descriptor. 912 Pass objfile. Change callers. 913 (fill_symbuf, SWAP_SYMBOL): Take bfd as arg. 914 (read_dbx_symtab): Just wipe out new symbols, not all, on error. 915 (end_psymtab): Blow away psymtab if empty. 916 (process_symbol_pair): Swallow into read_ofile_symtab. 917 (process_one_symbol): Use push_context and pop_context. 918 (virtual_context): Delete #if 0'd obsolete stuff. 919 920 * buildsym.c (end_symtab): Pass objfile. 921 (dbx_lookup_type): Handle null typevector. 922 (dbx_alloc_type): Check file number, not sym number, for -1. 923 (find_symbol_in_list): Add for xcoffread. 924 (start_symtab): Default typevector is empty. Keep reusing same 925 context_stack. 926 (end_symtab): Take objfile argument and pass it to 927 allocate_symtab. Don't make a symtab if no blocks or symbols. 928 Handle empty typevector. 929 (push_context): New function for context stack nesting. 930 (read_type): Mark FIXME where we need to reintroduce type smashing. 931 932 * buildsym.h (pop_context): Macro, paired with push_context. 933 (subfile_stack): Move here from dbxread.c. 934 935 * coffread.c (end_symtab, read_coff_symtab): Take and use objfile arg. 936 (read_coff_symtab): Cleanup by freeing objfile, not all symtabs. 937 938 * mipsread.c (read_mips_symtab, parse_partial_symbols, parse_fdr, 939 new_psymtab, new_symtab): Take and use objfile arg. 940 941 * dwarfread.c (scan_compilation_units, start_psymtab, 942 process_dies, end_symtab, dwarf_build_psymtabs, 943 read_lexical_block_scope, read_func_scope, read_file_scope): Take 944 and use objfile argument. 945 (psymtab_to_symtab_1, read_ofile_symtab): Don't take or use file 946 descriptor. Use BFD internal functions instead. 947 (end_symtab): Call global allocate_symtab. 948 949 * elfread.c, target.c: Minor changes to accommodate objfiles. 950 * symtab.h: partial_symbol_table has no symfile_name member now. 951 (fn_fieldlists voffset): avoid non-int bitfield. 952 (struct symtab): Add objfile * and objfile_chain * of symtabs. 953 (struct partial_symtab): Add objfile * and objfile_chain * of 954 psymtabs. Remove symfile_name. 955 956 * symmisc.c: Lose free_all_symtabs, free_all_psymtabs. 957 (printsyms_command): Rename from print_symtabs. Add selective 958 listing if 2nd argument given. Print objfile info. 959 (printpsyms_command): Rename from print_partial_symtabs. Ditto all. 960 (printobjfiles_command): New; prints objfiles lists, and checks 961 for consistency of symtab, psymtab, and objfile lists. 962 963 * symfile.h, symfile.c, symtab.h: Lint 964 965Fri Nov 8 23:38:48 1991 John Gilmore (gnu at cygnus.com) 966 967 * command.c: Include param.h. 968 * defs.h (warning_setup, warning): Declare. 969 * expprint.c (print_subexp, UNOP_MEMVAL case): Lint. 970 * inflow.c (new_tty): Use USE_O_NOCTTY #define. 971 * language.c, printcmd.c (print_scalar_formatted), signame.c, 972 stack.c: lint. 973 974Thu Nov 7 18:26:15 1991 Steve Chamberlain (sac at rtl.cygnus.com) 975 976 * Makefile.in: link with libiberty after libreadline, since 977 readline might want something in libiberty. 978 * m88k-xdep.c: Fixed the register offsets in the ptrace_user 979 struct for BCS 88k machines. 980 * xm-m88k.h: don't define USIZE if already defined. 981 * configure.in: Added delta88 target. 982 983Thu Nov 7 04:51:19 1991 John Gilmore (gnu at cygnus.com) 984 985 * am29k-pinsn.c, am29k-opcode.h: Fix decoding of mtacc, dmac, fmac. 986 987 * tm-*.h: Remove READ_DBX_FORMAT, COFF_FORMAT, and 988 READ_MIPS_FORMAT, which have been unused since BFD. Still 989 remaining is COFF_NO_LONG_FILE_NAMES. 990 * tm-sun3.h, tm-altos.h: Remove detritus accidentally left from 991 function calling code moved to m68k-tdep.c. 992 993Wed Nov 6 17:21:59 1991 John Gilmore (gnu at cygnus.com) 994 995 * coffread.c: Eliminate c_nsyms in favor of c_naux. 996 Complain if no auxents on .bf and .ef FCN symbols, and assume 997 lots of line numbers. 998 (init_linenos, enter_linenos): Use a sentinel at the end of the 999 read-in linenos, to make for a fast, safe loop-end test. 1000 1001Wed Nov 6 02:54:08 1991 Steve Chamberlain (sac at cygnus.com) 1002 1003 * coffread.c (read_coff_symtab): coffread used to rely on the 1004 x_sym.x_misc.x_lnsz.x_lnno field giving the # of linnos in a 1005 function. Two of the formats I'm using (29k and 88k) don't seem to 1006 set it. Ths patch to fcn_last_line and (enter_linenos) is an 1007 attempt to use the actual size of the linno table in the file to set 1008 the number of linenos to process. 1009 1010Tue Nov 5 22:47:46 1991 Steve Chamberlain (sac at cygnus.com) 1011 1012 * Makefile.in: put a - infront of the mv y.tab.c c-exp.tab.c and 1013 mv y.tab.c m2-exp.tab.c, so that if bison is used, and the files 1014 are created in place, so the mv fails, then the make continues. 1015 1016Tue Nov 5 16:47:47 1991 Per Bothner (bothner at cygnus.com) 1017 1018 Add C++ as a separate language. 1019 * defs.h (enum language): Add language_cplus. 1020 * dwarfread.c (end_symtab): Support language_cplus. 1021 * c-exp.y: Add new struct language_defn cplus_language_defn. 1022 Don't set c to be the default language (see main.c). 1023 * c-exp.y (yylex): Only look for field of this if 1024 language is C++. (First difference from C!) 1025 * language.c: Add case branches for C++ (currently, all 1026 the same as C). Also, add c++ to "usage" note for "set lang". 1027 * valprint.c (typedef_print). Add case branches for C++. 1028 * main.c (main): New way to set initial language: Look at 1029 file extension of psymtab containing main(). (Same as we 1030 do for symtabs, but avoid loading the symtab yet.) 1031 * symtab.c: New routine find_main_psymtab(), used by main() 1032 to set initial language. 1033 * symfile.c (allocate_symtab): Move code for mapping file 1034 extensions-> languages to new deduce_language_from_filename(). 1035 1036 Fix a C++ problem when looking for methods in super-classes. 1037 There was confusion between base and derived types. 1038 * valops.c (value_fn_field): Change function interface. 1039 * values.c: Use new value_fn_field interface. 1040 1041Mon Nov 4 10:49:33 1991 Per Bothner (bothner at cygnus.com) 1042 1043 * infrun.c: Fixed typo in comment. 1044 * utils.c: All the v*fprintf emulation is now in libiberty, 1045 so we can get rid of some junk. 1046 * xm-sun3os4.h, xm-sun4os4.h, xconfig/decstation, xconfig/i386sco, 1047 xconfig/sun3os4, xconfig/sun4os4: Don`t need HAVE_STRSTR any more. 1048 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL 1049 type operands, as used by branch instructions. 1050 * gmalloc.c: Fix prototype of memcpy. 1051 * elfread.c: Comment out register_addr, since it conflicts 1052 with the one in coredep.c. 1053 * buildsym.h: Remove extern declarations of two functions 1054 that are really static in buildsym.c. 1055 * tm-mips.h: Add symbolic names for more registers. 1056 * mips-xdep.c (store_inferior_registers): Use new register names. 1057 * xm-mips.h: Simplify REGISTER_U_ADDR, since it is now 1058 only used for core files, not ptrace. Therefore, 1059 the KERNEL_U_ADDR hack is no longer needed. 1060 The mapping to ptrace number is now in in mips-xdep.c. 1061 * mips-xdep.c: Define REGISTER_PTRACE_ADDR (using the 1062 mapping from the old REGISTER_U_ADDR), and use it 1063 in {fetch,store}_inferior_registers. 1064 * mipsread.c: Rename #include ecoff.h to new name coff-mips.h. 1065 * mips-tdep.c (mips_push_dummy_frame, mips_pop_frame): 1066 Save/restore FP regs correctly (?). 1067 * dbxread.c: Remove duplicate define_symbol and type_synonym_name 1068 (these had been previously moved to buildsym.c). 1069 Hence, define_symbol becomes extern instead of static. 1070 * buildsym.c (read_struct_type): Comment out bogus handling 1071 of C++ operator methods. Minor hacking of reading of class 1072 contexts. Make define_symbol non-static, so dbxread.c can call it. 1073 1074Fri Nov 1 11:05:47 1991 John Gilmore (gnu at cygnus.com) 1075 1076 * mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real 1077 filename with error messages. 1078 * stack.c (frame_select_command): Rename to select_frame_command 1079 to avoid "fr" and "fra" having nonunique completions. 1080 * symfile.c (sort_symtab_syms): Ignore sort of zero symtab *. 1081 (symfile_init): Print file format name when unable to handle it. 1082 (free_named_symtabs): Use BLOCKVECTOR rather than obsolete BLOCKLIST. 1083 * symmisc.c (free_symtab): Only free linetable if nonzero. 1084 * symtab.h: Remove obsolete BLOCKLIST macros. 1085 1086Thu Oct 31 18:12:43 1991 Stu Grossman (grossman at cygnus.com) 1087 1088 * infrun.c (wait_for_inferior): another stepi/nexti fix. Ensure 1089 that stop_step is 1 at bottom of main loop. I don't know why this 1090 needs to be done, but it helps me sleep better at night. 1091 1092Sun Oct 27 18:18:39 1991 Stu Grossman (grossman at cygnus.com) 1093 1094 * main.c (initialize_history): Read history after reading all 1095 init files. 1096 1097Sun Oct 27 14:09:25 1991 John Gilmore (gnu at cygnus.com) 1098 1099 * buildsym.c: Break out initial malloc sizes. 1100 (record_line): Record directly in a subfile. Alloc on demand. 1101 (compare_line_numbers): Add from xcoffread.c. 1102 (end_symtab): New params say whether to sort pendings and 1103 linetable. Patch block stabs if defined. Shrink linetable before 1104 allocating the symtab. 1105 * buildsym.h: Delete line_vector* and prev_line_number. Add 1106 global_stabs and file_stabs for xcoffread. 1107 * dbxread.c (start_subfile): Move to buildsym. Change above calls. 1108 * symtab.h: LINETABLE(symtab) can now be null. Zap LINELIST. 1109 * symmisc.c, symtab.c: Cope with null LINETABLEs. 1110 1111 * blockframe.c: Pass fromleaf to INIT_EXTRA_FRAME_INFO. 1112 * tm-29k.h, tm-88k.h, tm-i960.h, tm-irix3.h, tm-mips.h, tm-pyr.h, 1113 tm-sparc.h: Accept fromleaf parameter. 1114 * c-exp.y (yyerror): Pass error message if given. 1115 * configure.in: Add rs6000 host and target. 1116 * inflow.c (new_tty): O_NOCTTY kludge for RS/6000. 1117 * symfile.h (entry_point): Add. 1118 1119Sat Oct 26 00:16:32 1991 John Gilmore (gnu at cygus.com) 1120 1121 * buildsym.c: New file. Breaks out symbol-table-building routines 1122 from dbxread.c, so they can be shared with xcoffread.c. 1123 * buildsym.h: New file. Declarations for buildsym.c users. 1124 * dbxread.c: Remove large chunks into buildsym.c. 1125 * Makefile.in: Add buildsym.c and buildsym.h. 1126 1127 * symfile.c (syms_from_bfd): New routine. 1128 (add_symbol_file): Call it to do the real work. 1129 (syms_from_bfd): Initialize entry_point before calling symfile_init. 1130 * symtab.h, symfile.c, coffread.c, mipsread.c, dwarfread.c: 1131 Avoid declaring or setting entry_point (symfile.h & symfile.c cope). 1132 1133Fri Oct 25 10:58:16 1991 Mark Eichin (eichin at cygnus.com) 1134 1135 * cplus-dem.c (cplus-demangle): added support for templates, static 1136 data, and the new (correct) mangling for destructors. 1137 1138 * dwarfread.c: (dwarfwarn): created a varargs version of 1139 dwarfwarn, for non __STDC__ compilers. 1140 1141 * c-exp.y: (yylex): added match for "template" token. 1142 (typebase): added TEMPLATE name '<' type '>' clause, for explicit 1143 specification of template types. 1144 1145 * symtab.c: (lookup_template_type): new function for finding 1146 templates in symbol table. 1147 (type_name_no_tag): changed to explicitly check for s/u/e at the 1148 beginning of the symbol - if it is a template, none of these will 1149 be there (but the name will still contain spaces.) 1150 1151Fri Oct 25 18:59:32 1991 Per Bothner (bothner at cygnus.com) 1152 1153 Various fixes to improve g++ debugging. 1154 * symtab.h: Add is_const and is_volatile flags for each method. 1155 These are bit fields - take their space from voffset, 1156 which shrinks to 30 bits. Since voffset is now a bitfield, 1157 make it unsigned for portability. This changes its interpretation 1158 slightly: Static methods now have voffset 1 instead of -1, 1159 and virtual offsets start at 2, not 1. 1160 * symtab.c: Renamed gdb_mangle_typename to gdb_mangle_name, 1161 since it now returns an entire magled method name, not just 1162 the type part. This avoids some duplication. 1163 It also allows us to correctly mangle const and volatile 1164 methods (using the new is_const and is_volatile bit fields 1165 mentioned above). 1166 * valprint.c (type_print_base), values.c (check_stub_method): 1167 Simplify by using new gdb_mangle_name. 1168 * values.c (value_headof): Fix to correctly handle single 1169 inheritance (actually two fixes, either of which suffices). 1170 * dbxread.c (read_struct_type): Handle const and volatile 1171 method specifiers. 1172 * dbxread.c (read_struct_type): Yet one more place where 1173 we must handle '\\' continuations. 1174 * valprint.c (vtbl_ptr_name): Add final '\0'. 1175 1176Fri Oct 25 16:06:38 1991 Stu Grossman (grossman at cygnus.com) 1177 1178 * tm-sparc.h, tm-68k.h (EXTRACT_RETURN_VALUE): fix output of 1179 short return values for sparc and 68k. Patch from Paul Eggert. 1180 1181 * coffread.c, coredep.c, i386-xdep.c: install patches for 1182 SysV/386 3.2 from Mauro DePalma. 1183 1184Fri Oct 25 02:02:13 1991 John Gilmore (gnu at cygnus.com) 1185 1186 * core.c (core_file_info), exec.c (exec_file_info): Print file 1187 type. Use printf_filtered. 1188 1189 * valops.c (value_fetch_lazy): Avoid 0-length fetches. 1190 1191Thu Oct 24 23:06:40 1991 Fred Fish (fnf at cygnus.com) 1192 1193 * dwarfread.c: Add casts to remove compiler warnings. 1194 1195 * tm-3b1.h, tm-68k.h, tm-altos.h, tm-amix.h, tm-hp300bsd.h, 1196 tm-hp300hpux.h, tm-isi.h, tm-news.h, tm-pn.h, tm-sun2.h, 1197 tm-sun3.h: Remove locally duplicated code for calling functions 1198 in the inferior. The only differences were in the specific trap 1199 vectors used and whether or not an fpu was present. These are 1200 now handled by appropriate definitions of BPT_VECTOR and 1201 HAVE_68881 respectively. Other minor obvious cleanups. 1202 1203 * valops.c: Correct a minor misspelling. 1204 1205 * utils.c: Remove local BSD/USG hacks that are now in libiberty. 1206 1207 * dwarfread.c: Remove prototype for dwarfwarn. Does not work 1208 with <varargs.h>. 1209 1210Thu Oct 24 09:33:44 1991 John Gilmore (gnu at cygnus.com) 1211 1212 * stack.c (frame_command): Always print. Use new 1213 frame_select_command to select a frame without printing. 1214 1215 * dwarfread.c: Use <varargs.h>, since <stdarg.h> is not portable. 1216 1217Thu Oct 24 01:32:51 1991 Fred Fish (fnf at cygnus.com) 1218 1219 * dwarfread.c: New file for DWARF debugging format support. 1220 1221 * elfread.c: New file for ELF object file format support. 1222 1223 * procfs.c: New file for SVR4 /proc (process file system) support. 1224 1225 * tm-amix.h, xm-amix.h, tconfig/amix, xconfig/amix: New files for 1226 Amiga UNIX support. 1227 1228 * xm-svr4.h, tm-svr4.h: New files for SVR4 support. 1229 1230 * xm-m68k.h: New file for host machines with m68k cpu. 1231 1232 * Makefile.in: Add elfread.c and dwarfread.c to SFILES_MAINDIR. 1233 Add elfread.o and dwarfread.o to OBS. 1234 1235 * symfile.h: Add "elf" to list of supported formats in comment. 1236 1237 * c-exp.y, defs.h, symtab.h, valprint.c: Add three new builtin 1238 types to gdb, builtin_type_long_double, builtin_type_complex, and 1239 builtin_type_double_complex. Add and use new TARGET_SHORT_BIT, 1240 TARGET_INT_BIT, TARGET_LONG_BIT, TARGET_FLOAT_BIT, 1241 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_COMPLEX_BIT, and 1242 TARGET_DOUBLE_COMPLEX_BIT, as the sizes in bits of the indicated 1243 types on the target machine (ala the existing TARGET_LONG_LONG_BIT). 1244 1245 * infrun.c: When using SVR4 /proc interface instead of ptrace(), 1246 call proc_set_exec_trap() to setup child to stop at first instruction. 1247 1248 * inftarg.c: When using SVR4 /proc interface, call proc_wait() 1249 rather than wait(). 1250 1251 * m68k-tdep.c: Add new routines supply_gregset(), fill_gregset(), 1252 supply_fpregset(), and fill_fpregset(), which are machine 1253 dependent support routines for SVR4 /proc interface. 1254 1255 * utils.c: Add warning_setup() and warning(). Warning() behaves 1256 the same as error() except that it returns normally rather than 1257 jumping back to command level. Modules that don't want to call 1258 warning() for some reason, but want to produce their own warnings, 1259 can call warning_setup() to ensure compatibility with the way 1260 warning() and error() deal with the terminal. 1261 1262 * symtab.c: Make internal errors produce more useful messages. 1263 1264 * tm-68k.h: Move code that is duplicated in almost every single 1265 m68k based machine's configuration files to this common file. 1266 Duplications in the configuration files still need to be removed 1267 (FIXME). 1268 1269 * infrun.c (child_create_inferior): System V versions must call 1270 setpgrp() with no arguments, to comply with prototyping typically 1271 in <unistd.h>. 1272 1273 * munch: Add support for SVR4 style nm output. 1274 1275 * dbxread.c, mipsread.c symmisc.c, symtab.c: Remove the object 1276 file specific fields from the partial symbol table structure and 1277 replace them with a pointer to private data for each different 1278 flavor of object file reader to initialize appropriately. 1279 1280Wed Oct 23 09:38:20 1991 John Gilmore (gnu at cygnus.com) 1281 1282 * xconfig/sun[34]os4: Add note about strstr botch on sunos4.0.3c 1283 and previous. 1284 1285 * mipsread.c (fixup_undef_type): New function. If a struct / 1286 union / enum is defined in a header file but nowhere else used, 1287 (by typedefing, pointer referencing or declaration) the mipsread code 1288 builds the complete tree for the structure but leaves its code as 1289 TYPE_CODE_UNDEF as it doesn't know what kind of aggregate it is. 1290 Guess its type based on the details of the members. 1291 1292Tue Oct 22 18:04:32 1991 Stu Grossman (grossman at cygnus.com) 1293 1294 * infrun.c (wait_for_inferior): Check return value from 1295 find_pc_line. 1296 1297Mon Oct 21 17:47:03 1991 Stu Grossman (grossman at cygnus.com) 1298 1299 * infrun.c (wait_for_inferior): fix stepi/nexti that was broken 1300 by my last edit to this routine. 1301 1302Mon Oct 21 14:27:43 1991 John Gilmore (gnu at cygnus.com) 1303 1304 * tm-sun3.h (FIX_CALL_DUMMY): problem with cross debugging. 1305 FIX_CALL_DUMMY does unaligned accesses and/or forgets to byte swap 1306 the values before putting them into the dummy code. (From Peter 1307 Schauer) 1308 1309Mon Oct 21 10:04:39 1991 Steve Chamberlain (steve at rtl.cygnus.com) 1310 1311 * configure.in: added ebmon target. 1312 1313Wed Oct 16 22:49:58 1991 John Gilmore (gnu at cygnus.com) 1314 1315 GDB-4.2 release! 1316 1317 * Makefile.in: Roll VERSION to 4.2. 1318 * README, TODO, WHATS.NEW: Update. 1319 1320 * core.c (core_open): Improve error message for bad file. 1321 Pass .reg virtual memory address to fetch_core_registers to help 1322 it find the registers in the core-file header. 1323 * coredep.c (fetch_core_registers): Take new argument, use it, 1324 and pass it to register_addr to locate the block of registers. 1325 * xm-mips.h: Update KERNEL_U_ADDR for new scheme. Cleanup a bit. 1326 1327 * dbxread.c (read_dbx_symtab, process_one_symbol): Handle 1328 Sequent N_FN_SEQ like everybody else's N_FN. 1329 1330 * main.c: Circumvent SCO cc bug with #if !!defined(USG). 1331 * tm-i386v.h: #endif guck. 1332 * xconfig/i386*: Remove -Dgetpagesize()=4096 kludge. 1333 * xconfig/i386sco: Add HAVE_STRSTR to avoid ANSI bdeath. 1334 * xconfig/tahoe: Add REGEX, which seems to be missing. 1335 1336 * coredep.c: Add <sys/types.h> for SCOnix. 1337 * dbxread.c (read_dbx_symntab): Avoid coredump on malformed file. 1338 * printcmd.c (print_formatted): Flush output before disassembly. 1339 1340Tue Oct 15 20:12:32 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 1341 1342 * doc/refcard.tex (sec "Working Files"): consistent metavars and 1343 other improvements, due to comments by Fran�ois Pinard 1344 (pinard@iro.umontreal.ca) 1345 1346 * doc/gdb.texinfo (appendix "Installing GDB"): changes in 1347 configure, and improvenets related to Pinard's refcard comments 1348 1349Tue Oct 15 08:45:12 1991 John Gilmore (gnu at cygnus.com) 1350 1351 Changes from Fred Fish: 1352 * tm-68k.h (FPI_REGNUM): Add. 1353 * infrun.c (child_create_inferior): flush stdout and stderr 1354 before forking. 1355 * configure.in: Handle amigados, amix hosts and targets. 1356 * inflow.c: Handle TIOCGLTC_BROKEN for Amiga. 1357 1358 From Andreas Schwab: 1359 * values.c (show_convenience): Use printf_filtered. 1360 * main.c (define_command): Check result of lookup_command for 1361 exact match. 1362 (echo_command): Use printf_filtered, and force output out. 1363 1364 * dbxread.c (read_enum_type): Avoid Modula-2 kludge that breaks C 1365 programs. 1366 * i387-tdep.c (double_to_i387): Fix typo for double_to_ieee_extended. 1367 * utils.c (_initialize_utils): If !ISATTY, don't paginate. 1368 * configure.in, tconfig/decstation, xconfig/decstation: Rename 1369 dec3100 to decstation. 1370 1371Mon Oct 14 13:37:50 1991 Roland H. Pesch (pesch at cygnus.com) 1372 1373 * doc/gdb.texinfo: Catch up to changes recorded here in ChangeLog 1374 (nodes Continuing and Stepping; Memory; Targets) clarifications 1375 due to Larry Breed 1376 1377Fri Oct 11 23:27:06 1991 John Gilmore (gnu at cygnus.com) 1378 1379 * tm-{irix3,mips,nindy960,pn,symmetry,vx960}.h: Move 1380 REGISTER_U_ADDR to corresponding xm- file. Sugg. by Peter Schauer. 1381 1382 * symmisc.c (print_partial_symtabs): Add printpsyms debug cmd. 1383 1384 * m68k-tdep.c (m68k_push_dummy_frame, m68k_pop_frame): Add 1385 generic routines for calling inferior functions. 1386 1387 * blockframe.c (inside_main_scope, inside_entry_scope): New. 1388 1389 * copying.awk: Filter formfeeds out of copying & warrantee. 1390 Make them available as `show copying' and `show warrantee' also. 1391 * main.c (print_gnu_advertisement): Advt `show' commands. 1392 1393Thu Oct 10 17:25:47 1991 John Gilmore (gnu at cygnus.com) 1394 1395 * mach386-xdep.c: Even when cross-compiling, leave in the 1396 core-file reading code. 1397 * core.c (get_core_registers): Avoid coredump if no .reg section. 1398 1399Wed Oct 9 17:03:34 1991 John Gilmore (gnu at cygnus.com) 1400 1401 * mipsread.c, coffread.c: initialise TYPE_VPTR_FIELDNO to -1. 1402 This avoids coredumps under `set print object on' in value_headof 1403 (called erroneously by value_from_vtable_info) for `p &struct' 1404 or `p *struct'. From Peter Schauer. 1405 1406Mon Oct 7 00:06:52 1991 John Gilmore (gnu at cygnus.com) 1407 1408 * Makefile.in: Roll version to 4.1.2. 1409 * dbxread.c: Use aout64.h, not a.out.gnu.h. Get external symbol entry 1410 size from BFD (but, FIXME, we don't yet read external nlists's and 1411 convert them to internal nlists's before handling them -- we still 1412 assume they have the same size and alignment.) Use SET_NAMESTRING 1413 everywhere useful. 1414 * exec.c (exec_file_command): Move dead coff-encapsulation code 1415 to BFD. 1416 * m88k-tdep.c, m88k-xdep.c: Remove encap test and #inc <a.out.h>. 1417 1418Fri Oct 4 22:30:06 1991 John Gilmore (gnu at cygnus.com) 1419 1420 * configure.in, tm-i386v.h, xm-i386v.h: Intel 386 Mach host port. 1421 * xm-i386mach.h, mach386-xdep.c, xconfig/i386mach: New files. 1422 1423Fri Oct 4 17:04:31 1991 Per Bothner (bothner at cygnus.com) 1424 1425 More patches from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>: 1426 * mips-xdep.c (store_inferior_registers): Don't try to 1427 write the (pseudo) FP. 1428 * mipsread.c (parse_partial_symbols): Improved algorithm for 1429 setting pst->texthigh. 1430 1431Fri Oct 4 16:47:32 1991 Roland H. Pesch (pesch at cygnus.com) 1432 1433 * doc/Makefile: make TEXINPUTS include . everywhere 1434 1435Fri Oct 4 00:35:56 1991 John Gilmore (gnu at cygnus.com) 1436 1437 * coffread.c, dbxread.c, symfile.c, symmisc.c, symtab.h: Remove 1438 vestiges of typevectors, which were for symsegs and are no longer 1439 used. (From a question by Eliot Dresselhaus 1440 <dresselh@RFT30.nas.nasa.gov>). 1441 1442Thu Oct 3 09:33:26 1991 John Gilmore (gnu at cygnus.com) 1443 1444 * dbxread.c, coffread.c: static-ize functions that were 1445 gratuitiously external. (From Fred Fish.) 1446 1447 * c-exp.y: sym->class to SYMBOL_CLASS (sym). 1448 1449 * dbxread.c (dbx_lookup_type): Keep doubling size of typevector 1450 until it is large enough. 1451 1452 * dbxread.c (read_type): Handle error case slightly better. 1453 Make complaint message not C++-specific. 1454 1455Wed Oct 2 17:21:07 1991 Stu Grossman (grossman at cygnus.com) 1456 1457 * infrun.c (wait_for_inferior): Fix step/next so that you only 1458 stop at the beginning of a new line. This fixes various problems 1459 with for loops, nested if-else's and switch statements. 1460 1461Tue Oct 1 06:33:55 1991 John Gilmore (gnu at cygnus.com) 1462 1463 * symtab.c (lookup_symtab_1, lookup_symbol): "fatal" errors 1464 between symtabs and psymtabs become ordinary error()s. 1465 1466 * dbxread.c (read_dbx_symtab): Relocate end_of_text_addr 1467 properly, making "end pc" correct in shared lib psymtabs. 1468 (From Guy Harris <guy@auspex.com>.) 1469 1470Mon Sep 30 13:15:31 1991 John Gilmore (gnu at cygnus.com) 1471 1472 * dbxread.c: Enable, but soften, const_vol_complaint. 1473 (read_dbx_symtab): N_STSYM and N_LCSYM define static vars. 1474 Ditto Gould N_NBSTS and N_NBLCS. Also, all types in the psymtab 1475 should be file-scope, not global. 1476 (read_struct_type): Remove ancient multiple-inheritance warning. 1477 (read_range_type): Check base type, complain & patch if undefined. 1478 * stack.c (frame_info): Demangle the function name in `info stack'. 1479 (From Peter Schauer) 1480 1481Sat Sep 28 10:02:33 1991 John Gilmore (gnu at cygnus.com) 1482 1483 * eval.c (evaluate_subexp_for_address): Don't use 1484 TYPE_POINTER_TYPE directly (it might be zero if this type has 1485 never had a pointer created before); use lookup_pointer_type. 1486 * symtab.c (lookup_method_type): Arguments were swapped in all 1487 callers, so fix it here. I'm amazed this worked at all! 1488 1489Fri Sep 27 18:09:31 1991 John Gilmore (gnu at cygnus.com) 1490 1491 * c-exp.y, m2-exp.y: Define more yysymbols that happen to be 1492 "bss" rather than "data" symbols, but which still conflict. 1493 * m2-exp.y: Lint. 1494 1495 * coffread.c (coff_symfile_read): Use xmalloc, not malloc. 1496 * core.c (core_files_info): Shorten output. 1497 * exec.c (exec_files_info): Ditto. 1498 (build_section_table): Ignore zero-length sections. 1499 * language.c, printcmd.c: Lint. 1500 * language.h (get_frame_language): Declare. 1501 * saber.suppress: update. 1502 * stack.c (find_relative_frame): Remove complex code that was 1503 #if 0'd, stick with simple code. Lint. 1504 * saber.suppress: Update a bit. 1505 * symfile.c (add_symbol_file_command): Add "?" to question. 1506 * utils.c (parse_escape): Avoid \a due to bdead compilers. 1507 * value.h: Declare typedef_print. 1508 1509 * valprint.c (val_print, type_print_base): TYPE_CODE_RANGE less 1510 kludgey. 1511 1512 * nindy-tdep.c (nindy_frame_chain_valid): Use lookup_misc_func. 1513 (Reported by Mark Peek <mark@imagen.com>.) 1514 1515 * solib.c (solib_map_sections): Relocate all sections, even 1516 though only the text section's size is tracked. Mark ld_text 1517 for eventual elimination as we generalize to N sections. 1518 1519 * infrun.c (wait_for_inferior): Don't check if the PC is in a 1520 call_dummy if we were stopped by a random signal that is being 1521 passed to the program. This produced wierd results when calling 1522 functions in the inferior and signals (e.g. SIGALRM) were in use. 1523 1524Tue Sep 24 18:05:30 1991 John Gilmore (gnu at cygnus.com) 1525 1526 * infrun.c (IN_SIGTRAMP): Not parenthesized properly. 1527 Bugfix from Paul Eggert <eggert@twinsun.com>. 1528 * tm-ultra3.h (IN_SIGTRAMP): Ditto. 1529 * valprint.c (print_floating): Print 9 digits for IEEE floats. 1530 From Paul Eggert. 1531 1532Mon Sep 23 15:50:07 1991 John Gilmore (gnu at cygnus.com) 1533 1534 * Makefile.in: Roll VERSION to 4.1.1. 1535 * source.c (line_info): Peter Schauer fixes a bug I introduced in 1536 hex conversion. 1537 1538Fri Sep 20 16:10:52 1991 John Gilmore (gnu at cygnus.com) 1539 1540 GDB-4.1 release! 1541 1542 * Makefile.in (VERSION): Set to 4.1. 1543 * language.c (set_language_command): Print useful help message, 1544 and restore the language string after giving help. 1545 * valprint.c (typedef_print): Print typedef in C or M2. 1546 * symtab.c (list_symbols): Use it. 1547 * main.c (main): Avoid any output before (gdb) prompt when -q. 1548 * language.c (set_language_command): Handle errors by restoring 1549 the language string to its current state (fix from A. Beers). 1550 * doc/gdbint.texinfo: Roll in information from README. Rearrange 1551 "how to install" and "how to print the doc" stuff so it drops 1552 easier into README. 1553 * configure.in: Rename rtpc CPU to romp to match config.sub. 1554 * README, WHATS.NEW, TODO: Update for gdb-4.1. 1555 1556Fri Sep 20 17:39:14 1991 Roland H. Pesch (pesch at cygnus.com) 1557 1558 * doc/gdb.texinfo: Updates from ChangeLog. set/show write, 1559 autoloading shared libs, copyright etc on GDB startup, clean up $_ 1560 and $__ index refs, set/show listsize and related updates to list 1561 cmd. New host/target configs. 1562 1563Fri Sep 20 15:46:00 1991 Roland H. Pesch (pesch at cygnus.com) 1564 1565 * doc/Makefile: generate aux version-no file doc/gdbVN.m4 1566 from main Makefile.in version definition 1567 doc/gdb.texinfo: use version recorded in doc/gdbVN.m4 for current 1568 GDB version no refs 1569 Makefile.in (setup-to-dist): generate doc/gdbVN.m4 1570 1571 * doc/gdb.texinfo: merge new language-switching and lang-specific 1572 doc by Andrew Beers 1573 1574Fri Sep 20 15:00:57 1991 Per Bothner (bothner at cygnus.com) 1575 1576 * mcheck.c: Add __ONEFILE kludge to allow compilation by non-ANSI 1577 compilers (which may lack stddef.h). 1578 1579Fri Sep 20 13:29:42 1991 John Gilmore (gnu at cygnus.com) 1580 1581 * dbxread.c (read_dbx_symtab, process_one_symbol): N_FN and 1582 N_WARNING are the same except for the N_EXT bit, so just use their 1583 values alone, rather than OR-ing them with N_EXT. 1584 1585Fri Sep 20 12:27:55 1991 Stu Grossman (grossman at cygnus.com) 1586 1587 * mipsread.c (parse_lines): Deal with negative extended line 1588 offsets correctly. 1589 1590 * c-exp.y, m2-exp.y: #define yyerrflag and yynerrs to avoid 1591 global symbol conflicts. 1592 1593Fri Sep 20 02:28:15 1991 John Gilmore (gnu at cygnus.com) 1594 1595 * .gdbinit: Move 'set complaints' to top, so it runs even in 1596 case we aren't debugging GDB. 1597 * language.c (_initialize_language): Fix type check and range 1598 check documentation strings. 1599 * utils.c (!HAVE_VPRINTF): Define vfprintf as a function, so 1600 language.c can use it. (Though language.c should really not be 1601 handling warnings/errors the way it does, FIXME.) 1602 * symtab.c (lookup_primitive_type): const lint. 1603 1604 Bugfix from Peter Schauer: 1605 * source.c (lines_to_list): Make signed, to avoid comparison 1606 going unsigned and complaining that -3 is too high for 21 lines. 1607 * stack.c (lines_to_list): Ditto. 1608 1609Thu Sep 19 23:33:41 1991 John Gilmore (gnu at cygnus.com) 1610 1611 * Makefile.in (HFILES): Add minimon.h. 1612 (VERSION): Roll version number to 4.0.95. 1613 (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist, gdb-XXX.tar.Z): 1614 New rules for building distributions. Normal distribution 1615 is built by doing `make -f Makefile.in gdb.tar.Z' in the directory 1616 one level up from here; it calls make-proto-gdb.dir to build a 1617 directory `proto-gdb' which is an image of the release. The old 1618 `gdb.tar.Z' rule still works too. 1619 * config.sub, configure: Roll in latest from .. 1620 1621Thu Sep 19 17:41:24 1991 Roland H. Pesch (pesch at cygnus.com) 1622 1623 * doc/gdbint.texinfo: Reorder contents; reorganize new-host, 1624 new-target, and new-config chapters; fix minor typos; come closer 1625 to usual GNU markup conventions for @file @samp @code @var. 1626 1627Thu Sep 19 17:04:12 1991 Per Bothner (bothner at cygnus.com) 1628 1629 Patches from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>: 1630 * mipsread.c (parse_partial_symbols): Enter the name of all 1631 structs/unions... into the psymtab so we can access them if the 1632 symtab is not read in. 1633 * mips-tdep.c: Remove some unneeded #includes. 1634 * xconfig/dec3100: Add HAVE_STRSTR. 1635 1636Thu Sep 19 15:14:23 1991 John Gilmore (gnu at cygnus.com) 1637 1638 * Makefile.in: Circumvent Sun Make bug on *-exp.tab.o. 1639 * c-exp.y, m2-exp.y: Lint. 1640 * m2-exp.y: Avoid using yytname[] which is a Bison-ism. 1641 * valprint.c (val_print_fields): Check for stub type. 1642 * mipsread.c (_initialize_mipsread): Avoid using 1643 builtin_type_void at initialize time. 1644 (mipscoff_symfile_read): use it now. 1645 1646Wed Sep 18 15:55:51 1991 John Gilmore (gnu at cygnus.com) 1647 1648 Merge multiple-language support, and partial Modula-2 support, 1649 from Andrew Beers <beers@cs.buffalo.edu>. 1650 1651 * i387-tdep.c: New file, consolidates most 80387 support, 1652 and eliminates host dependency on double<->extended conversions. 1653 * i386-xdep.c, symm-xdep.c: Remove most 387 support. 1654 * xconfig/i386{sco,v,v-g,v32,v32-g}: Now need i387-tdep.o. 1655 1656 * symfile.c (allocate_symtab): New fn, consolidates the work 1657 of allocating and initializing a new struct symtab. Set the 1658 language of the symtab based on its filename extension. 1659 * symfile.h: Declare it. 1660 * mipsread.c (new_symtab): Use it. Minor formatting changes. 1661 * dbxread.c (end_symtab): Use it. 1662 1663 * mipsread.c (parse_symbol, case stParam and stProc): Add #if 0'd 1664 code for saving types of parameters with each function definition. 1665 * dbxread.c (define_symbol, function and parameter cases): Ditto. 1666 (read_dbx_symtab, case N_DEFD): Ignore. 1667 (read_enum_type): Recognize FALSE/TRUE enum as Modula-2 BOOLEAN. 1668 (read_range_type): Rename MAX_OF_TYPE to MAX_OF_C_TYPE, etc. 1669 #if 0 out its uses, though, since they set a dead value. 1670 * coffread.c (end_symtab): Use allocate_symtab. 1671 (process_coff_symbol): #if 0'd for functions and params as above. 1672 (read_enum_type): Recognize Modula-2 BOOLEAN. 1673 * symtab.c (add_param_to_type): #if 0'd function to add a 1674 parameter type to a function type's field list. 1675 1676 * defs.h (local_hex_format, local_hex_string, *_custom): Add. 1677 * i386-xdep.c, pyr-tdep.c, pyr-xdep.c, remote-vx.c, solib.c, 1678 source.c, symfile.c, dbxread.c, breakpoint.c, core.c, exec.c, 1679 i387-tdep.c, infcmd.c, mips-tdep.c, stack.c, printcmd.c: Output 1680 hex with local_hex_string for Modula-2 support. 1681 1682 * breakpoint.c (breakpoint_cond_eval): Use new value_true to test 1683 breakpoint condition language-independently. 1684 1685 * parse.c: New file with the common code remains of expread.y. 1686 * parser-defs.h: New file with common declarations from expread.y. 1687 * c-exp.y: New file with the C parser from expread.y, and other 1688 language-specific information. 1689 * m2-exp.y: New file with the Modula-2 parser and etc. 1690 * expread.y, expread.tab.c: Remove. 1691 * breakpoint.c, eval.c, printcmd.c, expression.h: Use 1692 parse_expression and parse_exp_1 rather than parse_c_expression 1693 and parse_c_1. 1694 1695 * symtab.h (enum languages): Move to defs.h. 1696 (enum type_code): Add TYPE_CODE_CHAR and TYPE_CODE_BOOL. 1697 Declare Modula-2 builtin types. 1698 Add MAX_OF_TYPE and MIN_OF_TYPE macros. 1699 1700 * symtab.c (_initialize_symtab): Remove builtin type 1701 definition and initialization to *-exp.y. 1702 (lookup_primitive_typename): Use language-dependent vector. 1703 (lookup_typename): Fix bug, make it work if primitive typename. 1704 (lookup_unsigned_typename): Call above. 1705 (create_array_type): Set up range type for array index. 1706 (list_symbols): Call typedef_print to print typedefs. 1707 1708 * values.c (unpack_long, value_from_longest): Handle 1709 TYPE_CODE_BOOL and TYPE_CODE_CHAR. 1710 1711 * expression.h (enum exp_opcode): Add Modula-2 specific opcodes. 1712 * expprint.c: Look up expression opcodes in language-specific 1713 table, based on expression's language. Handle some Modula-2 1714 specific opcodes. 1715 1716 * stack.c (frame_info): Print language of stack frame. 1717 (select_frame): Also select language, if in auto-mode. 1718 (get_frame_language): New subroutine. 1719 * main.c (execute_command): Warn as language changes automatically. 1720 1721 * printcmd.c (ptype_command): Parse types using the language 1722 parser, both for language-independence, and so that scopes can 1723 be specified. 1724 1725 * language.h, language.c: New files for language-specific macros, 1726 declarations, and definitions. 1727 1728 Misc fixes: 1729 1730 * main.c (main): If error() is called during early 1731 initialization, print its message and then exit(1) from GDB. 1732 1733 * valprint.c (type_print_base): Avoid printing garbage for ints 1734 of unusual sizes. 1735 (_initialize_valprint): Warn about host/target size assumption; 1736 improve long long support slightly. 1737 1738 * convex-tdep.c (comm_registers_info): Avoid parsing decimal and 1739 hex -- let parse_and_eval_address do it. 1740 1741 * doc/gdbint.texinfo (Languages): Doc how to add a language. 1742 1743 * Makefile.in: Cope with new files and removed files. 1744 1745Tue Sep 17 08:37:41 1991 John Gilmore (gnu at cygint.cygnus.com) 1746 1747 Add Andrew Beers' changes for Modula-2 support. His ChangeLog 1748 entries are enclosed herein. Not all of these changes 1749 have been merged into the master GDB sources -- check the 1750 ChangeLog above here for the merge log. 1751 1752Mon Jun 3 17:05:45 EDT 1991 1753 1754 m2-exp.y Created. Tested outside of GDB for a few days. Proper 1755 operators were added, C specific operators and tokens 1756 removed. yylex() revamped to some extent. Still things 1757 missing from the grammar, such as sets. 1758 Tested for two weeks in GDB v3.5. 1759 1760Tue Jun 11 17:23:48 EDT 1991 1761 1762 m2-exp.y Added boolean constants TRUE and FALSE to the grammar 1763 so they are built-in. Sort of a hack. 1764 1765Fri Jun 14 12:53:51 EDT 1991 1766 1767 m2-exp.y Added range checking for numeric constants. Any numeric 1768 constant is assumed to be of builtin type INTEGER unless: 1769 (1) it is octal or hexadecimal, in which case it is a 1770 CARDINAL; (2) it is too big to fit into an INTEGER, in 1771 which case it is a CARDINAL. 1772 eval.c Added simple range checking for +, -, and * on integers. 1773 Doesn't work very well for *, since 6 * 1,000,000,000 = 1774 1,705,032,704, which fails the simple test of result >= 1775 first_operand, no matter in what order the operands are. 1776 1777Tue Jun 18 14:11:30 EDT 1991 1778 1779 Broke the parser into parts, one containing the C grammar and the other 1780 containing code to be shared by all of the grammars. 1781 1782 The following files no longer exist: 1783 1784 expread.y 1785 expread.tab.c 1786 1787 The following files were added: 1788 1789 c-exp.y (The C grammar) 1790 m2-exp.y (The Modula-2 grammar) 1791 parser-code.c (Code that is shared by the above grammar) 1792 parser-code.h 1793 parser-defs.h 1794 1795 Makefile.dist Changed to reflect the above dependencies. NOTE: It is 1796 now necessary to use the Bison compiler compiler, since it 1797 will generate function/variable prefixes other than yy. 1798 1799Tue Jun 18 16:47:49 EDT 1991 1800 1801 symtab.[ch] Added the external variable working_lang, than holds the 1802 value of the current working language. 1803 Added the ennumerated type language_mode, with the values 1804 language_auto and language_manual, the former meaning that 1805 GDB sets working_lang as needed, and the latter meaning 1806 that the value of working_lang is totally under user 1807 control. 1808 symtab.[ch] Added the Modula-2 pervasive types INTEGER, CARDINAL, 1809 REAL, BOOLEAN and CHAR. Also added the type codes 1810 TYPE_CODE_BOOL and TYPE_CODE_CHAR. 1811 utils.c Added set_language_command and show_language_command to 1812 implement the GDB support commands "set language" and 1813 "show language". 1814 expression.h A number of identifiers were added to the type exp_opcode 1815 to facilitate Modula-2 builtin functions, integer 1816 division, and array indexing. 1817 1818Wed Jun 19 13:25:58 EDT 1991 1819 1820 language.h Added the macro STRICT_TYPE, which evaluates to non-zero 1821 if the language specified by working_lang requires the use 1822 of strict typing of expressions. Eventually, even this 1823 will be able to be changed by the user. 1824 Added the macro RANGE_CHECK, which evaluates to non-zero 1825 if the language specified by working_lang requires the 1826 checking of a value against the domain of its type. 1827 Eventually, even this will be able to be changed by the 1828 user. 1829 language.[ch] Predicates involving types (simple_type, ordered_type, 1830 same_type, integral_type, numeric_type, character_type, 1831 boolean_type, float_type) are added. These predicates are 1832 based on the current value of working_lang, and are handy 1833 in type-checking. 1834 1835Wed Jun 19 15:39:34 EDT 1991 1836 1837 eval.c Added the function type_array_rank which computes the rank 1838 of an array type. 1839 valarith.c Added the funtion value_bool, which when given a integer 1840 value.h value (ie. struct value *) as an argument, it returns a 1841 boolean value (ie. struct value *) true if that integer 1842 is non-zero, and a boolean value false otherwise. 1843 valprint.c Added cases for TYPE_CODE_BOOL, so Modula-2 BOOLEAN values 1844 will print out properly. 1845 1846Wed Jun 19 16:36:34 EDT 1991 1847 1848 valops.c Added the function value_capitalize, which returns it 1849 value.h argument capitalized if its argument is a lowercase 1850 letter, or the argument unchanged if its argument is not a 1851 letter. 1852 valarith.c Added the function range_check_p, which returns non-zero 1853 value.h if its value argument is between the integral bounds upper 1854 and lower. 1855 Added the function range_check_enum_p, which makes sure 1856 that its value argument is a valid member of the domain of 1857 its type argument. 1858 Added the function range_check_range_p, which makes sure 1859 its value argument lies between the upper and lower bounds 1860 of its type argument, which must be a ranged type. 1861 Added the function check_array_index, which range and type 1862 checks an index of an array. 1863 Added the function value_multi_subscript, which computes 1864 array[idx1,idx2...idxN], given a value array and an array 1865 of values representing indicies. 1866 values.c Changed value_from_long to work with TYPE_CODE_CHAR and 1867 unpack_long to work with TYPE_CODE_BOOL and 1868 TYPE_CODE_CHAR. 1869 1870Wed Jun 19 18:04:08 EDT 1991 1871 1872 symtab.c Stored pervasive types in a structure and make 1873 lookup_pervasive_type() a lookup function that was based 1874 on working_lang. If lookup_pervasive_type() returned 1875 non-zero, then that value was returned (a fix, since 1876 before it simply wouldn't return the pervasive type.) 1877 language.h Added the macro CAST_IS_CONVERSION, which evaluates to 1878 non-zero if the language specified by working_lang means 1879 "conversion" when it says "cast". 1880 valops.c Added the function value_real_cast(), which performs a 1881 value.h *cast*, not a *conversion*, which is what value_cast() 1882 does when it can. In particular, 1883 value_cast(<float_type>,4) = 4.0, while 1884 value_real_cast(<float_type>,4) = some mess. 1885 eval.c Modula-2 builtin functions implemented: ABS, CAP, CHR, 1886 parser-code.c FLOAT, HIGH, MAX, MIN, ODD, ORD, TRUNC, and VAL. 1887 expression.h Added macros MAX_OF_TYPE and MIN_OF_TYPE to work with MAX 1888 and MIN on integral types. *NOTE*: These are currently 1889 hardcoded to work only if there are 8 bits per storage 1890 unit. FIXME. 1891 eval.c Made logical functions call value_bool to return a 1892 properly typed boolean value, based on working_lang. 1893 1894Thu Jun 20 11:55:27 EDT 1991 1895 1896 valprint.c Types now print out in a Modula-2 fashion. This works for 1897 the cases when the type is printed out step-by-step, that 1898 is, it doesn't work when the name of a structured type 1899 (which includes the keyword "struct", etc.) is simply 1900 displayed. 1901 FIXME: Perhaps this is bad. Parts of it seem to kludgey, 1902 since type specifications in C and Modula-2 are very 1903 different. The C printing of a type is very recursive, 1904 whereas in Modula-2 it is generally very simple. C has 1905 type prefixes and suffixes, which have no real analogue in 1906 Modula-2. Maybe type_print() should call a language 1907 specific type printer. This is also advantageous if we 1908 compile GDB to exclude some of the languages. We'll just 1909 leave those functions out. 1910 1911Thu Jun 20 16:57:10 EDT 1991 1912 1913 dbxread.c When reading the complete symbol table in (via 1914 psymtab_to_symtab()), the number and types of function 1915 arguments are added to a function type. define_symbol() 1916 calls add_param_to_type() to accomplish this. 1917 Assumption: when we come across a function definition 1918 (N_FUN symbol with an 'f' or 'F' in the name), its 1919 arguments will appear before another function definition. 1920 When a function is found, a pointer to its type is placed 1921 in the global in_function_type. Changes that 1922 add_param_to_type() makes are to this global. 1923 valprint.c The type of a function now includes (for Modula-2) the 1924 types of its parameters. 1925 eval.c Type checking and a check for the proper number of 1926 arguments is now done for function calls. Not sure of the 1927 impact this has on C++ member function yet. 1928 1929Thu Jun 20 19:58:48 EDT 1991 1930 1931 valprint.c Rewrote the type printer. Broke it into two language 1932 specific parts, adding the functions type_print_m2() and 1933 type_print_m2_1(). 1934 An unfortunate consequence is this: if you debugging a C 1935 program in Modula-2 mode (why?), info types does not work 1936 well with regular expressions, since the types are printed 1937 out in Modula-2 terminology, but stored in C terminology. 1938 language.[ch] Added the functions new_type_last(), type_keyword(), and 1939 type_sep() to aid in the printing of typedefs. 1940 symtab.c Made the printing of typedefs as language independent as 1941 possible through calls to new_type_last(), type_keyword(), 1942 and type_sep(). 1943 1944Fri Jun 21 11:50:26 EDT 1991 1945 1946 dbxread.c Check all incoming ennumerated types. If it looks like 1947 Modula-2's BOOLEAN type, then change the type_code of the 1948 type to TYPE_CODE_BOOL so we can process it as a boolean 1949 variable. 1950 valprint.c Replaced some of the 0x%x with calls to sprintf and 1951 hexformat() in val_print(). 1952 language.[ch] Added the function hex_to_string(), which converts its 1953 integral argument to a hexadecimal number (format is 1954 language based) and returns the result as a string. 1955 1956Mon Jun 24 12:25:07 EDT 1991 1957 1958 valprint.c Some functions call type_print_1() directly, instead of 1959 value.h using type_print(), so they can specify where (column) to 1960 print things. Since type_print() takes care of language 1961 dependence, that needs to be called first. Added a 1962 parameter depth to type_print() (so it is now like 1963 type_print_1). Changed type_print to type_print_at, and 1964 made type_print a macro that passes a depth argument of 1965 zero. 1966 symmisc.c Changed all calls to type_print_1 to calls to 1967 type_print_at. 1968 Makefile.dist Made it possible to build GDB for a specific set of 1969 depend languages. Do this by passing a definition for the macro 1970 LANGS to make. LANGS should be a string containing a 1971 space-separated list of language names (ie. LANGS="c m2"). 1972 The default is to build all languages. Note that grammar 1973 files must follow the naming convention of <lang>-exp.y. 1974 gdb.lang This holds the current value of the LANGS macro. It is 1975 examined every time make is called, and is updated if 1976 necessary. 1977 eval.c Added #ifdef _LANG_<lang> to these files. 1978 expread.c Still need to add them to dbxread.c and coffread.c. 1979 main.c 1980 source.c 1981 symtab.c 1982 utils.c 1983 valarith.c 1984 valprint.c 1985 1986Mon Jun 24 16:33:11 EDT 1991 1987 1988 language.[ch] Added the functions hexformat_pre() and 1989 hex_to_string_pre(), which take a prefix argument to 1990 include in the format string. Thus, hexformat_pre("08") will 1991 return "0x08x" (if the working language is language_c). 1992 Made hexformat() and hex_to_string() calls to the above 1993 with "" as the prefix argument. 1994 1995 am29k-pinsn.c, arm-pinsn.c, breakpoint.c, convex-tdep.c, exec.c, core.c, 1996 dbxread.c, i386-pinsn.c, i386-stub.c, i386-xdep.c, i960-pinsn.c, 1997 infcmd.c, inflow.c, m68k-pinsn.c, m68k-stub.c, m88k-pinsn.c, 1998 mips-pinsn.c, mips-tdep.c, ns32k-pinsn.c, printcmd.c, pyr-pinsn.c, 1999 pyr-tdep.c, pyr-xdep.c, remote-vx.c, remote.c, solib.c, source.c, 2000 stack.c, sun386-xdep.c, symfile.c, symm-xdep.c, symmisc.c, tahoe-pinsn.c, 2001 valprint.c, vax-pinsn.c 2002 2003 Changed all occurences of 0x%[0-9]*l*x in printf format strings to 2004 calls to hexformat() and hex_to_string(). Format strings without 2005 the leading "0x" were ignored. 2006 2007 depend Updated to take the above into account. 2008 2009 2010Tue Jun 25 15:27:18 EDT 1991 2011 2012 symtab.h Added the types range_mode_t, range_check_t, type_mode_t, 2013 and type_check_t to keep track of the current state of 2014 range and type checking. 2015 main.c Added the variables range_mode, range_check, type_mode, 2016 and type_check to record the current state of range and 2017 type checking. Added initialization code to main(). 2018 language.h Changed the macros STRICT_TYPE and RANGE_CHECK to examine 2019 the above variables. 2020 2021 2022Tue Jun 25 17:57:08 EDT 1991 2023 2024 dbxread.c process_one_symbol() updates the variable (enum language) 2025 source_lang based on the extension of the filename 2026 contained in the N_SO sybmol that started this symtab. 2027 When end_symtab() is called, the value of source_lang is 2028 put into the language field. 2029 stack.c select_frame() sets working_lang (and possibly type_check 2030 and range_check) to the language field of the symtab 2031 associated with the frame that is selected if working_mode 2032 is language_auto. If working_mode is language_manual, a 2033 warning is printed and working_lang is not set. 2034 language.c Added the function set_type_range(), which sets the value of 2035 type_check and range_check (if their modes call for 2036 automatic setting) based on the current value of 2037 working_lang. A non-zero argument will cause the current 2038 settings to be output. 2039 2040 2041Wed Jun 26 14:51:40 EDT 1991 2042 2043 eval.c Added range checks on assignment. 2044 m2-exp.y Added the grammar for sets to the language. Currently, 2045 these do not do anything except print an error message. 2046 2047Wed Jun 26 17:01:04 EDT 1991 2048 2049 m2-exp.y Added the ability for parse_number() to parse negative 2050 numbers. A global flag is set upon encountering a unary 2051 minus. This was done to make, for example, 1 parse as a 2052 CARDINAL, and not as an integer, per Wirth's examples in 2053 Programming in Modula-2 ed.4. 2054 valprint.c Added support for "set radix 2" by then setting 2055 output_format to 't'. 2056 eval.c Implemented range checking on subrange types. Added calls 2057 to range_check_range_p for BINOP_ASSIGN and BINOP_VAL. 2058 Implemented MIN and MAX for ennumerated types. The 2059 minimum value of an ennumerated type is defined by Wirth 2060 as the first identifier, and the maximum as the last. 2061 m2-exp.y Made octal numbers ending with "B" be characters and those 2062 ending with "C" be numbers, per Wirth's book. (p. 34) 2063 2064Thu Jun 27 14:11:52 EDT 1991 2065 2066 stack.c select_frame() now only sets working_lang, it does not 2067 notify the user. If working_mode is language_manual, then 2068 a warning is issued once. 2069 main.c At the end of each call to execute_command(), working_lang 2070 is checked against the local static (enum language) 2071 current. If they differ and working_mode is 2072 language_auto, the new settings of language, type and 2073 range checking are printed out. 2074 stack.c Modified frame_info() to include the language of the 2075 current frame in the output of "info frame". 2076 language.[ch] Added the function language_str() which returns the name 2077 of the current language. 2078 2079Fri Jun 28 15:33:14 EDT 1991 2080 2081 m2-exp.y Added the built-in procedures INC, INCL, DEC, and DECL to 2082 the language. INCL and DECL currently cause an error, 2083 since sets are not implemented yet. INC and DEC are 2084 implemented as PREINCREMENT/PREDECREMENT with one 2085 argument, and as ASSIGN_MODIFY with two arguments. 2086 eval.c Added type checking to the above cases. 2087 value.h Added not_lval_constant to the lval_type ennumerated type. 2088 not_lval_constant means that the value is a constant 2089 value; that is 3 or 'a' or TRUE, not as in a constant 2090 identifier. This is used to help coerce numbers such as 3 2091 to either signed or unsigned numbers. 2092 valops.c Added the function value_coerce_constants() which coerces 2093 constant integers as following: if one is a constant and 2094 the other is not, the constant's type is set to the type 2095 of the other argument. If both are constants and one is 2096 signed, the other is converted to a signed constant. 2097 2098Sat Jun 29 17:26:29 EDT 1991 2099 2100 valarith.c Added a better range checker. It now checks range 2101 (successfully) on integral operations [+-] (signed and 2102 unsigned) for any C sized type. Still does not work well 2103 for multiplication.) 2104 int_in_size() returns an integer that is coerced to fit into 2105 specified number of bytes. 2106 2107Mon Jul 1 13:04:14 EDT 1991 2108 2109 language.[ch] Added the function binop_result_type(), which returns the 2110 builtin (struct type *) type that would be the result of a 2111 binop on the two values V1 and V2. 2112 2113Wed Jul 3 19:22:53 EDT 1991 2114 2115 source.c Extended source_info() to include the source language in 2116 the output from "info source". 2117 2118Fri Jul 5 13:48:52 EDT 1991 2119 2120 utils.c Moved the support functions for the GDB set/show commands 2121 dealing with language into language.c. 2122 language.c Added the function language_info(), which displays info 2123 about the current working language, type and range check 2124 settings. Called via the GDB command "info language". 2125 Added an initialization routine _initialize_language(), 2126 that sets defaults for the language, type and range 2127 variables and sets up the new GDB commands. 2128 main.c Language setup moved to language.c. 2129 depend Rebuilt. 2130 2131Mon Jul 8 10:10:22 EDT 1991 2132 2133 valarith.c Debugged the range checker for arithmetic. Still does not 2134 work for multiplication very well. 2135 2136Mon Jul 8 12:40:37 EDT 1991 2137 2138 language.[ch] Added the function value_true() which returns non-zero if 2139 its argument represents a boolean true value. 2140 breakpoint.c Changed breakpoint_cond_eval() to call value_true() to 2141 check the truth of an expression. 2142 2143Thu Jul 11 12:51:34 EDT 1991 2144 2145 language.[ch] Added the predicate structured_type(), which returns 2146 non-zero if the argument is a structured type. 2147 Added the predicate pointer_type(), which returns non-zero 2148 if the argument is a pointer type. 2149 eval.c Added the ability to do addition and substraction on 2150 pointers and integers. This case simply bypasses the 2151 type checker. 2152 2153Thu Jul 11 14:41:42 EDT 1991 2154 2155 include/stab.def 2156 Added the symbol N_DEFD (0x4a) which is a definition 2157 module dependency that is used by the GNU Modula-2 2158 compiler and the linker. It is not important to GDB, 2159 except that [dbx|coff|mips]read.c should ignore these 2160 symbols. 2161 2162Fri Jul 12 16:07:00 EDT 1991 2163 2164 valprint.c Changed the TYPE_LENGTH(type) >= 0 to TYPE_LENGTH(type) > 2165 0 in val_print(). Also added statements to the else part 2166 to coerce type (argument to val_print) to a pointer type 2167 if it is an "array of unspecified length". 2168 valops.c Added the function value_m2_string(), which returns a 2169 (value) value which is a constant string, whose type is 2170 (ARRAY [0..n] OF CHAR). The length field of the type 2171 structure is set to zero, so it will be interpreted as an 2172 "array of unspecified length". 2173 stack.c Moved the language/frame mismatch check to 2174 main.c:execute_command(). 2175 main.c The working language is recorded each time 2176 execute_command() is executed. If working lang has 2177 changed during its execution, then the new 2178 language/type/range info is printed out for the user. If 2179 the working language does not match the language of the 2180 frame, a warning is issued. 2181 2182Sat Jul 13 16:16:39 EDT 1991 2183 2184 eval.c Moved all the type-checking stuff for operators to 2185 language.[ch] language.c. This is so we can keep language-specific 2186 stuff (like for what type operators are defined) in 2187 language.c. 2188 language.[ch] Added the function binop_type_check(), which checks to see 2189 if its two (value) arguments are type-compatible with its 2190 opcode argument. The opcode should represent an operation 2191 involving an operator. Also added the macro function 2192 unop_type_check, which calls binop_type_check with a 2193 NULL second argument. 2194 expprint.c Added Modula-2 operators to the op_print_tab, so info 2195 expression.h break works correctly. Also added "op_string", which 2196 returns the string corresponding to the (enum exp_opcode) 2197 opcode that is its argument. 2198 2199 2200Sat Jul 13 18:26:18 EDT 1991 2201 2202 coffread.c Added code to record the type of function arguments with 2203 each paricular function. Code is very similar to that 2204 added to dbxread.c. 2205 dbxread.c Moved add_param_to_type() to symtab.c 2206 symtab.[ch] Added function add_param_to_type() from dbxread.c 2207 2208 *** NOTE: The above additions have not been tested. 2209 2210Mon Jul 15 12:50:47 EDT 1991 2211 2212 langauge.[ch] Added the functions type_error and range_error, which work 2213 like error() except if the type/range mode is set to 2214 *_mode_warn, then they do not do a return_to_top_level(), 2215 but merely print a warning. 2216 Also changed [set|show]_[type|range]_command() to support 2217 the new "warn" feature. 2218 2219Thu Jul 18 17:50:54 EDT 1991 2220 2221 mipsread.c Added code to record the type of function arguments with 2222 each particular function. Code is very similar to that 2223 added to dbxread.c. 2224 2225 *** NOTE: The above additions have not been tested. 2226 2227Fri Jul 19 11:19:10 EDT 1991 2228 2229 defs.h Added macros MAX_OF_SIZE, MIN_OF_SIZE, UMAX_OF_SIZE, and 2230 UMIN_OF_SIZE, which when given a size of a numeric type, 2231 return the maximum and minimum value it can hold. UMAX... 2232 and UMIN... return the result for unsigned types. 2233 symtab.h Added the macros MAX_OF_TYPE and MIN_OF_TYPE to operate on 2234 struct types. They call above macros. 2235 dbxread.c Renamed the MAX and MIN_OF_TYPE macros to ..._OF_CTYPE to 2236 avoid a name conlict with the above. 2237 c-exp.y Added range checking on numeric constants in 2238 parse_number() for completeness. 2239 valarith.c Made binop_user_defined_p() and unop_user_defined_p() 2240 return 0 if working_lang is not language_c. 2241 2242Thu Aug 8 14:17:22 EDT 1991 2243 2244 main.c 2245 printcmd.c 2246 breakpoint.c Documentation strings of some commands changed to 2247 eliminate the references to the C language where 2248 appropriate. 2249 2250Tue Aug 13 15:48:03 EDT 1991 2251 2252 m2-exp.y Added qualified identifiers to the grammar. The semantics 2253 are slightly different from those of the GDB operator :: 2254 c-exp.y 2255 m2-exp.y Added a rule to each grammar of the form: start ::= exp | 2256 type_exp, where type_exp is any valid type expression. 2257 expression.h 2258 eval.c Added the opcode OP_TYPE, and an error case in eval.c. 2259 printcmd.c Modified ptype_command() so it actually parses the input 2260 (necessary for type expressions with scope qualifiers). 2261 Added the function ptype_eval() which expects an 2262 expression composed of one OP_TYPE element. 2263 *.[ch] Replaced all occurences of parse_c_expression with 2264 parse_expression 2265 *.[ch] Replaced all occurences of parse_c_1 with parse_exp_1 2266 2267[End of ChangeLog entries from Andrew Beers for Modula-2 support.] 2268 2269Mon Sep 16 17:19:46 1991 John Gilmore (gnu at cygnus.com) 2270 2271 Small fixes from Peter Schauer: 2272 2273 * infrun.c (child_attach): Lint. 2274 * solib.c (find_solib): Handle shared libs version 2. 2275 2276 Small fixes from David Wood: 2277 2278 * xm-ultra3.h (SYS_SIGLIST_MISSING): Typo. 2279 2280 Small fixes: 2281 2282 * remote-vx.c: Move <stdio.h> to top, for FILE. Fix from 2283 John S <basrai%kanga.dnet@c3po.sm-alc.af.mil>. 2284 2285 * utils.c (wrap_here): Avoid wrap action of fputs_filtered if 2286 chars_per_line is at maximum (user typed `set width 0'). Fix 2287 from Andreas Schwab <schwab@ls5.informatik.uni-dortmund.de>. 2288 2289Tue Sep 17 17:31:04 1991 Stu Grossman (grossman at cygnus.com) 2290 2291 * coredep.c: include ptrace.h where necessary. 2292 * mipsread.c(parse_lines): fix unsigned char problem that was 2293 messing up line numbers on SGI's and possibly other MIPS based 2294 platforms. 2295 * infrun.c (child_create_inferior): use better test to check 2296 return val from setpgrp(). 2297 * tm-irix3.h, xm-irix3.h, tconfig/irix3, xconfig/irix3: add these 2298 for sgi/irix support. 2299 2300Wed Sep 18 04:33:31 1991 Per Bothner (bothner at cygnus.com) 2301 2302 * mipsread.c (parse_symbol): Put non-static procedures 2303 in the global block. 2304 2305Fri Sep 13 00:14:52 1991 John Gilmore (gnu at cygnus.com) 2306 2307 Patch together `text_start' and `text_end' for 29K port. 2308 2309 * exec.c (exec_command): If NEED_TEXT_START_END, define the 2310 variables and set them based on the exec file. 2311 * am29k-tdep.c: declare text_start. 2312 * valops.c (call_function_by_hand): declare text_end. 2313 2314 * inferior.h: Eliminate CANNOT_EXECUTE_STACK in favor of 2315 defining CALL_DUMMY_LOCATION as BEFORE_TEXT_END. This is 2316 because machines that do this will also have to know to 2317 set NEED_TEXT_START_END. Besides, it was a redundant way to 2318 say the same thing. 2319 * tm-29k.h, tm-convex.h, tm-np1.h: Eliminate 2320 CANNOT_EXECUTE_STACK, define CALL_DUMMY_LOCATION and 2321 NEED_TEXT_START_END. 2322 2323Thu Sep 12 00:22:24 1991 John Gilmore (gnu at cygint.cygnus.com) 2324 2325 AMD 29000 changes from David Wood <wood@david.ultra.nyu.edu>: 2326 2327 * Makefile.in (CLIBS): Put XM_CLIBS and TM_CLIBS at end. 2328 Pass MUNCH_DEFINE to munch whenever we run it. 2329 * am29k-pinsn.c (print_insn): Handle NOP specially. Avoid %#x 2330 format string; use 0x%x instead. 2331 * am29k-tdep.c: Use DUMMY_SAVE_GREGS and RETURN_REGNUM. 2332 * ultra-xdep.c, xm-ultra.h: New files for Ultracomputer host system. 2333 * xm-rtbsd.h: New host support for RT/PC running BSD Unix. 2334 * inflow.c: Handle `short' process group IDs. 2335 * infptrace.c (fetch_register): Support CANNOT_FETCH_REGISTER, 2336 and check for ptrace errors. 2337 * coffread.c (SDB_REG_TO_REGNUM): Define if not already. 2338 (coff_symfile_init): Initialize text_bfd_scnum. 2339 (read_coff_symtab): Use it to find the text [and absolute?] sections. 2340 * ../config.sub: Add vendor nyu and os "sym[1-9]*". 2341 * configure.in: Add hosts rtpc-*-* and a29k-*-*. 2342 Merge target arm case with other "easy" cases. Add target 2343 cases a29k-*-none (rehack of am29k), a29k-*-kern (remote to 2344 Ultracomputer kernel), and a29k-*-sym1 (ultracomputer OS's user 2345 process). 2346 * minimon.h, remote-adapt.c, remote-mm.c: Add. 2347 * munch: Cope with RT/PC putting fns in data segment. 2348 Restore ability to override `nm' by specifying MUNCH_NM. 2349 * xconfig/rtbsd, xconfig/ultra3: New host systems. 2350 * tconfig/a29k: Rename from tconfig/am29k. Add remote-mm 2351 and remote-adapt. Remove encapsulated coff #define's (the 2352 support should go in BFD, and gdb shouldn't know or care). 2353 * tconfig/a29k-kern: Same, but for remote kernel debugging. 2354 * tconfig/ultra3: For debugging user processes on Ultra3/Sym1. 2355 * tm-29k.h: Update BADMAG (though it should go away). 2356 Allow the register definitions to be overridden in another 2357 tm-file. Fix SR_REGNUM. Add a mess of _REGNUM's. Separate 2358 RETURN_REGNUM from GR96_REGNUM and DUMMY_SAVE_GREGS from 2359 DUMMY_SAVE_GR96, for handling kernel calling conventions 2360 that use GR64+ rather than GR96+. 2361 * tm-ultra3.h: New file, for use on Ultra3 Unix as well as for 2362 remote debugging of Ultra3 kernel. Includes tm-29k.h and 2363 overrides various things. 2364 2365 * remote-mm.c (mm_attach, mm_wait): Handle attach like 2366 child_attach does, making a clean stop in the newly attached 2367 program. 2368 * remote-eb.c: Lint. 2369 2370 * coffread.c: Make coffread independent of any particular 2371 variant of COFF. Avoid #include-ing any particular one except 2372 internalcoff.h. BFD now passes key values for symbol reading 2373 as part of its coff_data structure (LINESZ, SYMESZ, AUXESZ, 2374 and the symbol masks and shifts); use them. 2375 Remove obsolete end_of_text_addr. 2376 2377 * exec.c: Remove unused include files. 2378 2379Wed Sep 11 19:38:44 1991 John Gilmore (gnu at cygint.cygnus.com) 2380 2381 * Makefile.in (documentation targets): Pass $(M4). 2382 Bugfix from eggert@twinsun.com (Paul Eggert). 2383 2384 * stack.c (down_silently_command): Check for stack existence. 2385 2386Tue Sep 10 23:08:29 1991 John Gilmore (gnu at cygint.cygnus.com) 2387 2388 * Makefile.in (VERSION): Update to 4.0.3. 2389 2390Tue Sep 10 09:19:29 1991 John Gilmore (gnu at cygint.cygnus.com) 2391 2392 * core.c (core_file_command): Print frame at coredump with 2393 its level number, by calling print_stack_frame. 2394 * frame.h: Add selected_frame_level, print_stack_frame. 2395 * frame.h, stack.c: Remove print_sel_frame, print_selected_frame. 2396 * convex-tdep.c, convex-xdep.c, infcmd.c, inflow.c, infrun.c: 2397 Change print_sel_frame and print_selected_frame callers to 2398 print_stack_frame. 2399 2400 * dbxread.c (read_ofile_symtab): Avoid empty else clause. 2401 * symfile.c (free_named_symtabs): Ditto. 2402 * main.c (main): wrap_here needs an arg. 2403 * solib.c (find_solib): Avoid memory access if _DYNAMIC is zero. 2404 (solib_add): Avoid noise. 2405 (solib_create_inferior_hook): Lint. 2406 (sharedlibrary_command): Move dont_repeat to here. 2407 * utils.c (error): Call wrap_here to force buffered output. 2408 2409 Small patches from Peter Schauer: 2410 2411 * coffread.c (start_symtab): Free any existing line_vector before 2412 malloc-ing new one. 2413 (read_coff_symtab): Ditto for type_vector. 2414 2415 * source.c (lines_to_list): New variable, replacing function. 2416 (all uses): Use as variable. 2417 (_initialize_source): Add 'set listsize' and 'show listsize'. 2418 * utils.c (lines_to_list): Remove function. 2419 * stack.c (print_frame_info): Use as variable. 2420 * defs.h (lines_to_list): Remove declaration. 2421 2422Mon Sep 9 13:45:57 1991 John Gilmore (gnu at cygint.cygnus.com) 2423 2424 * breakpoint.c (insert_breakpoints): Restore warning about 2425 the program might be running in another process, but only for 2426 systems with this brain death (#ifdef ONE_PROCESS_WRITETEXT). 2427 * xm-hp300bsd.h, xm-mips.h, xm-vax.h: Define it. 2428 2429 * utils.c (error): if error_pre_print is set, print the string 2430 first. 2431 * main.c (main, print_gnu_advertisement, print_gdb_version): 2432 Reformat legalese so it always prints, but acts as an "I'm here" 2433 message while symbols are being read. If any errors occur, 2434 print a few newlines to set off the message and start it at the 2435 left margin. Remove mention of "help" command, and don't yak 2436 about symbol reading. 2437 (catch_errors): Error string is now printed first in case of 2438 error, not last. 2439 * command.c (undef_cmd_error, lookup_cmd): On undefined command, 2440 suggest the "help" command. 2441 2442 * Makefile.in (VERSION): Set to 4.0.2. 2443 2444Thu Sep 5 23:49:48 1991 John Gilmore (gnu at cygint.cygnus.com) 2445 2446 * .gdbinit: Remove useless "rr" command. Set complaints 2447 to 1 for people debugging gdb. 2448 2449 * breakpoint.c, remote-vx.c: Reword strings printed by 2450 catch_errors callers. 2451 2452Wed Sep 4 11:07:50 1991 John Gilmore (gnu at cygint.cygnus.com) 2453 2454 * WHATS.NEW: "history write -> history save". Doc "write on/off". 2455 (Fix from kenc@viewlogic.com.) 2456 2457 Fix some infrastructure to be able to cope with host and target 2458 machines with different sized basic types (ints, ptrs, etc). 2459 (Idea from pierre@la.tce.com (Pierre Willard).) 2460 2461 * values.c (value_from_longest): Rename from value_from_long. 2462 Handle pointer types as well as integers, so that targets with 2463 different pointer sizes from the host can be accomodated. 2464 * breakpoint.c, convex-tdep.c, eval.c, expprint.c, printcmd.c, 2465 valarith.c, valops.c, valprint.c, value.h, values.c: Rename 2466 uses of value_from_long to value_from_longest. 2467 * eval.c, findvar.c, printcmd.c, valarith.c, valops.c: Pass 2468 the correct pointer type to value_from_long{est}. 2469 2470 * doc/gdb.texinfo ($_, $__): Describe types of these variables. 2471 2472 * remote-vx.c: Remove obsolete code for calling functions via 2473 vxworks kludge interface (it referenced value_from_long). 2474 2475 * valops.c (value_string): Find malloc with lookup_misc_func, not 2476 raw search. 2477 2478Tue Sep 3 18:37:46 1991 John Gilmore (gnu at cygint.cygnus.com) 2479 2480 Make writing to files work properly. (Fixes to BFD are also needed.) 2481 2482 * core.c (core_open): Open file ourselves, read or r/w, depending on 2483 write_files. Use bfd_fdopenr. 2484 * gdbcore.h (write_files): New variable. 2485 * exec.c (write_files): Define variable, add set&show for it. 2486 (exec_file_command): Use write_files to open for read or r/write. 2487 2488 Make shared library reading happen automatically. These changes 2489 are mostly from Peter Schauer <pes@regent.e-technik.tu-muenchen.de>. 2490 2491 * inferior.h (stop_soon_quietly): Add to exported variables. 2492 * infrun.c (child_create_inferior): call solib hook, if defined. 2493 (child_attach): call solib hook, if defined. 2494 * solib.c: Include inferior.h. Add from_tty to so_list as kludge. 2495 (find_solib): Use lookup_misc_func rather than hand-rolled. 2496 (symbol_add_stub): New stub for catch_errors. 2497 (solib_add): Avoid output if !from_tty. Catch errors rather 2498 than just calling symbol_file_add and bombing. 2499 (solib_create_inferior_hook): Interface with the target process 2500 to let it read and alloc shared libs, then figure out what it did. 2501 2502 * core.c (validate_files): Fix typo, soften warning. 2503 (Fix from Hiroto Kagotani <kagotani@cs.titech.ac.jp>.) 2504 2505 * utils.c (fputs_demangled): Avoid duplicate printing if 2506 demangling is off. (Fix from J.T. Conklin <jtc@cayenne.com>.) 2507 2508 * infrun.c (proceed): Cast -1 to (CORE_ADDR) before comparing. 2509 (Fix from pierre@la.tce.com (Pierre Willard).) 2510 2511 * main.c (catch_errors): Change argument to a char * from an int, 2512 since a char * can point to a struct full of glop, but an int 2513 is not guaranteed to be able to hold a pointer. 2514 * breakpoint.c (breakpoint_cond_eval, bpstat_stop_status, 2515 breakpoint_re_set_one, breakpoint_re_set): Adapt. 2516 * core.c (core_open, solib_add_stub): Adapt. 2517 * remote-vx.c (symbol_stub, add_symbol_stub, callers): Adapt. 2518 2519Wed Aug 28 18:18:05 1991 John Gilmore (gnu at cygint.cygnus.com) 2520 2521 * Makefile.in: Update VERSION to 4.0.1. Evade GNU Make bug 2522 by adding .NOEXPORT target. 2523 2524Fri Aug 23 17:14:25 1991 John Gilmore (gnu at cygint.cygnus.com) 2525 2526 * GDB-4.0 release! 2527 * Update README. 2528 * Makefile.in (VERSION): Roll to 4.0. 2529 (gdb.tar.Z): Make refcard.ps as well, for shipment. 2530 2531Fri Aug 23 14:07:09 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2532 2533 * doc/gdb.texinfo: minor rewordings, crossref to ptype from print, 2534 more on printsyms. 2535 2536 * doc/Makefile, Makefile.in: generate "gdb-all.texi" rather than 2537 "gdb-all.texinfo" 2538 2539 * doc/rdl-apps.texi: renamed from rdl-apps.texinfo 2540 2541 * Makefile.in, doc/Makefile, doc/gdb.texinfo: 2542 reflect above name change 2543 2544 * WHATS.NEW: correct pointer to refcard. 2545 2546 * doc/gdb.texinfo: update New Features, Installing 2547 2548 * doc/gdbint.texinfo: add short description of configure +template 2549 2550Fri Aug 23 11:46:08 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2551 2552 * doc/gdb.texinfo: update, fix bugs in "Installing" appendix 2553 2554Fri Aug 23 01:02:00 1991 John Gilmore (gnu at cygint.cygnus.com) 2555 2556 * Makefile.in: Add config.sub, make doc/rdl-apps.texinfo for 2557 tar file, add dependencies for referenced doc files. 2558 2559Thu Aug 22 22:17:06 1991 Stu Grossman (grossman at cygint.cygnus.com) 2560 2561 * coffread.c, symfile.c, stack.c: saberized. 2562 2563Thu Aug 22 16:20:27 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2564 2565 * doc/refcard.tex: permuted Essential Commands sec 2566 2567 * doc/gdb.texinfo: new C++ chapter; revised installation appendix; 2568 new doc for 2569 set/show symbol-reloading 2570 default set complaints 0 2571 info all-registers 2572 RET-repeat disabled after prompted long displays 2573 processID (attach) interpretation of 2nd GDB cmdline arg 2574 2575Thu Aug 22 14:05:47 1991 Stu Grossman (grossman at cygint.cygnus.com) 2576 2577 * expread.y, coffread.c, dbxread.c, target.c, mem-break.c, 2578 cplus-dem.c, values.c, valprint.c, symfile.c, remote.c, 2579 breakpoint.c, main.c: lint. 2580 2581Thu Aug 22 02:02:26 1991 John Gilmore (gnu at cygint.cygnus.com) 2582 2583 Install new configuration scheme for GDB and friends. 2584 2585 * config.sub: Translate ordinary names to three-part names. 2586 * configure: Use three-part names internally. 2587 * configure.in: Translate three-part names to filenames. 2588 2589 * README, WHATS.NEW: Update for gdb-4.0. 2590 * Makefile.in: Roll VERSION to 3.99. 2591 2592Wed Aug 21 18:21:09 1991 John Gilmore (gnu at cygint.cygnus.com) 2593 2594 * infptrace.c (KERNEL_U_ADDR_BSD): Include a.out.gnu.h. 2595 * i960-tdep.c, m68k-tdep.c, sparc-tdep.c, tm-i960.h, 2596 tm-m68k.h, remote-nindy.c: Change ext_format_XXX structs 2597 to single structures rather than arrays; when passing 2598 their address, use &. This avoids trouble with bdead compilers. 2599 * mcheck.c: Don't include <stdlib.h>; just declare "void abort();" 2600 instead. This avoids portability headaches. 2601 * mips-tdep.c (mips_do_registers_info): Only print FP regs if 2602 asked to. 2603 * source.c (open_source_file): Avoid ANSI const bdeath by 2604 skipping declaration and then casting result value. 2605 * tm-hp300bsd.h: Clarify comment. 2606 * utils.c (strstr): Result is const char *; ANSI bdeath. 2607 * xm-hp300bsd.h: Define HOST_BYTE_ORDER. Redefine INT_MIN, 2608 since system include file defines it differently from "defs.h", 2609 though the two are equivalent for our purposes. 2610 * tconfig/hp300bsd: Add m68k-tdep.o. 2611 2612Tue Aug 20 16:01:11 1991 John Gilmore (gnu at cygint.cygnus.com) 2613 2614 * tconfig/sun*4: Remove warnings about system assembler. 2615 2616Mon Aug 19 13:44:46 1991 John Gilmore (gnu at cygint.cygnus.com) 2617 2618 * mcheck.c: Avoid warning about undeclared abort fn. 2619 * tm-sparc.h (PC_ADJUST): Avoid calling error() from this; 2620 it causes recursive calls to error() when used in cleanups. 2621 To do so requires that we make it a function, so we do. 2622 * sparc-tdep.c (sparc_pc_adjust): New implem of PC_ADJUST. 2623 * utils.c (do_cleanups): Remove the current cleanup from the 2624 chain *before* calling it, in case error() is called from it. 2625 The result won't be pretty, but won't be an infinite loop either. 2626 2627Mon Aug 19 00:41:04 1991 Michael Tiemann (tiemann at cygint.cygnus.com) 2628 2629 * dbxread.c (read_struct_type): Grok anon structs for C++. 2630 (vb_name, vptr_name): Null terminate these strings. 2631 2632Fri Aug 16 08:31:03 1991 John Gilmore (gnu at cygint.cygnus.com) 2633 2634 Minor bug fixes from BSD Net2 gdb: 2635 2636 * blockframe.c (get_prev_frame_info): If FRAME_CHAIN_COMBINE 2637 returns 0, there is no previous frame. 2638 * breakpoint.c (commands_command): If !from_tty, don't call 2639 input_from_terminal_p(). 2640 * dbxread.c (record_misc_function): Speed up slightly. 2641 (compare_psymbols): Ditto. 2642 * infcmd.c (do_registers_info): Take a second argument to 2643 determine whether to print float registers. "info registers" 2644 does not do so anymore. "info all-registers" does, now. 2645 * mips-tdep.c, pyr-tdep.c (xxx_do_registers_info): Take second 2646 arg and ignore it. 2647 * tm-mips.h, tm-pyr.h (DO_REGISTERS_INFO): Pass second arg. 2648 * inflow.c (initialize_inflow): Set tflags_ours correctly. 2649 2650 Other fixes: 2651 2652 * breakpoint.c (bpstat_do_actions): Use a cleanup to restore 2653 executing_breakpoint_commands if we are interrupted by error. 2654 * coffread.c (init_lineno): Avoid problem with zero-sized linetab 2655 versus malloc/free. From: john@labtam.labtam.oz.au (John Carey). 2656 * core.c (solib_add_stub, core_open): Call SOLIB_ADD inside a 2657 catch_errors() so we can setup the frame regardless of whether 2658 the shared libs work. 2659 * ieee-float.c (double_to_ieee_extended): Get exponent from 2660 right place in little-endian systems. From John Carey. 2661 2662Thu Aug 15 18:43:57 1991 John Gilmore (gnu at cygint.cygnus.com) 2663 2664 * main.c: Remove unused terminating_signals and catch_termination(). 2665 (long_options): Terminate with a zero element. 2666 [Bugfix from Atsuo Kawaguchi <atsuo@hark86.harl.hitachi.co.jp>.] 2667 (gdb_readline): Make call-compatible with readline. 2668 (init_signals): Improve comments re vfork vs. signal. 2669 2670 * utils.c (prompt_for_continue): Use new gdb_readline(). 2671 If we prompt for continuation, we don't let CR repeat the previous 2672 command, once we get back to a prompt. It's too easy to keep 2673 hitting CR, expecting "--more--" prompts, and have some long 2674 command start repeating on you. 2675 2676Tue Aug 13 16:17:56 1991 John Gilmore (gnu at cygint.cygnus.com) 2677 2678 * blockframe.c (frameless_look_for_prologue): Speed up by 2679 calling SKIP_PROLOGUE_FRAMELESS_P if it's defined. 2680 * tm-sparc.h (SKIP_PROLOGUE, SKIP_PROLOGUE_FRAMELESS_P): 2681 Define two variants, one faster. 2682 * sparc-tdep.c (sparc_frame_chain): Use target_read_memory 2683 and return zero, rather than giving an error. 2684 (setup_arbitrary_frame): Initialize the PC in the new frame. 2685 (skip_prologue): Add a second arg saying whether we're just 2686 checking for a frameless function or not. 2687 2688 * core.c (core_open, core_close, core_xfer_memory): Move 2689 section table pointers and bfd* into the target_ops. 2690 (core_open): Allow errors in shared lib reading, etc. 2691 (core_files_info): Describe shared library sections. 2692 2693 * exec.c (exec_open, exec_close, exec_xfer_memory, xfer_memory, 2694 exec_files_info, set_section_command): Move section table 2695 pointers and bfd* into the target_ops. 2696 (add_to_section_table): Add BFD to section table. 2697 2698 * target.c (target_xfer_memory, target_info): Pass target to 2699 xfer_memory and target_info functions. 2700 * target.h: '' 2701 2702 * gdbcore.h: Move struct section_table. 2703 * target.h: New home of struct section_table. 2704 2705 * solib.c (solib_add): New argument is the target_ops whose 2706 section list is to be added to, if any. Reallocate the 2707 sections in that target to add any that come from shared libs. 2708 (throughout) so_sections renamed to sections. 2709 (solib_xfer_memory): Deleted. 2710 * tm-sunos.h (SOLIB_ADD): Add target argument. 2711 (SOLIB_XFER_MEMORY): Delete. 2712 2713 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c, 2714 remote-vx.c, remote.c, target.c, target.h: Remove add_syms vector 2715 from target_ops. It's the same on all targets. Add two section 2716 pointers to target_ops. 2717 2718 * stack.c (find_relative_frame): Dump ancient algorithm for 2719 "down", just use handy "next" pointers. 2720 (frame_command): Don't error if there is no stack; let user 2721 set one. 2722 2723 * inflow.c (new_tty_prefork, new_tty): New prefork routine 2724 modifies static state in the parent process; new_tty itself 2725 runs in the child and modifies the child's file descriptors 2726 to match the saved static state. 2727 * infrun.c (child_create_inferior): Call new_tty_prefork, 2728 fork, then new_tty. 2729 2730 * infptrace.c (child_xfer_memory): Add ignored target arg. 2731 * remote-eb.c (eb_xfer_inferior_memory): '' 2732 * remote-nindy.c (nindy_xfer_inferior_memory): '' 2733 * remote-vx.c (vx_xfer_memory): '' 2734 * remote.c (remote_xfer_memory): ''. Rename from 2735 remote_xfer_inferior_memory. 2736 2737 * main.c (main): Only try to attach "corefile" argument if 2738 it starts with a digit. 2739 2740 * symfile.c (symbol_reloading): New "set/show" variable. 2741 (symbol_file_add): Shorten message about symbol reading. 2742 (add_symbol_file_command): Merge with add_syms_addr_command, 2743 since this should work on all targets now. 2744 (stop_whining): Default to zero, to shut up complaints 2745 about bad symbol tables on many systems. 2746 (free_named_symtabs): Just exit unless symbol_reloading. 2747 2748 * xm-sun3os4.h, xm-sun4os4.h: Define BROKEN_LARGE_ALLOCA, 2749 and add comment explaining shared library screw. 2750 2751 * source.c: #if defined => #ifdef. 2752 2753Thu Aug 8 12:23:19 1991 John Gilmore (gnu at cygint.cygnus.com) 2754 2755 * doc/gdbint.texinfo: Improve doc on porting to new OS's. 2756 2757Tue Aug 6 17:16:15 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2758 2759 * doc/rdl-apps.texinfo: provide default readline-appendix finder 2760 (doc/Makefile knows how to make one for local config) 2761 2762 * Makefile.in: use doc/Makefile for doc targets 2763 2764 * doc/Makefile: GDB documentation now has its own Makefile 2765 doc/refcard.tex: renamed from "gdbrc.tex" 2766 doc/gdbint.texinfo: add markup in "Cleanups" chapter 2767 2768 2769Fri Aug 2 00:13:06 1991 John Gilmore (gnu at cygint.cygnus.com) 2770 2771 * values.c (baseclass_addr): When reading target memory, use the 2772 length of the basetype, not the upper type. We've only malloc'd 2773 enough space for the basetype, leading to errors in free(). 2774 2775 * expprint.c (print_subexp): Print UNOP_MEMVAL of an OP_LONG that 2776 ends up as a function specially, since we know the actual type of 2777 the pointed-to address. This (somewhat) fixes display of 2778 expressions that include misc_function_vector names. Try `cond 1 2779 !strcmp("a","b")' then `i b'. 2780 2781 * infrun.c: Move DO_DEFERRED_STORES from proceed() to resume(). 2782 The child can be proceeded from inside wait_for_inferior in 2783 evaluating breakpoint conditions, and DO_DEFERRED_STORES was 2784 getting skipped in that case. 2785 2786 * expprint.c (print_subexp): Use filtered output, since the 2787 subroutines we call use it, otherwise the output is horribly 2788 mangled, since output of wrappable stuff comes out late. 2789 2790 * Makefile.in: Bump VERSION to 3.98.1 2791 2792 * infrun.c (child_create_process): Use execlp to find the 2793 shell to exec our target program. This requires some fiddling 2794 with `environ' since there is no execlpe(). 2795 2796Thu Aug 1 15:35:17 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 2797 2798 * Makefile.in, doc/gdbrc.tex, doc/rc-* (new files): 2799 Minor rearrangement of refcard permits two new make targets-- 2800 gdbrc.dvi DVI output for refcard, using CM fonts 2801 gdbrc.ps PostScript refcard, using PS fonts 2802 2803Wed Jul 31 16:46:21 1991 John Gilmore (gnu at cygint.cygnus.com) 2804 2805 * GDB-3.98 release. 2806 2807 * TODO, Projects, WHATS.NEW, README: Update for gdb-3.98. 2808 * Makefile.in (gdb-all.texinfo): Avoid touching file if M4 dies. 2809 2810Wed Jul 31 16:35:58 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2811 2812 * doc/gdb.texinfo: last changes for release. 2813 Minor typo and formatting fixes; incorporated most fixes remaining from 2814 filed mail commenting on earlier drafts. 2815 2816 Added warnings: pipes don't work in run command; 2817 conditions are converse of assertions; 2818 step over fn without debug info goes to next fn; 2819 vars may have "wrong" values near fn entrance, exit 2820 2821 Added example from Kingston on printing repeated nonadjacent values 2822 2823 Added explicit mention that in Emacs gdb mode C-c and C-z are like 2824 shell mode for signals 2825 2826 Renamed "Stepping and Continuing" to "Continuing and Stepping" so it 2827 doesn't sound so much like its parent "Stopping and Continuing"; also 2828 moved entries on continue to top of section, so they don't get lost. 2829 2830 Improved installation directions in appendix, added manual formatting 2831 instructions 2832 2833Tue Jul 30 17:26:39 1991 John Gilmore (gnu at cygint.cygnus.com) 2834 2835 * configure.in: Remove xm.h and tm.h even if we aren't linking 2836 new ones, so "./configure sun4; ./configure none" does the right 2837 thing. Assume that alldeps.mak and depend are already built in 2838 srcdir, and avoid running "make" (particularly "make depend", 2839 which involves "gcc") from inside configure. Build Makefile 2840 directly rather than building Makefile.conf first. 2841 * configure: Regenerate with above changes. 2842 * Makefile.in: Use $(BISON) to find bison. Roll VERSION 2843 to 3.98. Revise gdb.tar.Z procedure to produce a file 2844 called gdb-$(VERSION).tar.Z but which unpacks into a 2845 directory called "gdb". Move non-source files out of 2846 $(SFILES_SUBDIR). Pretty up alldeps.mak with comments. 2847 (depend): Don't try to do "gcc expread.y". 2848 (expread.o): Update dependencies by hand. 2849 2850Mon Jul 29 15:21:09 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2851 2852 * doc/gdb.texinfo: 2853 Fixed a variety of small typos that prevented info from formatting 2854 cleanly; altered too-long heading for GPL Appendix, as discussed 2855 w/RMS; Changed date on cover to July 91. 2856 2857Fri Jul 26 13:20:02 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2858 2859 * doc/gdb.texinfo: 2860 (1) Applied some fixes due to comments from Larry Breed (easier ones 2861 through chapsec 5.2) 2862 (2) Eliminated use of @footnote---had my doubts about it anyways, and 2863 it's broken in latest texinfo 2864 (3) Introduced *some* use of [] for optional arguments, where 2865 explanation is not simpler by listing cmd w arg and cmd w/out arg 2866 separately. Still not using @deffn. 2867 (4) Dropped in GPL-2. NOTE: one of GPL-2 or texinfo is broken; a 2868 couple of headings are too long. Need patches to texinfo or revision 2869 to GPL-2. 2870 2871 * Partial update to README (which still needs work for this 2872 release!): (1) use of configure corrected for new script, 2873 (2) "make gdb.dvi" and "make gdb.info" mentioned. 2874 2875Wed Jul 24 06:44:02 1991 John Gilmore (gnu at cygint.cygnus.com) 2876 2877 * symtab.c (lookup_symbol): Don't complain right off about 2878 no debug symbols; use the misc function vector first. 2879 (list_symbols): Use misc function vector to find symbols 2880 that don't have debug info, and print them. 2881 (find_pc_symtab): Temporarily avoid fatal() when psymtab 2882 PC range doesn't match symtab PC range, as it does on the 2883 MIPS because our symtab reading isn't perfect. 2884 2885 * dbxread.c (dbx_symfile_read): Make warning about 2886 "no debug symbols" slightly nicer. 2887 2888 * source.c (select_source_symtab): If "main" symbol exists, 2889 but decode_line_spec can't find line info, don't just return 2890 a zero; try other source symtabs or give an error. 2891 2892 * mipsread.c (parse_partial_symbols): Sort the psymtabs by 2893 their low addresses first, then rip through fixing high addrs. 2894 2895 * ns32k-opcode.h (sfsr): Bugfix from Rune Nerg}rd, 2896 <runene@ifi.uio.no>. 2897 (NS32K_SVC_IMMED_OPERANDS): Reverse the #ifndef. 2898 2899Tue Jul 23 18:52:43 1991 Roland H. Pesch (pesch at cygint.cygnus.com) 2900 2901 * Minor, mostly mechanical, cleanup of doc subdir for clean 2902 makeinfo'ing and TeXing; also ensured gdb-all.texinfo (post-m4) 2903 and gdb.info (post- texinfo2 makeinfo) generated for distribution. 2904 2905Sun Jul 21 03:54:52 1991 John Gilmore (gnu at cygint.cygnus.com) 2906 2907 Mostly MIPS and general symbol-reading fixups. 2908 2909 * doc/gdbint.texinfo: Add documentation on symbol-reading 2910 interface. 2911 2912 * mipsread.c: Remove kludges around #include "ecoff.h". 2913 Remove redefinitions of a_magic, etc, no longer used. 2914 (parse_symbol, ): Convert "Internal:" printfs to complain()ts. 2915 Fix global overview comments to match symfile.c protocol. 2916 (mipscoff_new_init): Eliminate cur_hdr if we have one. 2917 (mipscoff_symfile_read): Eliminate unused code. Avoid 2918 sorting all the symtabs, when all we have read here is psymtabs. 2919 The symtabs are sorted as they are created anyway. Tell 2920 condense_misc_bunches whether we're mainline. 2921 (psymtab_to_symtab_1): Pass filename when recursing, to make 2922 stack trace more informative. 2923 (parse_partial_symbols): Assume cur_hdr as argument. 2924 (read_mips_symtab): Don't clobber cur_hdr, so it can be freed. 2925 Pass cur_hdr implicitly to parse_partial_symbols. Avoid checking 2926 the TYPE_NAME of char *, since that's done in symfile.c. 2927 (free_numargs, parse_symbol, add_symbol, add_block, 2928 shrink_linetable): Declare these fns void. 2929 (upgrade_type): Convert tree of if's to switch. Clean up 2930 bogus "off == 0" handling with a complaint. Avoid setting 2931 field bitpos and bitsize of array with lower and upper bounds. 2932 Check specified bitsize of elements against their actual type's 2933 bitsize, and complain if different. Complain about unknown 2934 type qualifiers. 2935 (parse_fdr): Don't assume sizeof(char *) == sizeof (struct *). 2936 (psymtab_to_symtab_1): Print names of subsidiary files that 2937 are being read in. FIXME, we read far too many files. This code 2938 is not the problem, the problem is in parse_fdr where the psymtabs 2939 are set up. 2940 (cross_ref): Result should indicate that we used one aux entry 2941 normally, or two if we encountered a "next" entry. This used 2942 to leave the caller pointing at the wrong aux entry. 2943 (add_symbol): If overflowed cur_block, reallocate it larger, 2944 chase all pointers to it, and complain(), rather than clobber memory. 2945 (shrink_block): Use xrealloc rather than xmalloc-and-copy. 2946 (new_field): Only allocate one field initially, not two. 2947 Pull ++ out of macro argument. Simplify. 2948 (_initialize_mipsread): Avoid initialization of importd 2949 global_psymbols and static_psymbols. 2950 2951 * symfile.c (psymtab_to_symtab): Depend on XXX_psymtab_to_symtab 2952 to properly set pst->symtab; avoid searching for it. 2953 (symfile_fns): Improve comments, add a FIXME. 2954 * dbxread.c: Update comments to reflect symfile protocol. 2955 (read_ofile_symtab, end_symtab): Return the symtab. 2956 (psymtab_to_symtab_1): Set pst->symtab. 2957 2958 * coffread.c (coff_symfile_read): tell condense_misc_bunches 2959 whether we're mainline. 2960 2961 * symfile.h (sym_fns): Remove unused sym_discard member. 2962 * coffread.c, mipsread.c, dbxread.c: Remove XXX_symfile_discard. 2963 2964 * mtrace.c (mtrace): Take effect if mallwatch is set, even if 2965 the environment variable is not. 2966 * infcmd.c (finish_command): Use filtered printfs. 2967 * cplus-dem.c: Add struct tags to a few unnamed structs. 2968 * valops.c (value_coerce_array): Improve comments. 2969 * valprint.c (type_print_varspec_suffix): Print array size only 2970 if greater than zero. 2971 * m88k-tdep.c: Shift some lines left by one space, that had 2972 apparently been trashed at some point. 2973 * TODO: More things to do, a few got done. 2974 2975Thu Jul 18 22:46:05 1991 John Gilmore (gnu at cygint.cygnus.com) 2976 2977 * symtab.h (LOC_EXTERNAL): Eliminate in favor of LOC_STATIC. 2978 (ldsymoff, ldsymlen, globals_offset, statics_offset): Improve 2979 comments. 2980 * dbxread.c (read_dbx_symtab): LOC_EXTERNAL -> LOC_STATIC. 2981 * expread.y, findvar.c, symmisc.c: Ditto. 2982 * printcmd.c (address_info): Update printed forms of LOC_ 2983 symbols. Elim LOC_EXTERNAL. 2984 (print_frame_args): Keep track of param stack offsets before 2985 re-looking up to find the local register param is kept in. 2986 2987 * mipsread.c: Use <symconst.h> and <sym.h> rather than <syms.h>. 2988 Further integration of mipsread into gdb. Eliminate unused 2989 routines, duplicate declarations. Handle static symbols in 2990 psymtabs as well as external symbols. When reading symtabs, 2991 insert symbols into the correct block (global, static, or a local 2992 block). 2993 (read_mips_symtab, parse_partial_symbols): Don't pass useless 2994 "incremental" arg. 2995 (mipscoff_symfile_read): Don't call select_source_symtab. 2996 (parse_symbol): Use SYMBOL_VALUE_ADDRESS where appropriate, 2997 rather than SYMBOL_VALUE. 2998 (parse_external): Comment clobbering of top_stack. 2999 (parse_partial_symbols): Update comments. Allocate and parse 3000 static symbols as well as external symbols. FIXME, enum values 3001 are not handled in this pass, but should be. Inline new_psymbol. 3002 Use SYMBOL_VALUE_ADDRESS. 3003 (psymtab_to_symtab_1): Read symbols into global static block 3004 by default (until enter some function's local block context). 3005 (sort_blocks): Clean up STATIC_BLOCK as well as GLOBAL_BLOCK. 3006 (destroy_all_symtabs, new_psymbol): Eliminate, unused. 3007 3008 * source.c (select_source_symtab): Select a source symtab 3009 from either the symtabs or, failing that, the psymtabs. 3010 (list_command): Update error message. 3011 (forward_search_command, reverse_search_command): Use getc, not 3012 fgetc, for speed. FIXME, add comment about buffers that die if 3013 overrun by long line. 3014 3015 * values.c (unpack_field_as_long, modify_field): Avoid shifting 3016 by an entire word, which is not portable, if we have a 32-bit 3017 field. (Code in dbxread.c already turns such bitfields, if 3018 aligned, into ordinary ints, but fixing this will help for other 3019 symbol formats and for future changes.) 3020 * core.c (core_open): Handle ANSI const brain death. 3021 * utils.c (vprintf): Fix varargs typo. 3022 3023Sun Jul 14 00:42:53 1991 John Gilmore (gnu at cygint.cygnus.com) 3024 3025 * findvar.c (find_var_value): Handle &function better. 3026 * TODO: Document work needed on &fn and &array. 3027 * printcmd.c (print_address_symbolic): New arg is the prefix 3028 to print if a name is printed. 3029 (print_address_demangle): Honor "set print address" now. 3030 Use new arg above to improve spacing of output. 3031 * valprint.c (val_print): When printing function pointers, 3032 print symbolic form too. 3033 * breakpoint.c (breakpoint_1): Use new print_address_symbolic. 3034 3035Mon Jul 8 19:02:46 1991 John Gilmore (gnu at cygint.cygnus.com) 3036 3037 * core.c (memory_error): Reword error msg to mislead less. 3038 3039 * mips-pinsn.c (print_insn_arg 'd'): Print $ with reg name. 3040 3041 * mipsread.c (read_mips_symtab, read_the_mips_symtab, 3042 parse_partial_symbols): Use newer BFD internals (external_filehdr 3043 and external_aouthdr), byte-swap the fields that we care about 3044 before using them, and make the file header data local to 3045 read_the_mips_symtab rather than global. 3046 3047Sat Jul 6 01:34:15 1991 John Gilmore (gnu at cygint.cygnus.com) 3048 3049 * ns32k-opcode.h (movmw, movmd): Fix opcodes. Bug fix 3050 from Rune Nerg}rd <runene@ifi.uio.no> on 5 Jul 1991. 3051 3052 * main.c (command_line_input): Flush stdout and stderr 3053 before every call to readline. This reportedly fixes a bug 3054 that comes up in Sys V running emacs-gdb and/or xxgdb, 3055 when stdin/out are pipes or sockets. 3056 3057Thu Jul 4 14:47:06 1991 John Gilmore (gnu at cygint.cygnus.com) 3058 3059 * configure.in, Makefile.in: Avoid rebuilding "depend" as much. 3060 Avoid declaring Makefile dependencies, because GNU Make stupidly 3061 tries to update it if we do. 3062 3063 * coffread.c: Revise for minor changes to bfd internal coff 3064 indexes. 3065 3066 * configure: If -template= is given a relative path, make it 3067 absolute before recurring in subdirectories. 3068 3069 * configure, configure.in, Makefile.in: Install "configure" script 3070 as replacement for config.gdb. 3071 * config.gdb, Makefile.dist, Makefile.sdir: Remove 3072 * README: Update for configure, mostly. FIXME. 3073 3074 * Add dec3100 as equivalent to littlemips. Indicate in all host & 3075 target config files that they are for the host. When the lines 3076 get copied into the Makefile, this makes it more obvious what's 3077 up. 3078 3079Mon Jun 24 23:49:07 1991 John Gilmore (gnu at cygint.cygnus.com) 3080 3081 * sparc-opcode.h (trap opcodes): Avoid leading spaces or 3082 tabs, which end up in the disassembler output inadvertently. 3083 3084Wed May 29 23:01:03 1991 John Gilmore (gnu at cygint.cygnus.com) 3085 3086 Make it compile cleanly in an ANSI GCC2 environment. 3087 3088 * blockframe.c: <stdio.h> 3089 * cplus-dem.c: free takes a void *, ifdef __STDC__ 3090 * dbxread.c (read_huge_number): avoid gcc2 bug hoisting calc of 3091 LONG_MAX/radix. 3092 * defs.h (alloca): Avoid doing anything if alloca already def'd. 3093 * stddef.h, stdlib.h: Remove these files. 3094 * symtab.c: Avoid declaring qsort, close. 3095 * symfile.c: Avoid declaring close. 3096 * utils.c (vprintf): Declare "ap" arg as proper va_alist. 3097 * sparc-tdep.c: Avoid including lots of Sun-host-specific files. 3098 3099 Assorted other changes. 3100 * dbxread.c: include "libaout.h", not "liba.out.h". 3101 * printcmd.c (print_frame_args): Set recurse properly for 3102 indentation of struct and array parameters. 3103 * valops.c (value_cast): Allow cast to void. 3104 * infrun.c (resume): If NO_SINGLE_STEP, call machine dependent 3105 single_step() in a target-independent fashion. 3106 * sparc-tdep.c (single_step): Don't call ptrace ourselves, just 3107 set up to be ready to continue. This makes us target independent. 3108 * infptrace.c (child_resume): Remove call to single_step; now 3109 can single step a SPARC target of any kind. 3110 3111Wed May 22 18:18:24 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 3112 3113 * Makefile.dist, doc/gdb.texinfo, doc/*-m4.texinfo: split up GDB 3114 docn into separate sections---basically chapters, plus two loose 3115 pieces that can be configured to go in different places. This 3116 allows GNU m4 to preprocess the manual without coredumping. 3117 3118 * Makefile.dist: tell TeX where to find texinfo. 3119 3120Mon May 20 12:15:04 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 3121 3122 * Makefile.dist, doc/gdb.texinfo: respectively create, and use, 3123 the new target "rdl-apps.texinfo" which captures the Makefile 3124 variable that records where to find the Readline libraries. 3125 3126Sun May 19 05:36:59 1991 John Gilmore (gnu at cygint.cygnus.com) 3127 3128 * tahoe-pinsn.c: #include "tahoe-opcode.h", not "opcode.h". 3129 * tm-tahoe.h (FIX_CALL_DUMMY): Ignore more parameters. 3130 * defs.h (const, volatile): Only define if not already defined. 3131 * Makefile.dist (gdb.tar.Z): Create doc subdir w/out CVS/RCS crud. 3132 3133 * README: Update for release 3.95. 3134 * config.gdb: Don't create readline dir in subdir builds. 3135 * main.c: Include with "..." form for non-system include files, 3136 so "gcc -MM" for "make depend" works. 3137 Include readline files with "...h" rather than <readline/...h>. 3138 * mipsread.c: Include "ecoff.h" rather than "intel-coff.h". 3139 3140 * coffread.c: Undo minor damage done by Rich Pixley. Use 3141 different internal and external representations of COFF 3142 data structures. Use new BFD routines for swapping them in and 3143 out. 3144 * symfile.c (free_named_symtabs): Avoid freeing file names that 3145 are null or empty. Old i960 tools seem to produce files that 3146 claim to have empty names, causing each successive file read 3147 to blow away the previous one. 3148 * sparc-xdep.c (deferred_stores): Repair minor damage by Rich. 3149 Move deferred_stores to top of file, but don't separate its 3150 #define's from its variable. Add commentary. 3151 * Makefile.dist: Fix Rich damage; undo "configure" changes in 3152 favor of keeping the (working) config.gdb. Move readline 3153 library up a notch. 3154 3155Fri May 17 12:49:56 1991 Per Bothner (via gnu at cygint.cygnus.com) 3156 3157 * dbxread.c (read_struct_type): Try to handle g++ version 1 MI 3158 debug info. 3159 * infptrace.c (fetch_registers): no result, since now void. 3160 * tconfig/news: target depends on m68k-tdep too. 3161 3162Fri May 17 14:40:14 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 3163 3164 * Makefile.dist: added readline/inc-*.texinfo to dependencies for 3165 gdb.dvi target 3166 3167 * readline/inc-history.texinfo, readline/inc-readline.texinfo: 3168 applied various small fixes due to or inspired by RMS comments 3169 3170 * doc/gdb.texinfo: finished using all RMS comments, save those for 3171 appendices on readline and cmd history (which are in other source 3172 files) 3173 3174Thu May 16 18:06:05 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 3175 3176 * doc/gdb.texinfo: (1) Updated w/ref to RMS comments through 3177 chapter 9; (2) documented 'break' command's menu mode for 3178 overloaded names, in response to hgs problem report C++ p-31 3179 3180Wed May 15 11:02:48 1991 Roland H. Pesch (pesch at fowanton.cygnus.com) 3181 3182 * doc/gdb.texinfo: (1) better introductory example; (2) more 3183 consistent use of @code, @samp, @file, @kbd throughout; small 3184 cleanups to first three nodes; (3) new "Contributors" node; 3185 (4) Appendix, Renamed Commands; (5) divert specialized startup 3186 instructions to "Targets" chapter for generic manuals, while 3187 leaving them up front for manuals specific to specialized 3188 environments; (6) apply fixes from RMS comments through chapter 4. 3189 3190 * pretex.m4: modify explanatory text slightly (and redefine 3191 "regexp") to keep GNU m4 from complaining. (It still crashes 3192 later, but one step at a time...) 3193 3194Wed May 15 10:32:12 1991 John Gilmore (gnu at cygint.cygnus.com) 3195 3196 * readline/readline.c (update_line): Avoid dereferencing a pointer 3197 before comparing it to its bounds. Saber caught this. 3198 (init_terminal_io): Don't set BC from the "pc=" termcap variable, 3199 and only set PC if tgetstr returned non-null. Saber caught this. 3200 3201Tue May 14 16:29:53 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com) 3202 3203 * Makefile.dist: put gdb.dvi stuff (updated to use M4 preprocessor 3204 stuff for config manual) here where it counts; updated 3205 to use new subdir structure (gdb/doc/). 3206 3207 * Makefile: generated from above via 3208 config.gdb none 3209 before checkin 3210 3211 * gdbint.texinfo: added instructions on generating gdb.info* files 3212 locally for release. These are ordinary info 3213 files, formatted from gdb.texinfo (via gdb-all.texinfo, see 3214 Makefile)---but due to use of texinfo 2, can't count on makeinfo 3215 to generate these, so we distribute them already formatted. 3216 3217 * gdb.texinfo: included full Info node and menu crud (as generated 3218 by C-u M-x texinfo-master-menu using the texinfo-2 elisp code). 3219 3220 * Makefile: updated "gdb.dvi" target to use M4 preprocessor; 3221 put in comments-for-future gdb.info target (one day makeinfo will 3222 work again). 3223 3224Tue May 14 13:51:36 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com) 3225 3226 * gdb.texinfo: Updated to include new or old undocumented 3227 commands, at least the following (perhaps some others I forgot to 3228 record): info f, info float, info path, info program, info s, info 3229 set, info source, info terminal, info types, info user, set/show 3230 print object. 3231 Also covered all recent GDB command renames for v4. 3232 3233Mon May 13 14:57:46 1991 John Gilmore (gnu at cygint.cygnus.com) 3234 3235 * mipsread.c: Rather than keeping count of how many symtabs 3236 and psymtabs we have, for sorting purposes, count them when 3237 we need to sort. This fixes bug in rereading of symbol tables. 3238 3239Fri May 10 15:43:33 PDT 1991 Roland Pesch (pesch at cygint.cygnus.com) 3240 3241 * infcmd.c: renamed "info path" to "show paths" 3242 * gdbrc.tex: documented above. 3243 3244Wed May 8 04:51:11 1991 John Gilmore (gnu at cygint.cygnus.com) 3245 3246 * remote.c: Fix comments. 3247 * utils.c (error): Force out any pending wrap output. 3248 3249Sat May 4 11:11:07 1991 John Gilmore (gnu at cygint.cygnus.com) 3250 3251 * Makefile.dist: Roll VERSION to 3.95. 3252 Fix up "saber_gdb" to work again. 3253 * saber.suppress: Update. 3254 3255 * coffread.c, exec.c, infptrace.c, inftarg.c, remote.c, solib.c, 3256 symtab.h, target.c, target.h: Lint. 3257 * core.c: setup and select frame after reading shared libs, 3258 else reading shared libs will clobber them. Lint. 3259 * utils.c (error): Force out any buffered wrap text. 3260 3261Fri May 3 22:01:56 1991 John Gilmore (gnu at cygint.cygnus.com) 3262 3263 * remote.c: Remove decls of memory_insert_breakpoint 3264 and memory_remove_breakpoint, no longer used. (Suggestion of 3265 Jan Norden). 3266 3267 * Makefile.dist: use ${subdir} in paths of BFD and LIBIBERTY, 3268 to make it easier to interface to "configure"'d libraries. 3269 3270Fri May 3 13:10:01 PDT 1991 Roland Pesch (pesch at fowanton.cygnus.com) 3271 3272 * valprint.c: introduce "set p", "set pr", "show p" and "show pr" as 3273 aliases for set/show print. 3274 3275Thu May 2 11:22:02 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3276 3277 * coffread.c (coff_sym_fns) [TDESC]: Make the type be m88kbcs. 3278 3279 * m88k-tdep.c (IEEE_isNAN): New function. 3280 3281 * infrun.c, m88k-tdep.c, m88k-xdep.c: Change 3282 initialize_{tdesc,dcontext} to init_{tdesc,dcontext}. 3283 3284 * infrun.c [TDESC]: Add a bunch of crud. 3285 3286 * xm-88k.h [__GNUC__]: Don't define memset. 3287 3288 * m88k-xdep.c: #if 0 out push_breakpoint. 3289 3290 * tm-88k.h: Define GET_SAVED_REGISTER. 3291 3292 * tm-88k.h: Define DGUX. 3293 3294 * m88k-opcode.h (UEXT, SEXT, MAKE): Put parentheses around arguments. 3295 3296 * m88k-pinsn.c (sprint_address): Declare at top of file. 3297 3298 * m88k-xdep.c: #if 0 out core_file_command. 3299 3300 * values.c ({unpack_,value_as_}pointer): Just call 3301 {unpack_,value_as_}long (for now anyway). 3302 3303 * m88k-tdep.c (get_saved_register): Make get_reg a dc_word_t (*)(). 3304 (psr_register): Change return type to dc_word_t. 3305 3306 * m88k-tdep.c (tdesc_read_function): Comment out call to ptrace. 3307 3308 * m88k-tdep.c (get_saved_register): Add lvalp parameter. 3309 3310 * gdbcore.h (write_memory): Don't prototype it. 3311 3312 * tm-88k.h, m88k-tdep.c: Make stack_error, stack_jmp global. 3313 m88k-xdep.c: Don't mention stack_error. 3314 3315 * {x,t}config/m88k ({X,T}DEPFILES): Add missing files. 3316 3317 * mtrace.c: Don't typedef things like size_t, just #define them. 3318 3319 * coffread.c [TDESC]: #if 0 out references to coffsyn. 3320 3321 * symtab.h (struct symtab): Include EXTRA_SYMTAB_INFO. 3322 tm-88k.h: Define EXTRA_SYMTAB_INFO. 3323 3324 * coffread.c [TDESC]: Include "tdesc.h" and make tdesc_handle 3325 dc_dcontext_t not int. 3326 3327 * coffread.c [TDESC]: Use system include files not <intel-coff.h>. 3328 3329 * coffread.c [TDESC]: Move setting of debug_info from 3330 coff_symfile_read to find_linenos and make it work with BFD. 3331 3332 * cplus-dem.c [__STDC__]: Make x{m,re}alloc return void*. 3333 3334 * signame.c: Cast const char* to char* when assigning to sys_siglist. 3335 3336 * utils.c (strsave): Make arg const char* not char*. 3337 3338 * infrun.c (wait_for_inferior) [SHIFT_INSN_REGS]: Use 3339 bpstat_explains_signal (stop_bpstat) not stop_breakpoint. 3340 3341 * tm-88k.h (START_INFERIOR_HOOK): Make tdesc_handle a dc_handle_t. 3342 3343 * tm-88k.h (EXTRACT_RETURN_VALUE): Use char * not void *. 3344 3345 * findvar.c (read_var_value, case LOC_CONST_BYTES): Put the address 3346 in a char *, not a CORE_ADDR. Use SYMBOL_VALUE_BYTES. 3347 3348 * tm-88k.h (INIT_EXTRA_FRAME_INFO): Use fci not prev (fci is 3349 prev except from create_new_frame). Make next_frame a 3350 local variable. 3351 Declare get_prev_context. 3352 {x,t}m-88k.h: Enclose USG and BCS defines in #if !defined. 3353 m88k-{opcode.h,pinsn.c,xdep.c,tdep.c}: New files (same contents as 3354 before; they had just been left out of the distribution for a long 3355 time). 3356 3357Thu May 2 17:53:56 1991 John Gilmore (gnu at cygint.cygnus.com) 3358 3359 Mips bringup and general cleanup 3360 3361 * cplus-dem.c: Move CPLUS_MARKER define to after defs.h. 3362 * infptrace.c (PT_WRITE_D, PT_READ_D): Use correct values. 3363 (This still doesn't seem to make MIPS bkpts work.) 3364 * mipsread.c: Remove dup "Reading symbol data..." msg. 3365 (symbol_file_command, add_file_command): Remove, obsol. 3366 * printcmd.c (ptype_command): Say "an enum" rather than "a enum". 3367 Wrap output appropriately. 3368 * stack.c (locals_info, catch_info, args_info): Check 3369 selected_frame rather than target_has_stack or coredumping. 3370 * valprint.c (type_print_varspec_suffix): Wrap "ptype" output of 3371 enums appropriately. 3372 3373Wed May 1 14:10:22 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3374 3375 * signame.c: Include defs.h and param.h. 3376 3377 * cplus-dem.c: Include defs.h and param.h. 3378 Makefile.dist: Don't hack in the "param.h". 3379 param.h: Don't include defs.h. 3380 3381 * expread.y: Use a union to deal with the fact that type_stack 3382 can have both ints and enum type_pieces in it. 3383 ({push,pop}_type_int): New functions. 3384 3385Tue Apr 30 13:18:58 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3386 3387 * cplus-dem.c (cplus_mangle_opname): Don't call error. 3388 values.c (check_stub_method): Call error if NULL return from 3389 cplus_mangle_opname. 3390 3391 * blockframe.c, breakpoint.c, core.c, command.c, findvar.c, 3392 eval.c, expprint.c, infcmd.c, infrun.c, main.c, printcmd.c, 3393 remote.c, source.c, stack.c, dbxread.c, coffread.c, symfile.h, 3394 symfile.c, utils.c, valarith.c, values.c, valops.c, tm-68k.h, 3395 target.c, inftarg.c, ieee-float.c, environ.c, defs.h, 3396 command.h, inferior.h, gdbcore.h, symtab.h, expression.h, 3397 symtab.c, cplus-dem.c, value.h, expread.y, valprint.c, 3398 copying.awk, solib.c, inflow.c, symmisc.c 3399 : Lint. Use read_memory not read_memory_integer on CORE_ADDR's. 3400 Use {value_as,unpack}_pointer (added to values.c) 3401 not {value_as,unpack}_long on CORE_ADDR's. 3402 Use longest_to_int (added to defs.h) instead of cast to int. 3403 Remove from_tty arg to mod_path. 3404 Put symfile_bfd in {coff,dbx}read.c not symfile.h. 3405 Use OP_NULL instead of 0 where dummy enum exp_opcode needed. 3406 3407 * tm-sparc.h: Remove GET_RWINDOW_REG. 3408 (FRAME_CHAIN): Call sparc_frame_chain. 3409 sparc-tdep.c (sparc_frame_chain): New function. 3410 tm-sparc.h (EXTRACT_STRUCT_VALUE_ADDRESS): call 3411 sparc_extract_struct_value_address (added to sparc-tdep.c). 3412 3413 * xm-sun386.h: Don't define SET_STACK_LIMIT_HUGE. 3414 3415Tue Apr 30 13:13:33 1991 Michael Tiemann (tiemann at cygint.cygnus.com) 3416 3417 * valprint.c (type_print_base): If the type being printed is a 3418 struct containing undefined types, print "<undefine type>" 3419 as the type instead of crashing. 3420 * values.c (value_headof): Get the vtable pointer taking 3421 TYPE_VPTR_BASETYPE into account. 3422 * symtab.c, symtab.h, dbxread.c: Fix various whitespace splotches. 3423 3424Mon Apr 29 13:22:51 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3425 3426 * Move BROKEN_LARGE_ALLOCA from tm-sun386.h to xm-sun386.h. 3427 3428 * sun386-xdep.c [!GDB_TARGET_IS_SUN386]: Just provide empty 3429 functions which don't do anything. 3430 tm-sun386.h: Define GDB_TARGET_IS_SUN386. 3431 3432 * Makefile.dist: Add comment about tm-sun3os4.h: tm-sun3.h, etc. 3433 3434 * sun3-xdep.c, tm-sun3.h, tm-68k.h: Change TARGET_SUN3 to 3435 GDB_TARGET_IS_SUN3. 3436 3437 * infrun.c: Don't include sys/user.h and friends (wrong for 3438 cross-debugging and not necessary anymore (see IN_SIGTRAMP in 3439 xm-vax.h)). 3440 [SET_STACK_LIMIT_HUGE]: Include <sys/{resource,time}.h>. 3441 xm-tahoe.h: Don't define _DIRENT_. 3442 3443 * xm-tahoe.h: Remove USE_OLD_TTY (not needed now that terminal.h 3444 includes sgtty.h before sys/ioctl.h). 3445 3446Sun Apr 28 22:04:47 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3447 3448 * param-no-tm.h: Make BITS_BIG_ENDIAN defined to 0/1, not defined 3449 or not defined. Don't define it based on TARGET_BYTE_ORDER if 3450 it's already defined (in the tm.h file). 3451 mips-opcode.h (BIT_FIELDS_*), 3452 values.c (modify_field, unpack_field_as_long): 3453 Use #if BITS_BIG_ENDIAN not #ifdef BITS_BIG_ENDIAN. 3454 {x,t}m-tahoe.h, tahoe-pinsn.c, tahoe-opcode.h: New files. 3455 3456Fri Apr 26 12:02:06 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3457 3458 * tm-sparc.h: Add comments about gcc version 2 and structure passing. 3459 3460 * xconfig/i386v{,32}{,-g}: Add XM_CFLAGS=-Dgetpagesize()=4096. 3461 gmalloc.c: #if 0 out !HAVE_GETPAGESIZE code. 3462 3463 * expread.y (abs_decl): Accept '&' and '&' abs_decl. 3464 3465 * symtab.c, symtab.h: Have a builtin_type_{,unsigned_}long_long 3466 regardless of LONG_LONG. 3467 defs.h (TARGET_LONG_LONG_BIT): New macro. 3468 expread.y (typebase): Add {unsigned,} long long {,int}. 3469 3470Thu Apr 25 12:31:22 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3471 3472 * valops.c (typecmp): If t2 == 0, return 1. 3473 3474Wed Apr 24 09:45:17 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3475 Changes from Tiemann: 3476 * cplus-dem.c (optable): Add "nw", "dl", "compound". 3477 (cplus_mangle_opname): New function. 3478 (do_type): Add case 'Q'. 3479 * values.c (check_stub_method): Do lookup_method_type and stuff 3480 rather than smash_to_method_type. 3481 symtab.c, symtab.h (allocate_stub_method): New function. 3482 dbxread.c (read_type): If we get "##", don't lookup_function_type 3483 and start clobbering it; allocate_stub_method instead. 3484 * printcmd.c (x_command): Dereference references. 3485 * valprint.c (type_print_varspec_prefix, case TYPE_CODE_METHOD): 3486 Don't print " " type_print_base (...) "::" if !passed_a_ptr. 3487 * dbxread.c (read_struct_type): Put "op$" instead of "operator" 3488 in the symbol table. 3489 * values.c (check_stub_method): Deal with operator names. 3490 * valprint.c (cplus_val_print): Check for error in baseclass_addr. 3491 * values.c: Move declaration of cplus_demangle to top of file. 3492 * values.c (baseclass_addr): If can't read memory, set *ERRP 3493 rather than calling error(). 3494 * value.h: Remove redundant declaration of value_static_field. 3495 * values.c (value_static_field): Recursively check all baseclasses. 3496 Return NULL if not found. 3497 * values.c, value.h: New functions value_{headof,from_vtable_info}. 3498 * valprint.c (val_print): Print out first element of vtbl 3499 specially. 3500 * valprint.c: Move print controls to top and add objectprint. 3501 Add command "set print object on/off". 3502 * valprint.c (value_print, is_vtbl_member): Put things in local 3503 variables rather than continually doing VALUE_TYPE (val), etc. 3504 * valops.c (value_struct_elt_for_address): Call check_stub_method. 3505 * valops.c (value_struct_elt): Remove found, arg1_as_ptr. 3506 * valops.c (search_struct_method): Give error if j > 0 && args == 0. 3507 * valops.c (search_struct_field): New argument looking_for_baseclass. 3508 Give error if value_static_field or value_primitive_field 3509 return NULL. 3510 valops.c (various): Call search_struct_field with extra parameter. 3511 * symtab.c (decode_line_1): Deal with operators specified as 3512 "operator" <optional whitespace> <symbols for operator>. 3513 (operator_chars): Help do it. 3514 * symtab.c (lookup_struct_elt_type): Call check_stub_type. 3515 Take additional argument noerr. 3516 Don't dump core if TYPE_FIELD_NAME is NULL. 3517 Check the baseclasses recursively. 3518 * symfile.c (fill_in_vptr_fieldno): Don't call check_stub_type. 3519 Return void not int. (also declarations in symfile.h and value.h). 3520 Deal with multiple inheritance. 3521 * printcmd.c (print_command_1): Add if (objectprint) code. 3522 * expread.y (variable): Allow for destructor with foo::~name. 3523 * eval.c (evaluate_subexp, case UNOP_LOGNOT): If following opcode 3524 is OP_SCOPE, give an error. 3525 * eval.c (evaluate_subexp): Pass third arg to lookup_struct_elt_type. 3526 * eval.c (evaluate_subexp), values.c (value_virtual_fn_field): 3527 Don't bother to do anything with 3528 return value from fill_in_vptr_fieldno. 3529 * eval.c (evaluate_subexp): If value_static_field returns NULL, 3530 give an error. 3531 * dbxread.c (read_struct_type): Set fcontext to 0 for normal member 3532 function. 3533 * dbxread.c (read_struct_type): Initialize name to 0. 3534 * dbxread.c (read_ofile_symtab, N_CATCH): Add offset to bufp->n_value. 3535 * dbxread.c (dbx_create_type): Zero TYPE_VPTR_BASETYPE. 3536 (read_struct_type): Don't bother to set TYPE_VTPR_{BASETYPE,FIELDNO} 3537 if it's just going to be {0,1}. 3538 3539 * dbxread.c (virtual_context): Use TYPE_BASECLASS starting at 0 3540 (yes, it's #if 0, but just in case...). 3541 3542 * vax-opcode.h, expread.y, expprint.c, cplus-dem.c: Declare some 3543 things "const". 3544 3545 * i386-stub.c: New file. 3546 3547 * WHATS.NEW: Remove mention of readline and more paging (in 3.5). 3548 Try to keep command names up to date with renaming. 3549 3550 * gmalloc.c [!HAVE_GETPAGESIZE]: Try to figure out the pagesize. 3551 3552 * infun.c (resume, resume_cleanups): New functions. 3553 (wait_for_inferior, proceed, child_create_inferior): Use resume 3554 not target_resume. 3555 3556 * remote.c (getpkt): Don't set immediate_quit. 3557 3558 * blockframe.c, frame.h (reinit_frame_cache): New function. 3559 solib.c (solib_add), symfile.c ({,add_}symbol_file_command): 3560 Use it. 3561 3562Tue Apr 23 10:38:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3563 3564 * symtab.c (lookup_symbol): Add 3 more of those loops through 3565 the symtabs which we all know and love: (1) Look in the 3566 STATIC_BLOCK for mangled symbols right after we check the blocks, 3567 (2, 3) Look in the STATIC_BLOCK for all the symtabs and psymtabs 3568 at the end. 3569 3570 * main.c (cd_command): Call dont_repeat. 3571 3572 * dbxread.c (read_struct_type): If const/volatile character is 3573 missing, don't complain, just continue. 3574 3575 * dbxread.c (read_struct_type): Only try to read the fcontext if 3576 it is there. Also change "error_type " to "return error_type ". 3577 values.c (value_virtual_fn_field): If there is no fcontext, 3578 then do things the way GDB 3.x did. 3579 valops.c (search_struct_method): Add type to value_virtual_fn_field 3580 arguments. 3581 3582 * dbxread.c (read_struct_type): Fix typo: *pp != '\0' -> **pp != '\0'. 3583 3584Mon Apr 22 00:02:43 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3585 3586 * printcmd.c (print_scalar_formatted): Add 't' for binary. 3587 3588 * dbxread.c (end_psymtab): Initialize pst->symtab. 3589 3590 * core.c (core_open): Call ADD_SOLIB. 3591 3592 * tm-sparc.h: Include <sun4/reg.h> not <machine/reg.h>. 3593 sparc-tdep.c: Don't include <machine/reg.h>. 3594 3595 * sun3-xdep.c [!TARGET_SUN3]: Just provide empty functions which 3596 don't do anything. 3597 3598 * core.c (core_open): Add make_cleanup (unpush_target, &core_ops). 3599 3600 * Shared library/corefile changes from Peter Schauer: 3601 core.c (core_close): Call CLEAR_SOLIB. 3602 (core_open): Remove comment about "should deal with shared lib". 3603 (core_xfer_memory): If we can't xfer the usual way, try the 3604 shared libraries. 3605 solib.c (so_list): New fields so_bfd and so_sections{,_end}. 3606 (find_solib): Use solib_map_sections to get ld_text. 3607 (solib_map_sections, solib_xfer_memory): New functions. 3608 (clear_solib): Free so_sections and close so_bfd. 3609 tm-sunos.h: Add solib_xfer_memory, solib_add. 3610 3611 * sparc-tdep.c (skip_prologue): Don't skip anything unless there 3612 is a "save" instruction in there somewhere. 3613 3614 * symfile.c (symbol_file_add): Add comment. 3615 solib.c (solib_add): Don't malloc name passed to symbol_file_add. 3616 3617 * exec.c (build_section_table): If *start isn't NULL, free it. 3618 3619 * stack.c (parse_frame_specification): Error if NULL selected_frame. 3620 infcmd.c (finish_command): Error if NULL selected_frame. 3621 inflow.c (kill_command): Deal with NULL selected_frame. 3622 stack.c (record_selected_frame): Set *FRAMEP to NULL if there 3623 is no selected frame. 3624 infrun.c (restore_inferior_status): Add comment. 3625 findvar.c (read_var_value): Check for NULL frame where we need 3626 a frame. 3627 breakpoint.c (get_catch_sals): Check for NULL selected_frame. 3628 3629 * breakpoint.c (bpstat_print): Try all elements on the bpstat 3630 chain before giving up with an internal error. 3631 3632Sun Apr 21 21:43:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3633 3634 * value.h, values.c (value_{,free_to_}mark): New functions. 3635 breakpoint.c (bpstat_stop_status): Use them. 3636 3637 * tm-i386v{,-g}.h: Remove N_SET_MAGIC define. 3638 3639Sat Apr 20 21:42:47 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3640 3641 * i386-tdep.c: Remove unnecessary #includes. 3642 3643 * symtab.c (various): Change error return of find_line_common to -1. 3644 3645 * coffread.c (find_linenos): Use LINESZ not sizeof (struct lineno). 3646 3647 * coffread.c (end_symtab): Initialize language, dirname, and 3648 fullname fields. 3649 3650Fri Apr 19 18:18:31 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3651 3652 * mips-tdep.c (mips_frame_chain): Don't chain if saved_pc == 0. 3653 3654 * stddef.h (size_t): Let either _SIZE_T or _SIZE_T_ guard it. 3655 3656 * mipsread.c (parse_symbol): Set startup_file_{start,end} if 3657 entry_point is in current file. 3658 3659 * findvar.c (read_register_gen): Add "target byte-order" comment. 3660 3661Wed Apr 17 17:09:48 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3662 3663 * i386-tdep.c (i386_get_frame_setup): Use SWAP_TARGET_AND_HOST 3664 before returning locals or slocals. 3665 3666 * i386-tdep.c (i386_follow_jump): Do not add data16 to pos in 3667 call to codestream_seek; add one to pos if (and only if) 3668 we are dealing with a jump with data16 == 1 (i.e. 0x66, 0xe9). 3669 3670Mon Apr 15 12:04:32 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3671 3672 * valops.c (call_function_by_hand): Put dummy1 in target order 3673 before FIX_CALL_DUMMY. 3674 3675 * tm-i386v.h (FIX_CALL_DUMMY): Don't depend on host byte order. 3676 3677Sun Apr 14 11:55:19 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3678 3679 * valops.c (push_word): Add SWAP_TARGET_AND_HOST. 3680 3681 * remote.c (remote_open): Send '+' before calling putpkt(). 3682 3683 * tm-i386v.h (REGISTER_VIRTUAL_TYPE): Return pointer to void, 3684 not int, for pc, fp, and sp. 3685 3686 * remote.c (remote_open): Call start_remote after putpkt("?"); 3687 infrun.c (start_remote): Also call wait_for_inferior & normal_stop. 3688 3689Sat Apr 13 22:11:42 1991 Jim Kingdon (kingdon at spiff.cygnus.com) 3690 3691 * exec.c: Include <ctype.h>. 3692 3693 * sun3-xdep.c (fetch_core_registers): Add #ifdef FP0_REGNUM. 3694 3695Fri Apr 19 09:36:50 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3696 3697 * tm-68k.h (NUM_REGS): Conditionalize on TARGET_SUN3 not sun. 3698 tm-sun3.h: Define TARGET_SUN3. 3699 3700 * utils.c: Use CPLUS_MARKER not '$'. 3701 3702 * cplus-dem.c: Use CPLUS_MARKER not '$'. If CPLUS_MARKER isn't 3703 defined, define it to '$'. 3704 3705 * arm-opcode.h: New file (same contents as before; it had 3706 just been left out of the distribution for a long time). 3707 3708 * tm-68k.h: Put declaration of ext_format_68881 outside the macros. 3709 3710 * main.c: New HAVE_SIGSETMASK #ifdefs. 3711 3712 * coffread.c (read_coff_symtab): Check for "LF%" with all the 3713 other L*% things. 3714 3715 * coffread.c (SDB_TYPE): New macro. 3716 various: Use it instead of checking against T_NULL. 3717 3718 * Makefile.dist (cplus-dem.o): Hack in an #include "param.h" 3719 before we compile it. 3720 defs.h: Protect against multiple inclusion. 3721 param.h: Include defs.h. 3722 signame.c: Change #ifdef SYS_SIGLIST_MISSING to #if. 3723 param-no-tm.h: Define SYS_SIGLIST_MISSING from USG. 3724 3725Thu Apr 18 19:49:10 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3726 3727 * i386-pinsn.c (OP_E): Change %d to 0x%x for consistency. 3728 3729 * putenv.c: New file 3730 Makefile.dist: Add it to $(OBS). 3731 3732 * mipsread.c [!CMUCS]: #include <syms.h>. 3733 3734 * mips-xdep.c (fetch_core_registers): #if 0 out the whole function. 3735 3736 * Move read_memory_nobpt from mem-break.c to breakpoint.c. 3737 3738Mon Apr 15 21:45:35 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3739 3740 * utils.c (_initialize_utils): Rename "set demangle" to 3741 "set print demangle", "set asm-demangle" to "set print 3742 asm-demangle" and "set sevenbit-strings" to "set print 3743 sevenbit-strings". 3744 3745 * main.c (initialize_main): Rename "set history write" to 3746 "set history save". 3747 3748 * main.c (initialize_main): Rename "set caution" to 3749 "set confirm". 3750 3751 * values.c (_initialize_values): Remove "info history" alias 3752 for (what is now) "show values". 3753 3754 * infcmd.c, gdbcmd.h: Add unsetlist. 3755 infcmd.c: Add unset_command. 3756 (_initialize_infcmd): Add "unset" and use it for "unset env". 3757 3758 * breakpoint.c (_initialize_breakpoint): Remove "unset". 3759 3760 * valprint.c: Add "set/show print", {set,show}_print. 3761 Rename "set addressprint" to "set print address". 3762 Rename "set arrayprint" to "set print array". 3763 Rename "set array-max" to "set print elements". 3764 Rename "set prettyprint" to "set print pretty". 3765 Rename "set unionprint" to "set print union". 3766 Rename "set vtblprint" to "set print vtbl". 3767 3768 * main.c: Rename version_info to show_version. 3769 (_initialize_main): Rename "info version" to "show version". 3770 3771 * values.c: Rename value_history_info to show_values. 3772 (_initialize_values): Rename "info values" to "show values". 3773 3774Sun Apr 14 23:08:34 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3775 3776 * inftarg.c (child_open), remote-vx{,.68}.c (vx_proc_open): 3777 New function to give correct error message. 3778 3779Thu Apr 11 17:19:41 1991 Jim Kingdon (kingdon at cygint.cygnus.com) 3780 3781 * target.h: Add to_doc and target_preopen. 3782 target.c: Add target_preopen and target_command. 3783 Remove target_info. 3784 (add_target): Call add_cmd and mess with targetlist->doc. 3785 core.c, exec.c, remote-eb.c, remote-nindy.c, remote-vx.c, 3786 remote-vx.68.c, inftarg.c, remote.c: Add doc field to target struct. 3787 Call target_preopen from open routine. 3788 3789 * main.c: Rename editing_info to show_commands. 3790 (_initialize_main): Rename "info editing" to "show commands". 3791 3792 * source.c: Rename directories_info to show_directories. 3793 (_initialize_values): Rename "info directories" to "show directories". 3794 3795 * values.c: Rename convenience_info to show_convenience. 3796 (_initialize_values): Rename "info convenience" to "show convenience". 3797 3798 * copying.awk (_initialize_copying): Rename "info copying" to 3799 "show copying" and "info warranty" to "show warranty". 3800 Rename {copying,warranty}_info to show_{copying,warranty}. 3801 3802 * symfile.c: Rename add_syms_command to add_symbol_file_command. 3803 (_initialize_symfile, add_syms_addr_command): 3804 Rename add-syms to add-symbol-file. 3805 3806Thu Apr 18 18:08:30 1991 John Gilmore (gnu at cygint.cygnus.com) 3807 3808 * symfile.h (free_named_symtabs): Rename from free_named_symtab. 3809 * symfile.c (clear_symtab_users_once, cashier_psymtab, 3810 free_named_symtabs): Move these routines from symmisc.c. 3811 * symmisc.c (same): same. 3812 (free_symtab): Make non-static. 3813 * symtab.h (free_symtab): Declare as exported void fn now. 3814 * dbxread.c (end_symtab, end_psymtab): Change comments. 3815 (initialize_dbxread): Call dbx_new_init() in case the first 3816 command is add-symbols. 3817 * target.c (dummy_target): Permit add_syms_addr_command. 3818 3819Sat Apr 13 14:46:07 1991 John Gilmore (gnu at cygint.cygnus.com) 3820 3821 Permit symbols to be superseded when new symbol files have 3822 been read in, particularly for VxWorks. 3823 3824 * dbxread.c (read_dbx_symtab): Allow N_SOL to cleanly take us back 3825 to the main file, as well as to include files. Also, put global 3826 functions into the global psymtab, to make "i fun" work. 3827 (end_psymtab): Free named symtabs and psymtabs for a file, once a 3828 new psymtab for it has been read. 3829 * coffread.c (end_psymtab): Free named symtabs and psymtabs for 3830 a file, once a new symtab has been read for it. 3831 * mipsread.c: FIXME. We need to do the same for MIPS, but it 3832 looks harder to determine the top-level block before it's been 3833 queued to the psymtab list. 3834 3835 * symfile.c (symbol_file_add): Use filtered printing and wrap it. 3836 If we have wiped out any old symbol tables, clean up at end of 3837 symbol reading. 3838 (symbol_file_command): Don't reference symfile_fns if it's zero. 3839 3840 * symtab.h (GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK): New 3841 defines for the blocks of a blockvector that contain global and 3842 file-static symbols and the first of the smaller scope contours. 3843 * symtab.c (lookup_symbol, find_pc_symtab, find_pc_line, 3844 decode_line_1, make_symbol_completion_list): Use the above. 3845 * coffread.c (end_symtab, patch_opaque_types): Ditto. 3846 * dbxread.c (end_symtab): Ditto. 3847 * expread.y (block): Ditto. 3848 * mipsread.c (throughout): Ditto. 3849 * symmisc.c (free_named_symtabs): Ditto. 3850 3851 * symtab.c (list_symbols): Process the first symbol of the 3852 static psymbols list. 3853 (types_info): Restore this function from its untimely #if 0. 3854 It's not perfect, but it is better than nothing. 3855 (_initialize_symtab): Restore "info types". 3856 3857Thu Apr 11 05:23:19 1991 John Gilmore (gnu at cygint.cygnus.com) 3858 3859 * m68k-stub.c: Remote stub for 680x0's, created from 3860 rem-m68k.shar (which is removed). 3861 * nindy-share/{Makefile,Onindy.c,blout.h,env.h,nindy.c,ttyflush.c}: 3862 Remove RCS log stuff now that we use CVS and it blows our diffs. 3863 3864Wed Apr 10 14:18:06 1991 John Gilmore (gnu at cygint.cygnus.com) 3865 3866 * symmisc.c (free_named_symtab): Make it work, in its current 3867 kludgy fashion. Change result to indicate if we blew away bkpts. 3868 * dbxread.c (end_symtab): Accumulate result from 3869 free_named_symtab and print warning if we blew user's state. 3870 * symfile.h: free_named_symtab now returns an int. 3871 3872Mon Apr 8 23:57:43 1991 John Gilmore (gnu at cygint.cygnus.com) 3873 3874 * dbxread.c (dbx_symfile_read): Initialize psymbol list if this 3875 is the first symbol read, even if not mainline. 3876 (dbx_psymtab_to_symtab): symfile might be zero, cope. 3877 * exec.c (exec_ops): Add_syms_addr is valid in our tvec. 3878 (set_section_command): New command ("section xxx yyy" -- should 3879 be renamed to "set section xxx yyy" FIXME) which sets the 3880 base address of a section of the exec file, overriding the 3881 virtual address that BFD reports. 3882 3883Fri Apr 5 17:14:39 1991 John Gilmore (gnu at cygint.cygnus.com) 3884 3885 * exec.c: Add add_syms_addr_command to exec_ops, so you can 3886 load symbols at any address while examining an exec file. 3887 3888Thu Apr 4 10:09:35 1991 John Gilmore (gnu at cygint.cygnus.com) 3889 3890 * tm-i386v.h (FLOAT_INFO): Don't define it, since the code 3891 for printing the float info is host-dependent, not 3892 target-dependent. FIXME. 3893 * i386-pinsn.c: Move #includes to top, remove useless ones. 3894 * i386-tdep.c: Don't bother including <.../reg.h> since we 3895 don't use it (and it doesn't exist on host systems). 3896 3897 * ieee-float.c (ieee_extended_to_double): Convert NaN to Inf. 3898 Convert negative numbers properly. 3899 (ieee_test): Make numbers really random; fix format arg. 3900 3901 * infcmd.c (attach_command, detach_command): Don't repeat on CR. 3902 * core.c (core_detach): Unpush core_ops, which might not be on 3903 top. We used to just pop the top, which broke things. Don't 3904 need dont_repeat() any more. 3905 (core_file_command): Psst! Don't repeat it. 3906 * remote-nindy.c (nindy_detach): Don't need dont_repeat() now. 3907 * expprint.c (print_subexp): Avoid switch fallthru on 3908 BINOP_ASSIGN_MODIFY, so we can print += and such. 3909 * frame.h: Fix typo. 3910 * inflow.c (kill_command): After killing inferior, print our 3911 current frame in the core file, if we have one. 3912 (generic_mourn_inferior): When inferior dies, either select 3913 the current frame (in the new target, e.g. core file), or 3914 set both the current and selected frames to NULL. 3915 3916 Changes from Peter Schauer. 3917 3918 * infptrace.c: Avoid <sys/ptrace.h> on USG. 3919 3920 * Make all file names fit in 14 characters (sigh and damn!): 3921 mv hp300hpux-xdep.c hp300ux-xdep.c 3922 mv symmetry-xdep.c symm-xdep.c 3923 mv symmetry-tdep.c symm-tdep.c 3924 mv convex-opcode.h convx-opcode.h 3925 mv tm-vxworks960.h tm-vx960.h 3926 mv tm-vxworks68.h tm-vx68.h 3927 mv Makefile.srcdir Makefile.sdir 3928 mv gdb-int.texinfo gdbint.texinfo 3929 mv remote-sa.m68k.shar rem-m68k.shar 3930 mv remote-multi.shar rem-multi.shar 3931 * Makefile.dist, README, config.gdb, convex-pinsn.c, 3932 tconfig/symmetry, tconfig/vxworks960, tconfig/vxworks68, 3933 xconfig/hp300hpux, xconfig/symmetry: Change names to shorter 3934 names. 3935 3936 * command.c (user_info_1, user_info): New command for listing 3937 the user-defined commands. 3938 3939Wed Apr 3 15:00:26 1991 John Gilmore (gnu at cygint.cygnus.com) 3940 3941 * dbxread.c (really_free_pendings): Clear file_symbols 3942 and global_symbols after freeing them; otherwise, running 3943 this function twice (if it appears twice on the cleanup 3944 chain), we try to free things twice. 3945 3946 * dbxread.c (read_dbx_symtab): Calculate end_of_text_addr 3947 based on text_addr (the address of text in core), not on addr (the 3948 offset between text in the .o file and in core). This change 3949 is from Peter Schauer. 3950 3951 * main.c: Define ALL_CLEANUPS as a cast of zero. 3952 (return_to_top_level): Use it. 3953 (main): Do all cleanups after each command run as part 3954 of the gdb startup sequence. Also do all cleanups before 3955 entering the command loop, and every time we exit the command 3956 loop and reenter. Before, the cleanups from the startup sequence 3957 were being left undone until the first error! 3958 (command_loop): Rename do_nothing cleanup to command_loop_marker 3959 so we can see it easily when examining the cleanup chain. 3960 (init_signals): Add another do_nothing for signal handling. 3961 (quit_command): Only try to kill target if it has execution. 3962 Problems in the target stack got us into a state where 3963 inferior_pid was nonzero but none of the targets had execution. 3964 In this state you couldn't exit gdb. 3965 3966 * dbxread.c: Two changes from Peter Schauer. 3967 (echo_command): Fflush output after an echo command. 3968 (show_history): Pass all args to cmd_show_list. 3969 3970 * utils.c (init_malloc): Call mtrace to turn on tracing 3971 if the environment variable MALLOC_TRACE is set to a file name. 3972 * mtrace.c: Add source file which provides a log of every malloc, 3973 free, and realloc to a trace file. 3974 * mtrace.awk: Add source file which analyzes the trace file. 3975 * Makefile.dist (GNU_MALLOC, MALLOCSRC): Add mtrace.{c,o,awk}. 3976 (VERSION): Roll to 3.94.3. 3977 3978 * breakpoint.c (breakpoint_1): Add a space to "i watch" output. 3979 (check_duplicates): Don't bother with watchpoints. 3980 (set_raw_breakpoint): Comment about danger of this routine. 3981 (watch_command): Parse and eval all args before calling 3982 set_raw_breakpoint. 3983 3984 * solib.c (find_solib): Avoid error in referencing memory to 3985 see if any more shared libraries have been added. This is 3986 particularly useful if the target has terminated. Bug reported 3987 by Peter Schauer. 3988 3989 Changes from Peter Schauer <pesrem@regent.e-technik.tu-muenchen.de> 3990 in bringing up 3.94.2 on the Sun-3. 3991 3992 * Makefile.dist: Include CFLAGS in rule for cplus-dem.o. 3993 * breakpoint.c (enable_breakpoint): Check for valid watchpoint 3994 expression (in scope) before reenabling watchpoint. 3995 * signame.c (init_sigs): Add missing declaration of i, fix 3996 sys_siglist declaration. 3997 * source.c (list_command): Fixed range computation to use 3998 lines_to_list (). 3999 * stack.c (backtrace_command): Do not allow command if target has 4000 no stack, print informative error message. 4001 * target.c (target_command): Do not write into command line 4002 because this fails if the target command is used in a user defined 4003 command. [This change was enhanced by gnu to support any- 4004 unique-prefix matching on target names.] 4005 * valops.c (value_struct_elt): Avoid infinite loop on an 4006 erroneous attempt to print the member of function (try p main.p). 4007 4008Mon Apr 1 17:05:45 1991 John Gilmore (gnu at cygint.cygnus.com) 4009 4010 * expread.y (name_no_typename): Avoid reduce/reduce errors 4011 caused by ambiguity in handling NAME_OR_INT and NAME_OR_UINT. 4012 Since the GDB parser really doesn't use name_no_typename in a 4013 name-only context, the parser can't tell the diff between 4014 names and numbers here. Avoid allowing a name_no_typename 4015 to be a NAME_OR_*INT to resolve the conflict. 4016 4017Sun Mar 31 20:12:07 1991 John Gilmore (gnu at cygint.cygnus.com) 4018 4019 Bugfixes from Mark Fox (markf@wrs.com) (test=testField.c): 4020 4021 * valprint.c (val_print_fields): bitfield printing didn't handle 4022 byte order. Indirect through a few more fns to cope. 4023 4024 * values.c (modify_field): also cope with byte order. 4025 4026Sat Mar 23 10:02:21 1991 John Gilmore (gnu at cygint.cygnus.com) 4027 4028 Cleanup for release 3.94.2: 4029 4030 * Makefile.dist: Pull REMOTE_OBS. Fix saber includes for BFD 4031 include files. Roll version to 3.94.2. 4032 4033 * coffread.c (init_stringtab): Read length into unsigned char 4034 array before swapping; don't assume 32-bit longs. 4035 4036 * target.c (target_info): Don't bother with get_sym_file, just use 4037 the symfile global variable. 4038 * symtab.h, symfile.c (get_sym_file): Delete it. 4039 4040 * dbxread.c (dbx_symfile_init): Don't depend on long == 4 bytes. 4041 (define_symbol): Set symbol line number to 0 if not gcc-compiled. 4042 (read_type): Replace one more error() with complain(). 4043 4044 * mipsread.c (parse_partial_symbols): Replace printf with complain. 4045 4046 * i960-tdep.c: Fix copyright attribution. 4047 4048 * config.gdb: Quote all backquotes in doublequotes. You can 4049 quote me on that. BSD 4.4 shell found this one. 4050 4051 * infptrace.c (throughout): The third argument to ptrace is an 4052 int *, not an int. 4053 4054 * infrun.c (wait_for_inferior): When program has terminated, we 4055 have to call target_terminal_ours before we pop that target off 4056 the stack (e.g. before a call to target_kill or 4057 target_mourn_inferior). This fixes problem where a program 4058 terminates, then GDB stops for (tty output) and you have to type 4059 "fg" to the shell to resume it. FIXME: This code for what to 4060 do after termination really should be in normal_stop instead. 4061 4062 * gdbcore.h (read_memory_check): Change declaration; it changed 4063 names months ago. 4064 4065 * terminal.h: Include <sgtty.h> before <sys/ioctl.h>, since in BSD 4066 4.4 prereleases, this avoids a bug in their sgtty compatability 4067 support. 4068 * remote.c: Use terminal.h rather than hand-rolling the same. 4069 4070 * signame.c, signame.h (psignal): Arg is unsigned, not int. 4071 * utils.c (strsave, strstr): Fix arg types. 4072 * valprint.c (val_print): lint 4073 4074 MIPS symbol table support from Per Bothner: 4075 4076 * symfile.c (symtab_fns): Remove initializer table that needs to 4077 be hacked for each new symbol file format supported. 4078 (add_symtab_fns): New function, chains symbol table 4079 handlers into the global list. 4080 (symfile_init): Search this list. 4081 * symfile.h: Add next pointer, declare add_symtab_fns. 4082 * coffread.c (_initialize_coffread): Call add_symtab_fns. 4083 * dbxread.c (_initialize_dbxread): Call add_symtab_fns. 4084 4085 * mipsread.c (psymtab_to_symtab_1): return void instead of (struct 4086 symbol *). Thus, we no longer need the hack to trash 4087 pst->filename. Good, since that hack confused code in symfile.c! 4088 4089 (reorder_symtabs, destroy_all_symtabs): Removed static 4090 all_symtabs, which was used to qsort symtabs in reorder_symtabs. 4091 Instead, the latter now uses a temporary array (stack-allocated 4092 from an obstack, and then freed). 4093 4094 (parse_symbol): Added a hack to fix up BLOCK_{START,END} if they 4095 haven't been set in the outermost stBlock of a procedure. This was 4096 a problem with f77 binaries on Ultrix 4.?. 4097 4098 (new_symtab, new_symbol, new_type): Continue changing code to use 4099 obstacks more and otherwise conform to dbxread internal style. 4100 Made the free_code of symtabs be free_linetable (as in dbxread) 4101 instead of free_contents. This implies memory leaks when reading 4102 a new symbol table, until the conversion is finished. Did change 4103 (struct symbol) and (struct type) to be allocated on the 4104 symbol_obstack. Blocks and blockvectors are among the things 4105 still "leaking." 4106 4107 * mipsread.c (parse_partial_symbols, parse_fdr): It hasn't been 4108 tested much, but it solved one problem (reported by Meissner), and 4109 cleans up some other things. The problem happened when an 4110 included file contains actual code (functions) and not just 4111 definitions. The mips coff is a little inconvenient there, since 4112 it may cause a procedure to be mapped to the wrong psymtab. 4113 4114 * mips-tdep.c (heuristic_proc_desc): Minor cleanup. 4115 * mips-xdep.c (fetch_core_registers): Minor cleanup. FIXME, 4116 this will need work for the new core paradigm. 4117 4118 Opcode patches from the net: 4119 4120 * mips-opcode.h: fix incorrect disassembly of the mfc1, cfc1, and 4121 ctc1 instructions. Also, the cvt.d.w and cvt.s.w instructions were 4122 missing altogether - they are added here. From Bruce Bauman. 4123 * mips-opcode.h: The low mask for C0 instructions was too small. 4124 From Garrett Lau. I modified the fix to check the entire 32-bit 4125 opcode. 4126 4127 * ns32k-opcode.h: Fix opcodes for deiw and deid. From Bruce 4128 Bauman. 4129 4130Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com) 4131 4132 Roll in changes from Per Bothner (Tue, 25 Sep 90 11:11:04): 4133 4134 * dbxread.c (read_type): Pointer subtraction (value_sub in 4135 valarith.c) sometimes failed because the types of the 4136 pointers being subtracted were not identical. 4137 These differed because dbxread.c was allocating pointer types 4138 using dbx_alloc_type+smash_to_pointer_type instead of 4139 lookup_pointer_type. I failed to find a justification for the 4140 former, so I changed it to use the latter. Similarly, I 4141 replaced smash_to_function_type by lookup_function_type, 4142 and smash_to_reference_type by lookup_reference_type. 4143 4144 * mipsread.c (parse_symbol, upgrade_type, parse_procedure, 4145 _initialize_mipsread): corresponding changes. 4146 4147 * symtab.c (smash_to_{pointer,reference,function}_type): eliminate. 4148 4149 * source.c (mod_path): Do tilde_expand on each component of the path, 4150 rather than on the (list of) paths as a whole. 4151 (print_source_lines): Set first_line_listed in addition to 4152 current_source_symtab and current_source_line. If the source was 4153 not findable, after a "dir" command to fix the problem, 4154 a "list" would get the wrong lines. 4155 4156 While I was there... (gnu): 4157 4158 * dbxread.c (read_type): Change error to complaint. 4159 4160Thu Mar 21 12:56:46 1991 John Gilmore (gnu at cygint.cygnus.com) 4161 4162 First attempt at detailed understanding of symbol table memory alloc. 4163 4164 * dbxread.c (dbx_symfile_read): Free our string table if we 4165 aren't the mainline. Free the "info" struct since we're done with 4166 it. 4167 (init_psymbol_list): Free any previously allocated psymbol lists. 4168 (): FIXME: Should realloc-down the psymbol lists when done reading 4169 the main symbol file? 4170 4171 * symmisc.c (free_symtab): Free fullname field too. 4172 4173 * xm-hp300hpux.h (USG): #undef then #define so Makefile can -D. 4174 (REGISTER_ADDR): Make result type unsigned int. 4175 4176 * xconfig/{i386*,hp300hpux,altosgas,altos}: All config files that 4177 define REGEX must also define REGEX1 (its dependency). 4178 4179Tue Mar 19 21:28:57 1991 John Gilmore (gnu at cygint.cygnus.com) 4180 4181 * tconfig/i960: No longer works, points you at vxworks960 or 4182 nindy960. 4183 4184 * xgdb.c, XGDB-README: Remove file. Users can get the much 4185 better xxgdb. 4186 * Makefile.dist: Remove all trace of xgdb. 4187 4188 * breakpoint.c (breakpoint_1): Pass demangle arg to 4189 print_address_symbolic. 4190 (clear_breakpoints): Remove unused function. 4191 (breakpoint_re_set_one): Guts of breakpoint_re_set. 4192 (breakpoint_re_set): Use catch_errors to do them all anyway. 4193 4194 * gdb-int.texinfo (Host versus Target): Add section on what is 4195 a "host" feature versus what is a "target" feature. 4196 4197 * infcmd.c (path_command, path_info): Handle the PATH variable 4198 (object search path) as conveniently as the source search path. 4199 * environ.c (set_in_environ): Set some vars in GDB's environment, 4200 in addition to the child's. PATH, G960BASE, G960BIN for starters. 4201 * source.c (mod_path): New function, from guts of 4202 directory_command, modifies a path. Used by path_command. 4203 (directory_command): Call it. 4204 * defs.h (strsave): Declare. 4205 4206 * utils.c (sevenbit_strings): Add new printing option. 4207 (printchar): Use it. 4208 (strsave): Provide this handy helper routine. 4209 (set_width_command): Rename set_screen_width_command. 4210 (_initialize_utils): "set screen-width" => "set width"; 4211 "set screen-height" => "set height"; add sevenbit-strings. 4212 4213 * infcmd.c (do_registers_info): Print floating point registers 4214 in raw hex as well as float format, regardless of whether it is 4215 a "virtual" convertible register. 4216 * tm-sparc.h (PRINT_REGISTER_HOOK): Print every pair of float 4217 regs as a double, just in case it's being used that way. 4218 * values.c (unpack_long): Comment on array/function coercion. 4219 (unpack_double): Argument is in target byte order now. For 4220 integer arguments, just call unpack_long and float the result. 4221 * m68k-tdep.c: include defs.h for "const" handling. 4222 * remote-nindy.c: Use ieee-float stuff. 4223 (nindy_fetch_registers): Unpack double regs to host double, then 4224 to extended. 4225 (nindy_store_registers): Pack extendeds to host double, flip 4226 around by misusing unpack_double, send as target double. 4227 4228 * tm-vxworks68.h (FRAME_CHAIN): Handle current frame pointer of 4229 zero, as when stopped at the first instruction of a process. 4230 4231 * blockframe.c: Fix filename in comment (param.h => tm.h). 4232 * sparc-tdep.c (skip_prologue): More explicit nudging comments. 4233 * tm-68k.h: Fix typos. 4234 4235Fri Mar 15 01:09:34 1991 John Gilmore (gnu at cygint.cygnus.com) 4236 4237 Changes from a bringup on the DEC Vax under Ultrix 4.0. 4238 4239 * coredep.c (fetch_core_registers): Pass end-address of register 4240 section to register_addr as expected. Don't call supply_register 4241 if we'd just pass it garbage. 4242 4243 * dbxread.c (read_dbx_symtab): Skip N_NSYMS on Ultrix. 4244 4245 * exec.c (xfer_memory): Use boolean xfer_fn result, not int. 4246 4247 * target.c (push_target, target_info): Cast enums to int for < or 4248 > comparison. 4249 4250 * stack.c (print_frame_info): Identify source file & line 4251 even if we can't print it. 4252 4253 * xm-vax.h (MISSING_VPRINTF): No longer missing in Ultrix V4.0. 4254 4255Sat Mar 9 10:08:20 1991 John Gilmore (gnu at cygint.cygnus.com) 4256 4257 Clean up IEEE floating point support. 4258 4259 * ieee-float.h: New file. 4260 * ieee-float.c: Write real routines to convert between host 4261 doubles and various target IEEE extendeds. 4262 * m68k-xdep.c: Eliminate assembler code for extended floats. 4263 * xconfig/{3b1,altos,altosgas,hp300bsd,isi,news,news1000,sun2os3, 4264 sun2os4,sun3,sun3os3,sun3os4}: Eliminate use of m68k-xdep.o. 4265 * tm-i960.h, tm-68k.h (REGISTER_CONVERT_TO_VIRTUAL, 4266 REGISTER_CONVERT_TO_RAW): Use ieee_extended_to_double and 4267 double_to_ieee_extended. 4268 * i960-tdep.c: Define ext_format_i960. 4269 * m68k-tdep.c: Define ext_format_68881. 4270 * sparc-tdep.c: Define ext_format_sparc, though unused. 4271 * Makefile.dist (HFILES): Add ieee-float.h. 4272 * inftarg.c: #include "ieee-float.h" for the REGISTER_CONVERT 4273 macros. 4274 4275 Obsolete the "coffstrip" program in favor of using BFD's strip. 4276 4277 * nindy-share/coffstrip.c: Remove file. 4278 * nindy-share/nindy.c (coffstrip): Routine to run bfd_strip. 4279 * Makefile.dist: Remove references to nindy-share/coffstrip.c. 4280 * tconfig/nindy960: Remove reference to coffstrip.o. 4281 4282 * Makefile.dist: Roll version number to 3.94.1 (not yet final). 4283 4284Wed Mar 6 09:56:45 1991 John Gilmore (gnu at cygint.cygnus.com) 4285 4286 * symfile.h: Add symfile_bfd, common between dbxread and coffread. 4287 * dbxread.c: Remove static symfile_bfd. 4288 * infcmd.c (do_registers_info): Add PRINT_REGISTER_HOOK, though 4289 it is not used yet. 4290 * inftarg.c (child_detach): Pop the child_ops vector if the 4291 detach is successful. 4292 * remote-nindy.c (nindy_create_inferior): Don't push a new 4293 nindy_ops since nindy uses the same one for execution and memory 4294 examination anyway. 4295 * core.c (core_ops): Use child_attach and child_create_inferior 4296 rather than default attach and create_inferior functions. 4297 4298 Handle floating point registers in core files. 4299 4300 * sparc-xdep.c (fetch_core_registers): Rewrite for float support. 4301 * sun3-xdep.c (fetch_core_registers): Rewrite for float support. 4302 This version untested since BFD doesn't yet support sun3 core 4303 files. 4304 * hp300hpux-xdep.c: Rewrite fetch_core_registers to new calling 4305 conventions. Fix comments and style. This version has not 4306 been compiled yet, since we have no HP inhouse. 4307 * core.c (get_core_registers): Look for two sections, ".reg" 4308 and ".reg2", and pass both to fetch_core_registers sequentially. 4309 4310 Revise directory path yet again. 4311 4312 * source.c (forget_cached_source_info): Not static any more. 4313 (init_source_path): New default source path is "$cdir:$cwd". 4314 (dir_command): Handle variable arguments ($cdir, $cwd). 4315 (source_info): Print "Compilation directory" rather than 4316 "Originally compiled in" to remind people of $cdir. 4317 (openp): If the path contains $cwd, use current directory. 4318 (open_source_file): If compilation directory is known, replace 4319 first $cdir in path with the compilation directory. 4320 (print_source_lines): Even if we can't print the lines, set the 4321 current symtab and line for future commands like "info source" or 4322 "breakpoint". Also, error message now contains the file name, 4323 line number, and file access error message. 4324 (_initialize_source): Fix help text to describe changes. 4325 * main.c (cd_command): Forget cached source info when we chdir. 4326 * utils.c (strstr): Add simple implementation. 4327 4328Tue Mar 5 01:41:40 1991 John Gilmore (gnu at fowanton.cygnus.com) 4329 4330 * coffread.c (read_one_sym, init_linetable, init_stringtab): 4331 Byte-swap COFF symbol tables if necessary when reading them in. 4332 Use complain() to replace error message in one spot. Needs 4333 corresponding change in bfd/coff-code.h to make some symbol 4334 swapping routines non-static. 4335 4336Mon Mar 4 00:53:40 1991 John Gilmore (gnu at cygint.cygnus.com) 4337 4338 Merge changes from Eirik Fuller, for UTek. 4339 4340 * defs.h (errno): Add declaration. 4341 * altos-xdep.c, arm-xdep.c, convex-xdep.c, gould-xdep.c, 4342 hp300hpux-xdep.c, infrun.c, inflow.c, infptrace.c, i386-tdep.c, 4343 i386-xdep.c, pyr-xdep.c, mips-xdep.c, remote-eb.c, remote-nindy.c, 4344 remote-vx.c, source.c, standalone.c, stuff.c, sun386-xdep.c, 4345 symmetry-tdep.c, symmetry-xdep.c, umax-xdep.c, utils.c: Eliminate 4346 declarations of errno. 4347 4348 * remote-eb.c: Define B19200 and B38400 as EXTA and EXTB. 4349 4350 * remote-vx.c: Include <sys/time.h> for UTek; Sun gets it via 4351 <rpc/rpc.h> and <rpc/types.h>. 4352 4353Sat Mar 2 15:47:55 1991 John Gilmore (gnu at cygint.cygnus.com) 4354 4355 * i960-tdep.c (examine_prologue): Add new argument limit, 4356 which stops the scan at the end of the prologue, or at the PC. 4357 This fixes a problem where it walks down into the code for the 4358 user's statements if that code looks like function prologues. 4359 Mark Fox and I have been bouncing this code back and forth, making 4360 small changes to it. Callers changed to match. 4361 4362Tue Feb 26 01:47:07 1991 Cygnus John Gilmore (cygnus at yuba) 4363 4364 Cleanup for gdb-3.94 release final: 4365 4366 * Makefile.dist: Remove remote-vx.c, remote-nindy.c, and all 4367 the .c files from vx-share and nindy-share, from the various 4368 macros, since they are not found via ALLDEPFILES. 4369 (SFILES): Add tm-i960.h. 4370 (alldeps.mak rule): Break out ALLDEPFILES_MAINDIR and 4371 ALLDEPFILES_SUBDIR. List all the nindy and vxworks subdir files 4372 in the SUBDIR list. 4373 (TAGFILES_MAINDIR): Change ALLDEPFILES to ALLDEPFILES_MAINDIR. 4374 (gdb.tar.Z): Use ALLDEPFILES_SUBDIR as well as SFILES_SUBDIR. 4375 4376Mon Feb 25 16:02:35 1991 Cygnus John Gilmore (cygnus at oldman) 4377 4378 * am29k-tdep.c: Add contribution line. 4379 (examine_prologue): Cache information about function prologues in 4380 the misc-function-vector to avoid lots of references over the 4381 serial line while examining instructions. 4382 4383 * core.c (core_close): New function made from cleanup_core. 4384 4385 * core.c, exec.c, inftarg.c, remote-eb.c, remote-nindy.c, 4386 remote-vx.c, remote.c, target.c, target.h, 4387 Update target_ops vector to add attach, close, and load entries. 4388 Use add_syms_addr_command, not add_file_addr_command, for 4389 add_file. Break out close routine from existing code. 4390 4391 * dbxread.c (really_free_pendings): Don't free pending_blocks; 4392 they are in an obstack. 4393 (read_dbx_symtab): Relocate end_of_text_addr in the psymtab. 4394 Lint. 4395 (define_symbol): Add symbol type parameter; change callers; 4396 pass type parameter to DBX_PARM_SYMBOL_CLASS macro to allow 4397 it to influence the symbol class on the i960. 4398 (define_symbol): Swap LOC_CONST's into target byte order. 4399 4400 * exec.c (exec_close): New function. 4401 (exec_file_command): Call it. 4402 4403 * findvar.c (read_relative_register_raw_bytes): Doc byte order, 4404 Fix byte order of frame pointer. 4405 (read_var_value): Result of 0 if var's value can't be found, 4406 e.g. missing FRAME_ARGS_ADDRESS. Byte-swap LOC_CONST and 4407 LOC_LABEL values to target order. Add LOC_LOCAL_ARG. 4408 (locate_var_value): Use read_var_value and use its lazy address 4409 as the location of the var's value. Lint. 4410 4411 * i960-pinsn.c (next_insn): Add routine from vxgdb for scanning 4412 instructions. 4413 4414 * i960-tdep.c (arg_address, i960_frame_find_saved_regs): Remove 4415 obsolete Intel versions in favor of vxgdb versions. 4416 (check_host, byteswap, byteswap_val, reorder_val): Eliminate 4417 code dealing with byte order of values, which Intel did in host byte 4418 order rather than gdb-4's target byte order. 4419 (i960_frame_chain_valid): Move to nindy-tdep.c. 4420 (examine_prologue, skip_prologue, frame_find_saved_regs, 4421 frame_args_address, leafproc_return, saved_pc_after_call, 4422 pop_frame): Add vxgdb versions from Mark Fox. 4423 (examine_prologue, frame_struct_result_address): Add code 4424 to deal with the saved value of G13 (struct return address 4425 pointer). 4426 (frame_args_address): Modify Mark's version to prefer the 4427 saved value over the current value in the topmost frame. 4428 Cache result in the frame info to avoid performance hair in 4429 callers. 4430 (print_fault): Add gdb960 code for printing faults. 4431 (_initialize_i960): Actually call check_host. 4432 4433 * ieee-float.c (ieee_extended_to_double, ieee_double_to_extended): 4434 add stub routines. FIXME, these currently just return zero! 4435 4436 * infcmd.c (program_info): Use PRINT_RANDOM_SIGNAL. 4437 (attach_command): Call target_attach, not target_open, now. 4438 4439 * infrun.c (normal_stop): Make global, not static, for vx_attach. 4440 (child_attach): Rename from child_open. 4441 (wait_for_inferior): Use PRINT_RANDOM_SIGNAL. If stop_pc is zero, 4442 don't confuse it with a zero step_resume_break_address. 4443 4444 * inftarg.c (child_detach): Eliminate inferior_pid test. 4445 (child_files_info): Clean up message a bit. 4446 (child_ops): Use child_attach, not child_open, to attach. 4447 4448 * mem-break.c: #ifdef out the whole file if BREAKPOINT is not 4449 set (e.g. on VxWorks or NINDY). Move read_memory_nobpt from 4450 findvar.c to here, since it depends on the contents of the 4451 shadow_contents of breakpoints, but keep if #if 0 since it is 4452 never called. 4453 4454 * nindy-tdep.c: New file, contains nindy_frame_chain_valid, moved 4455 from i960-tdep.c. 4456 4457 * printcmd.c (address_info): Handle LOC_LOCAL_ARG. Lint. 4458 (ptype_command, display_command): Eliminate have_inferior_p and 4459 have_core_file_p in favor of target_has_stack or 4460 target_has_execution. 4461 (print_frame_args): Handle LOC_LOCAL_ARG. Eliminate duplicate 4462 code for actually finding the values of arguments, though we still 4463 keep track of the maximum stack offset for use in printing unnamed 4464 arguments. Handle missing FRAME_ARGS_ADDRESS. 4465 4466 * remote-nindy.c (i960_print_fault): Move to i960-tdep.c. 4467 (struct nindy_regs): Define registers passed to/from nindy. 4468 (nindy_fetch_registers, nindy_store-registers): Translate between 4469 nindy and GDB formats for the registers. 4470 (dcache_init): Statically allocate the cache, since it was being 4471 allocated by a malloc that was never freed anyway. 4472 (nindy_create_inferior): Error, not core dump, if no exec file. 4473 (nindy_before_main_loop): Use target_load, not target_add_file. 4474 4475 * remote-vx.c (net_load): Specify large timeout for load 4476 requests. Allow user to break out with INTERRUPT. 4477 (net_break): Remove useless code, clean up. Change callers. 4478 (parse-args, skip_white_space, find_white_space): Clean up arg 4479 parsing to cope with quoted strings. 4480 (net_wait, net_quit): Never call error, just return status. 4481 (vx_read_register, vx_write_register): Cleanup status checking. 4482 #ifdef the code based on which CPU we are using (960 or 68k), 4483 FIXME, this should be completely general but it isn't yet. 4484 (vx_xfer_memory, vx_resume): Cleanup status checking. 4485 (vx_run_files_info): Improve message. 4486 (vx_load_command): Renamed from vx_add_file_command. Allow load 4487 to be interrupted. 4488 (net_ptrace): Remove unused routine. 4489 (vx_wait): Adopt code from vxgdb960 to cope with broken 4490 connections to target machine and prompt to disconnect. Remove 4491 debug printouts. Map some EVENT_'s to SIGnals. 4492 (add_symbol_stub, vx_open): Print names of object files we found, 4493 and "ok" if we read their symbols OK. Clarify output in general. 4494 (vx_attach, vx_detach, vx_kill): Add these commands. 4495 (vx_convert_from_virtual, vx_convert_to_virtual): Simplify. 4496 (vx_run_ops): Turn off all_mem, to avoid spurious msg in the 4497 "info files" output, and create_inferior, since we already have 4498 an inferior. 4499 4500 * stack.c (frame_info): Replace Frame_unknown with 0. 4501 (print_frame_arg_vars): Handle LOC_LOCAL_ARG. 4502 (return_command): Pop until the PC matches as well as the FP, 4503 so it works even if the FP is shared with another function, 4504 as in "frameless" or "leaf" procedures. 4505 4506 * symfile.c (load_command): renamed from add_file_target_command. 4507 (add_syms_addr_command): renamed from add_file_addr_command. 4508 (add_syms_command): Stub to call target_add_syms. 4509 (_initialize_symfile): Change command names and descriptions, 4510 add-file => add-syms, and load from alias to its own command. 4511 4512 * target.c (kill_or_be_killed, maybe_kill_then_attach, 4513 maybe_kill_then_create_inferior): Default for attempts to start 4514 a process, if one is already running, is to ask about killing 4515 it and retry if yes. 4516 (upstack_create_inferior): #if-0 it, strata obsolete it. 4517 (push_target, unpush_target, pop_target): to_close() a target 4518 before unstacking it. 4519 (target_info): Renamed from target_files_info. 4520 (_initialize_targets): Rename "i files" as "i target", accessible 4521 under both names. 4522 4523 * target.h: Improve comments about the target_ vectored routines. 4524 4525 * tm-i960.h: Remove NINDY-specific stuff to tm-nindy960.h. 4526 Convert commenting style to standard GNU style. 4527 (DBX_PARM_SYMBOL_CLASS): allow LOC_LOCAL_ARG's to be recognized. 4528 (SKIP_PROLOGUE): No longer a no-op. 4529 (SAVED_PC_AFTER_CALL): Now handles leaf procedures. 4530 (*_REGNUM): Sort register numbers. 4531 (REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE, 4532 MAX_REGISTER_RAW_SIZE, REGISTER_CONVERTIBLE, 4533 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Float regs 4534 are now 10 byte extendeds, not 8 byte doubles. 4535 (FRAME_CHAIN_VALID): Make this config-dependent, since it differs 4536 for nindy versus vxworks targets. FIXME, this should possibly go 4537 in the target vector. 4538 (EXTRA_FRAME_INFO, INIT_EXTRA_FRAME_INFO): Cache both 4539 frame_saved_regs and arg pointer with each frame. 4540 (FRAMELESS_FUNCTION_INVOCATION): New leafproc support. 4541 (FRAME_ARGS_ADDRESS): Use cached result. 4542 (FRAME_ARGS_ADDRESS_CORRECT): New, avoids g14 guessing. 4543 (FRAME_FIND_SAVED_REGS): Change arg to subsidiary fn. 4544 (PRINT_RAMDON_SIGNAL): Call print_fault. 4545 (POP_FRAME): Now works. 4546 4547 * tm-nindy960.h: Break this off tm-i960.h. NINDY-specific 4548 option parsing and startup; STACK_END_ADDR, FRAME_CHAIN_VALID, 4549 BREAKPOINT, and DECR_PC_AFTER_BREAK are here. 4550 (ADDITIONAL_OPTION_HANDLER): use target_load, not 4551 target_add_file. 4552 4553 * tm-vxworks960.h: Break this off tm-i960.h. VxGDB specific 4554 startup; DECR_PC_AFTER_BREAK, and FRAME_CHAIN_VALID are here. 4555 4556 * valarith.c (value_subscripted_rvalue): Avoid handling 4557 floats and doubles specially; it gave alignment errors. Lint. 4558 4559 * valops.c (value_of_variable, value_of_this): Error if unknown 4560 value. 4561 4562 * valprint.c (print_floating): Bcopy rather than pointer-deref, 4563 to avoid alignment problems. 4564 (value_print): Handle unknown value address. 4565 (cplus_val_print): Two args are ignored; remove them. Change caller. 4566 (val_print): Use unpack_long rather than pointer-deref. 4567 4568 * values.c: Lint. 4569 (unpack_long, unpack_double): Use bcopy rather than pointer-deref 4570 to avoid alignment problems. 4571 (value_being_returned): Error if return value unknown. 4572 (set_return_value): Add bogosity warning, FIXME. * 4573 4574 * TODO: A woman's work is never done. 4575 4576 * Makefile.dist: Distribute REMOTE_OBS into tconfig files. 4577 Separate INCLUDE_CFLAGS for use with lint. Add LINTFILES. 4578 Add ieee-float.o to OBS. 4579 * tconfig/{nindy960,vxworks68,vxworks960}: Include the desired 4580 REMOTE_OBS remote-interface files in the TDEPFILES and TM_FILE. 4581 * tconfig/i960: FIXME. Half-merge, produce warning if config'd. 4582 4583 Changes to generalize the VxWorks RPC protocol slightly, to handle 4584 i960 as well as 68000. 4585 4586 * vx-share/dbgRpcLib.h (VX_SOURCE_STEP): Add. 4587 * vx-share/reg.h: Produce i960 regs #ifdef I80960 4588 * vx-share/xdr_ptrace.c: Skip FPA registers if 960. 4589 * vx-share/xdr_rdb.h: Add SOURCE_STEP struct and xdr decl. 4590 * vx-share/xdr_rdb.c: Add xdr_SOURCE_STEP routine. 4591 * vx-share/xdr_regs.c: Add xdr_regs, xdr_fp_status, xdr_ext_fp 4592 for i960. Change xdr_vectors to xdr_opaques for 68k registers, 4593 so they will move in target byte order rather than network 4594 byte order (happens to be the same). 4595 4596Mon Feb 25 03:41:44 1991 John Gilmore (gnu at cygint.cygnus.com) 4597 4598 * tm-convex.h (END_OF_TEXT_DEFAULT): Remove #if 0'd block. 4599 4600Sun Feb 24 00:55:53 1991 John Gilmore (gnu at cygint.cygnus.com) 4601 4602 * am29k-pinsn.c, 4603 Add contribution lines to various files, showing where they 4604 came from. 4605 4606 * breakpoint.c (break_insn, check_break_insn_size, 4607 read_memory_nobpt): Remove to mem-break.c. 4608 4609 * xm-*.h, param-no-tm.h, tm-29k.h, valprint.c: Change BYTE_ORDER to 4610 HOST_BYTE_ORDER. 4611 4612 * tm-29k.h (STAB_REG_TO_REGNUM): Warn user if symbol table 4613 entry has bad register number. This change is not 4614 tested in this release, FIXME. 4615 4616 * frame.h: Eliminate Frame_unknown in favor of a simple zero. 4617 tm-vax.h: Ditto. 4618 4619 * value.h: Force value's contents field to be aligned to hold 4620 at least a double or a long long (if supported). This avoids 4621 doing bcopy's in and out of the contents field. 4622 4623 (step_1): Avoid coredump under obscure circumstances when we 4624 have no frame. 4625 4626 * symtab.h (misc_info): Add field to misc function vector for 4627 any kind of cached information the target code desires. AMD 4628 29000 uses this to avoid repeating examine_function_prologue's. 4629 4630 * coffread.c: Lint. Remove static symfile, read_section_header. 4631 core.c (have_core_file_p): Lint: remove. 4632 expprint.c (print_subexp): Lint. 4633 infptrace.c, valops.c, valprint.c: lint. 4634 4635 Roll in changes from vxgdb-5.0.1: 4636 4637 * symtab.h: Comment byte order of each address class. Add 4638 LOC_LOCAL_ARG for frame-relative args (960). 4639 expread.y: Use LOC_LOCAL_ARG where LOC_ARG is used. 4640 symtab.c, symmisc.c: ditto. 4641 4642 * infrun.c (init_wait_for_inferior): Clear stop_signal. 4643 4644 * remote.c (remote_resume): Error if resume with a signal. 4645 4646 * symfile.c (prim_record_misc_function): Clear misc_info. 4647 (fill_in_vptr_fieldno): Check stub type of arg. 4648 4649 * valops.c (value_cast): Avoid looking up names of types whose 4650 name we don't know, to prevent coredump. Sun CC produces typedef 4651 rtx and the name of *rtx is zero... 4652 4653Mon Feb 18 21:16:25 1991 John Gilmore (gnu at cygint.cygnus.com) 4654 4655 Roll in changes from final AMD 29000 port (Tiemann). 4656 4657 tconfig/am29k: Add COFF_ENCAPSULATE and TARGET=TARGET_AM29K 4658 for ../include/a.out.encap.h. This might not work now that BFD 4659 is separately compiled. Instead, BFD support for encap will have 4660 to translate machine type 29k into the right COFF_MAGIC. 4661 4662 * infcmd.c: Remove references to inferior_pid that aren't used 4663 in actual ptrace calls; use target_has_execution, etc. 4664 (have_inferior_p): Remove function. 4665 (program_info): Print target info rather than "process number"; 4666 avoid gratuitous messages unless from_tty. 4667 (run_stack_dummy, finish_command): Set proceed_to_finish. 4668 infrun.c: Remove inferior_pid refs. Decl & init proceed_to_finish. 4669 main.c: Lint. Lose have_inferior_p(). 4670 inferior.h (have_inferior_p): Remove, lint. 4671 (proceed_to_finish): Add flag to ask that all regs be saved 4672 by normal_stop, for the few commands that need it, speeding up 4673 serial I/O. Add comments to stop_registers. 4674 4675 * remote-eb.c: Remove newline from breakpoint message we grep 4676 for. Never time out when running the user program. 4677 4678 4679 4680Wed Feb 13 15:34:40 1991 John Gilmore (gnu at cygint.cygnus.com) 4681 4682 Roll in changes from vxgdb-5.0.1: 4683 4684 * dbxread.c (read_dbx_symtab): If we encounter a "FORTRAN COMMON" 4685 symbol in its raw form, we are processing an unlinked ".o" file. 4686 See if the target environment has assigned it an address, using 4687 target_lookup_symbol (VxWorks does), and enter it into the symtab 4688 that way. 4689 4690 * tm-vxworks.h (FRAME_CHAIN, FRAME_CHAIN_VALID): Override usual 4691 68k versions for a simpler version that assumes zero FP at bottom. 4692 Fixes bug of truncated stack reports. 4693 4694 * target.h (target_lookup_symbol): Define this routine's args 4695 and result, finally. 4696 4697 * target.c (nosymbol): Default routine for target_lookup_symbol. 4698 (target_default): Default lookup_symbol and call_function too. 4699 (files_info): Only print has_all_memory warning if a non-dummy 4700 target follows. 4701 4702 * remote-vx.c (vx_read_register, vx_convert_to_virtual, 4703 vx_convert_from_virtual): If target does not have floating point, 4704 zero register "values", and avoid doing cross-net conversions. 4705 (vx_lookup_symbol): Rename net_lookup_symbol, add to vectors. 4706 (vx_open): Rearrange code that attaches to target and reads 4707 symbols for all loaded modules, to work if some of the modules 4708 are not accessible. Add symbol_stub() and add_symbol_stub() 4709 as callbacks from catch_errors(). Allow connect attempt to be 4710 interrupted painlessly with ^C (FIXME, there are still some bugs 4711 if the interrupt happens during symbol reading.). Print 4712 final message with puts_filtered, since symbol messages are 4713 now filtered too. 4714 4715 Misc cleanup: 4716 4717 * main.c (catch_errors): Only print errstring if non-null. 4718 (command_loop): Avoid an ioctl per command to test ISATTY. 4719 4720 * remote-vx.c (net_load): make static; avoid sophomoric msg. 4721 (vx_xfer_memory): Return correct result! 4722 (vx_files_info): Indicate whether target has float or not. 4723 (vx_lookup_symbol): Complain, not error, if target gone. 4724 (vx_open): Print "Connected" msg before disabling immediate-quit. 4725 [FIXME: lookup_symbol and vx_open changes need testing.] 4726 4727 target.c, remote-eb.c, inftarg.c, am29k-opcode.h, target.h, 4728 tm-29k.h, tmm-vxworks68.h, symfile.c, gdb-int.texinfo: Add 4729 contributor lines and update copyrights to 1991. 4730 4731 Changes from an attempted H-PUX host port: 4732 4733 * infptrace.c (PT_ATTACH, PT_DETACH): Handle HP/UX, which 4734 defines PT_ATTACH and PT_DETACH but not PT_KILL. 4735 * remote-eb.c (eb_open): Misplaced endif kills sysv H/PUX. 4736 * remote-vx.c: include <sys/time.h> for HPUX. 4737 * hp300hpux-xdep.c (fetch_core_registers): Rewrite old 4738 "core_file_command" routine to BFD regime. May not work yet. 4739 4740 Attempted port of "gdb-3.4 Van Jacobson xgdb" to modern gdb. 4741 4742 * xgdb.c: Replace X10 version with some VJ version. 4743 (FIXME: Its copyright assignment is not on record.) 4744 * xgdb.c: Update include files to X11R4 (Xaw crud). 4745 (xgdb_display_source, create_text_widget): fix call to 4746 get_filename_and_charpos. Rewack source window stuff for X11R4 4747 (gleaned from include files, and "nm's" of binary libraries, since 4748 I had no doc available). 4749 (append_selection, append_selection_word): Disable with FIXME 4750 since R4 changed interface here. 4751 (create_buttons): Add back the old set of buttons. 4752 (xgdb_create_window): Fix call to XtInitialize (&argc not argc). 4753 4754 * Makefile.dist (xgdb, xgdb-init.c): Update for X11R4 on Suns. 4755 Roll VERSION to 3.94 (not yet final though). 4756 4757Sat Feb 9 09:46:25 1991 John Gilmore (gnu at cygint.cygnus.com) 4758 4759 * obstack.h (obstack_ptr_grow, obstack_ptr_grow_fast, 4760 obstack_int_grow, obstack_int_grow_fast): Eliminate 4761 cast on left of assignment, which gives MIPS cc fits and is 4762 not Standard C. 4763 4764 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by 4765 F_ALIAS. Use printf, not fprintf, when not passing a file 4766 pointer... 4767 (compare_opcodes): Check that identical instructions have 4768 identical opcodes, complain otherwise. 4769 4770 * sparc-opcode.h (st %fsr): Fix opcode "lose" mask. This 4771 was reported by Roland McGrath. 4772 (unimp): Only match if exactly zero instruction. (Roland) 4773 (branches and traps): Generate all variations of these 4774 instructions with macros, based on a single call that defines 4775 each condition name and its binary representation. 4776 (set): Turn on alias bit, to avoid test in sparc-pinsn.c. 4777 4778 * valprint.c (val_print_fields): Take, and use, format parameter. 4779 This means that "p/x struct" again prints the elements in the 4780 desired format. Changed callers. 4781 4782 * stack.c (frame_info): Use filtered output, and indicate wrap 4783 points. Remove kludgy formatting designed to avoid line wrap. 4784 4785 * utils.c (wrap_here): If the line is already full (because 4786 we had printed a long indent or long wrapped string), do an 4787 immediate newline-and-indent. 4788 4789 * m68k-pinsn.c (print_insn_arg): Bugfix from 4790 ntmtv!thompson@ames.arc.nasa.gov (Mike Thompson): 'bkpt #0' 4791 instruction is incorrectly disassembled as bkpt #8. 4792 4793 * dbxread.c (end_psymtab): Bugfix from Peter Schauer 4794 <pesrem@regent.e-technik.tu-muenchen.de>: If you want to set a 4795 breakpoint in a *.y file gdb will say Reading in symbols for *.y... 4796 and then will dump core (sometimes). I traced it back to an 4797 uninitialized symfile_name in psymtab_to_symtab. 4798 (const_vol_complaint): Add quotes to message. 4799 (define_symbol): Only believe line number if gcc_compiled. 4800 Avoid allocating symbol if we will not return it. 4801 4802 Add target strata support so that newly established targets go 4803 into their right place in the target stack (e.g. a new exec file 4804 doesn't wipe out the ability to access the running process). 4805 4806 * target.h, core.c, exec.c, inftarg.c, remote-eb.c, 4807 remote-nindy.c, remote-vx.c, remote.c, target.c: Add to_stratum 4808 and initialize it properly in all the targets. 4809 4810 * target.h: Document strata. Change return type of push_target. 4811 4812 * target.c (nomemory): new function for dummy memory access. 4813 (tcomplain): Rename complain, now also used in symfile.c. 4814 (push_target): Push targets within strata. New return value shows 4815 whether new target is on top of stack or not. Always keep dummy 4816 target on stack. 4817 (target_files_info): Ignore dummy target. 4818 4819 * core.c (core_open): Warn user, and skip accessing file, if the 4820 core target is not the topmost target in the stack. 4821 * remote-nindy.c (nindy_create_inferior): Avoid unpush_target, now 4822 already handled. 4823 4824 * remote-vx.c: Remove vx_prepare_to_store from vxworks memory 4825 target_ops, it doesn't belong there since we have no regs there. 4826 Change name of target from machine => memory to clarify. 4827 4828Thu Feb 7 16:32:09 1991 John Gilmore (gnu at spiff.cygnus.com) 4829 4830 * Freeze version 3.93 for release. 4831 4832 * Makefile.dist: Handle vx-share and nindy-share subdirs 4833 properly when building gdb.tar.Z. 4834 4835 * symtab.c: lint; add no_symtab_msg to consolidate the messages 4836 printed in various places, so I could change just one copy. 4837 4838 * dbxread.c, coffread.c: Change references to bfd->iostream 4839 to cast to FILE *, now that BFD avoids needing types defined 4840 in other header files. 4841 4842Tue Feb 5 21:39:35 1991 John Gilmore (gnu at cygint.cygnus.com) 4843 4844 * command.c, dbxread.c, expprint.c, infcmd.c, infptrace.c, 4845 infrun.c, printcmd.c, remote-nindy.c, source.c, sparc-tdep.c, 4846 sparc-xdep.c, symfile.h, symmisc.c, utils.c, valprint.c: Lint 4847 (actually gcc -Wall). 4848 4849 * dbxread.c: Remove first_global_sym, last_global_sym, since 4850 they are never referenced. 4851 4852 * defs.h (baud_rate): Declare. 4853 main.c: Define it, and add the -b option to set it. 4854 4855 * gdb-int.texinfo: Add text on how to define a new host or target 4856 architecture, prompted by Per Bothner's questions about MIPS 4857 support. 4858 4859 * gdb.texinfo: Document "complaints". Change doc of -q since 4860 gdb no longer prints the copyright and blurb if you specify a file 4861 name to be debugged (just like Emacs). Add doc for Nindy-specific 4862 command line flags for specifying target serial port and such. 4863 Update copyright to 1991. 4864 4865 * gdbcore.h: Remove a large mass of now-useless crud, since BFD 4866 has taken over for us the job of ripping up executable files. The 4867 crud caused Per Bothner's port to not compile. 4868 4869 * infrun.c (normal_stop): Avoid printing "Program exited 4870 normally" if we are in batch mode. This allows a GDB which 4871 executes a program on a target system, to behave like a Unix 4872 command (input from stdin, output to stdout, no extraneous 4873 output). 4874 4875 * main.c (main): Allow additional machine-dependent command line 4876 options to be specified with the ADDITIONAL_OPTIONS, 4877 ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HELP, and 4878 ADDITIONAL_OPTION_HANDLER macros. Also allow machine-dependent 4879 processing to occur just before the main loop with 4880 BEFORE_MAIN_LOOP_HOOK. 4881 (main): If a "core file" argument is specified, and it is not a 4882 core file, try it as a process ID to attach. 4883 (symbol_completion_function): Attempt to cope with 4884 "show screen-" TAB, not very successfully. This needs more work, 4885 FIXME. 4886 (batch_file): New function, returns whether we are reading 4887 commands from an interactive tty on stdin, or from somewhere else. 4888 Called by normal_stop since it doesn't get from_tty passed down 4889 to it like many commands do. 4890 4891 * remote-nindy.c: Handle command line options for nindy 4892 connection. 4893 (nindy_before_main_loop): Prompt user for tty name if they 4894 don't specify it before getting to the interactive command loop. 4895 4896 * tm-i960.c: Add ADDITIONAL_OPTIONS, etc, to handle -O, -brk, 4897 and -r command line options. Also add hook before main loop 4898 to make it easy to specify a tty. 4899 4900 * TODO: More things to do, one done. 4901 4902Mon Feb 4 23:57:39 1991 John Gilmore and Mike Tiemann (at cygint.cygnus.com) 4903 4904 * dbxread.c: Make complaint() calls pass pointer, not struct. 4905 Add complaints about badly formatted C++ type information 4906 (const/volatile indicator, and parse errors resulting in 4907 error_type). Fix C++ virtual member fn comment. 4908 (read_struct_type): Avoid bumping pointer if we got a parse 4909 error; this prevents our walking beyond the end of a string. 4910 Terminate loop on null char as well as semicolon. 4911 (process_one_symbol): Fix the LBRAC fix so that it uses the 4912 last previous SLINE, FUN, or SO record's PC address. C++ debug 4913 symbols did not have SLINE records in a useful order compared 4914 to the LBRAC records. 4915 (define_symbol): Handle "catch" records. 4916 4917 * symtab.c (check_stub_type): Added new complain 4918 `stub_noname_complain' and added a consistency check to 4919 keep the debugger from crashing when finishing from an 4920 exception frame. A real fix will be needed later. 4921 4922Sat Feb 2 10:43:05 1991 John Gilmore (gnu at cygint.cygnus.com) 4923 4924 * infcmd.c (attach_command): Make global. 4925 4926 * Makefile.dist (REMOTE_OBS): Make these compile by default, 4927 but make them easy to comment out. Perhaps later they should 4928 be enabled by what CPU you configure for? FIXME. 4929 (VERSION): Roll to 3.93. 4930 (pinsn.o): Remove rule for obsolete file. 4931 (dbxread.o,coffread.o,mipsread.o): Use ${srcdir} explicitly. 4932 4933 Run down a problem that manifested by printing the wrong function 4934 name in stack traces of read_ofile_symtab. Turned out that the 4935 problem was the SunOS 4.1.1 (and previous) C compiler outputs 4936 the LBRAC symbol with an address in the *data* segment, which 4937 blew our binary search through the blocks. 4938 4939 * dbxread.c: Use the complain() facility consistently to bitch 4940 about problems in the symbol file we are reading. 4941 (finish_block): Add code to check the nesting of the blocks; 4942 complain and Procrust them to fit if wrong. 4943 (make_blockvector): Check the order of the blocks, complain 4944 [but don't cope] if wrong. 4945 (process_one_symbol): ifndef SUN_FIXED_LBRAC_BUG, check LBRAC 4946 symbols to be sure their PC value is greater than the last SLINE 4947 (line number) symbol we've seen, complaining and adopting the 4948 SLINE PC value if wrong. 4949 4950 * symfile.h (struct complaint, complaint_root, complain, 4951 clear_complaints): Add. 4952 * symfile.c (complain, complaint_root, clear_complaints): Add 4953 facility to deal with non-fatal complaints and to regularize their 4954 suppression. 4955 (symbol_file_add): Clear complaint counters to allow new complaints. 4956 (initialize_symfile): Add 'set complaints' and 'show complaints'. 4957 4958 * dbxread.c (dbx_symfile_read): Remember the address and size 4959 of the string table for the main symbol file, so we won't read it 4960 more than once. 4961 (dbx_psymtab_to_symtab): Fix the check for main symbol file, 4962 to avoid reading the string table yet again. Lint. 4963 (throughout): Improve filtered output, including word wrap. 4964 (read_range_type): Improve Bothner's fix to handle other types too. 4965 4966 * utils.c: Improve line wrap implementation. Handle unlimited 4967 width by making chars_per_line unsigned. 4968 (puts_filtered): New, easy, function. 4969 4970 * defs.h (puts_filtered): add. 4971 4972 * mipsread.c (compare_symbols, sort_symtab): Remove these fns, 4973 call the identical sort_symtab_syms() in symfile.c instead. 4974 4975 * expread.y: Suggest the `file' command rather than `symbol-file'. 4976 4977 * command.h (enum var_types): Add zinteger for seroable 4978 unsigned integer. 4979 * command.c (do_setshow_command): Handle var_zinteger. Restructure 4980 nested if's into a switch. 4981 4982 * breakpoint.c (bpstat_print): If bpstat "print" flag is not set, 4983 we did not stop because of a breakpoint (it must have been for 4984 some other reason, like a "stepi"), so don't print anything. 4985 4986 * symtab.c: Include <sys/types.h> all the time. Now that BFD 4987 doesn't include <sys/types.h>, old SunOS's require it for 4988 <sys/stat.h>. 4989 4990Sat Feb 2 10:39:15 1991 Per Bothner (bothner@cs.wisc.edu) 4991 4992 A test port of gdb-3.92.6 to the Sony NEWS. 4993 4994 * Makefile.dist 4995 Don't normally link in remote- or vx stuff. 4996 Some of it doesn't compile, and it wastes space for 99% of the users. 4997 Remove reference to no-longer-used HAVE_VPRINTF. 4998 Fixed BFD_DEP typo to BFD_DIR. 4999 * dbxread.c 5000 Fix cast in arg to bfd_h_getlong. 5001 Make char *prefix be const. 5002 Fix how certain range types are mapped into builtin unsigned int types. 5003 * infrun.c 5004 Remove 2 #includes. They cause errors (on Sony, at least), 5005 and aren't needed (they wern't in earlier versions). 5006 * printcmd.c 5007 print_address_symbolic should never demangle labels 5008 (since it prints *assembler-level* labels). 5009 5010 [This was superseded by the change to printcmd below.] 5011 5012 * utils.c 5013 Add some "volatile" return types to avoid warnings. 5014 If MISSING_VPRINTF add vprintf function and not just macro 5015 (since vprintf is used in printcmd.c). 5016 * valprint.c 5017 Unless __GNUC__, use obstack_grow instead of obstack_ptr_grow. 5018 (The latter isn't grokked by some PCC-based compilers.) 5019 5020 [This change is in abeyance, we prefer to fix obstack_ptr_grow.] 5021 5022 Make chunk size of dont_print_obstack 32*4 instead of default 4096. 5023 * nindy-share/coffstrip.c 5024 Added some forward declarations (otherwise, gcc complains 5025 about implicit extern redefined as static). 5026 5027Sun Jan 20 02:38:19 1991 John Gilmore (gnu at cygint.cygnus.com) 5028 5029 Changes inspired by Per Bothner: 5030 * printcmd.c (print_address_symbolic): Take additional parameter 5031 specifying whether to demangle. 5032 (print_address): Pass in asm_demangle to control demangling. 5033 (print_address_demangle): New fn, takes explicit arg to control 5034 demangling. 5035 * utils.c: Add new vars demangle and asm_demangle, and let them 5036 be set and shown. 5037 (fputs_demangled): If !demangle, just print the argument. 5038 (fprint_symbol): If !demangle, just print raw symbol. 5039 * valprint.c (val_print): Call print_address_demangle rather than 5040 print_address, to cause demangling to depend on the global 5041 rather than assembler-level demangling setting. 5042 * WHATS.NEW, gdb.texinfo: Document. 5043 5044 * main.c (show_command): Show all settings if no arg. 5045 (initialize_main): Make "info set" the same as naked "show". 5046 * command.c (cmd_show_list): Handle prefix commands in the 5047 list, and print the name of the setting as well as its English 5048 description and value. 5049 5050 Allow gdb functions to specify where a line should wrap if it 5051 exceeds the size of a terminal line. Use it to make the output 5052 prettier. 5053 * utils.c (set_screen_width_command): New fn, mallocs a buffer 5054 of the right size when screen width changes. 5055 (set_screensize_command, screensize_info): Remove #if 0'd fns. 5056 (wrap_here): New fn, indicates a point in the output where we 5057 should wrap the line rather than just letting it overflow at a 5058 random place. 5059 (fputs_filtered): Implement wrapping. 5060 (n_spaces): New fn, returns a pointer to N spaces. 5061 (print_spaces_filtered): Use n_spaces. 5062 * defs.h (n_spaces): Declare. 5063 * stack.c (print_frame_info): Wrap with 4-space indent after 5064 fn name and before filename and line number. 5065 * printcmd.c (print_frame_args): Wrap with 4-space indent 5066 before each argument name is printed. 5067 * valprint.c (value_print): Wrap with no indentation before 5068 each repetition. 5069 (val_print_fields): Wrap with indentation relative to nesting 5070 level before each field name. 5071 (val_print): Wrap with nesting indentation before array elements. 5072 * command.c (do_setshow_command): Avoid extra newlines, 5073 wrap with 4-space indent around values printed, end with period. 5074 * WHATS.NEW, gdb.texinfo, gdb-int.texinfo: Document. 5075 5076 * breakpoint.c (breakpoint_1): Implement addressprint for 5077 "info breakpoints" display. Change file name and line number 5078 format to " at file:nnn" rather than " (file line nnn)". 5079 * gdb.texinfo: Document. 5080 5081 5082Fri Jan 18 07:21:25 1991 John Gilmore (gnu at cygint.cygnus.com) 5083 5084 Frozen for gdb-3.92.6 release. 5085 5086 README, WHATS.NEW: Update for 3.92.6 release. 5087 5088 tconfig/{altos, i386v, i386v32, m88k, umax}: Eliminate 5089 coffread.o from configs since it is now built by default. 5090 tconfig/{3b1, altosgas, arm, convex, hp300bsd, hp300hpux, 5091 i386v-g, i386v32-g, isi, merlin, news, news1000, np1, pn, 5092 pyramid, symmetry, vax, vxworks68}: Eliminate dbxread.o 5093 from configs since it is now built by default. 5094 5095 Makefile.dist: Update for release 3.92.6. Handle files that 5096 have been moved to ../include, ../getopt, or ../bfd. Add 5097 saber.suppress and tests directory. Add config.status to 5098 the release (it will say "none"). 5099 5100 coredep.c: Minor formatting fixes. 5101 5102 These changes were made in early December but only checked in now: 5103 * nindy-share/Onindy.c, nindy-share/coffstrip.c, 5104 nindy-share/nindy.c: lint 5105 * nindy-share/nindy.c (ninStopWhy): Don't byteswap the 5106 register values coming back from the target; we store values 5107 in target byte order everywhere. 5108 5109Wed Jan 16 19:01:37 1991 John Gilmore (gnu at cygint.cygnus.com) 5110 5111 * am29k-opcode.h, am29k-pinsn.c: Add 29050 opcodes. 5112 5113 * valprint.c (cplus_val_print, val_print_fields): New functions, 5114 which print C++ objects. They conspire to avoid printing a 5115 virtual base class more than once, following all the twists and 5116 turns of C++ virtual base rules. 5117 (val_print): Call the above rather than do it by hand. 5118 5119 * symfile.c (symbol_file_add): Only reset symfile_mtime for main 5120 symbol file, not for added files like shared libs. This really 5121 needs to be generalized to a timestamp per file. 5122 5123 * core.c (cleanup_core): Avoid coredump if no core file. 5124 5125 * config.gdb: Accept -host or -target in place of +host or 5126 +target. 5127 5128 * coffread.c (find_linenos): Avoid desupported BFD interface 5129 to line numbers. We still read them manually rather than using 5130 BFD's "generic" features. 5131 5132 * gdbrc.tex, threecol.tex: Add GDB reference card and its 5133 formatting code. 5134 Makefile.dist: Add refcard to OTHERS list for creating tar files. 5135 5136 * Makefile.dist: Eliminate use of $< in explicit targets. 5137 5138 * readline/Makefile: Use $< rather than $*.c, which does not 5139 include the VPATH in GNU Make. 5140 5141 * tconfig/i960-bout, tconfig/i960-coff: These are identical 5142 copies of tconfig/i960, added for global configuration 5143 compatability. All i960 versions can read both coff and b.out. 5144 5145 * tm-88k.h: Fix multiline macro that lacked \'s. Remove 5146 COFF_FORMAT and COFF_CHECK_X_ZEROES since these are now handled 5147 automaticaly. 5148 5149 * TODO: Think of more things to do. 5150 5151Wed Jan 2 19:09:29 1991 John Gilmore (gnu at spiff.cygnus.com) 5152 5153 tconfig/{am29k,i960,sun2*,sun3*,sun4*}: Eliminate config 5154 of sdb versus dbx debug symbols. Add kludge for 68881 80-bit to 5155 64-bit float conversion. 5156 5157 tconfig/sun4, tconfig/sun3, xconfig/sun4, xconfig/sun3: Make 5158 equivalent to sun?os4 so global config works. 5159 5160Wed Jan 2 18:20:51 1991 John Gilmore (gnu at spiff.cygnus.com) 5161 5162 Fix from Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de> 5163 5164 * main.c: Only declare linesize once; declare pagesize not at 5165 all, since it is never used. 5166 (main): Clear newly allocated line before it is used. 5167 5168For older changes see ChangeLog-1990 5169 5170Local Variables: 5171mode: indented-text 5172left-margin: 8 5173fill-column: 74 5174version-control: never 5175End: 5176