1Thu Dec 31 11:06:38 1992 Fred Fish (fnf@cygnus.com) 2 3 * Makefile.in (BISON): Add comment that when bison is used, it 4 must include the "-y" option. 5 * c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp): 6 Remove defines to remap non-yacc symbols, thus backing out of 7 previous recent changes. Standard policy is that non-yacc parser 8 generators get fixed, rather than adding bug workarounds in gdb 9 for each new one that pops up. Expand comment to note this. 10 * c-exp.y, m2-exp.y (YYDEBUG): Revert back to disabled by default. 11 12Thu Dec 31 09:03:02 1992 Stu Grossman (grossman at cygnus.com) 13 14 * partial-stab.h (near N_BINCL): Remove redundant code in N_BINCL 15 case. Use code in N_SOL. 16 17 * paread.c: New file that contains all HPPA/HPUX symbol reading 18 code. 19 * dbxread.c: Remove almost all HPPA/HPUX symbol reading code. 20 * (dbx_symfile_init): Use sizeof(long) instead of 4. 21 * (dbx_symfile_offsets): Make static. 22 * (pastab_build_psymtabs): New interface routine for paread to 23 send stabs into dbxread. 24 * gdb-stabs.h: Remove gobs of HPPA cruft. 25 26Wed Dec 30 19:47:13 1992 Fred Fish (fnf@cygnus.com) 27 28 * c-exp.y, m2-exp.y (yyrule, yyname): Remap like other yy* names 29 for byacc. 30 * ch-exp.y (yyrule, yyname): Remap like other yy* names for byacc. 31 32 * c-exp.y, m2-exp.y (yyreds, yytoks): Remap like other yy* names. 33 * c-exp.y, m2-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined 34 and YYDEBUG is not already defined. 35 * c-exp.y (strncmp): Replace throughout with STREQN, missed 36 them during the previous replacements. 37 * printcmd.c (_initialize_printcmd): Update internal documentation 38 for "set" command to note that the assignment syntax is language 39 dependent. 40 * ch-exp.y (yyreds, yytoks): Remap like other yy* names. 41 * ch-exp.y (YYDEBUG): Define if MAINTENANCE_CMDS is defined 42 and YYDEBUG is not already defined. 43 * ch-exp.y (GDB_REGNAME, GDB_LAST, GDB_VARIABLE, GDB_ASSIGNMENT, 44 single_assignment_action): New terminals and nonterminal for gdb 45 extensions to chill expression grammer. 46 * ch-exp.y (match_dollar_tokens): Lexer routine to match all 47 tokens that start with '$' (register names, convenience vars, etc). 48 * ch-exp.y (tokentab2): Add GDB_ASSIGNMENT. 49 * ch-exp.y (yylex): Call match_dollar_tokens. 50 51Mon Dec 28 15:00:01 1992 Stu Grossman (grossman at cygnus.com) 52 53 * hppah-tdep.c (skip_trampoline_code): Use new macros for 54 accessing minimal symbol data. 55 * infcmd.c (read_pc): Use #ifdef, not #if. 56 * symfile.c (syms_from_objfile): Add CONST to decl for targets. 57 * tm-hppa.h (FIX_CALL_DUMMY): Use new macros for accessing 58 minimal symbol data. 59 60 * hppah-tdep.c (frame_saved_pc): Use better test for outermost 61 frame. Use find_return_regnum to find the caller. 62 * (find_unwind_entry): New routine to locate stack frame info 63 associated with a procedure. This looks in the $UNWIND_START$ 64 section in the SOM file. 65 * (find_return_regnum): New routine. Uses find_unwind_entry() to 66 figure out where the caller's return address is stored. 67 * (find_proc_framesize): New routine. Uses find_unwind_entry() 68 to figure out the frame size for a procedure. 69 * (saved_pc_after_call): New routine, moved from tm-hppa.h. 70 * (init_extra_frame_info): New routine. Corrects PC and FP for 71 outermost frame if necessary. 72 * (frame_chain): New routine, moved from tm-hppa.h. 73 * (skip_trampoline_code): Handle computed function calls (ie: 74 calls from $$dyncall). 75 * (unwind_command): Temporary support function to allow user 76 to control/observe aspects of the unwind (stack frame) info. 77 * infcmd.c (read_pc): (Temporary), put a hack in to see if the PC 78 was in a system call, if so, then read the PC from r31. 79 * tm-hppah.h (SKIP_TRAMPOLINE_CODE, IN_SOLIB_TRAMPOLINE): Deal 80 with extra arg for skip_trampoline_code(). 81 * (INIT_EXTRA_FRAME_INFO): Define to point at subr (see above). 82 * (FRAME_CHAIN, FRAME_CHAIN_VALID): Turn into real subroutines. 83 * tm-hppa.h (SAVED_PC_AFTER_CALL): Turn into real subroutine. 84 85Sun Dec 27 17:34:15 1992 Fred Fish (fnf@cygnus.com) 86 87 * dbxread.c (dbx_symfile_init, elfstab_build_psymtabs): 88 Call new bfd_get_size() and verify that string table is no larger 89 than the file that is supposed to contain it. 90 * symfile.c (syms_from_objfile): Only complain about configured 91 NAMES_HAVE_UNDERSCORE differences between gdb and bfd if the 92 current target is the default BFD target. 93 94Sat Dec 26 20:51:41 1992 Fred Fish (fnf@cygnus.com) 95 96 * solib.c (BKPT_AT_MAIN): Change to BKPT_AT_SYMBOL. 97 * solib.c (bkpt_names): New array of symbol names to try to 98 use for the "mapping complete" breakpoint. Configurable 99 define SOLIB_BKPT_NAME is first one to try. 100 * solib.c (find_solib): Test debug_base for nonzero rather 101 than just greater than zero. 102 * solib.c (enable_break): Use bkpt_names to look up address 103 at which to set "mapping complete" breakpoint. 104 105Tue Dec 22 20:33:38 1992 Fred Fish (fnf@cygnus.com) 106 107 * defs.h (STRCMP, STREQ, STREQN): New macros. 108 * defs.h (demangle_and_match): Remove prototype. 109 * dwarfread.c (STREQ, STREQN): Remove macros, replaced with STREQ 110 and STREQN defined in defs.h. 111 * dwarfread.c (set_cu_language): For completely unknown languages, 112 try to deduce the language from the filename. Retain behavior 113 that for known languages we don't know how to handle, we use 114 language_unknown. 115 * dwarfread.c (enum_type, symthesize_typedef): Initialize language 116 and demangled name fields in symbol. 117 * dwarfread.c, mipsread.c, partial-stab.h: For all usages of 118 ADD_PSYMBOL_TO_LIST, add language and objfile parameters. 119 * dwarfread.c (new_symbol): Attempt to demangle C++ symbol names 120 and cache the results in SYMBOL_DEMANGLED_NAME for the symbol. 121 * elfread.c (STREQ): Remove macro, use STREQ defined in defs.h. 122 Replace usages throughout. 123 * elfread.c (demangle.h): Include. 124 * elfread.c (record_minimal_symbol): Remove prototype and function. 125 * gdbtypes.h, symtab.h (B_SET, B_CLR, B_TST, B_TYPE, B_BYTES, 126 B_CLRALL): Moved from symtab.h to gdbtypes.h. 127 * infcmd.c (jump_command): Remove code to demangle name and add 128 it to a cleanup list. Now just use SYMBOL_DEMANGLED_NAME. 129 * minsyms.c (demangle.h): Include. 130 * minsyms.c (lookup_minimal_symbol): Indent comment to match code. 131 * minsyms.c (install_minimal_symbols): Attempt to demangle symbol 132 names as C++ names, and cache them in SYMBOL_DEMANGLED_NAME. 133 * mipsread.c (psymtab_language): Add static variable. 134 * stabsread.c (demangle.h): Include. 135 * stabsread.c (define_symbol): Attempt to demangle C++ symbol 136 names and cache them in the SYMBOL_DEMANGLED_NAME field. 137 * stack.c (return_command): Remove explicit demangling of name 138 and use of cleanups. Just use SYMBOL_DEMANGLED_NAME. 139 * symfile.c (demangle.h): Include. 140 * symfile.c (add_psymbol_to_list, add_psymbol_addr_to_list): Fix 141 to match macros in symfile.h and allow them to be compiled 142 if INLINE_ADD_PSYMBOL is not true. 143 * symfile.h (INLINE_ADD_PSYMBOL): Default to true if not set. 144 * symfile.h (ADD_PSYMBOL_*): Add language and objfile parameters. 145 Add code to demangle and cache C++ symbol names. Use macro form 146 if INLINE_ADD_PSYMBOL is true, otherwise use C function form. 147 * symmisc.c (add_psymbol_to_list, add_psymbol_addr_to_list): 148 Remove, also defined in symfile.c, which we already fixed. 149 * symtab.c (expensive_mangler): Remove prototype and function. 150 * symtab.c (find_methods): Remove physnames parameter and fix 151 prototype to match. 152 * symtab.c (completion_list_add_symbol): Name changed to 153 completion_list_add_name. 154 * symtab.c (COMPLETION_LIST_ADD_SYMBOL): New macro, adds both 155 the normal symbol name and the cached C++ demangled name. 156 * symtab.c (lookup_demangled_partial_symbol, 157 lookup_demangled_block_symbol): Remove prototypes and functions. 158 * symtab.c (lookup_symbol): Remove use of expensive_mangler, 159 use lookup_block_symbol instead of lookup_demangled_block_symbol. 160 Remove code to try demangling names and matching them. 161 * symtab.c (lookup_partial_symbol, lookup_block_symbol): 162 Fix to try matching the cached demangled name if no match is 163 found using the regular symbol name. 164 * symtab.c (find_methods): Remove unused physnames array. 165 * symtab.c (name_match, NAME_MATCH): Remove function and macro, 166 replaced with SYMBOL_MATCHES_REGEXP from symtab.h. 167 * symtab.c (completion_list_add_symbol): Rewrite to use cached 168 C++ demangled symbol names. 169 * symtab.h: Much reformatting of structures and such to add 170 whitespace to make them more readable, and make them more 171 consistent with other gdb structure definitions. 172 * symtab.h (general_symbol_info): New struct containing fields 173 common to all symbols. 174 * symtab.h (SYMBOL_LANGUAGE, SYMBOL_DEMANGLED_NAME, 175 SYMBOL_SOURCE_NAME, SYMBOL_LINKAGE_NAME, SYMBOL_MATCHES_NAME, 176 SYMBOL_MATCHES_REGEXP, MSYMBOL_INFO, MSYMBOL_TYPE): New macros. 177 * symtab. (struct minimal_symbol, struct partial_symbol, struct 178 symbol): Use general_symbol_info struct. 179 * utils.c (demangle_and_match): Remove, no longer used. 180 * valops.c (demangle.h): Include. 181 * xcoffexec.c (eq): Remove macro, replace usages with STREQ. 182 * blockframe.c, breakpoint.c, c-exp.y, c-valprint.c, dbxread.c, 183 infcmd.c, m2-exp.y, minsyms.c, objfiles.h, solib.c, stack.c, 184 symmisc.c, symtab.c, valops.c: Replace references to minimal 185 symbol fields with appropriate macros. 186 * breakpoint.c, buildsym.c, c-exp.y, c-typeprint.c, c-valprint.c, 187 coffread.c, command.c, convex-tdep.c, cp-valprint.c, dbxread.c, 188 demangle.c, elfread.c, energize.c, environ.c, exec.c, 189 gdbtypes.c, i960-tdep.c, infrun.c, infrun-hacked.c, language.c, 190 main.c, minsyms.c, mipsread.c, partial-stab.h, remote-es1800.c, 191 remote-nindy.c, remote-udi.c, rs6000-tdep.c, solib.c, source.c, 192 sparc-pinsn.c, stabsread.c, standalone.c, state.c, stuff.c, 193 symfile.c, symmisc.c, symtab.c, symtab.h, tm-sysv4.h, 194 tm-ultra3.h, values.c, xcoffexec.c, xcoffread.c: Replace strcmp 195 and strncmp usages with STREQ, STREQN, or STRCMP as appropriate. 196 * breakpoint.c, buildsym.c, c-typeprint.c, expprint.c, findvar.c, 197 mipsread.c, printcmd.c, source.c, stabsread.c, stack.c, 198 symmisc.c, tm-29k.h, valops.c, values.c: Replace SYMBOL_NAME 199 references with SYMBOL_SOURCE_NAME or SYMBOL_LINKAGE_NAME as 200 appropriate. 201 * buildsym.c (start_subfile, patch_subfile_names): Default the 202 source language to what can be deduced from the filename. 203 * buildsym.c (end_symtab): Update the source language in the 204 allocated symtab to match what we have been using. 205 * buildsym.h (struct subfile): Add a language field. 206 * c-typeprint.c (c_print_type): Remove code to do explicit 207 demangling. 208 * dbxread.c (psymtab_language): Add static variable. 209 * dbxread.c (start_psymtab): Initialize psymtab_language using 210 deduce_language_from_filename. 211 212Mon Dec 21 22:24:33 1992 Fred Fish (fnf@cygnus.com) 213 214 * valprint.c (val_print): Reorganize comment and add note 215 about dependency on target byte ordering. 216 * ch-exp.y (value_array_slice): Fix typo. 217 * ch-valprint.c (chill_val_print): Remove C'ism that arrays of 218 byte sized ints are assumed to be char strings and printed with 219 string syntax. In chill, arrays of chars and arrays of 220 bytes/ubytes are distinquishable, and printed appropriately. 221 222Mon Dec 21 18:02:35 1992 Stu Grossman (grossman at cygnus.com) 223 224 * tm-hppah.h: #define NEED_TEXT_START_END for target memory 225 read/write routines for HPUX. 226 227 * hppa-pinsn.c (print_insn): Improve handling of be and ble 228 branch targets to compute target address using const from previous 229 instruction if necessary. 230 * Add `Q' operator to print out bit position field various 231 instructions. 232 * hppah-nat.c: #include sys/param.h, and sys/user.h. General 233 cleanups, use new code from Utah. 234 * (store_inferior_registers): Update to new code from Utah. 235 * (initialize_kernel_u_addr): Re-enable decl of struct user u. 236 * (fetch_register): Clear out priv level when reading PCs. 237 * hppah-tdep.c: Get rid of gobs of KERNELDEBUG stuff. 238 * Remove decl of errno, #include wait.h and target.h. 239 * (frame_saved_pc): Check `flags' pseudo-register to see if we 240 were inside of a kernel call. If so, then PC is in a different 241 register. Also, mask out bottom two bits of all PCs so as not to 242 confuse higher level code. 243 * (push_dummy_frame): Create from #define in tm-hppa.h. 244 * (find_dummy_frame_regs): Update from Utah. 245 * (hp_pop_frame): Create from #define in tm-hppa.h. 246 * (hp_restore_pc_queue): New, from Utah. 247 * (hp_push_arguments): Big fixes from Utah. 248 * (pa_do_registers_info, pa_print_registers): Only print out fp 249 regs upon request. 250 * (skip_trampoline_code): New routine to deal with stubs that 251 live in nowhereland between callers and callees. 252 * i860-tdep.c: Remove decl of attach_flag. 253 * infrun.c (wait_for_inferior): Add new macro 254 INSTRUCTION_NULLIFIED, which can tell if the instruction pointed 255 at by PC will be nullified. If so, then step the target once more 256 so as to avoid confusing the user. 257 * (just before step_over_function:): Use stop_func_start, not 258 stop_pc when checking for the existance of line number info. 259 stop_func_start will reflect the proper address of the target 260 routine, not of the stub that we may be traversing to get there. 261 * tm-hppa.h: define SKIP_TRAMPOLINE_CODE and IN_SOLIB_TRAMPOLINE 262 to deal with the stubs that PA compilers sometimes stick between 263 callers and callees. Also, define FLAGS_REGNUM for access to the 264 `flags' pseudo-reg. 265 * (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Use 266 memcpy, not bcopy. 267 * (CANNOT_STORE_REGISTER): New from Utah. Says that we can't 268 write gr0, PC regs, and PSW! 269 * (FRAME_FIND_SAVED_REGS): Bug fixes from Utah. 270 * (PUSH_DUMMY_FRAME, POP_FRAME): Make into real routines in 271 hppah-nat.c. 272 * (CALL_DUMMY, FIX_CALL_DUMMY): Fixes from Utah. 273 * Define struct unwind_table_entry. 274 * valops.c (call_function_by_hand): Add another arg to 275 FIX_CALL_DUMMY (under #ifdef GDB_TARGET_IS_HPPA). Why is this 276 necessary? 277 278Mon Dec 21 02:17:57 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 279 280 * remote-vx.c: remove include of "symfile.h", replace it with "complaints.h" 281 282Fri Dec 18 10:32:25 1992 Fred Fish (fnf@cygnus.com) 283 284 * Makefile.in (VERSION): Bump to 4.7.4. 285 * Makefile.in (SFILES_MAINDIR): Add typeprint.c, c-typeprint.c, 286 m2-typeprint.c, c-valprint.c cp-valprint.c m2-valprint.c. 287 * Makefile.in (HFILES): Add valprint.h. 288 * Makefile.in (OBS): Add typeprint.o, c-typeprint.o, 289 m2-typeprint.o, c-valprint.o, cp-valprint.o m2-valprint.o. 290 * typeprint.c, typeprint.h: New files for language independent 291 type printing functions. 292 * c-typeprint.c, m2-typeprint.c: New files for language dependent 293 type printing functions and definitions. 294 * valprint.h: New include file for language independent value 295 printing definitions. 296 * c-valprint.c, cp-valprint.c, m2-valprint.c: New files for language 297 dependent value printing functions. 298 * c-exp.y (production ptype): Add range_type variable and use new 299 create_range_type function. 300 * c-exp.y (tokentab2, tokentab3), c-lang.c (c_op_print_tab), 301 infcmd.c (path_var_name), language.c (unk_op_print_tab), 302 m2-lang.c (m2_op_print_tab): Change from ANSI-obsolescent 303 "const static" to ANSI-conformant "static const". 304 * c-exp.y (c_create_fundamental_type): Remove unused nbytes. 305 * c-exp.y (c_language_defn, cplus_language_defn): Add c_print_type, 306 and c_val_print. 307 * c-lang.h (c_print_type, c_val_print): Add prototypes. 308 * coffread.c (decode_type): Add range_type variable and call to 309 new create_range_type function. 310 * complaints.c (complain): Remove unused val variable. 311 * complaints.c (_initialize_complaints): Make it void. 312 * convex-tdep.c (value_of_trapped_internalvar): Add range_type 313 variable and call new create_range_type function. 314 * defs.h (enum val_prettyprint): Move enum from value.h to here 315 so we can avoid having to include value.h just for prototypes that 316 need the enum (thanks ANSI). 317 * dwarfread.c (struct_type): Local anonymous_size variable is 318 only used if !BITS_BIG_ENDIAN. 319 * dwarfread.c (decode_subscript_data_item): Add rangetype 320 variable and call new create_range_type function. 321 * elfread.c (elf_symfile_read): Remove unused dbx and text_sect 322 variables. 323 * eval.c (evaluate_subexp): Remove unused local variable name 324 and the statement with no side effects that initializes it. 325 * expprint.c (print_subexp): Change local_printstr to 326 LA_PRINT_STRING. 327 * gdbtypes.c (create_range_type): New function that creates 328 a range type using code fragments from object file readers as 329 an example of what has to be initialized. 330 * gdbtypes.c (create_array_type): Removed index_type, low_bound, 331 and high_bound parameters, replaced with a single range_type 332 parameter. Change function body to use passed in range_type 333 rather than handcrafting one. 334 * gdbtypes.h (create_range_type): Add prototype. 335 * gdbtypes.h (create_array_type): Change prototype parameters. 336 * infrun.c (normal_stop): Remove unused local variables tem and c. 337 * infrun.c (hook_stop_stub): Return 0 rather than random value. 338 * language.c (unk_lang_print_type, unk_lang_val_print): Add 339 stub functions that call error if called. 340 * language.c (unknown_language_defn, auto_language_defn, 341 local_language_defn): Add initializers unk_lang_print_type and 342 unk_lang_val_print. 343 * language.h (struct language_defn): Reformat for larger 344 comments, add la_print_type and la_val_print members. Add 345 LA_PRINT_TYPE and LA_VAL_PRINT macros. Change local_printchar 346 to LA_PRINT_CHAR and local_printstr to LA_PRINT_STRING. 347 * m2-lang.c (m2_create_fundamental_type): Remove unused local 348 variable nbytes. 349 * m2-lang.c (m2_language_defn): Add initializers m2_print_type 350 and m2_val_print. 351 * m2-lang.h (m2_print_type, m2_val_print): Add prototypes. 352 * main.c (execute_command): Remove unused local variable cmdlines. 353 * main.c (echo_command), stabsread.c (read_type), printcmd.c 354 (clear_displays), symmisc.c (block_depth), values.c 355 (clear_value_history): 356 Make testing of truth value of assignment result explicit. 357 * mipsread.c (upgrade_type): Update FIXME to include future use 358 of create_range_type. 359 * printcmd.c (ptype_command, ptype_eval, whatis_command, 360 whatis_exp, maintenance_print_type): Move prototypes and functions 361 to new typeprint.c. 362 * printcmd.c (_initialize_printcmd): Move add_com calls for 363 ptype_command and whatis_command to new typeprint.c. 364 * ser-bsd.c (serial_open): Remove unused variable sgttyb. 365 * source.c (find_source_lines): Local variable c only used 366 when LSEEK_NOT_LINEAR is defined. 367 * stabsread.c (read_array_type): Use new create_range_type 368 function. 369 * stabsread.c (read_range_type): Add new index_type variable and 370 call new create_range_type function rather than handcrafting 371 range types. 372 * symmisc.c (type_print_1): Change usages to LA_PRINT_TYPE. 373 * symtab.c (typedef_print usages): Use c_typedef_print, renamed. 374 * symtab.c (type_print_base usages): Use c_type_print_base. 375 * symtab.c (type_print_varspec_prefix usages): Use 376 c_type_print_varspec_prefix. 377 * symtab.c (type_print_method_args usages): Use 378 cp_type_print_method_args. 379 * valprint.c: Completely ripped apart and the fragments used 380 to create c-valprint.c, cp-valprint.c, m2-valprint.c, and 381 valprint.h. Remaining stuff is language independent. 382 * value.h (struct fn_field): Forward declare for prototypes. 383 * value.h (type_print_1): Remove prototype. 384 * value.h (enum val_prettyprint): Moved to defs.h. 385 * value.h (typedef_print): Prototype renamed to c_typedef_print. 386 * value.h (baseclass_offset): Add prototype. 387 * Makefile.in (SFILES_MAINDIR): Add ch-typeprint.c, ch-valprint.c. 388 * Makefile.in (OBS): Add ch-typeprint.o, ch-valprint.o. 389 * ch-typeprint.c: New file for language dependent type printing. 390 * ch-valprint.c: New file for language dependent value printing. 391 * ch-exp.y (parse_number): Remove prototype and stub function. 392 * ch-exp.y (decode_integer_literal): Removed unused digits and 393 temp variables. 394 * ch-exp.y (convert_float): Completely ifdef out for now. 395 * ch-exp.y (tokentab2, tokentab3, tokentab4, tokentab5), 396 ch-lang.c (chill_op_print_tab): 397 Change from ANSI-obsolescent "const static" to ANSI-conformant 398 "static const". 399 * ch-exp.y (yylex): Add unhandled storage class enumeration 400 literals to switch statement for completeness. 401 * ch-lang.c (chill_create_fundamental_types): Remove unused 402 nbytes variable. Change dummy type to 2 bytes to match int. 403 Handle FT_VOID types gratuituously added to chill DWARF by 404 compiler. Change FT_CHAR case to generate an TYPE_CODE_CHAR 405 type rather than a one byte TYPE_CODE_INT type. 406 * ch-lang.c (chill_language_defn): Add chill_print_type and 407 chill_val_print. 408 * ch-lang.h (chill_print_type, chill_val_print): Add prototypes. 409 410Thu Dec 17 00:44:57 1992 John Gilmore (gnu@cygnus.com) 411 412 Eliminate uses of NAMES_HAVE_UNDERSCORE, using 413 bfd_get_symbol_leading_char instead. 414 415 * coffread.c (EXTERNAL_NAME): New macro for removing possible 416 leading character from names. 417 (read_coff_symtab): Use BFD's FILE *, don't open a second one. 418 (process_coff_symbol, coff_read_struct_type, coff_read_enum_type): 419 Replace NAMES_HAVE_UNDERSCORE with EXTERNAL_NAME. 420 421 * kdb-start.c (main): Remove NAMES_HAVE_UNDERSCORE. 422 * minsyms.c (install_minimal_symbols): Replace NAMES_HAVE_UNDERSCORE. 423 Remove SOME_NAMES_HAVE_DOT support (apparently unused). 424 * partial-stab.h: Replace NAMES_HAVE_UNDERSCORE. 425 * solib.c: Replace NAMES_HAVE_UNDERSCORE. 426 * stabsread.h: Remove NAMES_HAVE_UNDERSCORE and HASH_OFFSET. 427 * symfile.c (syms_from_objfile): Insert debugging check to test 428 NAMES_HAVE_UNDERSCORE setting against the BFD support. 429 430 * xm-rs6000.h (MEM_FNS_DECLARED): Update comments. 431 432 * coffread.c (read_coff_symtab, C_BLOCK): Use complain() rather 433 than error() for .bb/.eb. Bug found by Eddie Fung, <efung@cs.uq.oz.au>. 434 435Tue Dec 15 10:05:56 1992 Ian Lance Taylor (ian@cygnus.com) 436 437 * coffread.c (decode_type): catch negative tagndx fields generated 438 by SCO 3.2v4 cc. 439 * exec.c: comment out string following #endif. 440 * configure.in (i[34]86-*-sco3.2v4*): use host i386sco4. 441 * xm-i386sco.h: include <sys/types.h> and <sys/dir.h>, required by 442 <sys/user.h>. 443 * config/i386sco4.mh: new file; like i386sco.mh, but don't require 444 gcc, and define const to empty to avoid SCO 3.2v4 cc bug. 445 446Tue Dec 15 04:14:24 1992 Fred Fish (fnf@cygnus.com) 447 448 * complaints.c: New file, code moved from utils.c. 449 * complaints.c (complain): Made into a varargs function. 450 * complaints.h: New file, code moved from symfile.h. 451 * Makefile.in (SFILES_MAINDIR): Add complaints.c. 452 * Makefile.in (HFILES): Add complaints.h. 453 * Makefile.in (OBS): Add complaints.o. 454 * symfile.c (complaint_root, stop_whining, complaint_series, 455 complain, clear_complaints, add_show_from_set for stop_whining): 456 Moved to complaints.c. 457 * symfile.h (struct complaint, complaint_root decl, complain 458 prototype, clear_complaints prototype): Moved to complaints.h. 459 * buildsym.c, coffread.c, dbxread.c, dwarfread.c, elfread.c, 460 gdbtypes.c, mipsread.c, stbsread.c, symfile.c: Include 461 complaints.h. Remove casts from arguments to complain(), 462 which is now a varargs function, and remove unnecessary 463 placeholder zero args. 464 * defs.h (begin_line): Add prototype. 465 * defs.h (vprintf_filtered): Add prototype. 466 * dwarfread.c (varargs.h): Remove, no longer needed. 467 * dwarfread.c (dwarfwarn): Remove prototype and function. 468 * dwarfread.c (complaints): Define a bunch of complaints. 469 * dwarfread.c (SQUAWK): Remove macro defs, convert all 470 usages to standard complain() calls. 471 * utils.c (begin_line): New function that ensures that 472 whatever gets filter-printed next starts on its own line. 473 * utils.c (vprintf_filtered): New func, like vfprintf_filtered, 474 but to stdout (calls vfprintf_filtered internally). 475 476Tue Dec 15 02:01:00 1992 John Gilmore (gnu@cygnus.com) 477 478 * remote.c: Avoid printf_filtered line limit. Suggested by 479 Robert R. Henry, <rrh@tera.com>. 480 * infcmd.c (environment_info): Ditto, for Don Allen <allen@think.com>. 481 482 * main.c (main): Accept --silent as well as --quiet. Change +help 483 to --help. Suggested by Karl Berry, <karl@cs.umb.edu>. 484 485Mon Dec 14 23:28:15 1992 John Gilmore (gnu@cygnus.com) 486 487 * tm-nindy960.h, remote-nindy.c: Lint. 488 489Mon Dec 14 18:48:52 1992 Fred Fish (fnf@cygnus.com) 490 491 * gdbtypes.c (create_array_type): Complete rewrite. Now requires 492 a optional type to decorate as an array type, the type of the 493 index, and the bounds of the array. Records this additional info 494 in the array type for use with languages with nonzero array 495 bounds. 496 * gdbtypes.h (enum type_code): Update comment for TYPE_CODE_ARRAY 497 to note that arrays may have bounds. 498 * gdbtypes.h (create_array_type): Update prototype. 499 * c-exp.y (ptype production): Adjust for new create_array_type 500 calling conventions. 501 * coffread.c (decode_type): Call create_array_type rather than 502 handcrafting array types. 503 * convex-tdep.c (value_type): Remove, now use create_array_type. 504 * convex-tdep.c (value_of_trapped_internalvar): Convert calls to 505 vector_type into calls to create_array_type. 506 * dwarfread.c (decode_subscr_data): Name changed to 507 decode_subscript_data_item throughout. 508 * dwarfread.c (decode_subscript_data_item): Rewrite to use 509 create_array_type. Now records index type and range as well. 510 * dwarfread.c (dwarf_read_array_type): Rewrite as part of 511 change to use create_array_type. 512 * dwarfread.c (read_subroutine_type): Test existing user defined 513 types before decorating them, to ensure they are blank, and 514 complain about it if they are not. 515 * dwarfread.c (decode_fund_type): For unrecognized types, always 516 return some valid type (type integer). If the unrecognized type 517 cannot be an implementation defined type, complain as well. 518 * m88k-tdep.c (pushed_size): Update comment for TYPE_CODE_ARRAY. 519 * m88k-tdep.c (store_param): Update comment for TYPE_CODE_ARRAY. 520 * mipsread.c (upgrade_type): Add FIXME comment that code to 521 handcraft arrays should be replaced with call to create_array_type. 522 * stabsread.c (read_array_type): Replace code to handcraft 523 array types with call to create_array_type. 524 * valprint.c (type_print_varspec_prefix): Minor formatting 525 change, join lines that don't need to be split. 526 527Mon Dec 14 17:18:42 1992 Stu Grossman (grossman at cygnus.com) 528 529 * convex-xdep.c, hppab-nat.c, infptrace.c: Remove 530 decl for attach_flag, it now lives in inferior.h. 531 * hppa-pinsn.c: Reformat opcode tables. Add function prototypes. 532 Make most functions static. 533 * hppah-nat.c: General cleanups, remove BSD specific code (since 534 that all lives in hppab-nat.c). 535 * hppah-tdep.c (frame_chain_valid), tm-hppa.h (FRAME_CHAIN): 536 Change sense of test against inside_entry_file(). This fix is 537 from U. of Utah. 538 * tm-hppa.h (PUSH_DUMMY_FRAME, POP_FRAME): Use char * for 2nd arg 539 to read/write_register_bytes(). 540 * gdbtypes.h: Remove const from decl for cplus_struct_default to 541 work around PA-GAS assembler bug. Also, add trailing */ to some 542 comments. 543 * gdbtypes.c: Remove const from decl for cplus_struct_default. 544 Same reason as above. 545 546Wed Dec 9 19:53:25 1992 John Gilmore (gnu@cygnus.com) 547 548 * mipsread.c (parse_symbol): When checking whether a structured 549 type is an enum, check qualifiers of its first member, as well as 550 the base type of the member. Bug found and fixed by John M. 551 Farrell, <farrell@fjord.reo.dec.com>. 552 553 * vx-share/{reg.h,xdr_regs.h,xdr_regs.c}: Remove, unused. 554 * remote-vx.c: Don't include vx-share/reg.h. 555 * vx-share/ptrace.h: Reproduce from scratch. 556 * config/{vxworks68,vxworks960}: Don't include xdr_regs.o. 557 * Makefile.in: Remove references to removed files, and to removed 558 29k-share directories. 559 560Tue Dec 8 13:30:58 1992 Fred Fish (fnf@cygnus.com) 561 562 * c-lang.c (_initialize_c_language): Name changed from 563 _initialize_c_exp. 564 * m2-lang.c (_initialize_m2_language): Name changed from 565 _initialize_m2_exp. 566 * m2-lang.c (_initialize_m2_language): Change malloc to xmalloc since 567 it is no longer inside m2-exp.y, where it was remapped by Makefile. 568 * c-exp.y, m2-exp.y: Migrate code that has nothing to do with 569 expression parsing into c-lang.c and m2-lang.c respectively. 570 * c-lang.c, m2-lang.c: New files, code migrated from c-exp.y and 571 m2-exp.y respectively. 572 * c-lang.h, m2-lang.h: New files, internal interfaces between c-* 573 and m2-* files respectively. 574 * Makefile.in (SFILES_MAINDIR): Add c-lang.c, m2-lang.c. 575 * Makefile.in (HFILES): Add c-lang.h, m2-lang.h. 576 * Makefile.in (OBS): Add c-lang.o, m2-lang.o. 577 * expression.h (struct block): Forward declaration for prototypes. 578 * language.h (struct objfile): Forward declaration for prototypes. 579 * Makefile.in (SFILES_MAINDIR): Add ch-lang.c. 580 * Makefile.in (HFILES): Add ch-lang.h. 581 * Makefile.in (OBS): Add ch-lang.o. 582 * ch-exp.y: Migrate code that has nothing to do with expression 583 parsing into ch-lang.c. 584 * ch-lang.c: New file, code migrated from c-exp.y. 585 * ch-lang.h: New file, internal interface between ch-* files. 586 * ch-lang.c (_initialize_chill_language): Name changed from 587 _initialize_chill_exp. 588 589 Changes for Amiga Unix from rhealey@ub.d.umn.edu. 590 * config/amix.mh (NAT_FILE): Add, set to nm-sysv4.h. 591 * config/amix.mh (NATDEPFILES): Add. 592 * config/amix.mh (XDEPFILES): Move procfs.o and fork-child.o 593 to NATDEPFILES. 594 595 * dwarfread.c (decode_subscr_data): Remove spurious test that 596 accepted only integer subscript types. We don't do anything 597 with the type at the moment anyway. 598 599Fri Dec 4 06:56:56 1992 Fred Fish (fnf@cygnus.com) 600 601 * ch-exp.y (match_character_literal): Fix case where no 602 match at all is found. 603 * ch-exp.y (chill_create_fundamental_type): Chill uses fixed 604 width types. For example, "INT" is always 2 bytes regardless 605 of the values of any TARGET_*_BIT macros. So use explicit 606 numeric sizes for the types. 607 608Thu Dec 3 12:00:06 1992 Fred Fish (fnf@cygnus.com) 609 610 * c-exp.y (c_create_fundamental_type): New function to create 611 language specific fundamental types for C. 612 * m2-exp.y (m2_create_fundamental_type): New function to create 613 language specific fundamental types for Modula 2. 614 * c-exp.y (c_language_defn, cplus_language_defn): Add 615 c_create_fundamental_type to language struct initializers. 616 * m2-exp.y (m2_language_defn): Add m2_create_fundamental_type 617 to language struct initializers. 618 * dwarfread.c (expression.h, language.h): Include. 619 * dwarfread.c (ftypes): New array to hold fundamental types 620 for current compilation unit. 621 * dwarfread.c (cu_language_defn): New pointer to language 622 struct for language of current compilation unit. 623 * dwarfread.c (dwarf_fundamental_type): New function to 624 create/lookup fundamental types. 625 * dwarfread.c (set_cu_language): Initialize cu_language_defn. 626 * dwarfread.c (throughout): Replace lookup_fundamental_type 627 with dwarf_fundamental_type. 628 * dwarfread.c (read_file_scope): Zero out ftypes for each new 629 compilation unit (may be different language or different objfile). 630 * gdbtypes.c (lookup_fundamental_type): Move actual type 631 creations into language specific fundamental type creation 632 functions and call via create_fundamental_type. Add comment 633 about this function being obsolescent. 634 * gdbtypes.h (FT_BYTE, FT_UNSIGNED_BYTE): New types, true byte 635 sized signed and unsigned integers. 636 * gdbtypes.h (FT_NUM_MEMBERS): Increment, new types added. 637 * language.c (language_def): New function to lookup a language 638 struct given it's enumeration. 639 * language.h (struct language_defn): Add la_fund_type, a pointer 640 to a function that creates fundamental types for this language. 641 * language.h (create_fundamental_type): New macro to create 642 fundamental types based on the current language. 643 * language.h (language_def): Add prototype. 644 * language.c (unk_lang_create_fundamental_type): New function 645 for initializing language structs, calls error if called. 646 * language.c (unk_language_defn, auto_language_defn, 647 local_language_defn): Use unk_lang_create_fundamental_type. 648 ch-exp.y (chill_create_fundamental_type): New function. 649 ch-exp.y (chill_language_defn): Add chill_create_fundamental_type. 650 ch-exp.y (_initialize_chill_exp): BOOL types are only one byte. 651 652Tue Dec 1 17:07:31 1992 Fred Fish (fnf@cygnus.com) 653 654 * dwarfread.c (CHILL_PRODUCER): Add producer string for 655 GNU chill. 656 * dwarfread.c (handle_producer): Test CHILL_PRODUCER as well 657 as GCC_PRODUCER and GPLUS_PRODUCER. 658 659Mon Nov 30 18:46:58 1992 Stu Grossman (grossman at cygnus.com) 660 661 * remote-udi.c (udi_wait): Don't stop if TIP says that remote is 662 still running. 663 664Mon Nov 30 12:00:25 1992 Fred Fish (fnf@cygnus.com) 665 666 * tm-sun4sol2.h: Add CPLUS_MARKER. Solaris 2.0 requires '.' 667 rather than '$'. This particular piece of braindamage is 668 spreading like ooze. It's now infected libiberty, deja-gnu, 669 gdb, and gcc. 670 * values.c (baseclass_addr): Use CPLUS_MARKER rather than 671 hardwired '$' character. 672 673Sun Nov 29 15:22:42 1992 Fred Fish (fnf@cygnus.com) 674 675 (Changes to break incredibly ugly, unmaintainable 750 line 676 read_struct_type function up into managable pieces.) 677 * Makefile.in (VERSION): Bump to 4.7.3. 678 * stabsread.c (struct field_info): Local struct definition. 679 * stabsread.c (read_member_functions, read_struct_fields, 680 read_baseclasses, read_tilde_fields, attach_fn_fields_to_type, 681 attach_fields_to_type, read_cpp_abbrev): Prototypes and new 682 functions from fragmented read_struct_type. 683 * stabsread.c (stabs_general_complaint): Catchall complaint. 684 * stabsread.c (STABS_CONTINUE): Macro'ize cretinous stabs 685 symbol name continuation code. Use macro throughout. 686 * stabsread.c (various places): Replace add-one-to-pointer 687 with pointer increment. 688 * stabsread.c (read_type): Retain function local copy of type 689 descriptor. Rearrange code calling read_struct_type() to match 690 new conventions. 691 * stabsread.c (define_symbol): For the sake of dbx, gcc emits 692 a single blank as the name of nameless enumerations. Recognize 693 this special case and set nameless flag. 694 * ch-exp.y (GENERAL_PROCEDURE_NAME, LOCATION_NAME): New 695 terminal tokens. 696 * ch-exp.y (access_name): New non-terminal token and 697 production. 698 * ch-exp.y (general_procedure_name): Now a terminal token. 699 * ch-exp.y (location): Expand production. 700 * ch-exp.y (match_simple_name_string): New function. 701 * ch-exp.y (yylex): Call match_simple_name_string and return 702 GENERAL_PROCEDURE_NAME or LOCATION_NAME as appropriate. 703 704Wed Nov 25 07:17:13 1992 Fred Fish (fnf@cygnus.com) 705 706 * munch: Backslash escape vertical bar characters inside 707 grep patterns since they have special meaning for some greps. 708 * parse.c (write_exp_string): Complete rewrite to store string 709 contants as a leading explicit length, followed by the string data, 710 followed by a trailing explicit length. 711 * eval.c (evaluate_subexp), expprint.c (print_subexp), 712 parse.c (length_of_subexp), parse.c (prefixify_subexp): 713 Use recorded explicit length of strings in expression elements, 714 rather than strlen. Adjust code to skip over strings stored in 715 expression elements, and code to access strings, to account for 716 new leading explicit size expression element. 717 * parse.c (length_of_subexp): Test for minimum endpos of 1, not 718 0, to avoid negative expression element indices. 719 * valops.c (search_struct_method): Minor whitespace change. 720 721Mon Nov 23 11:14:15 1992 Fred Fish (fnf@cygnus.com) 722 723 * c-exp.y (yylex): Add tempbuf, tempbufindex, and tempbufsize, 724 which together maintain a dynamically expandable static buffer 725 for the lexer to use when translating C strings to their internal 726 form (other future uses possible). Fix parsing of C style strings 727 to do the normal C style input conversions of escaped character 728 sequences. 729 * valops.c (value_string): Remove translation of escaped 730 character sequences, now done in C expression parser. 731 * language.h (PRINT_LITERAL_FORM): New macro that takes character 732 and decides if it should be printed in literal form or some other 733 form, based on it's ASCII value and setting of sevenbit_strings. 734 * {c-exp.y, m2-exp.y} (emit_char): Use new PRINT_LITERAL_FORM 735 macro, change indentation style. 736 * ch-exp.y (chill_printchar): Use new PRINT_LITERAL_FORM macro. 737 * ch-exp.y (chill_printstr): First cut at real function instead 738 of error stub. 739 740Sun Nov 22 16:21:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 741 742 * nindy-share/stop.h: fixed bogus comment-end in copyright message 743 744 * i960-pinsn.c: fixed two calls of fputs_filtered that had 3 arguments 745 746Fri Nov 20 21:35:57 1992 Fred Fish (fnf@cygnus.com) 747 748 * defs.h (sevenbit_strings): Add declaration. 749 * defs.h (printchar): Replace with gdb_printchar. 750 * language.h (language_defn): Add new function pointers 751 la_printchar and la_printstr, to do language dependent 752 printing of characters and strings. 753 * language.h (local_printchar, local_printstr): New macros 754 to call language dependent functions pointed to by la_printchar 755 and la_printstr respectively. 756 * c-exp.y (emit_char, c_printchar, c_printstr): New language 757 dependent functions for printing characters and strings. 758 * c-exp.y (c_language_defn, cplus_language_defn): Add 759 c_printchar and c_printstr. 760 * command.c (do_setshow_command): Rename printchar use to 761 gdb_printchar. 762 * expprint.c (print_subexp): Replace C style string output 763 with call to local_printstr. 764 * language.c (unk_lang_printchar, unk_lang_printstr): 765 New stubs, currently errors. 766 * language.c (unknown_language_defn, auto_language_defn, 767 local_language_defn): Add unk_lang_printchar and 768 unk_lang_printstr. 769 * m2-exp.y (emit_char, m2_printchar, m2_printstr): New 770 language dependent functions to print characters and strings. 771 * m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr. 772 * utils.c (printchar): Renamed to gdb_printchar. 773 * valprint.c (print_string): Remove prototype, function moved 774 to c-exp.y, where it becomes c_printstr. 775 * valprint.c (print_max): Made global for reference from the 776 language dependent printing routines in *-exp.y. 777 * valprint.c (repeat_count_threshold): New variable with function 778 of old REPEAT_COUNT_THREHOLD define, but now settable by user. 779 Change all references to old macro to references to new variable. 780 * valprint.c (value_print, val_print): Replace calls to 781 print_string with calls to local_printstr. 782 * valprint.c (val_print): Replace C style character printing 783 with call to local_printchar. 784 * valprint.c (val_print): Add case for TYPE_CODE_CHAR. 785 * valprint.c (_initialize_valprint): Add add_show_from_set 786 call for setting up repeat_count_threshold as print variable. 787 * ch-exp.y (decode_integer_value): New function. 788 * ch-exp.y (decode_integer_literal): Use decode_integer_value. 789 * ch-exp.y (chill_printchar, chill_printstr): New language 790 dependent functions for printing characters and strings. 791 * ch-exp.y (chill_language_defn): Add chill_printchar and 792 chill_printstr. 793 794Thu Nov 19 21:22:21 1992 John Gilmore (gnu@cygnus.com) 795 796 * main.c (main): Print GDB version number in gdb -help; doc pid arg. 797 Suggested by Marty Leisner, <leisner@eso.mc.xerox.com>. 798 (print_gdb_version): New arg is stdout or stderr. Callers changed. 799 800Wed Nov 18 15:05:45 1992 Ian Lance Taylor (ian@cygnus.com) 801 802 * remote-vx.c (vx_kill): just warn if we can't contact the board, 803 and assume the process has been killed. 804 805Wed Nov 18 14:39:57 1992 Stu Grossman (grossman at cygnus.com) 806 807 * remote-udi.c (udi_open): Reset vars so that user can re-run 808 programs without leaving GDB. 809 * (many routines): Slightly improve error handling. 810 * (download): Zero out BSS by longs instead of bytes to avoid 811 timeouts in real hardware. 812 * 29k-share/udi/udip2soc.c (UDIDisconnect, UDIKill): Indicate 813 that connection is no longer in use after shutdown() of socket. 814 This keeps GDB from dying of a SIGPIPE when you issue multiple 815 `target udi' commands. 816 817Wed Nov 18 14:27:47 1992 Fred Fish (fnf@cygnus.com) 818 819 * language.h (language_format_info): New structure to bundle 820 local formatting information. 821 * language.h (language_defn): Replace individual format info 822 with language_format_info structs. 823 * language.h (local_*_format, local_*_format_prefix, 824 local_*_format_specifier, local_*_format_suffix): New macros 825 for binary/octal/decimal/hex formats to access info elements. 826 * c-exp.y (c_language_defn): Update for new format handling. 827 * m2-exp.y (m2_language_defn): Update for new format handling. 828 * dbxread.c (language.h): Include for partial-stab.h use. 829 * mipsread.c (expression.h, language.h): Include for 830 partial-stab.h use. 831 * defs.h (local_hex_format, local_hex_format_custom, 832 local_hex_string, local_hex_string_custom): Move to language.h. 833 * language.c (local_hex_format_custom, local_hex_string, 834 local_hex_string_custom, local_octal_format_custom): Use new 835 format handling. 836 * language.c (unknown_language_defn, auto_language_defn, 837 local_language_defn): Update for new format handling. 838 * printcmd.c (print_scalar_formatted): Use new macros 839 to access decimal and binary format info for printing. 840 * c-exp.y (chill_language_defn): Update for new format handling. 841 * ch-exp.y (CHARACTER_LITERAL): Add support to yylex. 842 * ch-exp.y (decode_integer_literal): Add function 843 * ch-exp.y (match_integer_literal): Use decode_integer_literal. 844 * ch-exp.y (builtin_type_chill_char): Add definition. 845 * gdbtypes.h (builtin_type_chill_char): Add declaration. 846 847Tue Nov 17 11:17:06 1992 Ian Lance Taylor (ian@cygnus.com) 848 849 * tm-rs6000.h (BELIEVE_PCC_PROMOTION): Define, since AIX cc gets 850 it right. 851 (aix_framedata): added nosavedpc field. 852 (SAVED_PC_AFTER_CALL): Don't try to optimize; just call 853 read_register. 854 (FRAMELESS_FUNCTION_INVOCATION): Pass second argument of 0. 855 (FRAME_SAVED_PC): If PC not saved, use SAVED_PC_AFTER_CALL. 856 * rs6000-tdep.c (skip_prologue): Handle gcc generated stfd 857 instructions as function_frame_info does. Expand special case of 858 st r31,-4(r1) to be st r31,NUM(r1), since gcc can generate offsets 859 other than -4. 860 (pop_frame): Add 4 rather than sizeof (int) to avoid host 861 dependence. 862 (function_frame_info): Set frameless if the function has no frame, 863 and set nosavedpc if the PC was not saved. Handle gcc generated 864 stfd 31,-4(31); st 31, -12(31) correctly. 865 (frameless_function_invocation): New second argument pcsaved; if 0 866 return whether the function has a frame, if 1 return whether the 867 function saved PC. 868 (frame_initial_stack_address): Correct typo: cache registers for 869 callee_fi, not for fi, (avoids reading garbage memory locations). 870 871Mon Nov 16 15:58:07 1992 Stu Grossman (grossman at cygnus.com) 872 873 * infrun.c (wait_for_inferior (just before step_over_function 874 label)): Change test for stepping into subroutine to check for the 875 presence of line number info. This makes stuff compiled with -g1 876 cause GDB to not lose control when stepping. 877 878 * symtab.c (find_pc_line): Improve code per gnu's suggestions. 879 Improve comments as well. 880 881Sun Nov 15 09:22:09 1992 Fred Fish (fnf@cygnus.com) 882 883 * Makefile.in (VERSION): Bump to 4.7.2 884 * symtab.c (find_pc_symtab): Fix return of random value 885 to caller. 886 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add dependency on 887 Makefile since it contains sed patterns used in generation. 888 Add sed pattern to also delete #include of any malloc.h. 889 * c-exp.y, expr.c, expression.h, language.c, m2-exp.y, 890 parser-defs.h, valarith.c, valops.c, value.h: Remap macros and 891 function names to conform to K&R terminology with respect to 892 logical and bitwise operators: 893 UNOP_ZEROP => UNOP_LOGICAL_NOT 894 UNOP_LOGNOT => UNOP_COMPLEMENT 895 BINOP_LOGAND => BINOP_BITWISE_AND 896 BINOP_LOGXOR => BINOP_BITWISE_XOR 897 BINOP_LOGIOR => BINOP_BITWISE_IOR 898 BINOP_AND => BINOP_LOGICAL_AND 899 BINOP_OR => BINOP_LOGICAL_OR 900 PREC_OR => PREC_LOGICAL_OR 901 PREC_AND => PREC_LOGICAL_AND 902 PREC_LOGIOR => PREC_BITWISE_IOR 903 PREC_LOGXOR => PREC_BITWISE_XOR 904 PREC_LOGAND => PREC_BITWISE_AND 905 value_zerop() => value_logical_not() 906 value_lognot() => value_complement() 907 * c-exp.y (c_op_print_tab): Add explicit empty terminator. 908 * m2-exp.y (m2_op_print_tab): Add explicit empty terminator. 909 * i387-tdep.c (sys/dir.h): Remove, appears to be unnecessary 910 and is nonexistant in some SVR4 based systems. 911 * language.c (DEFAULT_ALLOCSIZE): Change from 3 => 4. 912 * m2-exp.y (number_sign, modblock): Make static, #ifdef out 913 unused modblock. 914 * m2-exp.y (ANDAND): Rename to LOGICAL_AND. 915 * source.c (source_info): Fix minor nits, print "1 line" rather 916 than "1 lines", and "language is <lang>". 917 * valarith.c (value_binop): Handle TYPE_CODE_BOOL as well 918 as TYPE_CODE_INT and TYPE_CODE_FLOAT. 919 * valprint.c (val_print): Print TYPE_CODE_BOOL type values as 920 "TRUE" or "FALSE". 921 * values.c (value_from_longest): Handle TYPE_CODE_BOOL. 922 * ch-exp.y: New expression parser, for GNU-Chill. 923 * defs.h (enum language): Add language_chill. 924 * dwarfread.c (set_cu_language): Add LANG_CHILL case and make 925 LANG_MODULA2 a recognized language. 926 * gdbtypes.h (enum_typecode): Note TYPE_CODE_BOOL used for 927 Chill as well as Modula-2. 928 * gdbtypes.y (builtin_type_chill_bool, builtin_type_chill_long, 929 builtin_type_chill_ulong, builtin_type_chill_real): Add. 930 * language.c (set_language_command): Add chill. 931 * language.c (binop_result_type, integral_type, character_type, 932 boolean_type, structured_type, value_true, binop_type_check): 933 Add language_chill cases. 934 * language.h (_LANG_chill): Define. 935 * symfile.c (deduce_language_from_filename): Recognize the 936 filename extensions ".chill", ".c186", and ".c286" for Chill. 937 * valprint.c (typedef_print): Add case for language_chill. 938 * Makefile.in (SFILES_MAINDIR): Add ch-exp.y. 939 * Makefile.in (YYFILES): Add ch-exp.tab.c. 940 * Makefile.in (YYOBJ): Add ch-exp.tab.o. 941 * Makefile.in (saber_gdb): Add unload of ch-exp.y and load 942 of ch-exp.tab.c. 943 * Makefile.in (distclean): Add target ch-exp.tab.c. 944 * Makefile.in (realclean): Add rm of ch-exp.tab.c. 945 * Makefile.in (ch-exp.tab.o, ch-exp.tab.c): New targets. 946 * eval.c (evaluate_subexp): Add OP_BOOL case. 947 * expprint.c (print_subexp): Add OP_BOOL case. 948 949Fri Nov 13 20:36:28 1992 John Gilmore (gnu@cygnus.com) 950 951 * infcmd.c (set_environment_command): Avoid skipping first 952 char of env value if an '=' appears in it. Bug report and fix 953 by Mark Jungerman, <maj@lucid.com>. 954 955Fri Nov 13 20:24:10 1992 Stu Grossman (grossman at cygnus.com) 956 957 * infcmd.c (step_over_calls): Improve comments. 958 * symtab.c (find_pc_psymtab): Clean up a bit. 959 * (find_pc_symtab): Fix comments, clean up code. 960 * (find_pc_line): General cleanups, efficiency improvements. 961 Also, don't return garbage when some line info exists, but there 962 was no good match. 963 964Thu Nov 5 23:04:38 1992 Rob Ryan (rr2b@andrew.cmu.edu) 965 966 * xcoffexec.c (vmap_symtab): fixed a bug where if a object has no 967 member, and the stat pointer passed to vmap_symtab was NULL, the 968 wrong vmap entries would be modified. Fixes behavior where 969 attempting to load symbols for a module with no member would mess 970 up already read in symbols. 971 972Wed Nov 11 17:09:17 1992 Stu Grossman (grossman at cygnus.com) 973 974 * Makefile.in: Remove dependancies for 29k-share/dfe/yank.o and 975 29k-share/dfe/mini2udi.o. 976 * config/a29k-udi.mt: Remove yank.o and mini2udi.o. 977 * alldeps.mak, depend: Update to deal with removal of 978 aforementioned files. 979 * remote-udi.c: Major cleanups. Clean up udi_open and drop 980 requirement for useless 'program' argument. Clean up 981 udi_create_inferior, and udi_load to call common download() 982 routine. Create download routine to load remote hosts directly 983 (with the help of BFD) so that we don't need yank.c and 984 mini2udi.c. 985 Fix udi_detach to call UDIDisconnect with 986 the right arguments. Clean up udi_resume, don't assign tip_error 987 twice. Clean up udi_wait, straighten out status codes. Make 988 udi_kill really work. 989 990Fri Nov 6 10:26:01 1992 Steve Chamberlain (sac@thepub.cygnus.com) 991 992 * c-exp.y: separated host/target idea of integer type size, 993 removed redundant parse rules. (YYSTYPE): added typed_val, removed 994 UINT and CHAR rules. (parse_number): work out the targetwise type 995 of a number based upon it's size and qualifiers. (yylex): chars 996 are now treated the same way as ints. 997 998 * source.c (indentify_source_line): don't core dump if wanted 999 line is larger than number of lines in source. (can happen when 1000 coff gets confused about #included source). 1001 1002Fri Nov 6 03:00:39 1992 John Gilmore (gnu@cygnus.com) 1003 1004 Fix problems noticed by Allan Steel, <allan@maths.su.oz.au>, 1005 when debugging a program with 100 shared libraries. 1006 1007 * solib.c (solib_map_sections): Always close the BFD we open. 1008 Free all malloc'd storage we allocate, too, including error cases. 1009 (struct so_list): Remove unused so_bfd member. 1010 (clear_solib): Don't bother closing so_bfd. 1011 1012 * symfile.c (symfile_bfd_open): Mark newly opened BFD as 1013 cacheable. `So many symbol files, so little file descriptors.' 1014 1015Fri Nov 6 00:14:38 1992 John Gilmore (gnu@cygnus.com) 1016 1017 * m68k-stub.c: Remove ansidecl.h and the few uses of it. 1018 Stubs should stand alone as much as possible. 1019 1020 * source.c (show_directories): Avoid printf_filtered length prob 1021 pointed out by Jonathan Stone. 1022 1023 * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper limit properly to 1024 avoid accesses beyond end of table. Fix by Lee W. Cooprider, 1025 <Lee_Cooprider@vos.stratus.com>. 1026 1027Thu Nov 5 17:33:08 1992 Fred Fish (fnf@cygnus.com) 1028 1029 * {ser-bsd.c, ser-termios.c} (serial_close): Pass address of 1030 struct, not struct itself. 1031 * serial.h (serial_restore): Fix prototype, takes pointer not 1032 struct. 1033 1034Thu Nov 5 17:12:42 1992 Stu Grossman (grossman at cygnus.com) 1035 1036 * Makefile.in (depend): Add nm.h to the list of things to fixup. 1037 * depend: Redo, to fixup nm.h problems with *-tab.c files. 1038 1039Thu Nov 5 00:19:51 1992 John Gilmore (gnu@cygnus.com) 1040 1041 * i386-stub.c: Remove ansidecl.h and the few uses of it. 1042 Stubs should stand alone as much as possible. 1043 1044 * README: Add remote-es1800.c and remote-st2000.c to table. 1045 * go32-nat.c: Remove, there is no native go32 support. 1046 * go32-xdep.c: Remove unused fork, fvork, wait, execlp, kill_inferior. 1047 1048Wed Nov 4 15:27:31 1992 Stu Grossman (grossman at cygnus.com) 1049 1050 * inflow.c (pass_signal, set_sigint_trap, clear_sigint_trap): Add 1051 new routines to deal with sending SIGINTs to attached processes 1052 when the user interrupts the controlling GDB. 1053 * inftarg.c (child_wait), procfs.c (procfs_wait): Add calls to 1054 the aforementioned routines when waiting for the attached process. 1055 1056 * elfread.c, mipsread.c: Include <string.h>. 1057 * i386-stub.c: Include "ansidecl.h" to deal with prototypes. 1058 * serial.h: Add prototype for serial_restore(). 1059 1060Wed Nov 4 11:13:25 1992 Ian Lance Taylor (ian@cygnus.com) 1061 1062 * minsyms.c (lookup_minimal_symbol_by_pc): subtract 1, not 2, from 1063 minimal_symbol_count, because the NULL symbol is not included in 1064 the count. This prevented this function from finding the last 1065 symbol in the table. 1066 1067Tue Nov 3 11:29:17 1992 Ian Lance Taylor (ian@cygnus.com) 1068 1069 * dbxread.c (process_one_symbol): if not defined 1070 (BLOCK_ADDRESS_FUNCTION_RELATIVE), set function_start_offset at 1071 the start of the function, not just after N_FUN. 1072 1073Fri Oct 30 16:33:02 1992 Fred Fish (fnf@cygnus.com) 1074 1075 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Add sed patterns to 1076 remap all malloc's to xmalloc's and all realloc's to xrealloc's. 1077 * c-exp.y, m2-exp.y: Add comment about how malloc/realloc are 1078 remapped to xmalloc/xrealloc, use only malloc/realloc in grammer 1079 file. Remove preprocessor defines that previously did remapping. 1080 1081Fri Oct 30 00:58:18 1992 John Gilmore (gnu@cygnus.com) 1082 1083 * infcmd.c (run_command): Avoid long calls to printf_filtered. 1084 Bug fix courtesy of Alexander Klaiber. 1085 1086Tue Oct 27 17:08:45 1992 K. Richard Pixley (rich@cygnus.com) 1087 1088 hp300 native support (hp300hpux untested). 1089 1090 * hp300ux-xdep.c: removed. 1091 * xm-hp300bsd.h (REGISTER_U_ADDR): removed. 1092 * xm-hp300hpux.h: updated copyright. 1093 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed. 1094 * nm-hp300bsd.h, nm-hp300hpux.h, hp300ux-nat.c: new files. 1095 * Makefile.in (HFILES): added nm-hp300bsd.h and nm-hp300hpux.h. 1096 * config/hp300bsd.mh (XDEPFILES): removed infptrace.o inftarg.o 1097 fork-child.o coredep.o corelow.o. 1098 (NAT_FILE, NATDEPFILES): new macros. 1099 * config/hp300bsd.mt (TDEPFILES): removed exec.o. 1100 * config/hp300hpux.mh (XDEPFILES): removed infptrace.o inftarg.o 1101 fork-child.o. 1102 (NAT_FILE, NATDEPFILES): new macros. 1103 * config/hp300hpux.mt (TDEPFILES): removed exec.o. 1104 1105 Vax ultrix native support. 1106 1107 * nm-vax.h: new file. 1108 * Makefile.in (HFILES): added nm-vax.h. 1109 * config/vaxult.mh (XDEPFILES): infptrace.o inftarg.o fork-child.o 1110 coredep.o corelow.o removed. 1111 (NAT_FILE, NATDEPFILES): new macros. 1112 * xm-vax.h: updated copyright. 1113 (REGISTER_U_ADDR): removed. 1114 1115 Apollo native support (untested). 1116 1117 * Makefile.in (HFILES): added nm-apollo68[bv].h. 1118 * a68v-nat.c, nm-apollo68[bv].h: new files. 1119 * xm-apollo68[bv].h (FETCH_INFERIOR_REGISTERS): removed. 1120 * xm-apollo68b.h (PTRACE_IN_WRONG_PLACE): removed. 1121 * a68v-xdep.c: removed. 1122 * config/apollo68[bv].mh (XDEPFILES): removed infptrace.o 1123 inftarg.o fork-child.o a68v-xdep.o. 1124 (NAT_FILE, NATDEPFILES): new macros. 1125 1126 * defs.h: include nm.h. 1127 * coredep.c, infptrace.c, procfs.c, rs6000-nat.c, sparc-nat.c, 1128 sparc-tdep.c, : do not include nm.h. 1129 1130Fri Oct 23 04:47:17 1992 Stu Grossman (grossman at cygnus.com) 1131 1132 * Makefile.in (VERSION): 4.7.1 post release! 1133 1134 * config/hppahpux.mh (NATDEPFILES): Add hppah-nat.o. 1135 1136Fri Oct 23 00:48:08 1992 John Gilmore (gnu@cygnus.com) 1137 1138 * Makefile.in (VERSION): gdb-4.7 release. 1139 * README: Update for gdb-4.7. 1140 1141Thu Oct 22 11:24:18 1992 Stu Grossman (grossman at cygnus.com) 1142 1143 * sparc-tdep.c: include nm.h (for now) so that we get USE_PROC_FS 1144 when necessary. 1145 1146 * alldeps.mak, depend: Update. 1147 1148Thu Oct 22 03:14:36 1992 John Gilmore (gnu@cygnus.com) 1149 1150 * partial-stab.h ('f', 'F'): Don't reference pst->textlow if pst 1151 is null. 1152 * tm-sun4sol2.h (PROLOGUE_FIRSTLINE_OVERLAP): Remove -- it 1153 causes problems in setting breakpoint in the right place in 1154 functions with `float' args which are passed as doubles. 1155 * xm-vaxbsd.h (MEM_FNS_DECLARED): Avoid erroneous redecl's. 1156 * config/rs6000.mh (NATDEPFILES): Add corelow.o. 1157 1158Thu Oct 22 01:01:24 1992 Stu Grossman (grossman at cygnus.com) 1159 1160 * Makefile.in (HFILES): Add nm-i386sco.h. 1161 * dwarfread.c: include <sys/types.h> for SCO. 1162 * infptrace.c: Don't include ptrace.h under SCO. 1163 * config/i386sco.mh: Use -D_POSIX_SOURCE instead of -posix for 1164 gcc. 1165 * config/i386v.mt: Add exec.o to TDEPFILES. 1166 1167Wed Oct 21 19:08:20 1992 Stu Grossman (grossman at cygnus.com) 1168 1169 * i386v-nat.c: Remove space from front of #endif. 1170 * irix4-nat.c: Remove externs of registers[], include inferior.h 1171 instead. 1172 * mips-nat.c: Explicitly initialize zerobuf to 0! 1173 * mips-tdep.c (init_extra_frame_info): Undo John's last change. 1174 Always setup fci->frame, even if it's non-zero. Too many places 1175 depend upon this behavior (and I have to get a release out the 1176 door)! 1177 * mipsread.c (parse_partial_symbols, psymtab_to_symtab_1): Set 1178 processing_gcc_compilation if we find the embedded stabs marker. 1179 This fixes several bugs with finding the location of short or char 1180 function parameters passed on the stack. 1181 1182Wed Oct 21 17:46:07 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1183 1184 Native support for sun4sol2. 1185 1186 * xm-sysv4.h (USE_PROC_FS, ATTACH_DETACH): removed to nm-sysv4.h. 1187 * nm-sysv4.h: new file. 1188 * Makefile.in (HFILES): added nm-sysv4.h. 1189 * config/sun4sol2.mh (XDEPFILES): removed procfs.o fork-child.o. 1190 (NAT_FILE, NATDEPFILES): new macros. 1191 * config/sun4sol2.mt (TDEPFILES): removed exec.o and solib.o. 1192 1193Wed Oct 21 03:51:01 1992 John Gilmore (gnu@cygnus.com) 1194 1195 * coredep.c: Include "nm.h" to get REGISTER_U_ADDR. 1196 1197 * Makefile.in (VERSION): Tick to 4.6.9. 1198 1199Tue Oct 20 23:27:56 1992 John Gilmore (gnu@cygnus.com) 1200 1201 * mipsread.c (UNSAFE_DATA_ADDR): Remove MIPS-host-specific 1202 definition, replace with portable one. 1203 * remote-nindy.c: Lint. 1204 (nindy_wait): Return type is int, result is inferior_pid. 1205 * symmisc.c (dump_psymtab): Only print section_offsets if set. 1206 (initialize_symmisc): Remove empty function. 1207 * tm-spc-noun.h, tm-sun4os4.h, tm-sun4sol2.h (STACK_END_ADDRESS): 1208 Remove obsolete, misspelled macro. 1209 1210Wed Oct 21 00:14:34 1992 Stu Grossman (grossman at cygnus.com) 1211 1212 * mips-nat.c (zerobuf): Get rid of const to avoid gcc warnings. 1213 1214 * xm-mips.h (offsetof): Don't define this if __STDC__. 1215 1216Tue Oct 20 21:32:18 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1217 1218 umax native support (untested). 1219 1220 * config/umax.mh (XDEPFILES): removed infptrace.o inftarg.o 1221 fork-child.o. 1222 (NAT_FILE, NATDEPFILES): new macros. 1223 * config/umax.mt (TDEPFILES): removed exec.o. 1224 * xm-umax.h (U_REGS_OFFSET, ATTACH_DETACH, REGISTER_U_ADDR): 1225 removed to nm-umax.h. 1226 * nm-umax.h: new file. 1227 * Makefile.in (HFILES): added nm-umax.h. 1228 1229 hppa native support (untested). 1230 1231 * config/hppahpux.mh, config/hppabsd.mh (XDEPFILES): now empty. 1232 (NAT_FILE, NATDEPFILES): new macros. 1233 * config/hppabsd.mt (TDEPFILES): removed exec.o and hppab-core.o. 1234 * config/hppahpux.mt (TDEPFILES): removed exec.o. 1235 * xm-hppa[bh].h (REGISTER_U_ADDR, U_REGS_OFFSET): removed. 1236 * nm-hppa[bh].h, hppa[bh]-nat.c: new files. 1237 * hppa[bh]-xdep.c: removed. 1238 * hppa[bh]h-tdep.c: do not include ptrace.h. 1239 * Makefile.in (HFILES): added nm-hppa[bh].h. 1240 1241Tue Oct 20 00:01:46 1992 Stu Grossman (grossman at cygnus.com) 1242 1243 * mips-nat.c: Straighten out include files. Work around 1244 conflicting defs of JB_xxx syms in <setjmp.h> and <machine/pcb.h> 1245 for Ultrix-4.2. 1246 1247Mon Oct 19 15:09:57 1992 Stu Grossman (grossman at cygnus.com) 1248 1249 * mips-nat.c (fetch_core_registers, register_addr): Copy from 1250 coredep.c, but zero out FP_REGNUM & ZERO_REGNUM so that stack 1251 backtraces from core files work. 1252 * config/decstation.mh, config/irix3.mh: Remove coredep.o. 1253 Functions are now defined in mips-nat.c. 1254 1255 * tm-irix3.h: Put MIPS_EFI_SYMBOL_NAME in here too. 1256 1257 * remote-hms.c: Disable all uses of serial_nextbaudrate and 1258 serial_default_name(). 1259 1260 * remote-hms.c, ser-go32.c, serial.h: Change from 1261 serial_timedreadchar() to new serial_readchar(). 1262 1263 * Makefile.in (HFILES): Fixup list of nm-*.h files. Add missing ones. 1264 1265Mon Oct 19 12:45:23 1992 Per Bothner (bothner@cygnus.com) 1266 1267 * c-exp.y: Moved handling of 'const' and 'volatile' from 1268 <type> to <typebase>. This removes 2 conflicts. 1269 1270Sun Oct 18 00:36:30 1992 Fred Fish (fnf@cygnus.com) 1271 1272 * breakpoint.c (breakpoint_re_set_one): Don't delete watchpoints 1273 from breakpoint table when reseting breakpoints. 1274 1275Sat Oct 17 00:59:23 1992 Fred Fish (fnf@cygnus.com) 1276 1277 Native support cleanup and corefile fixes for i386 SVR4 systems. 1278 1279 * i386-tdep.c (supply_gregset, fill_gregset, supply_fpregset, 1280 fill_fpregset): Moved to i386v4-nat.c 1281 * i386v4-nat.c, nm-i386v4.h, : New files. 1282 * i386sol2.mh, i386v4.mh, ncr3000.mh (NAT_FILE): Use nm-i386v4.h. 1283 * i386sol2.mh, i386v4.mh, ncr3000.mh (NATDEPFILES): Add corelow.o, 1284 change i386v-nat.o to i386v4-nat.o. 1285 1286Fri Oct 16 13:06:08 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1287 1288 Miscellaneous 386 configs updated. 1289 1290 * config/i386aout.mt (TDEPFILES): removed exec.o. 1291 * config/i386sol2.mh, config/ncr3000.mh, config/i386v4.mh 1292 (XDEPFILES): removed procfs.o fork-child.o i386-xdep.o. 1293 (NAT_FILE, NATDEPFILES): new macros. 1294 * config/i386aout.mt, config/i386sol2.mt, config/ncr3000.mt, 1295 config/i386v4.mt (TDEPFILES): removed exec.o. 1296 * config/i386v32.mh (XDEPFILES): removed infptrace.o inftarg.o 1297 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o. 1298 (NAT_FILE, NATDEPFILES): new macros. 1299 * config/i386sco.mh (XDEPFILES): removed infptrace.o inftarg.o 1300 fork-child.o coredep.o corelow.o i386-xdep.o. 1301 (NAT_FILE, NATDEPFILES): new macros. 1302 1303 Native support cleanup for i386bsd (untested). 1304 1305 * config/i386bsd.mt (NATDEPFILES): exec.o removed. 1306 * config/i386bsd.mh (NATDEPFILES): added exec.o 1307 * tm-i386bsd.h (FLOAT_INFO): removed. 1308 * nm-i386bsd.h (FLOAT_INFO): added. 1309 1310 Native support for i386v (untested). 1311 1312 * config/i386v.mh (XDEPFILES): removed infptrace.o inftarg.o 1313 fork-child.o coredep.o corelow.o i386-xdep.o i387-tdep.o. 1314 (NAT_FILE, NATDEPFILES): new macros. 1315 * config/i386v.mt (TDEPFILES): removed exec.o, added i387-tdep.o. 1316 * i386-xdep.c: removed. 1317 * Makefile.in (HFILES): added nm-i386v.h 1318 * i386v-nat.c, nm-i386v.h: new file. 1319 * xm-i386v.h: (REGISTER_U_ADDR, i386_register_u_addr): removed to 1320 nm-i386v.h. 1321 * tm-i386v.h (FLOAT_INFO): removed. 1322 1323 Native support for linux (untested). 1324 1325 * config/linux.mh (XDEPFILES): removed infptrace.o inftarg.o 1326 fork-child.o coredep.o corelow.o i387-tdep.o i386-xdep.o. 1327 (NAT_FILE, NATDEPFILES): new macros. 1328 * config/linux.mt (TDEPFILES): removed exec.o, added i387-tdep.o. 1329 * Makefile.in (HFILES): added nm-linux.h. 1330 * nm-linux.h: new file. 1331 * xm-linux.h: updated copyright. cleaned up formatting. 1332 (ATTACH_DETACH, U_REGS_OFFSET): removed to nm-linux.h. 1333 1334 Native support for sun386 (untested). 1335 1336 * config/sun386.mh (XDEPFILES): removed infptrace.o inftarg.o 1337 fork-child.o sun386-xdep.o. 1338 (NAT_FILE, NATDEPFILES): new macros. 1339 * config/sun386.mt (TDEPFILES): removed exec.o. 1340 * Makefile.in (HFILES): added nm-sun386.h. 1341 * sun386-nat.c, nm-sun386.h: new file. 1342 * sun386-xdep.c: removed. 1343 * xm-sun386.h: updated comment and copyright. 1344 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to 1345 nm-sun386.h. 1346 1347 Native support for i386mach (untested). 1348 1349 * config/i386mach.mh (XDEPFILES): removed infptrace.o inftarg.o 1350 fork-child.o mach386-xdep.o. 1351 (NAT_FILE, NATDEPFILES): new macros. 1352 * Makefile.in (HFILES): added nm-i386mach.h. 1353 * nm-i386mach.h, i386mach-nat.c: new files. 1354 * mach386-xdep.c: removed. 1355 * xm-i386mach.h: updated copyright. 1356 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): removed to 1357 nm-i386mach.h. 1358 1359 Native separation for go32 (untested). 1360 1361 * config/go32.mh (NAT_FILE, NATDEPFILES): new macros. 1362 * go32-nat.c: new file. 1363 * go32-xdep.c (call_ptrace, child_resume, 1364 fetch_inferior_registers, store_inferior_registers, 1365 child_xfer_memory, fetch_core_registers): removed to go32-nat.c. 1366 1367 Native support for m88k (untested). 1368 1369 * Makefile.in (HFILES): added nm-m88k.h 1370 * xm-delta88.h, xm-m88k.h (REGISTER_U_ADDR, 1371 FETCH_INFERIOR_REGISTERS): removed. 1372 * config/m88k.mh, config/delta88.mh (XDEPFILES): infptrace.o 1373 inftarg.o fork-child.o m88k-xdep.o removed to NATDEPFILES. 1374 (NAT_FILE, NATDEPFILES): new macros. 1375 * config/m88k.mt, config/delta88.mt (TDEPFILES): removed exec.o. 1376 * m88k-nat.c, nm-m88k.h, nm-delta88.h: new files.o. 1377 * m88k-xdep.c: removed. 1378 1379Fri Oct 16 04:16:30 1992 John Gilmore (gnu@cygnus.com) 1380 1381 * i386b-nat.c: Comment changes. 1382 * nm-i386bsd.h, xm-i386bsd.h: Split native dependent pieces out 1383 into new nm-file. 1384 * config/i386bsd.mh (NAT_FILE): Point to new nm-file. 1385 1386Fri Oct 16 03:34:01 1992 John Gilmore (gnu@cygnus.com) 1387 1388 Avoid longjmp()-catching compilation errors in cross-ports. 1389 1390 * irix4-nat.c, mips-nat.c (JB_ELEMENT_SIZE, get_longjmp_target): 1391 Move from mips-tdep.c and tm-{irix3,mips}.h. 1392 * mips-nat.c: Remove a bunch of code that was ifdef'd out of 1393 native MIPS ports. 1394 * nm-irix3.h, nm-mips.h (GET_LONGJMP_TARGET): Move from tm-irix3.h 1395 and tm-mips.h. 1396 1397 * ultra3-nat.c (register_addr): Move from ultra3-xdep.c. 1398 (fetch_core_registers): Fix bfd_seek arguments. 1399 1400Fri Oct 16 03:02:28 1992 John Gilmore (gnu@cygnus.com) 1401 1402 Make core files work again (add back the `core' target). 1403 1404 * config/decstation.mh, news.mh, sun2os3.mh, sun2os4.mh 1405 (NATDEPFILES): Add corelow.o. 1406 * config/delta88.mt, m88k.mt (TDEPFILES): Remove coredep.o, it's 1407 native dependent. 1408 1409 * config/3b1.mh, bigmips.mh, hp300bsd.mh, hppabsd.mh, hppahpux.mh, 1410 i386sco.mh, i386v.mh, i386v32.mh, irix3.mh, isi.mh, linux.mh, 1411 littlemips.mh, merlin.mh, news1000.mh, pn.mh, rtbsd.mh, tahoe.mh, 1412 vaxbsd.mh, vaxult.mh (XDEPFILES): Add corelow.o whenever coredep.o 1413 appears. FIXME, these should be moved to NATDEPFILES for native 1414 use only. 1415 1416Thu Oct 15 21:53:53 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1417 1418 Ultra3 host/target/native split. (untested). 1419 1420 * ultra3-xdep.c: updated copyright. Do not include sys/ptrace.h. 1421 (fetch_register, fetch_inferior_registers, 1422 store_inferior_registers, fetch_core_registers): removed to 1423 ultra3-nat.c. 1424 * xm-ultra3.h (FETCH_INFERIOR_REGISTERS, U_REGS_OFFSET): removed 1425 to nm-ultra3.h. 1426 * Makefile.in (HFILES): added nm-ultra3.h. 1427 * nm-ultra3.h, ultra3-nat.c: new files for native support. 1428 * config/ultra3.mh (XDEPFILES): removed infptrace.o inftarg.o 1429 fork-child.o. 1430 (NAT_FILE, NATDEPFILES): new macros for native support. 1431 * config/ultra3.mt (TDEPFILES): exec.o removed. 1432 1433 * xm-vaxult.h: add MEM_FNS_DECLARED. 1434 1435Thu Oct 15 02:59:30 1992 John Gilmore (gnu@cygnus.com) 1436 1437 * Makefile.in (VERSION): Roll to 4.6.8. 1438 (OBS): Put version.o first, so Makefile rebuild happens early. 1439 1440 * command.h: Publicize prototype for not_just_help_class_command. 1441 * command.c: Remove proto. 1442 * maint.c: Mark "mt" as an abbrev, to avoid duplicated help 1443 output. Move "maint info" from class info to class maintenance, 1444 and improve text. 1445 * infrun.c: Move "stop" to class_obscure, and give it a 1446 function so it will not be seen as a global help topic. FIXME, 1447 it should be possible to set these attributes independently. 1448 1449 * core.c (core_command): Make nicer error message for no core support. 1450 1451 Lint around file_ptr's (bfd's off_t's) and bfd_seek. 1452 1453 * dbxread.c (read_dbx_symtab): Use L_SET as bfd_seek arg. 1454 (elfstab_build_psymtabs): staboffset and stabstroffset args are 1455 file_ptr's. 1456 * dwarfread.c (struct dwfinfo): Convert dbfoff, lnfoff to file_ptr. 1457 (scan_compilation_units): Punt unused filename arg. dbfoff, 1458 lnoffset, and curlnoffset are file_ptr's now. 1459 (dwarf_build_psymtabs): Drop desc and filename args; use 1460 objfile. dbfoff and lnoffset are file_ptr's now. 1461 (read_ofile_symtab): foffset is now file_ptr. Use L_SET in bfd_seek. 1462 * elfread.c (struct elfinfo): dboffset and lnoffset are file_ptr's. 1463 (elf_symfile_read): Skip desc and filename args to 1464 dwarf_build_psymtabs. Pass file_ptr's to elfstab_build_psymtabs. 1465 * gdb-stabs.h: Use file_ptr rather than off_t. 1466 * mipsread.c (fixup_symtab): f_ptr is a file_ptr. Re-enable 1467 compile-time debug check that someone turned off as "unused". 1468 (read_the_mips_symtab): st_filptr is a file_ptr. Fix bfd_seek call. 1469 * symfile.h: Update dwarf_build_psymtabs and 1470 elfstab_build_psymtabs prototypes. 1471 * xcoffread.c (init_stringtab, init_lineno, xcoff_symfile_read): 1472 Use file_ptr offsets. bfd_seeks use L_SET. 1473 1474Thu Oct 15 01:27:32 1992 Stu Grossman (grossman at cygnus.com) 1475 1476 * mips-tdep.c, mipsread.c, tm-mips.h: Get rid of ".gdbinfo." 1477 symbol. #define MIPS_EFI_SYMBOL_NAME instead. Use different 1478 value so that demangler won't be invoked. This greatly speeds up 1479 stepping. 1480 * mips-tdep.c (mips_pop_frame): Rewrite handling of 1481 linked_proc_info so that it properly deallocates the appropriate 1482 item after it is done with it instead of before. 1483 * Don't pass bogus frame pointer to create_new_frame(). Just 1484 leave it as zero so that lower level code will figure out the 1485 correct value. 1486 1487Wed Oct 14 18:56:28 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1488 1489 Sony News native support. 1490 1491 * Makefile.in (HFILES): added nm-news.h. 1492 * nm-news.h: new file. 1493 * config/news.mh (XDEPFILES): removed infptrace.o inftarg.o 1494 fork-child.o coredep.o to NATDEPFILES. 1495 (NAT_FILE, NATDEPFILES): new macros for native support. 1496 * config/news.mt (TDEPFILES): removed exec.o. 1497 1498 * remote-vx.c: remove redundant include of sys/time.h. 1499 1500 * infrun.c: include ctype.h. Otherwise some machines result in 1501 undefined for isdigit. 1502 1503Tue Oct 13 01:27:14 1992 John Gilmore (gnu@cygnus.com) 1504 1505 * configure.in: Convert m68k entries to m68* entries to handle 1506 all the various m68xxx hosts and targets. 1507 * config/news1000.mt: No longer needed, same as news.mt. 1508 1509Fri Oct 9 18:54:37 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1510 1511 * config/sun3os[34].mh (NATDEPFILES): remove duplicate inftarg.o. 1512 1513Fri Oct 9 14:20:08 1992 Stu Grossman (grossman at cygnus.com) 1514 1515 * Makefile.in (HFILES): Add all nm-irix3.h, nm-irix4.h, 1516 nm-sun2.h, nm-mips.h. 1517 1518 * config/irix3.mh (NATDEPFILES): nat-mips.o => mips-nat.o. 1519 1520 * Makefile.in (alldeps.mak): Add = sign after NATDEPFILES. 1521 1522 * config/bigmips.mh config/littlemips.mh: Remove mips-xdep.o. 1523 1524Fri Oct 9 08:41:11 1992 Ian Lance Taylor (ian@cygnus.com) 1525 1526 * xm-hppah.h: if __STDC__ is not defined, define 1527 HPPA_COMPILER_BUG. 1528 symtab.c (decode_line_1): avoid a bug in the HP9000/700 native 1529 compiler; see the comment in the file. 1530 1531Fri Oct 9 04:43:43 1992 John Gilmore (gnu@cygnus.com) 1532 1533 First cut at support for all BSD variants on 386. 1534 1535 * tm-i386bsd.h, xm-i386bsd.h: New config files. 1536 * i386b-nat.c: New native support file. 1537 * configure.in: Add host and target for i[34]86-*-bsd*. 1538 * config/i386bsd.mh, config/i386bsd.mt: New config files. 1539 1540Fri Oct 9 00:31:33 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1541 1542 Sun2 native support (untested). 1543 1544 * xm-sun2.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS, 1545 REGISTER_U_ADDR): removed to nm-sun2.h. 1546 * nm-sun2.h: new file. 1547 * config/sun2os[34].mh (XDEPFILES): infptrace.o inftarg.o 1548 fork-child.o sun3-xdep.o removed. 1549 (NAT_FILE, NATDEPFILES): new macros. 1550 1551 Mips native support. Decstation and iris4 have been tested. 1552 Iris3 has not. 1553 1554 * mips-tdep.c (supply_gregset, fill_gregset, supply_fpregset, 1555 fill_fpregset): removed to irix4-nat.c 1556 * mips-xdep.c: removed. 1557 * irix4-nat.c, mips-nat.c, nm-irix3.h, nm-irix4.h, nm-mips.h: new 1558 files. 1559 * procfs.c: include nm.h. 1560 * xm-irix3.h (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS): removed. 1561 * xm-irix4.h: bump copyright. 1562 (U_REGS_OFFSET, FETCH_INFERIOR_REGISTERS, USE_PROC_FS, 1563 PROC_NAME_FMT): removed. 1564 * xm-mips.h (FETCH_INFERIOR_REGISTERS): removed. 1565 * config/irix4.mh (XDEPFILES): removed procfs.o fork-child.o. 1566 (NAT_FILE, NATDEPFILES): new macros for native support. 1567 (CC): supply default compiler switches. 1568 * config/irix3.mh (XDEPFILES): removed infptrace.o inftarg.o 1569 fork-child.o coredep.o. 1570 (NAT_FILE, NATDEPFILES): new macros for native support. Note that 1571 irix3 is untested. 1572 * config/decstation.mh (XDEPFILES): removed infptrace.o inftarg.o 1573 fork-child.o mips-xdep.o coredep.o. 1574 (NAT_FILE, NATDEPFILES): new macros for native support. 1575 1576Thu Oct 8 23:50:51 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1577 1578 * config/rs6000.mh (XDEPFILES): removed fork-child.o. 1579 (NATDEPFILES): added fork-child.o 1580 * config/sun3os3.mh (XDEPFILES): removed fork-child.o. 1581 (NATDEPFILES): added fork-child.o 1582 * config/sun3os4.mh (XDEPFILES): removed fork-child.o. 1583 (NATDEPFILES): added fork-child.o 1584 1585Thu Oct 8 23:19:25 1992 John Gilmore (gnu@cygnus.com) 1586 1587 * infcmd.c (path_info): Avoid 250-char limit on printf_filtered, 1588 by using puts_filtered instead. 1589 1590Fri Oct 9 00:28:25 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 1591 1592 * remote-nindy.c (nindy_load): Replacement version from Steve 1593 Chamberlain, doesn't require forking to run "strip" or "sx". 1594 1595Thu Oct 8 18:27:35 1992 Stu Grossman (grossman at cygnus.com) 1596 1597 * Makefile.in (HFILES): Add nm-*.h files. 1598 1599Thu Oct 8 16:27:45 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1600 1601 * config/sun4os4.mh (XDEPFILES): fork-child.o removed. 1602 (NATDEPFILES): added fork-child.o. 1603 1604Thu Oct 8 13:52:46 1992 Stu Grossman (grossman at cygnus.com) 1605 1606 * Makefile.in alldeps.mak depend: Rip out 29k/udi pending 1607 resolution of copyright issues. 1608 1609Wed Oct 7 20:08:53 1992 Stu Grossman (grossman at cygnus.com) 1610 1611 * Makefile.in (setup-to-dist): Remove -norecursion so that doc 1612 subdir gets configured. 1613 1614Wed Oct 7 12:24:01 1992 Ken Raeburn (raeburn@cygnus.com) 1615 1616 * Makefile.in (nindy.o): Define "STRIP" as pathname of strip 1617 program. 1618 * nindy-share/nindy.c (coffstrip): Use that pathname, instead of 1619 searching for a "bfd_strip" program. Also, fixed up arguments 1620 passed to that program. 1621 1622 * tm-nindy960.h (ADDITIONAL_OPTIONS): Use "-ser" rather than "-r", 1623 which is now used for something else. Rewrite description of 1624 associated parameters to match how gdb does it now. 1625 (ADDITIONAL_OPTION_HELP): Fix message accordingly. 1626 1627 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type. 1628 1629Tue Oct 6 14:47:11 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1630 1631 NOTICE_SIGNAL_HANDLING_CHANGE macro added to the target vector as 1632 to_notice_signals. 1633 1634 * inferior.h (proc_signal_handling_change): prototype removed. 1635 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): default removed. 1636 (handle_command): now calls target_notice_signals. 1637 * procfs.c (proc_signal_handling_change): renamed to 1638 procfs_notice_signals. Now static. Add prototype. All callers 1639 changed. 1640 * target.h (struct target_ops): new field, to_notice_signals. 1641 (target_notice_signals): new macro to cover new field. 1642 * target.c (cleanup_target): default to_notice_signals to ignore. 1643 * corelow.c (core_ops), 1644 exec.c (exec_ops), 1645 inftarg.c (child_ops), 1646 procfs.c (procfs_ops), 1647 remote-adapt.c (adapt-ops), 1648 remote-eb.c (eb_ops), 1649 remote-es1800.c (es1800_ops, es1800_child_ops), 1650 remote-hms.c (hms_ops), 1651 remote-mm.c (mm_ops), 1652 remote-nindy.c (nindy_ops), 1653 remote-st2000.c (st2000_ops), 1654 remote-udi.c (udi_ops), 1655 remote-vx.c (vx_ops, vx_run_ops), 1656 remote.c (remote_ops), 1657 target.c (dummy_target), 1658 xcoffexec.c (exec_ops): added static initializer for 1659 to_notice_signals. 1660 * xm-irix4.h, xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): removed. 1661 1662Tue Oct 6 12:13:08 1992 John Gilmore (gnu@cygnus.com) 1663 1664 * main.c (define_command): Add forgotten initializer. 1665 1666Tue Oct 6 02:23:17 1992 John Gilmore (gnu@cygnus.com) 1667 1668 * language.c, language.h: Move saved_language out to global 1669 expected_language. Set expected_language when user expectation 1670 changes. 1671 * language.c (language_info): Don't print type/range checking gub. 1672 * main.c (main): Set expected language. 1673 (execute_command): Check against expected language. 1674 * symfile.c (set_initial_language): Set expected language. 1675 1676 * configure.in, config/i386sol2.{mh,mt}: Preliminary Solaris-x86 conf. 1677 1678Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com) 1679 1680 A bunch of changes mostly to improve debugging of C++ programs. 1681 Specifically, the calling of inferiors methods is improved. 1682 1683 * value.h: New macros METHOD_PTR_IS_VIRTUAL, 1684 METHOD_PTR_FROM_VOFFSET, METHOD_PTR_TO_VOFFSET to partially 1685 hide the implementation details of pointer-to-method objects. 1686 How to tell if the pointer points to a virtual method is 1687 still very dependent on the particular compiler, but this 1688 should make it easier to find the places to change. 1689 * eval.c (evaluate_subexp [case OP_FUNCALL]), valprint.c 1690 (val_print [case TYPE_CODE_PTR]): Use the new METHOD_PTR_* 1691 macros, instead of a hard-wired-in code that incorrectly 1692 assumed a no-longerused representation of pointer-to-method 1693 values. And otherwise fix the relevant bit-rotted code. 1694 1695 * valprint.c (type_print_base [case TYPE_CODE_STRUCT]): 1696 If there are both fields and methods, put a space between. 1697 1698 * stabsread.c (read_struct_type): Fix bug in handling of 1699 GNU C++ anonymous type (indicated by CPLUS_MARKER followed 1700 by '_'). (It used to prematurely exit the loop reading in 1701 the fields, so it would think it should start reading 1702 methods while still in the fields. This could crash gdb 1703 given a gcc that can emit nested type information.) 1704 1705 * valops.c (search_struct_method): Pass 'this' value by 1706 reference instead of by value. This provides a more 1707 consistent interface through a recursive search where the 1708 "bottom" functions may need to adjust offsets (due to multiple 1709 inheritance). 1710 * valops.c, value.h, values.c: Pass extra parameters to 1711 value_fn_field and value_virtual_fn_field so we can 1712 correctly adjust offset for multiple inheritance. 1713 * eval.c (evaluate_subexp [case OP_FUNCALL]): Simplify 1714 virtual function calls by using value_virtual_fn_field(). 1715 * values.c: New function baseclass_offset, derived from 1716 baseclass_addr (which perhaps can be made obsolete?). 1717 It returns an offset rather than an address. This is a 1718 cleaner interface since it doesn't mess around allocating 1719 new values. 1720 * valops.c (search_struct_method): Use baseclass_offset 1721 rather than baseclass_addr. 1722 1723Mon Oct 5 16:02:04 1992 Stu Grossman (grossman at cygnus.com) 1724 1725 * Makefile.in: Re-install 29K/UDI stuff. 1726 * remote-udi.c (udi_resume): Clean up. 1727 * (udi_wait): Rewrite, leave out bugs. 1728 * Add debugging code to print out all register fetches and stores. 1729 * Straighten out target_ops. 1730 * tm-29k.h (DUMMY_FRAME_RSIZE): Pad out to doubleword. 1731 1732Mon Oct 5 09:46:44 1992 Ian Lance Taylor (ian@cygnus.com) 1733 1734 * remote-udi.c (udi_create_inferior): run with no arguments should 1735 not pass the program name as an argument, since the UDI code 1736 already handles that. 1737 (udi_load): get the symbols from prog_name, not arg_string (the 1738 load command should really use arg_string as the program name, not 1739 prog_name, but at least the run command works now). 1740 1741 * munch: HP9000/300 nm puts an extra space between T and symbol 1742 name. 1743 1744 * config/irix4.mh: added -lsun to XM_CLIBS to get RPC functions 1745 needed for vxworks targets. 1746 1747Fri Oct 2 22:04:42 1992 John Gilmore (gnu@cygnus.com) 1748 1749 * am29k-tdep.c (_initialize_29k): Make it possible for the 1750 user to set and query the address where function calls into the 1751 inferior write a small scratch routine. `set call_scratch_address' 1752 * inferior.h (PC_IN_CALL_DUMMY): Fix fencepost error. 1753 * remote.c (remote_prepare_to_store): Only fetch regs if they are 1754 not already cached validly. 1755 1756Thu Oct 1 14:36:42 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1757 1758 Rs6000 native support. 1759 1760 * infptrace.c: remove #ifdef USG from around include ptrace.h. 1761 machines without this header should not be compiling this file. 1762 * nm-rs6000.h, rs6000-nat.c: new files for native support. 1763 * rs6000-tdep.c: do not include sys/ptrace.h or sys/reg.h. 1764 * rs6000-xdep.c: removed. all code now in rs6000-nat.c. 1765 * xm-rs6000.h: do not include ptrace.h. 1766 (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to nm-rs6000.h. 1767 * config/rs6000.mh (XDEPFILES): removed rs6000-xdep.o. 1768 infptrace.o and inftarg.o move to NATDEPFIES. 1769 (NAT_FILE, NATDEPFILES): new macro for native support. 1770 1771 Sun3 native support. 1772 1773 * config/sun3os3.mh, config/sun3os4.mh (NAT_FILE, NATDEPFILES): 1774 new macros for native support. 1775 (XDEPFILES): moved infptrace.o and inftarg.o to NATDEPFILES, 1776 removed sun3-xdep.o. 1777 * xm-sun3.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to 1778 nm-sun3.h. 1779 * sun3-xdep.c: removed. All code is now in sun3-nat.c. 1780 * sun3-nat.c, nm-sun3.h: new files for native support. 1781 1782Thu Oct 1 10:30:54 1992 Fred Fish (fnf@cygnus.com) 1783 1784 * dwarfread.c (dbsize): New variable to hold size of dwarf info. 1785 * dwarfread.c (dwarf_build_psymtabs): Rename dbsize parameter to 1786 dbfsize and use it to initialize new local file scope dbsize. 1787 * dwarfread.c (read_ofile_symtab): Initialize dbsize and use it. 1788 * dwarfread.c (basicdieinfo): Use dbsize to check for oversize 1789 DIEs as well as the current check for undersize DIEs. This helps 1790 to gracefully detect and reject corrupted DIE information. 1791 1792Thu Oct 1 01:57:56 1992 John Gilmore (gnu@cygnus.com) 1793 1794 Add `command hooks' and a hook for inferior program stopping. 1795 1796 * command.h (struct cmd_list_element): Remove unused `aux' 1797 field. Add new `hook', `hookee', and `cmd_pointer' fields. 1798 * command.c (add_cmd): Initialize new fields, elim old. 1799 (add_alias_cmd): Clone new fields. 1800 (delete_cmd): Un-hook hookee if we're deleting hook. 1801 (help_cmd): Tell user the command is hooked, if it is. 1802 (lookup_cmd_1): Abbreviations return the original command 1803 instead of themselves, so that hooks on the original cmd will be 1804 run. 1805 * defs.h (enum command_class): Add class_pseudo and comments. 1806 * gdbcmd.h (execute_user_command): Add prototype. 1807 * infrun.c (normal_stop): If the stop command is hooked, 1808 run the hook whenever we stop. 1809 (hook_stop_stub): Stub for catch_errors. 1810 (_initialize_infrun): Set up pseudo "stop" command. 1811 * main.c (execute_user_command): Code extracted from execute_command. 1812 (execute_command): If hooked, run the hook before the command. 1813 (define_command): If defining a new hook, check the command it 1814 is hooking, and warn if none. Install the hook. 1815 * source.c (_initialize_source): "l" is an abbrev for "list". 1816 1817 * Makefile.in (VERSION): Roll to 4.6.7. 1818 * config/sun4os4.mh: Remove dup inftarg.o from NATDEPFILES. 1819 * infrun.c (breakpoints_inserted): Make it static again. 1820 * tm-symmetry.h (FLOAT_INFO): #if 0 it for cross-ptrace abuse. 1821 1822Wed Sep 30 15:33:22 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1823 1824 Native file renaming. 1825 1826 * nat-sparc.c -> sparc-nat.c 1827 * nat-sun4os4.h -> nm-sun4os4.h 1828 * nat-trash.h -> nm-trash.h 1829 * config/sun4os4.mh: track file renaming. 1830 * configure.in: link to nm.h rather than nat.h. 1831 * infptrace.c: include nm.h rather than nat.h. 1832 1833Tue Sep 29 14:35:00 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1834 1835 Host/target/native split for sun4. 1836 1837 * Makefile.in (TSOBS): removed corelow.o. 1838 * infptrace.c: included nat.h. 1839 * nat-trash.h: temporary header file. This should be removed once 1840 all hosts have the native/host/target split. 1841 * configure.in: add a symlink from nat-trash.h to nat.h if no 1842 other nat file exists for this configuration. 1843 * sparc-tdep.c: no longer include sys/ptrace.h. 1844 * sparc-xdep.c: removed. contents have been moved to nat-sparc.c. 1845 * xm-sparc.h (ATTACH_DETACH, FETCH_INFERIOR_REGISTERS): moved to 1846 nat-sun4os4.h. 1847 * nat-sparc.c, nat-sun4os4.h: new files for sun4 native support. 1848 * config/sun4os4.mh (XDEPFILES): moved infptrace.o and inftarg.o 1849 to NATDEPFILES. removed sparc-xdep.o. 1850 (NATDEPFILES, NAT_FILE): new macros for native support. 1851 1852 Break the direct connection from core_file_command to any 1853 particular type of core file support. 1854 1855 * target.h (find_core_target): new prototype. 1856 * target.c (find_core_target): new function. Walks the target 1857 list looking for the core target. 1858 * core.c (core_file_command): replace calls to core_detach and 1859 core_open with find_core_target and direct calls. 1860 1861Tue Sep 29 10:19:00 1992 Ian Lance Taylor (ian@cygnus.com) 1862 1863 * xm-hp300hpux.h: define MEM_FNS_DECLARED; include <sys/ptrace.h> 1864 for infptrace.c. 1865 config/hp300hpux.mh: ALLOCA1 was not defined. 1866 1867Mon Sep 28 22:03:41 1992 Stu Grossman (grossman at cygnus.com) 1868 1869 * breakpoint.c, exec.c, language.c, main.c, printcmd.c, symfile.c, 1870 target.c, valprint.c: Use unfiltered forms of f/printf, et. al. 1871 until we can figure out a better way to do paging. 1872 1873Sat Sep 26 02:07:31 1992 John Gilmore (gnu@cygnus.com) 1874 1875 * findvar.c (supply_register): Add CLEAN_UP_REGISTER_VALUE hook. 1876 * tm-hppa.h (CLEAN_UP_REGISTER_VALUE): Use it. 1877 * hppa-coredep.c: Remove, now that we use the hook. 1878 * config/hppab.mh, config/hppah.mh: Use standard coredep.o. 1879 * hppab-xdep.c, hppah-xdep.c: Remove custom code, use hook. 1880 1881 * dbxread.c, partial-stab.h: Replace all #ifdef hp9000s800's with 1882 GDB_TARGET_IS_HPPA's. This is a SERIOUS KLUDGE. The code needs to all 1883 be ripped out and reimplemented right (see elfread.c). 1884 * tm-hppa.h (GDB_TARGET_IS_HPPA): Define. 1885 1886 Rename all HPPA files to fit into unique DOS filenames: 1887 * *hppabsd* => *hppab* 1888 * *hppahpux* => *hppah* 1889 1890Sat Sep 26 00:25:15 1992 John Gilmore (gnu@cygnus.com) 1891 1892 Make the /proc support a target-struct in its own right. 1893 1894 * Makefile.in: Remove inftarg.[co], since it is now included via 1895 config/*.mh files. 1896 * config/*.mh: Add inftarg.o and fork-child.o to all *.mh that 1897 reference infptrace.o. Add fork-child.o to all *.mh that 1898 reference procfs.o. 1899 1900 * inferior.h (proc_wait, inferior_proc_init, proc_set_exec_trap): 1901 No longer global functions. 1902 (fork_inferior): New global function from fork-child.c. 1903 * inftarg.c (child_wait): Remove USE_PROC_FS conditional. 1904 (ptrace_me, ptrace_him): New stub functions for fork_inferior(). 1905 (child_create_inferior): Moved to fork-child.c as fork_inferior. 1906 (child_create_inferior): New tiny function that calls fork_inferior. 1907 * fork-child.c: New file, containing fork_inferior, which is 1908 built from slight mods to inftarg.c's child_create_inferior. 1909 1910 * procfs.c (procfs_ops): Add target vector. 1911 (attach): Rename as static do_attach. 1912 (procfs_create_inferior): New tiny function that calls fork_inferior. 1913 (child_xfer_memory): Rename to static procfs_xfer_memory. 1914 (store_inferior_registers): Rename to static procfs_store_registers. 1915 (inferior_proc_init): Rename to static procfs_init_inferior. 1916 (procfs_attach, procfs_detach, procfs_prepare_to_store, 1917 procfs_files_info, procfs_open, procfs_mourn_inferior, 1918 procfs_can_run): Slightly mangled copies of the corresponding 1919 child_XXX routines from inftarg.c. 1920 (proc_wait): Renamed to static procfs_wait. 1921 (child_resume): Rename to static procfs_resume. 1922 (fetch_inferior_registers): Rename to static procfs_fetch_registers. 1923 (initialize_proc_fs): Rename to initialize_procfs. Set up 1924 procfs_ops, too. 1925 1926 * putenv.c: index -> strchr. 1927 * regex.c: Always rename bcopy to memcpy, etc. 1928 FIXME: Eventually do the renames rather than use #define's. 1929 * sparc-tdep.c (deferred_stores): Moved from sparc-xdep.c. 1930 Fix bcopy->memcpy. 1931 * sparc-xdep.c: Move deferred_stores to target dependent. 1932 * xm-irix4.h, xm-sysv4.h (CREATE_INFERIOR_HOOK): No longer needed. 1933 1934Fri Sep 25 21:59:27 1992 John Gilmore (gnu@cygnus.com) 1935 1936 Split non-target-dependent code out of target_attach routines. 1937 1938 * target.h: Comments on target_attach args and results. 1939 * infcmd.c (attach_command): Check for existing execution, call 1940 target_attach, set up terminal status and wait_for_inferior, wait 1941 for the attach status, and do normal_stop. 1942 * inftarg.c (child_attach): Remove target independent stuff. 1943 * remote-adapt.c (adapt_attach): Ditto. 1944 * remote-mm.c (mm_attach): Ditto. 1945 * remote-udi.c (udi_attach): Ditto. 1946 * remote-vx.c (vx_attach): Ditto. 1947 1948 Cleanup. 1949 1950 * remote-hms.c (hms_attach): Remove completely, it was useless. 1951 * remote-mm.c, remote-hms.c, remote-udi.c, remote-adapt.c: Remove 1952 commented-out start_remote calls. 1953 * remote-hms.c, remote-adapt.c, remote-mm.c, remote-udi.c: Remove 1954 DENTER and DEXIT macros and their calls. Use a real debugger -- 1955 like gdb -- to see what functions are being called when. 1956 * utils.c (strcmp_iw): Make nonstatic, for lint. 1957 1958Fri Sep 25 18:48:20 1992 John Gilmore (gnu@cygnus.com) 1959 1960 * infrun.c, inftarg.c, inferior.h: Comment and lint cleanups. 1961 1962Fri Sep 25 15:13:44 1992 Stu Grossman (grossman at cygnus.com) 1963 1964 * tm-sparc.h, dbxread.c (read_ofile_symtab): Install Jim Wilson's 1965 fix to differentiate between gcc1 & gcc2 compiled files so that we 1966 can debug calls that pass structs as args correctly. 1967 * symmisc.c (dump_symtab): If block was compiled with gcc, say 1968 so, and what version. 1969 1970 * remote.c (remote_wait): Make regs be char to avoid picayune 1971 ANSI compiler warnings. 1972 1973 * energize.h: Move all external struct decls to inside of 1974 __STDC__, add prototype for energize_shell_wait(). 1975 * energize.c (getpty): Clean up, make us really get a controlling 1976 terminal. 1977 * (energize_initialize): Disable SIGIO prior to setting up for 1978 I/O interrupts. Move setsid(), et. al. to getpty(). 1979 * (energize_shell_wait): New routine to wait for things started 1980 via the shell command, uses wait() instead of /dev/proc. 1981 * Also, add prototype for execute_command_1(). 1982 1983Fri Sep 25 12:09:33 1992 K. Richard Pixley (rich@sendai.cygnus.com) 1984 1985 * inftarg.c (child_create_inferior, child_attach, 1986 child_mourn_inferior): collect unix child process stratum 1987 functions which live below the target vector into this file to 1988 facilitate host/target/native split. Also, make them static. 1989 * inflow.c (child_mourn_inferior): removed. 1990 * infrun.c (child_create_inferior, child_attach): removed. 1991 (resume): becomes global so that functions below the 1992 target vector can find it. 1993 * inferior.h (resume): add prototype. 1994 (child_mourn_inferior, child_create_inferior, child_attach): 1995 remove prototypes. 1996 1997 * xcoffexec.c (exec_ops): child_attach and child_create_inferior 1998 replaced with find_default_attach and 1999 find_default_create_inferior. 2000 2001Fri Sep 25 10:21:04 1992 Ken Raeburn (raeburn@rtl.cygnus.com) 2002 2003 * i960-pinsn.c: Use _filtered routines for printing, so symbolic 2004 addresses don't get displayed in the wrong positions. 2005 2006Fri Sep 25 09:52:47 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2007 2008 Separate core functions along target vector in preparation for 2009 native support. Functions above vector now live in core.c. Those 2010 below in corelow.c. 2011 2012 * core.c (solib_add_stub, core_close, core_open, core_detach, 2013 get_core_registers, core_files_info, core_ops): moved to corelow.c 2014 (_initialize_core): removed addition of core_ops target. 2015 * corelow.c: new file. 2016 (solib_add_stub, core_close, core_open, core_detach, 2017 get_core_registers, core_files_info, core_ops): moved from core.c 2018 (_initialize_corelow): new function. 2019 * gdbcore.h (core_open, core_detach): added prototypes. 2020 (core_ops): add forward declaration. 2021 * Makefile.in (SFILES_MAINDIR): add core.c 2022 (OBS): add core.o 2023 (TSOBS): change core.o to corelow.o 2024 2025Wed Sep 23 11:14:53 1992 Stu Grossman (grossman at cygnus.com) 2026 2027 * m68k-tdep.c (m68k_saved_pc_after_call): Use 'GDB_TARGET_IS_SUN3' 2028 instead of 'sun' predefined symbol so that trap analysis code is 2029 enabled only when the TARGET is a sun3. 2030 2031Tue Sep 22 17:13:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 2032 2033 * tm-i960.h (ext_format_i960): Add top-level declaration. 2034 (REGISTER_CONVERT_TO_{VIRTUAL,RAW}): Don't declare it in nested 2035 blocks, else Sun4 compiler complains. 2036 2037Tue Sep 22 00:43:51 1992 John Gilmore (gnu@cygnus.com) 2038 2039 * mips-pinsn.c (print_insn_arg, case 'B'): Disassemble `break' 2040 instruction's argument. Patch from jonathan@cs.stanford.edu 2041 (Jonathan Stone). 2042 2043Mon Sep 21 18:16:30 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2044 2045 Break the thread of control that implies that a unix child 2046 process will be the default target. 2047 2048 * target.c (find_default_run_target, find_default_attach, 2049 find_default_create_inferior, return_zero): new functions. 2050 (cleanup_target): Make return_zero the default for to_can_run. 2051 2052 * exec.c (exec_ops), core.c (core_ops): Replace child_attach and 2053 child_create_inferior references with find_default_XXX instead. 2054 2055 * target.h (struct target_ops): new field, to_can_run. 2056 (find_default_attach, find_default_create_inferior): new prototypes. 2057 (target_can_run): new macro. 2058 2059 * Also added a zero (default) to_can_run element to all static 2060 struct target_ops initializations throughout GDB, except: 2061 * inftarg.c (child_ops): Use new child_can_run() to enable child runs. 2062 2063 * infrun.c (child_create_inferior): Clean up error handling when 2064 no exec file is specified. 2065 (child_attach): Don't require exec file. 2066 2067Mon Sep 21 19:43:13 1992 John Gilmore and K. Richard Pixley (gnu@cygnus.com) 2068 2069 Remove kill_inferior_fast, in favor of target_kill, which goes 2070 through the target vector. 2071 2072 * inferior.h (kill_inferior_fast): remove declaration. 2073 2074 * main.c (disconnect): call quit_cover using catch_errors rather 2075 than calling kill_inferior_fast directly. New way goes through 2076 the target vector, handles attached processes, and writes 2077 command history if appropriate. 2078 (quit_cover): new function, wrapper for quit_command. 2079 2080 * convex-xdep.c, go32-xdep.c, hppabsd-xdep.c, hppahpux-xdep.c, 2081 infptrace.c, procfs.c: Removed all instances of kill_inferior_fast, 2082 inlining them into the local kill_inferior when needed. 2083 2084Mon Sep 21 19:23:05 1992 John Gilmore (gnu@cygnus.com) 2085 2086 * infrun.c (_initialize_infrun): Alias `i handle' == `i signals'. 2087 * stabsread.c (read_struct_type): Simplify complicated expression 2088 for dumb DECstation compiler. 2089 2090Mon Sep 21 14:54:35 1992 Ian Lance Taylor (ian@cygnus.com) 2091 2092 * m68k-pinsn (print_insn_arg, fetch_arg): added support for 2093 operands to memory management instructions, from WRS. 2094 2095Sep 20 08:42:12 1992 Fred Fish (fnf@cygnus.com) 2096 2097 * main.c (main): Back out previous language setting changes. 2098 Replace with simple default to C before processing any init 2099 files. There MUST be a language set, even in the absence of 2100 init files or executables, or expression parsing fails. 2101 2102Sat Sep 19 09:52:26 1992 Fred Fish (fnf@cygnus.com) 2103 2104 * main.c (main): Move code that sets initial language to 2105 symfile.c. Fixup places where command files are processed to 2106 be consistent in setting a default language if none has been 2107 previously set. 2108 * symfile.c (set_initial_language): Add code moved from 2109 main() that sets an initial default language when a new 2110 symbol file is read. 2111 * symfile.c (symbol_file_command): Call set_initial_language. 2112 * symtab.c (find_main_psymtab): Add FIXME comment. 2113 2114Wed Sep 16 22:31:55 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2115 2116 * breakpoint.c, sparc-tdep.c: comment changes. 2117 * configure.in: removed target_dependent line. 2118 2119 * remote-mm.c (mm_attach): change printf to error to prevent 2120 fallthrough bug. 2121 * remote-udi.c (udi_attach): change printf to error to prevent 2122 fallthrough bug. 2123 2124 * rs6000-tdep.c (push_dummy_frame, pop_dummy_frame): replace 2125 calls to {fetch|store}_inferior_registers with calls to 2126 target_{fetch|store}_registers, for remote-target independence. 2127 2128Sat Sep 19 04:23:54 1992 John Gilmore (gnu@cygnus.com) 2129 2130 * Makefile.in: Fix bug I introduced in merging Rich's change. 2131 * infrun.c (child_create_inferior): Use proceed() rather than 2132 doing all the same stuff by hand. 2133 2134Thu Sep 17 17:35:37 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2135 2136 * Makefile.in, configure.in: add support for files used only when 2137 configured native, that is, when host = target. 2138 2139Wed Sep 16 23:03:23 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2140 2141 * tm-sparc.h, xm-sparc.h: externs and macros relating to deferred 2142 stores are target dependent and were moved from xm to tm. 2143 2144Sat Sep 19 03:14:37 1992 John Gilmore (gnu@cygnus.com) 2145 2146 * Makefile.in (gdb-all.texi): Build in objdir, not $srcdir. 2147 2148 * config/decstation.mh: Add MMALLOC_LIB and MMALLOC_DISABLE 2149 overrides, to avoid problem in xdr_bytes with malloc(0) => 0. 2150 2151Wed Sep 16 20:04:54 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2152 2153 * target.h (struct target_ops): removed to_convert_to_virtual and 2154 to_convert_from_virtual elements. Initializations removed from 2155 all static initializations. 2156 (target_convert_to_virtual, target_convert_from_virtual): 2157 removed. 2158 (host_convert_to_virtual, host_convert_from_virtual): Removed 2159 forward declarations. 2160 * target.c (cleanup_target): removed default assignments for 2161 to_convert_to_virtual and to_convert_from_virtual. 2162 * inftarg.c (host_convert_to_virtual, host_convert_from_virtual): 2163 removed. 2164 * findvar.c (value_of_register, value_from_register): 2165 target_convert_to_virtual inlined. 2166 * infcmd.c (do_registers_info): target_convert_to_virtual inlined. 2167 * valops.c (value_assign): target_convert_from_virtual inlined. 2168 2169Fri Sep 18 02:07:39 1992 John Gilmore (gnu@cygnus.com) 2170 2171 * main.c (gdb_readline): Avoid printf_filtered, which sets char 2172 position wrong if used for the prompt. 2173 * utils.c (puts_filtered): Comment: NOT a puts() replacement! 2174 2175 Support for accessing arbitrary MIPS stack frames in memory. 2176 2177 * blockframe.c (get_prev_frame_info): If INIT_FRAME_PC_FIRST is 2178 set, run it before INIT_EXTRA_FRAME_INFO. 2179 * stack.c (frame_info): If PRINT_EXTRA_FRAME_INFO defined, call it. 2180 2181 * mips-tdep.c (init_extra_frame_info): Only clobber the `frame' 2182 (FP) value in the frame_info struct if it is zero (as from top of 2183 execution stack). 2184 (setup_arbitrary_frame): Implement FRAME_SPECIFICATION_DYADIC. 2185 2186 * mips-xdep.c (fetch_inferior_registers): ZERO_REGNUM always 2187 comes back as zero. So does FP_REGNUM, as a trigger for 2188 init_extra_frame_info. 2189 2190 * tm-mips.h (INIT_FRAME_PC_FIRST): Kludge, FIXME, defined to get 2191 the program counter set before INIT_EXTRA_FRAME_INFO is run. 2192 (INIT_FRAME_PC): Defined to null. 2193 (PRINT_EXTRA_FRAME_INFO): print frame pointer location via symtab. 2194 (FRAME_SPECIFICATION_DYADIC): Ask for two args in frame command. 2195 Briefly explain MIPS stacks in GDB. 2196 2197Thu Sep 17 03:49:59 1992 John Gilmore (gnu@cygnus.com) 2198 2199 * copying.awk, copying.c (show_copying_command, 2200 show_warranty_command): Rename from copying_info, warranty_info, 2201 to match command function conventions. 2202 2203 * utils.c (prompt_for_continue): Reinitialize more-counts 2204 before printing anything, and again afterward. Fix comments. 2205 (vfprintf_filtered): Eliminate static buffer; use auto buffer, 2206 or alloca() if needed. 2207 2208 * rs6000-xdep.c: Use correct conditional (IBM6000_TARGET) to 2209 detect native versus cross-host. 2210 2211Wed Sep 16 21:57:14 1992 Stu Grossman (grossman at cygnus.com) 2212 2213 * m68k-tdep.c (sun3_saved_pc_after_call): Only do trap check for 2214 Suns. Rename to m68k_saved_pc_after_call. 2215 * tm-68k-noun.h, tm-sun3.h (SAVED_PC_AFTER_CALL): Use 2216 m68k_saved... instead of sun3_saved... 2217 2218Wed Sep 16 17:00:07 1992 John Gilmore (gnu@cygnus.com) 2219 2220 * Makefile.in (update-depend, update-alldeps): Split out of 2221 setup-to-dist, for convenience in rebuilding the depend and 2222 alldeps.mak files. 2223 (assorted): Update to catch straggler files when building gdb.tar.Z. 2224 2225Tue Sep 15 01:18:50 1992 John Gilmore (gnu@cygnus.com) 2226 2227 Preliminary cleanup for splitting host/native/target. 2228 2229 * infptrace.c (child_resume): Don't deal with NO_SINGLE_STEP 2230 here; it is dealt with at a gdb-target-independent level. 2231 * rs6000-tdep.c (single_step): Don't call ptrace, we are a 2232 high toned routine. Fix return type to void. 2233 * tm-rs6000.h (AIX_BUGGY_PTRACE_CALL): Zap, we think we fixed it. 2234 Rich and I believe the "real problem" was that both single_step 2235 and target_resume were issuing PT_CONTINUE calls. This would 2236 cause the second PT_CONTINUE to sometimes fail because the process 2237 was already running. 2238 * infptrace.c (child_resume): Remove AIX_BUGGY_PTRACE_CALL kludge. 2239 2240Mon Sep 14 19:20:43 1992 Stu Grossman (grossman at cygnus.com) 2241 2242 * energize.c (pty_to_kernel): Must check for EAGAIN as 2243 termination condition. 2244 (full_filename): Don't prepend dirname if filename begins with /. 2245 (breakpoint_notify, kernel_dispatch): Deal with DynamicLoad 2246 messages properly!! 2247 (getpty (NCR)): Lotsa bug fixes... 2248 (kernel_dispatch (case StopRType)): Use kill() instead of 2249 killpg() so we can deal with losing systems... 2250 (wait_for_events): Work around NCR select() lossage. It doesn't 2251 zero out readfds when select() returns zero. 2252 (energize_initialize): Use I_SETSIG to get SIGIO interrupts. Use 2253 getcwd() instead of getwd() (NCR getwd() seg faults). 2254 (energize_wait): Use sigaction() for NCR. Their version of signal() 2255 is unreliable by default. 2256 2257 * procfs.c (proc_wait): Call print_sys_errmsg() if we get an 2258 error from PIOCSWSTOP. 2259 2260 * breakpoint.c, core.c, exec.c, language.c, main.c, printcmd.c, 2261 symfile.c, target.c, valprint.c: Use _filtered form of *printf. 2262 defs.h, utils.c: Make vfprintf_filtered global. 2263 2264 * energize.c (send_location): New routine to consolidate all 2265 places where we must notify kernel of where the given pc is. 2266 (cplus_demangle): Put single-quotes around demangled names. 2267 (energize_call_command): Call send_location() after doing up, 2268 down, and frame commands. 2269 2270Fri Sep 11 01:34:25 1992 John Gilmore (gnu@sphagnum.cygnus.com) 2271 2272 * mipsread.c: Clean up some white space. 2273 (parse_symbol): Handle stEnd of stFile. 2274 (parse_partial_symbols): Remove old #if 0'd code. Handle stLocal. 2275 2276 * mips-xdep.c (REGISTER_PTRACE_ADDR, fetch_inferior_registers, 2277 store_inferior_registers): Replace unexplained numbers 2278 with manifest constants from a DECstation header file. 2279 * xm-mips.h (KERNEL_U_ADDR): Get from <machine/param.h>. 2280 (REGISTER_U_ADDR): Fix up for Ultrix 4.2. 2281 2282 * tm-tahoe.h, xm-tahoe.h (KERNEL_U_ADDR): Move macro to xm-tahoe.h. 2283 2284 * stack.c (_initialize_stack): "dow" should be a valid abbreviation 2285 for "down". Suggested by Richard Stallman. 2286 2287Thu Sep 10 15:26:07 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 2288 2289 * remote-vx.c: Rename realloc for inclusion of rpc/rpc.h, to avoid 2290 redeclaration bug on SunOS 4. 2291 2292Wed Sep 9 17:36:53 1992 John Gilmore (gnu@cygnus.com) 2293 2294 * i386-stub.c, sparc-stub.c (getpacket): Actually check checksums. 2295 * m68k-stub.c: Remove a few extraneous ANSI-isms. 2296 * remote-nindy.c (nindy_prepare_to_store): Only fetch regs if 2297 they aren't already there. 2298 * remote-vx.c (vx_prepare_to_store): Ditto. 2299 * xcoffread.c: Surround forward struct defns with #ifdef __STDC__. 2300 2301Wed Sep 9 16:50:22 1992 John Gilmore (gnu@cygnus.com) 2302 2303 Removed a large number of changes inserted by Per Bothner 2304 for C++ support. These will go back in when they've been 2305 examined. 2306 2307Tue Sep 8 21:05:18 1992 Stu Grossman (grossman at cygnus.com) 2308 2309 * serial.h: Fix prototye for serial_raw(). 2310 * ser-bsd.c, ser-termios.c: Fix args for serial_open() & 2311 serial_write() to match prototypes. 2312 * remote-st2000.c (get_reg_name): Make *p be const. 2313 2314Tue Sep 8 17:24:52 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) 2315 2316 * remote-nindy.c (nindy_fetch_registers): Make return type void, 2317 to agree with target structure field type. 2318 (nindy_store_registers): Ditto. 2319 2320 * Makefile (OPCODES): New var, pointing to opcodes library. 2321 (CLIBS, CDEPS): Include it. 2322 (saber_gdb): Load opcodes library. 2323 2324Tue Sep 8 15:22:06 1992 Stu Grossman (grossman at cygnus.com) 2325 2326 * a68v-xdep.c (store_inferior_registers): declare as void. 2327 * infptrace.c: HP/Apollos have ptrace.h in the wrong place. 2328 * remote-st2000.c: Massive changes to use new serial package. 2329 Also added 'connect' command to transparantly connect to serial 2330 port. 2331 * ser-termios.c: Big cleanup, use nicer coding conventions. 2332 * ser-bsd.c: New module, serial stuff for BSD systems. 2333 * serial.h: Define struct ttystate properly using HAVE_TERMIO. 2334 * xm-apollo68b.h: #define PTRACE_IN_WRONG_PLACE... 2335 2336Fri Sep 4 00:34:30 1992 Per Bothner (bothner@rtl.cygnus.com) 2337 2338 * symfile.h: Declaration of set_demangling_style() moved 2339 here from demangle.h (which is now in ../include). 2340 * i386-xdep.c: Update comment. 2341 2342Thu Sep 3 13:44:46 1992 K. Richard Pixley (rich@sendai.cygnus.com) 2343 2344 * symtab.c (completion_list_add_symbol): restructured to optimize 2345 for time. First clip names that cannot match. Then clip any 2346 names we've already considered. Drop a redundant strncpy. Drop 2347 a redundant malloc and associated free for demangled names. 2348 2349Thu Sep 3 09:17:05 1992 Stu Grossman (grossman at cygnus.com) 2350 2351 * a68v-xdep.c (store_inferior_registers): Define as type void. 2352 * configure.in: Add host m68k-apollo*-bsd*. 2353 * demangle.c (struct demanglers): Use enum instead of constant 2354 value to keep braindamaged HP/Apollo compiler happy. 2355 2356Wed Sep 2 20:45:31 1992 Per Bothner (bothner@rtl.cygnus.com) 2357 2358 * utils.c (strcmp_iw): Add a hack to allow "FOO(ARGS)" to 2359 match "FOO". This allows 'break Foo' to work when Foo is 2360 a mangled C++ function. (See comment before function.) 2361 2362Wed Sep 2 13:45:27 1992 John Gilmore (gnu@cygnus.com) 2363 2364 * config/rs6000.mh (MH_CFLAGS): Circumvent IBM <rpc/rpc.h> bug, 2365 for files in vx-share/*.c. 2366 * xm-rs6000.h (fd_set): Circumvent the rs6000.mh circumvention, 2367 for normal GDB source files. 2368 2369 * Makefile.in (VERSION): Roll to 4.6.6. 2370 2371 * tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h. 2372 * tm-sun3.h: Remove STACK_END_ADDR, no longer used. 2373 * tm-sun3os4.h: Update comments. 2374 * xm-delta88.h: Remove STACK_END_ADDR. 2375 2376Wed Sep 2 01:18:31 1992 John Gilmore (gnu@cygnus.com) 2377 2378 * Makefile.in (VERSION): Roll to 4.6.5. 2379 2380 * infrun.c: Lint for recent `handle' changes. 2381 2382 * ser-termios.c, ser-go32.c: Remove DEFUN crap, clean up. 2383 * serial.h (EXFUN): Remove all uses, convert to PARAMS. 2384 * config/sun4os4.mh: Include ser-termios.o. FIXME, all .mh files 2385 should include a ser-XXX.o module. 2386 2387 * dbxread.c (elfstab_build_psymtabs): Remove DEFUN crap. 2388 * defs.h, i960-pinsn.c, remote-hms.c: Replace CONST with simple const. 2389 2390 * configure.in: Map unrecognized sun 68k's, sun sparcs, into 2391 known suns in configure.in, rather than mapping them to unique 2392 config files that happen to duplicate other config files. 2393 * config/sun3.{mh,mt}: Remove (use identical sun3os4.*). 2394 * config/sun4.{mh,mt}: Remove (use identical sun4os4.*). 2395 2396Wed Sep 2 00:10:43 1992 John Gilmore (gnu@cygnus.com) 2397 2398 * configure.in (*-*-sunos*): Use trailing * to match all 2399 sub-variants of SunOS, e.g. sunos4* to match sunos4.1.1. 2400 (sparc-*-sunos3): Remove host & target. Sunos3 never shipped 2401 in production on Sun-4. 2402 ({a29k,i[34]86,i960}-*-elf): Add targets, equivalent to coff. 2403 (m68k-*-{aout,coff,elf}): Add targets, w/new config and tm files. 2404 (sparc-*-{aout,coff,elf}): Add targets, w/new config and tm files. 2405 2406 * config/m68k-un.mt, config/m68k-noun.mt, config/sparc-un.mt, 2407 config/sparc-noun.mt: New target configs for embedded. 2408 * config/sun4os3.{mh,mt}: Remove, never existed in production. 2409 2410 * tm-68k-un.h, tm-68k-noun.h, tm-spc-un.h, tm-spc-noun.h: New 2411 target definitions for embedded with and without underlines on 2412 identifiers. 2413 2414 * tm-sparc.h, tm-sun2.h, tm-sun3.h: Delete NAMES_HAVE_UNDERSCORE: 2415 not a parameter of the CPU, but of the development environment. 2416 * tm-es1800.h, tm-sunos.h, tm-vx68.h: Add NAMES_HAVE_UNDERSCORE. 2417 2418Tue Sep 1 17:31:45 1992 John Gilmore (gnu@cygnus.com) 2419 2420 * breakpoint.c (breakpoint_re_set): Avoid setting source symtab 2421 (which involves reading in main's symtab) if we have no breakpoints. 2422 2423Mon Aug 31 13:47:45 1992 Fred Fish (fnf@cygnus.com) 2424 2425 * dwarfread.c (cu_language): New local variable to record 2426 language for current compilation unit being processed. 2427 * dwarfread.c (set_cu_language): New local function to decode 2428 and record language for current compilation unit being processed. 2429 * dwarfread.c (synthesize_typedef): Add local function to 2430 synthesize a typedef for C++ classes, structs, unions, and 2431 enumerations. 2432 * dwarfread.c (read_structure_scope): Synthesize typedefs 2433 for C++ classes, structs and unions. 2434 * dwarfread.c (read_enumeration): Synthesize typedefs for 2435 C++ enumerations. 2436 * dwarfread.c (read_file_scope): Call set_cu_language to 2437 record language for current compilation unit. After symtab 2438 is built, save this recorded language. 2439 * dwarfread.c (process_dies, add_partial_symbol, struct_type, 2440 scan_partial_symbols, new_symbol): Recognize TAG_class_type. 2441 * dwarfread.c (add_partial_symbol): Synthesize partial symbol 2442 typedefs for C++ classes, structs, unions, and enumerations. 2443 * dwarfread.c (scan_compilation_units): Call set_cu_language 2444 to record language for current compilation unit. 2445 * dwarfread.c (scan_partial_symbols): Call add_enum_psymbol here 2446 for TAG_enumeration_types, rather than in add_partial_symbol. 2447 * dwarfread.c (add_partial_symbol): Combine TAG_enumeration_type 2448 case with class, struct, and union type cases, now that they are 2449 the same. Remove tests for non-NULL name attributes, now done 2450 by callers. 2451 * gdbtypes.h (TYPE_CODE_CLASS): Add type for C++ classes, but 2452 treat as alias for TYPE_CODE_STRUCT for now. 2453 2454Sun Aug 30 21:32:17 1992 Ian Lance Taylor (ian@cygnus.com) 2455 2456 * Makefile.in: map "gdb" through program_transform_name when 2457 installing. 2458 2459Sun Aug 30 21:18:51 1992 Fred Fish (fnf@cygnus.com) 2460 2461 * {i386-tdep.c, m68k-tdep.c, mips-tdep.c, sparc-tdep.c} 2462 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): 2463 Use "regi" for local indexing through register numbers, reserving 2464 "regno" for the name of a specific register passed as an input 2465 parameter. Fix bug propagated through all versions that sometimes 2466 used regno as an index when it should have been regi, thus using 2467 -1 as an index in some cases. 2468 2469Sun Aug 30 18:15:17 1992 Per Bothner (bothner@rtl.cygnus.com) 2470 2471 * cplus-dem.c, demangle.h: Moved to ../libiberty and ../include, 2472 respectively, so same demangler can be used by other programs. 2473 * Makefile.in: Remove demangler stuff. 2474 * Makefile.in (depend): Pass -I../readline (needed for main.c). 2475 * demangle.c (_initialize_demangler): Tell demangler which 2476 CPLUS_MARKER to assume. 2477 2478Fri Aug 28 13:13:33 1992 John Gilmore (gnu@cygnus.com) 2479 2480 RS/6000 portability changes (for hosting cross-debuggers). 2481 2482 * breakpoint.c (fixup_breakpoints): Re-kludge to IBM6000_TARGET. 2483 * buildsym.c, rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h, 2484 xcoffexec.c, xcoffread.c: Rename aixcoff to xcoff everywhere. 2485 * printcmd.c (print_frame_args): Remove an RS/6000 dependency. 2486 * stabsread.c (define_symbol): Remove RS/6000 dependencies. 2487 * tm-rs6000.h (ATTACH_DETACH): Remove: host-dependent. 2488 (PTRACE_ATTACH, PTRACE_DETACH): Remove: host-dep. 2489 (NO_SINGLE_STEP): Add, target-dependent. 2490 (loadinfotextindex): Lowercase, remove "aix_". 2491 * xm-rs6000.h: Add <sys/ptrace.h> for infptrace.c. 2492 (NO_SINGLE_STEP): Remove, target-dependent. 2493 * xcoffexec.c (vmap_symtab): Cleanup #if 0'd code. 2494 * xcoffread.c: Only build file if RS/6000 native GDB. 2495 (build_function_symbol): Remove #if 0'd code. 2496 * rs6000-tdep.c: Cleanup. Add static fn protos. 2497 Use CORE_ADDR for addresses throughout. Make void fns void. 2498 (pop_dummy_frame): Add FIXME about bogosity of design here. 2499 (rs6000_struct_return_address): Ditto. 2500 (frameless_function_invocation, frame_get_cache_fsr, 2501 frame_initial_stack_address, xcoff_relocate_symtab, 2502 xcoff_init_loadinfo, free_loadinfo, xcoff_add_toc_to_loadinfo, 2503 add_text_to_loadinfo, find_toc_address): Move from xdep file. 2504 Use CORE_ADDRs. Change identifiers to lowercase. 2505 2506 * rs6000-xdep.c: Make whole file conditional on native RS/6000, 2507 supplying dummy routines if non-native. Add prototype for 2508 static exec_one_dummy_insn. Move a mess of functions to 2509 rs6000-tdep.c (as above). Remove #if 0'd code. 2510 2511 * config/rs6000.mh (XDEPFILES): Move xcoffexec.o to target side. 2512 (XM_CLIBS): Add -lm to circumvent AIX 3.2 libc ldexp bug. 2513 * config/rs6000.mt (TDEPFILES): Adopt xcoffexec.o. 2514 2515 * gdbtypes.h (TYPE_ALLOC): Parenthesize result to avoid problems 2516 for callers. 2517 2518 * vx-share/README, nindy-share/README: New files describing 2519 how these directories' code is shared, and with whom. 2520 2521Thu Aug 27 20:04:56 1992 John Gilmore (gnu@cygnus.com) 2522 2523 * configure.in (target configurations): Reformat into table. 2524 Remove unsupp. Amigados host and target. Ditto Mach 386 target. 2525 2526 * tm-altosgas.h, tm-i386v-g.h: Remove ancient coff encap configs. 2527 * config/{altosgas.mt, i386v-g.mt, i386v32-g.mt}: Ditto. 2528 * config/{i386sco.mt,i386v32.mt}: Remove; identical to i386v.mt. 2529 * config/{go32.mt,i960.mt}: Remove; they only printed error msgs. 2530 * config/nindy960.mt: Remove useless MT_CFLAGS setting. 2531 * config/i386aout.mt: Use tm-i386v.h, not tm-i386v-g.h. 2532 2533 * Makefile.in (config-check): Add command to check whether 2534 configure.in is consistent with config/*. 2535 2536Wed Aug 26 21:10:52 1992 John Gilmore (gnu@cygnus.com) 2537 2538 * configure.in (host configurations): Reformat nested cases into 2539 easy-to-maintain table. 2540 (m68k-altos-*, i386v*): We don't care whether coff encap is used. 2541 config/{altosgas.mh, i386v-g.mh, i386v32-g.mh}: Remove. 2542 2543Wed Aug 26 16:02:01 1992 Fred Fish (fnf@cygnus.com) 2544 2545 * cplus-dem.c: Reorder args to most local functions to make them 2546 follow the consistent pattern of struct work_stuff pointer first, 2547 followed by pointer into string being demangled, followed by 2548 pointer to the string where the result is being stored, followed 2549 by other args. Also generally replace most variables of name 2550 "type" with "mangled" for consistency. They all pointed to the 2551 same string but half were one name and half the other. 2552 * cplus-dem.c (LONGERNAMES): Remove #ifndef's. 2553 * cplus-dem.c (demangle_qualified): Rewrite to clean up and allow 2554 use whenever a qualified name is being demangled. 2555 * cplus-dem.c (do_type): Qualified names are treated similarly 2556 to fundamental types, not as modifiers of fundamental types. 2557 2558Mon Aug 24 20:44:38 1992 Stu Grossman (grossman at cygnus.com) 2559 2560 * configure.in: Add sparclite as a target. 2561 2562 * sparc-stub.c (handle_exception): Flush instruction cache just 2563 before returning to the user. (hexToInt): Fix overzealous cleanup. 2564 2565Mon Aug 24 11:57:13 1992 Fred Fish (fnf@cygnus.com) 2566 2567 * infrun.c (handle_command): Rewrite to allow multiple signal 2568 numbers, signal number ranges, and to recognize "all" to mean all 2569 signals except those used by the debugger. 2570 * infrun.c (SET_SIGS, UNSET_SIGS): Macros used in handle_command 2571 to set or reset actions for specific signals. 2572 2573Sun Aug 23 17:10:07 1992 Fred Fish (fnf@cygnus.com) 2574 2575 * coffread.c (decode_type): Call alloc_type to alloc new 2576 types. 2577 * stabsread.c (read_array_type, read_range_type, define_symbol): 2578 Call alloc_type to alloc new types. 2579 * stabsread.c (define_symbol): Move dbl_valu symbol field data 2580 from type_obstack to symbol_obstack. 2581 * stabsread.c (define_symbol): Move typedef_sym from type_obstack 2582 to symbol_obstack. 2583 * gdbtypes.h (TYPE_ALLOC): New macro to allocate space for data 2584 associated with a type, using the same mechanism as was used to 2585 allocate space for the type structure itself. 2586 * coffread.c (patch_type, coff_read_struct_type, 2587 coff_read_enum_type): Use TYPE_ALLOC. 2588 * dwarfread.c (struct_type): Use TYPE_ALLOC. 2589 * gdbtypes.c (create_array_type, check_stub_method, 2590 allocate_cplus_struct_type): Use TYPE_ALLOC. 2591 * mipsread.c (parse_symbol, parse_type): Use TYPE_ALLOC. 2592 * stabsread.c (read_struct_type, read_array_type, read_enum_type, 2593 read_range_type): Use TYPE_ALLOC. 2594 2595Sun Aug 23 11:04:08 1992 Fred Fish (fnf@cygnus.com) 2596 2597 * breakpoint.c (breakpoint_re_set): Select a default source 2598 symtab if one is not currently selected. 2599 * utils.c (query): Call wrap_here before building the output 2600 query string, to turn off wrapping and flush any buffered output. 2601 Otherwise our query may end up in the wrap buffer and never be 2602 seen by the user. 2603 * eval.c (evaluate_subexp): Report error when attempting to 2604 evaluate subscript for types without a target type, rather 2605 than dumping core by using the NULL pointer. 2606 * symfile.c (symbol_file_command): Forget current_source_symtab 2607 and current_source_line when discarding symbol table. 2608 2609Sat Aug 22 22:33:20 1992 John Gilmore (gnu@cygnus.com) 2610 2611 Bug fixes from Andrew Heybey <ath@lcs.mit.edu>. 2612 2613 * tm-mips.h (REGISTER_VIRTUAL_TYPE): Float regs are float type. 2614 * mips-tdep.c (mips_print_register): Alloc enough space for two regs. 2615 2616Fri Aug 21 15:17:03 1992 Stu Grossman (grossman at cygnus.com) 2617 2618 * remote.c (remote_open): Fix baud rate setting to make -b flag 2619 work. (remote_wait): Change 'T' message parser to deal with new 2620 improved format which allows stub to send an arbitrary bunch of 2621 registers. 2622 * sparc-stub.c: General cleanups. (trap_low, handle_exception): 2623 make all this re-entrant by storing all state on the stack. Clean 2624 up memory error trapping. (computeSignal, set_debug_traps): 2625 make it all table driven. Make a start at a baud rate setting command. 2626 2627Wed Aug 19 10:23:27 1992 Ian Lance Taylor (ian@cygnus.com) 2628 2629 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2. 2630 2631 * remote-vx.c: redefine malloc to avoid buggy declaration on 2632 RS/6000 <rpc/types.h>. 2633 xm-rs6000.h: include <sys/select.h> to define fd_set for 2634 <rpc/svc.h> on RS/6000. 2635 2636Tue Aug 18 14:48:24 1992 Ian Lance Taylor (ian@cygnus.com) 2637 2638 * Makefile.in: added FLAGS_TO_PASS variable, and passed it to 2639 recursive invocations of make. Always create installation 2640 directories. 2641 2642Mon Aug 17 18:29:58 1992 Per Bothner (bothner@rtl.cygnus.com) 2643 2644 * m68k-pinsn.c: Minor fix in style of output (don't use 2645 range to indicate floating point control registers). 2646 2647Sat Aug 15 02:58:03 1992 John Gilmore (gnu@cygnus.com) 2648 2649 * m68k-pinsn.c: Surround extended support with #ifdef HAVE_68881. 2650 2651 * infcmd.c (registers_info): Handle multiple register names. 2652 Changes inspired by Roland McGrath. 2653 2654Sat Aug 15 02:28:52 1992 Stu Grossman (grossman at cygnus.com) 2655 2656 * sparc-stub.c: New file. Mix it with your SPARClite 2657 application, and it will speak GDB remote protocol! 2658 * remote.c (remote_wait): Change 'T' (expedited reply) message to 2659 deal with arbitrary registers. Needed for sparc-stub. 2660 2661Fri Aug 14 12:11:25 1992 Fred Fish (fnf@cygnus.com) 2662 2663 * cplus-dem.c (cplus_markers): Add table for gnu style and 2664 use throughout, in place of compile time constant CPLUS_MARKER. 2665 * cplus-dem.c (ARM_VTABLE_STRING, ARM_VTABLE_STRLEN): Add. 2666 * cplus-dem.c (cfront_special): New function, as suggested 2667 by pfieland@stratus.com. 2668 * cplus-dem.c (forget_types): New function. 2669 * cplus-dem.c (cplus_demangle): Call gnu_special, moved from 2670 demangle_prefix(). 2671 * cplus-dem.c (mop_up): Call forget_types(). 2672 * cplus-dem.c (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING): 2673 Use throughout, instead of checking current_demangling_style. 2674 * cplus-dem.c (demangle_signature): When finding an explicit 2675 start of function args, forget all remembered types for 2676 lucid/cfront style demangling. 2677 * cplus-dem.c (demangle_prefix): In a sequence of two or more 2678 underbar characters, use last pair as the delimiter. Hoist 2679 gnu_special() call up to cplus_demangle(). Call cfront_special() 2680 when appropriate. 2681 * cplus-dem.c (cplus_special): Fix virtual table name demangling 2682 for inherited classes. 2683 * cplus-dem.c (demangle_args): Document quirks of numbered 2684 references to previously seen types. 2685 * dbxread.c (read_ofile_symtab, process_one_symbol): 2686 Use AUTO_DEMANGLING rather than explicitly checking 2687 current_demangling_style. 2688 * demangle.h: Add some comments. 2689 * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, LUCID_DEMANGLING, 2690 CFRONT_DEMANGLING): New macros. 2691 * dwarfread.c (LCC_PRODUCER): Remove trailing space, which is 2692 not found in the actual producer string produced by lcc. 2693 * dwarfread.c (handle_producer): Use AUTO_DEMANGLING rather 2694 than explicitly checking current_demangling_style. 2695 2696Thu Aug 13 11:54:46 1992 John Gilmore (gnu at cygnus.com) 2697 2698 * breakpoint.c (enable_longjmp_breakpoint, 2699 disable_longjmp_breakpoint, set_longjmp_resume_breakpoint): 2700 Check for duplicate breakpoints at the same address. Bug report 2701 and preliminary fix from Dave Morrison, <drmorris@us.oracle.com>. 2702 2703Wed Aug 12 11:14:58 1992 Fred Fish (fnf@cygnus.com) 2704 2705 * buildsym.c (end_symtab): Document that end_symtab can return 2706 NULL under non-error conditions. 2707 * dwarfread.c (read_file_scope): Guard against dereferencing NULL 2708 returned from end_symtab for empty compilation units. 2709 2710Tue Aug 11 02:49:39 1992 John Gilmore (gnu at cygnus.com) 2711 2712 * am29k-tdep.c: Lint from DECstation compiler. 2713 * mem-break.c: Restore test of BREAKPOINT size that Fred removed. 2714 As the man page says, "Sometimes you just can't get lint to shut 2715 up". That doesn't mean you should blow away the code it won't 2716 shut up about. 2717 * mips-xdep.c: Revise stubbing-out of code until Rich cleans 2718 it up over the next few weeks. Make mips x 29k build. 2719 * tm-29k.h (CALL_DUMMY): Make it work on cross-endian hosts. 2720 (FIX_CALL_DUMMY): Comment in the patching of the breakpoint, 2721 but leave it as a comment because the breakpoint instruction 2722 is not easily accessible at this moment (it's static, and if 2723 we define one here, it goes into every file compiled). 2724 2725Mon Aug 10 22:27:19 1992 Fred Fish (fnf@cygnus.com) 2726 2727 * Makefile.in (VERSION): Bump to 4.6.3. 2728 * dwarfread.c (scan_partial_symbols): Skip over DIE's within 2729 function scopes when building partial symbol tables. 2730 * objfiles.c (open_existing_mapped_file): Make it clear in 2731 warning message that out of date mapped files are ignored. 2732 * symtab.c (lookup_symtab_1, lookup_symbol): Print compilation 2733 unit source file name in error message. 2734 2735Sat Aug 8 23:12:22 1992 Fred Fish (fnf@cygnus.com) 2736 2737 * dwarfread.c (struct dieinfo): Add has_at_byte_size. 2738 * dwarfread.c (struct_type): In absence of AT_byte_size for 2739 bitfield, use size of object of member's type for the size of 2740 the anonymous object containing the bit field. 2741 * dwarfread.c (completedieinfo): Set has_at_byte_size when 2742 an AT_byte_size attribute is seen. 2743 * mipsread.c (psymtab_to_symtab_1): Fix misspelled cast to 2744 union aux_ext (was aux_ent). 2745 * i386-pinsn.c (print_insn): Cast 2'nd arg to read_memory from 2746 unsigned char* to char*, for Lucid compiler. 2747 * i386-tdep.c (codestream_fill): Fix cast of 2'nd arg to read_memory 2748 to be correct type (from unsigned char* to char*). 2749 * valprint.c (type_print_derivation_info): Minor tweak to placement 2750 of commas in derived class printing. 2751 * xcoffread.c (builtin_type): Fix misspelling in fatal message. 2752 2753Fri Aug 7 11:18:23 1992 Steve Chamberlain (sac@thepub.cygnus.com) 2754 2755 * xm-go32.h: Define LSEEK_NOT_LINEAR 2756 * source.c (find_source_lines): if LSEEK_NOT_LINEAR is defined 2757 then work out the lseek positions of newlines by running through 2758 the file and `tell'ing. This makes source file listing work on 2759 OS's where the relationship between physical position in file and 2760 canonical position is indeterminate, eg VMS and DOS. 2761 2762Thu Aug 6 10:56:01 1992 Fred Fish (fnf@cygnus.com) 2763 2764 * stabsread.c: Ensure that all members of all allocated structures 2765 are initialized to known state to avoid hard to find bugs with gdb 2766 using fields containing random data. 2767 * buildsym.c (start_subfile): Compact dirname initialization. 2768 * buildsym.c (patch_subfile_names): New function. 2769 * buildsym.c (end_symtab): Make copy of dirname on symbol obstack. 2770 * buildsym.c (end_symtab): Free all malloc'd subfile fields. 2771 * buildsym.h (patch_subfile_names): Add prototype. 2772 * dbxread.c (process_one_symbol): Call patch_subfile_names. 2773 2774Wed Aug 5 01:42:40 1992 John Gilmore (gnu at cygnus.com) 2775 2776 * remote-udi.c: Update comments. 2777 2778 * remote.c (getpkt): Only force retransmission ten times; 2779 after that, assume bug in target code, and handle pkt anyway. 2780 2781Mon Aug 3 17:06:20 1992 Stu Grossman (grossman at cygnus.com) 2782 2783 * configure.in: Add support for apollo 68k under BSD environment. 2784 * xm-apollo68b.h: New file to support above. 2785 2786Mon Aug 3 00:25:56 1992 Fred Fish (fnf@cygnus.com) 2787 2788 * configure.in: Recognize i486 host cpu. 2789 * valprint.c (type_print_derivation_info): Print derivation info 2790 in same form as class declarations in source. 2791 * valprint.c (type_print_varspec_suffix): Split arg printing 2792 code out to type_print_args function. 2793 2794Sat Aug 1 13:32:58 1992 Fred Fish (fnf@cygnus.com) 2795 2796 * dwarfread.c (struct dieinfo): Remove obsolete at_visibility, 2797 at_import, at_frame_base. 2798 * dwarfread.c (completedieinfo): Remove cases for obsolete 2799 AT_visibility, AT_import, and AT_frame_base attributes. 2800 * breakpoint.h (BREAKPOINT_MAX): Increase from 10 to 16 for 2801 i860, which can keep up to 4 shadow breakpoints. 2802 * tm-stratus.h (USG): Define. 2803 * tm-stratus.h (TARGET_BYTE_ORDER): Define to BIG_ENDIAN. 2804 * xm-stratus.h (HOST_BYTE_ORDER): Define to BIG_ENDIAN. 2805 * xm-stratus.h (xm-sysv4.h): Include, name changed from xm-svr4.h. 2806 * xm-stratus.h (NO_JOB_CONTROL): Remove define. 2807 * config/stratus.mt (TDEPFILES): Include files available from 2808 stratus that are not yet in release pending receipt of paperwork 2809 at FSF. 2810 * buildsym.c (finish_block): Minor code format change. 2811 * gdbtypes.h (struct field): Add to comments. 2812 * gdbtypes.h (virtual_field_bits): Add to comments. 2813 * objfiles.c (allocate_objfile): Change obstack interface to 2814 match FSF merging efforts. 2815 2816Mon Jul 27 21:14:44 1992 Fred Fish (fnf@cygnus.com) 2817 2818 * Makefile.in (VERSION): Bump to 4.6.2. 2819 * Makefile.in (SFILES_MAINDIR): Add stabsread.c 2820 * Makefile.in (OBS): Add stabsread.o 2821 * Makefile.in (stabsread.o): Add build rule. 2822 * stabsread.c, stabsread.h: New files. 2823 * buildsym.c: Split out stabs specific support to stabsread.c. 2824 * buildsym.h: Split out stabs specific support to stabsread.h. 2825 * dbxread.c (stabsread.h): Include 2826 * dbxread.c (dbx_new_init): Call stabsread_new_init. 2827 * dbxread.c (dbx_psymtab_to_symtab_1): Call stabsread_init. 2828 * dbxread.c (read_ofile_symtab): Call end_stabs. 2829 * dbxread.c (process_one_symbol): Call end_stabs and start_stabs. 2830 * dbxread.c (elfstab_build_psymtabs): Call stabsread_new_init. 2831 * dwarfread.c (psymtab_to_symtab_1): Call buildsym_init, add 2832 really_free_pendings to cleanups. 2833 * elfread.c (elf_new_init): Call stabsread_new_init. 2834 * gdbtypes.c: Small changes to maintenance commands. 2835 * mipsread.c (stabsread.h): Include. 2836 * mipsread.c (psymtab_to_symtab_1): Call end_stabs. 2837 * xcoffread.c (stabsread.h): Include. 2838 * xcoffread.c (global_stabs): Remove redundant def. 2839 * xcoffread.c (read_xcoff_symtab): Call start_stabs and end_stabs. 2840 2841Wed Jul 22 21:39:33 1992 Fred Fish (fnf@cygnus.com) 2842 2843 * lmode_inferior_valid, lmode_ours_valid: New static vars. 2844 * inflow.c (terminal_init_inferior, terminal_inferior, 2845 terminal_ours_1, initialize_inflow): Record and use state 2846 of lmode_inferior_valid and lmode_ours_valid. 2847 2848Wed Jul 22 04:23:03 1992 D. V. Henkel-Wallace (gumby@cygnus.com) 2849 2850 * es1800.c: use FREAD|FWRITE rather than _FREAD|_FWRITE. 2851 include <sgtty.h> on USG. (from sef). 2852 2853 * depend: es1800 dependency needed here. 2854 2855Mon Jul 20 21:09:53 1992 Fred Fish (fnf@cygnus.com) 2856 2857 * buildsym.c (read_struct_type): Initialize structs allocated 2858 with alloca, to avoid using random values from stack later on. 2859 * defs.h (fprintf_filtered): Add prototype. 2860 * gdbtypes.c (check_stub_method): Fix misleading comments. 2861 * gdbtypes.c (print_arg_types, dump_fn_fieldlists): New maint 2862 support functions. 2863 * gdbtypes.c (print_cplus_stuff, recursive_dump_type): Many 2864 small changes to maint support functions. 2865 * gdbtypes.h (cplus_struct_type): Reorganize member ordering 2866 for some fields and expand comments. 2867 * objfiles.c (allocate_objfile): Use new obstack_alloc_arg 2868 macro and track change to obstack_full_begin macro. 2869 * utils.c (fprintfi_filtered): New function. 2870 * valprint.c (type_print_base): Fixup field printing to not 2871 print extraneous lines and not print bogus "no data fields" 2872 messages for C++ classes with no data members. Also use new 2873 fprintfi_filtered function. 2874 2875Mon Jul 20 11:25:18 1992 D. V. Henkel-Wallace (gumby@cygnus.com) 2876 2877 * configure.in: es1800 ok for 68000 too. 2878 2879Sat Jul 18 15:48:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 2880 2881 * configure.in: echo error messages to stderr, not stdout 2882 2883Fri Jul 17 17:07:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 2884 2885 * configure.in: recognize hppa* instead of hppa 2886 2887Fri Jul 17 16:52:04 1992 Stu Grossman (grossman at cygnus.com) 2888 2889 * energize.c: Second cut at DynamicLoad message handling. 2890 2891 * energize.c: Relativize pathnames in #include statements. 2892 * (kernel_dispatch): Better error messages for unknown protocol 2893 messages. 2894 * (kernel_dispatch): First cut at DynamicLoad message handling. 2895 2896 * Makefile.in: Remove -I../readline from all compilations, 2897 include a special case for main.o instead. 2898 2899Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com) 2900 2901 * eval.c (evaluate_subexp): Ask lookup_struct_elt_type to call 2902 error if it fails to find a member type, rather than return NULL 2903 and trigger a coredump. 2904 * symtab.c (lookup_symbol, lookup_demangled_block_symbol, 2905 lookup_demangled_partial_symbol,): Ask demangle_and_match to 2906 match on complete demanglings, including argument lists for member 2907 functions, rather than just accepting the first demangling that 2908 matches the class and function name. 2909 * dwarfread.c (read_file_scope): Pass contents of AT_comp_dir 2910 to start_symtab as the directory name. 2911 * dwarfread.c (completedieinfo): Strip off any leading hostname 2912 portion of the AT_comp_dir attribute string. Gdb doesn't know 2913 what to do with them (FIXME). 2914 2915Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com) 2916 2917 * breakpoint.c (commands_command): Simplify code a bit, remove 2918 unnecessary fflush(). 2919 2920 * Makefile.in (OTHERS): Add gcc.patch. 2921 * partial-stab.h (N_SO): Fix handling of redundant SOs (again...) 2922 2923Thu Jul 16 12:07:40 1992 Fred Fish (fnf@cygnus.com) 2924 2925 * dwarfread.c (LCC_PRODUCER): Change to match current NCR 2926 lcc producer string. 2927 2928Thu Jul 16 11:40:55 1992 Stu Grossman (grossman at cygnus.com) 2929 2930 * WHATS.NEW renamed to NEWS. 2931 2932Wed Jul 15 11:37:31 1992 Fred Fish (fnf@cygnus.com) 2933 2934 * dbxread.c, dwarfread.c: Re-enable experimental code to 2935 automatically select demangling style. 2936 * demangle.c (DEFAULT_DEMANGLING_STYLE): Rename from simply 2937 DEMANGLING_STYLE, to make more descriptive. Revert back to 2938 "auto" as default. Comment use. 2939 * Makefile.in (DEMANGLING_STYLE, DEMANGLE_OPTS): Remove. 2940 * Makefile.in (${DEMANGLER}.o) Remove target and special 2941 compilation rule. 2942 2943Tue Jul 14 23:05:14 1992 Fred Fish (fnf@cygnus.com) 2944 2945 * Makefile.in (VERSION): Bump to 4.6.1 (post-release versions). 2946 2947Tue Jul 14 19:26:54 1992 Stu Grossman (grossman at cygnus.com) 2948 2949 * Makefile.in, demangle.c: Change default demangling style to 2950 gnu. 2951 * Makefile.in: Update version to 4.6 !!! 2952 * README, WHATS.NEW: Update for 4.6. 2953 2954Tue Jul 14 16:59:46 1992 Ken Raeburn (raeburn@cygnus.com) 2955 2956 * i960-tdep.c (frame_args_address): If arg pointer can't be found, 2957 use frame address. 2958 2959 * buildsym.c (read_struct_type): Don't die on TYPE_CODE_UNDEF 2960 nodes as base classes. 2961 2962Tue Jul 14 00:12:30 1992 Stu Grossman (grossman at cygnus.com) 2963 2964 * alldeps.mak, depend: Update. 2965 2966 * xcoffread.c: Add decl for section_offset to keep prototype happy. 2967 2968 * Makefile.in (VERSION): 4.5.9. 2969 2970 * xm-hp300bsd.h: Add decl for strdup(). 2971 * mips-tdep.c (heuristic_proc_desc): Fill in proc start addr in 2972 PDR. Cleanup a few things, fix compilation warnings. 2973 2974Mon Jul 13 19:06:54 1992 Fred Fish (fnf@cygnus.com) 2975 2976 * Makefile.in (DEMANGLING_STYLE): New define to set default 2977 demangling style for C++. Defaults to "auto". 2978 * Makefile.in (DEMANGLE_OPTS): Use DEMANGLING_STYLE. 2979 * Makefile.in (SFILES_MAINDIR): Add demangle.c 2980 * Makefile.in (OBS): Add demangle.o 2981 * cplus-dem.c (GNU_DEMANGLING, ARM_DEMANGLING, LUCID_DEMANGLING): 2982 Remove compile time decisions about demangling style and replace 2983 with runtime decisions using current_demangling_style. 2984 * cplus-dem.c (main): Expand code included during building of 2985 standalone demangler to recognize demangling style options. 2986 * dbxread.c (demangle.h): Include. 2987 * dbxread.c (read_ofile_symtab, process_one_symbol): Set GNU C++ 2988 demangling style if processing g++ code and current demangling style 2989 is auto (Note: this feature currently disabled.) 2990 * demangle.c: New file, generic demangling control. 2991 * demangle.h (demangling_styles): New enumeration to select one 2992 of several demangling styles. Also define string names for each 2993 style. 2994 * demangle.h (set_demangling_style): Add prototype. 2995 * dwarfread.c (demangle.h): Include. 2996 * dwarfread.c (GPLUS_PRODUCER, LCC_PRODUCER, CFRONT_PRODUCER): 2997 New producer string prefixes to recognize. 2998 * dwarfread.c (handle_producer): Consolidate actions for specific 2999 producers. Set demangling style based on producer string if 3000 current style is auto. (Note: this feature currently disabled.) 3001 * config/ncr3000.mt (DEMANGLE_OPTS): Remove. 3002 3003Sat Jul 11 18:23:58 1992 John Gilmore (gnu at cygnus.com) 3004 3005 * config/sun4sol2.mh: Remove -xs flag, default INSTALL to cp. 3006 3007Fri Jul 10 13:58:34 1992 Per Bothner (bothner@rtl.cygnus.com) 3008 3009 * gdbtypes.c, gdbtypes.h: New function lookup_signed_typename. 3010 * c-exp.y: Call lookup_signed_typename() after seeing 3011 "signed". This handles "signed char" correctly. 3012 * c-exp.y: Recognize (but ignore) 'const' and 'volatile' 3013 keywords before a type specifier. 3014 3015Fri Jul 10 10:19:52 1992 Fred Fish (fnf@cygnus.com) 3016 3017 * command.c (lookup_cmd_1): Clarify descriptive comments. 3018 * gdbcmd.h (maintenanceprintlist): Add declaration. 3019 * main.c (maintenanceprintlist): Add definition. 3020 * main.c (gdb_completer_command_word_break_characters): Add. 3021 * main.c (symbol_completion_function): Switch completer word 3022 break character sets dynamically, based on whether completion is 3023 being done on commands or on something else. 3024 * main.c (initialize_cmd_lists): Init maintenanceprintlist. 3025 * maint.c: Include demangle.h. 3026 * maint.c (maintenance_demangle): New function. 3027 * maint.c (maintenance_print_command): New function. 3028 * maint.c (_initialize_maint_cmds): Reorganize some commands 3029 under new maintenance print subcommand. 3030 3031Thu Jul 9 19:05:27 1992 Per Bothner (bothner@rtl.cygnus.com) 3032 3033 * gdbtypes.c (lookup_struct_elt_type): If the input type is 3034 TYPE_CODE_PTR or TYPE_CODE_REF, dereference it to get the 3035 target type. Otherwise, 'whatis this.field' wouldn't work, 3036 which would be inconsistent, since 'print this.field' works. 3037 * buildsym.c (read_struct_type, read_enum_type): Clear 3038 TYPE_FLAG_STUB flag. 3039 * buildsym.c (cleanup_undefined_types): Don't rely on a 3040 flawed "Reasonable test to see if" a type has been defined 3041 since it was referred to; now we can just see if the 3042 TYPE_FLAG_STUB flag has been cleared. 3043 * valprint.c (print_type_base): Emit public/protected/private 3044 labels for methods as well as fields. Also, indent these labels 3045 2 spaces instead of 4, for a more conventional "look". 3046 * symtab.c (gdb_mangle_name): Undo Fred's change, unless 3047 GCC_MANGLE_BUG is defined. Also, handle destructors specially. 3048 * gcc.patch: New file. Contains patch for gcc (so people 3049 with gdb-2.2.x won't have to wait for a new gcc release). 3050 3051Thu Jul 9 18:44:26 1992 Ken Raeburn (raeburn@cygnus.com) 3052 3053 * i960-pinsn.c (mem): Variables reg[123] should point to CONST. 3054 (print_addr): Call print_address to show symbolic version as well. 3055 3056 * remote-vx.c (vx_kill): Don't look for arguments; they aren't 3057 being passed. 3058 (vx_read_register): Declare inferior_fp_regs. Delete code for 3059 copying "inferior_registers" around; the values are already in var 3060 "registers". Use correct size for register set. 3061 3062 * remote-vx.c (vx_write_register): Don't try writing FP regs; the 3063 target doesn't support it. 3064 (vx_read_register): Don't try reading them either. 3065 3066 * tm-i960.h (IP_REGNUM): Move to end of non-FP list, since the 3067 VxWorks back end reads them in one contiguous set except for this 3068 one. 3069 (register_names): Change "pc" to "pcw" to avoid confusion printing 3070 "$pc". 3071 * tm-vx960.h (PC_REGNUM): Use RIP_REGNUM, since that's where we 3072 find the PC under VxWorks. 3073 3074Wed Jul 8 21:34:30 1992 Fred Fish (fnf@cygnus.com) 3075 3076 * dwarfread.c (alloc_utype, decode_subscr_data): Call alloc_type 3077 to create new blank types, instead of handcrafting them. 3078 * defs.h (printfi_filtered): Add prototype. 3079 * utils.c (printfi_filtered): New function. 3080 * gdbtypes.c (recursive_dump_type): Use printfi_filtered to 3081 to simplify the code. Other cleanups. 3082 * gdbtypes.c (check_stub_method): Demangle using DMGL_ANSI. 3083 * gdbtypes.h (struct cplus_struct_type): Add comments describing 3084 use of various fields. 3085 * gdbtypes.c (print_bit_vector, print_cplus_stuff): New functions. 3086 * c-exp.y (%token): Add CLASS as a token for C++, add grammar 3087 production that currently treats it exactly the same as STRUCT. 3088 * c-exp.y (yylex): Recognize "class" as token CLASS. 3089 * symtab.c (gdb_mangle_name): Rewrite to match current g++ stabs. 3090 * symtab.c (decode_line_1): Fix to pass quoted args on down to 3091 general symbol handling code. Call cplus_mangle_opname with 3092 DMGL_ANSI. 3093 * symtab.c (decode_line_2): Print demangled function names in 3094 breakpoint menus, instead of just file and line number. 3095 * symtab.c (name_match): Call cplus_demangle with DMGL_ANSI. 3096 * valprint.c (type_print_base): Print "class" for C++ classes, 3097 rather than "struct". Print section labels for public, protected 3098 and private members of C++ classes. 3099 * values.c: Include demangle.h. 3100 * values.c (value_headof): Call cplus_demangle with DMGL_ANSI. 3101 3102Wed Jul 8 17:23:07 1992 Stu Grossman (grossman at cygnus.com) 3103 3104 * Makefile.in (VERSION): Update to 4.5.8. 3105 3106 Wed Jul 8 00:11:02 1992 Stu Grossman (grossman at cygnus.com) 3107 3108 * dbxread.c (dbx_symfile_init): Init stab_section_info to NULL to 3109 prevent crashes when examining cross-targets. 3110 * dbxread.c (process_one_symbol): Include directory name when 3111 calling start_subfile for SOL & BINCL symbols. This allows gdb to 3112 find include files, and yacc/lex sources when the cwd doesn't match 3113 that in which the object was compiled. 3114 * objfiles.h (ALL_MSYMBOLS): Don't seg fault when there are no 3115 msymbols. 3116 * symtab.c (lookup_symtab_1): Rewrite. It now handles include 3117 files. 3118 3119Tue Jul 7 09:00:42 1992 Fred Fish (fnf@cygnus.com) 3120 3121 * maint.c (maintenance_command, maintenance_info_command): 3122 Install with allow_unknown as 0 and call help_list to show 3123 list of possibilities when no subcommand is specified. 3124 3125Tue Jul 7 00:20:29 1992 Fred Fish (fnf@cygnus.com) 3126 3127 * configure.in: Add m68k-ericsson-*. 3128 * remote-es1800.c, tm-es1800.h, config/es1800.mt: New files. 3129 3130Sun Jul 5 17:17:16 1992 Fred Fish (fnf@cygnus.com) 3131 3132 * maint.c: New file. 3133 * Makefile.in (SFILES_MAINDIR): Add new file maint.c. 3134 * Makefile.in (OBS): Add new file maint.o. 3135 * defs.h (command_class): Add class_maintenance. 3136 * defs.h (MAINTENANCE_CMDS): Default to including maintenance 3137 commands. Allow for them (and other nonessential parts of gdb) 3138 to be selectively left out under special circumstances. 3139 * gdbtypes.c (recursive_dump_type): New function; supports 3140 maintenance print-type command. 3141 * gdbtypes.h (recursive_dump_type, maintenance_print_type): 3142 Add prototypes. 3143 * main.c (maintenancelist, maintenanceinfolist): Add maintenance 3144 command lists. 3145 * main.c (initialize_cmd_lists): Eliminate unnecessary casts on 3146 initializers. Add initializations for setprintlist, showprintlist, 3147 setchecklist, showchecklist, maintenancelist, and maintenanceinfolist. 3148 * printcmd.c (maintenance_print_type): New maintenance cmd. 3149 * valprint.c (setprintlist, showprintlist): Move to main.c, as 3150 implied by comment that all cmd lists are owned by main.c. 3151 * infcmd.c (unsetlist): Move to main.c, as implied by comment 3152 that all cmd lists are owned by main.c. 3153 * language.c (setchecklist, showchecklist): Move to main.c, as 3154 implied by comment that all cmd lists are owned by main.c 3155 * breakpoint.c (enablelist, enablebreaklist, disablelist, cmdlist, 3156 deletelist): Remove redundant declarations (also in gdbcmd.h). 3157 * symmisc.c (printsyms_command): Now maintenance_print_symbols. 3158 * symmisc.c (printmsyms_command): Now maintenance_print_msymbols. 3159 * symmisc.c (printpsyms_command): Now maintenance_print_psymbols. 3160 * symmisc.c (printobjfiles_command): Now maintenance_print_objfiles. 3161 * symtab.h (maintenance_print_symbols, maintenance_print_psymbols, 3162 maintenance_print_msymbols, maintenance_print_objfiles): 3163 Add prototypes. 3164 * symmisc.c (printsyms_command, printpsyms_command, 3165 printmsyms_command, printobjfiles_command): Removed from 3166 _initialize_symmisc. 3167 * main.c (dump_me_command): Moved to maint.c and renamed to 3168 maintenance_dump_me. 3169 * breakpoint.c (all_breakpoints_info): Rename to 3170 maintenance_info_breakpoints. 3171 * breakpoint.c (_initialize_breakpoint): Convert add_info of 3172 all_breakpoints_info to add maintenance_info_breakpoints to the 3173 maintenanceinfolist instead. 3174 main.c (initialize_main): Set up maintenance class commands. 3175 3176Sun Jul 5 11:03:53 1992 Stu Grossman (grossman at cygnus.com) 3177 3178 * energize-patches: Fix minor problems with building energize lib. 3179 3180 * energize-patches: Change names of all cadillac procedure calls 3181 to be energize procedure calls. Simplify many hooks by moving 3182 tests energize.c. Configure energize, and build it automatically now. 3183 3184Sun Jul 5 09:43:28 1992 Fred Fish (fnf@cygnus.com) 3185 3186 * Makefile.in (VERSION): Bump to 4.5.7. 3187 * cplus-dem.c (demangle_args): Validate index for previously 3188 seen type to guard against bogus values from malformed manglings. 3189 * valops.c (value_struct_elt_for_reference): Guard against 3190 blindly using NULL return value from lookup_symbol. 3191 3192Sun Jul 5 09:46:43 1992 Stu Grossman (grossman at cygnus.com) 3193 3194 * cadillac.c, cadillac-patches: Rename to energize.c and 3195 energize-patches. Change all routines and variables named 3196 'cadillac*' to 'energize*'. Create new file called energize.h to 3197 hold all interface declarations. 3198 3199 * deblib/connection/*: Move all of this stuff into energize/, but 3200 delete unneeded files. 3201 3202Sun Jul 5 03:06:39 1992 John Gilmore (gnu at cygnus.com) 3203 3204 * tm-sysv4.h (NAMES_HAVE_UNDERSCORE): SVR4 systems don't. 3205 3206 * buildsym.c (finish_block): Fix thinko `inner block' complaints. 3207 * dbxread.c (process_one_symbol): Parse N_OPT "gcc2_compiled.". 3208 * procfs.c (proc_set_exec_trap): Set run-on-last-close flag on 3209 child processes, to avoid dead ones "hanging around" after GDB exits. 3210 (attach): Always stop the process if it needs it. Set RLC flag 3211 when attaching running processes, so it will continue if we detach 3212 it, quit, or are killed. 3213 (detach): Clear faults and set RLC flag to make process run 3214 when we close it. 3215 (open_proc_file): New `mode' argument for O_RDONLY or O_RDWR. 3216 Callers changed. 3217 (info_proc): Open process O_RDONLY, so we can see any process, 3218 even those controlled by debuggers. 3219 * tm-sun4sol2.h (SUN_FIXED_LBRAC_BUG): They did (in Sol 2). 3220 3221Sat Jul 4 03:43:38 1992 John Gilmore (gnu at cygnus.com) 3222 3223 Relocate symbols using an array of section_offsets, rather than a 3224 single `addr' or `offset'. This makes Solaris-2 support work, and 3225 permits better VxWorks (and maybe xcoff) support later. 3226 3227 * symtab.h (struct section_offsets): New structure for keeping 3228 a set of offsets, rather than a single one. 3229 (struct objfile): Replace addr with section_offsets member. 3230 * symfile.h: Add sym_offsets to struct sym_fns. Conforming changes. 3231 * gdb-stabs.h: New include file with `symbol type specific' 3232 parameters for psymtabs and objfiles. 3233 * Makefile.in (HFILES): Add gdb-stabs.h. 3234 * buildsym.h (start_psymtab, process_one_symbol): Fix prototypes. 3235 * coffread.c: Conforming changes. Fake offset array always 0. 3236 * dbxread.c: Conforming changes. 3237 (struct dbx_symfile_info): Move to gdb-stabs.h. 3238 (start_psymtab): Call elfstab_offset_sections to calculate good 3239 offsets for this source file, based on the ELF symbol table info. 3240 (read_ofile_symtab): Yank N_CATCH, which is dead. 3241 (process_one_symbol, N_CATCH): Yank. 3242 (", N_FUN, N_FNAME, N_FN, N_FN_SEQ, N_SO, N_SOL, N_ENTRY): 3243 Relocate with SECT_OFF_TEXT. 3244 (", N_STSYM, N_LCSYM, N_ROSYM): Grope around in the stab string 3245 to distinguish relocatable from absolute symbols. Then, if not 3246 absolute, do: 3247 (", N_STSYM, N_DSLINE): SECT_OFF_DATA. 3248 (", N_LCSYM, N_BSLINE): SECT_OFF_BSS. 3249 (", N_ROSYM): SECT_OFF_RODATA. 3250 (elfstab_build_psymtabs): Caller has allocated dbx_symfile_info. 3251 (dbx_symfile_offsets): Add to translate addr to offset. 3252 * dwarfread.c: Conforming changes. Single offset currently used. 3253 * elfread.c: Add various complaints about elf/stab stuff. 3254 #include gdb-stabs.h. Conforming changes, using a single offset. 3255 (elf_symtab_read): Record info from BSF_FILE symbols, and local 3256 variables called "Bbss.bss", "Ddata.data", and "Drodata.rodata", 3257 for later use in building psymtabs. 3258 (elf_symfile_read): Allocate dbx_symfile_info here, to keep 3259 the info collected in elf_symtab_read. Cleanup calls free_elfinfo. 3260 (free_elfinfo): New fn, frees all chained stab_section_infos 3261 in an objfile, and zaps the start-of-chain pointer. 3262 (elfstab_offset_sections): New fn, looks in stab_section_info 3263 chain to determine section bases to relocate a psymtab's worth 3264 of symbols, as they are being read. 3265 * mipsread.c: Conforming changes. Stabs-reading will relocate 3266 using one offset. MIPS-reading will not relocate at all. 3267 * partial-stab.h: Relocate different symbol types using different 3268 offsets from section_offsets. 3269 * symfile.c: Conforming changes. 3270 (find_lowest_section): Unused function to use later 3271 to free us from the Tyranny of the Text Section. 3272 (syms_from_objfile): Translate absolute arg ADDR to offsets used 3273 in all lower layers of symbol reading. Call format-specific 3274 sym_offsets function to initialize offsets for high speed symbol 3275 reading. 3276 (symbol_file_add): Call reinit_frame_cache so callers don't have to. 3277 (symbol_file_command, add_symbol_file_command): Callers changed. 3278 * symmisc.c (dump_psymtab): Print new relocation parameters. 3279 * xcoffread.c: Corresponding changes. 3280 3281 * buildsym.c: Tidy innerblock_complaint and blockvector_complaint. 3282 * main.c (main): Read the $HOME/.gdbinit file before processing 3283 the argv arguments (e.g. reading symbol files or core 3284 files). This allows global parameters to be set, which will apply 3285 during the symbol reading. The ./.gdbinit is still read after 3286 argv processing. 3287 * symtab.c (list_symbols): `i variables' shouldn't show enum values. 3288 * xcoffexec.c: Clean up quote inside comment. 3289 3290Fri Jul 3 20:18:26 1992 Fred Fish (fnf@cygnus.com) 3291 3292 * breakpoint.c, buildsym.c, c-exp.y, coffread.c, command.c, 3293 core.c, cplus-dem.c, dbxread.c, dwarfread.c, elfread.c, environ.c, 3294 eval.c, findvar.c, gdbtypes.c, hppabsd-tdep.c, hppahpux-tdep.c, 3295 i386-tdep.c, ieee-float.c, infcmd.c, inflow.c, infptrace.c, 3296 infrun.c, m2-exp.y, mipsread.c, objfiles.c, parse.c, procfs.c, 3297 putenv.c, remote-mm.c, remote-vx.c, solib.c, sparc-tdep.c, 3298 sparc-xdep.c, stack.c, symfile.c, symtab.c, symtab.h, target.c, 3299 tm-i386v.h, tm-sparc.h, utils.c, valarith.c, valops.c, valprint.c, 3300 values.c, xcoffread.c: 3301 Remove "(void)" casts from function calls where the return value 3302 is ignored, in accordance with GNU coding standards. 3303 3304Fri Jul 3 00:00:49 1992 John Gilmore (gnu at cygnus.com) 3305 3306 * dbxread.c (process_one_symbol): Ignore N_MAIN, N_ENDM for Solaris. 3307 * partial-stab.h: Ignore N_ENDM. 3308 * elfread.c (elf_symtab_read): Ignore symbols that don't have a 3309 CODE or DATA section attachment. This eliminates a lot of random 3310 values from shared libraries, which screw up the ordinary symbols 3311 in the address ranges they happen to overlap. 3312 * buildsym.c (define_symbol): Eliminate special tests 3313 for function types; move into "function" cases in switch statement. 3314 (define_symbol: 'f', 'F', 'P'): Process all parameter types 3315 in case they define new type numbers. But ignore them (FIXME). 3316 ('k', 'B'): Ignore const and volatile if we see them (FIXME). 3317 (read_sun_builtin_type): Add commentary. 3318 3319Wed Jul 1 00:47:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) 3320 3321 * xm-rs6000.h: define MEM_FNS_DECLARED 3322 3323Tue Jun 30 02:25:10 1992 John Gilmore (gnu at cygnus.com) 3324 3325 * tm-mips.h (GDB_TARGET_IS_MIPS): Define for mips-xdep.c. 3326 (READ_MIPS_FORMAT, COFF_FORMAT): Remove, unused now. 3327 * mips-xdep.c: Remove most include files (unused, caused errs). 3328 (fetch_core_registers): Use right parameters in dummy fn. 3329 3330Mon Jun 29 18:30:57 1992 John Gilmore (gnu at cygnus.com) 3331 3332 * buildsym.c (scan_file_globals): Beware the null file. 3333 Fix from Jim Williams. 3334 3335 * stack.c (return_command): Evaluate expression *before* popping 3336 off the stack frames! Fix inspired by Jim Williams. 3337 (up_silently_command, down_silently_command): No sel frame is error. 3338 3339 * defs.h (memcpy, memset): Conditionalize decls on 3340 #ifndef MEM_FNS_DECLARED, since DECstation differs. 3341 (alloca): Break out the STDC and non-STDC alloca cases, to make 3342 it work on old preprocessors as well as "picky ANSI" ones. 3343 * xm-mips.h (memcpy, memset): Declare, and set MEM_FNS_DECLARED. 3344 3345 * mips-tdep.c (heuristic_proc_start): Zero arg produces zero. 3346 * utils.c (fputs_demangled): Rename SLOP since DECstation system 3347 header files define it! 3348 3349 * tm-29k.h (BREAKPOINT): Allow it to be overridden with -D. 3350 3351Mon Jun 29 16:30:25 1992 Fred Fish (fnf@cygnus.com) 3352 3353 * dbxread.c, i386-pinsn.c, i386-tdep.c, regex.c, solib.c, symmisc.c, 3354 symtab.h, tm-i386v4.h, valprint.c, values.c: Lint. 3355 * breakpoint.c, c-exp.y, coffread.c, command.c, environ.c, eval.c, 3356 findvar.c, infcmd.c, infptrace.c, infrun.c, m2-exp.y, parse.c, 3357 putenv.c, solib.c, sparc-xdep.c, symtab.c, tm-i386v.h, tm-sparc.h, 3358 utils.c, valarith.c, valops.c, valprint.c, values.c: 3359 Replace bcopy() use with memcpy(), which is more standard and can 3360 take advantage of gcc's builtin functions for increased performance. 3361 * breakpoint.c, buildsym.c, coffread.c, dbxread.c, i386-tdep.c, 3362 ieee-float.c, infcmd.c, sparc-tdep.c, stack.c, symtab.c, symtab.h, 3363 target.c, values.c: 3364 Replace bzero() use with memset(), which is more standard and can 3365 take advantage of gcc's builtin functions for increased performance. 3366 * i386-tdep.c, main.c, valprint.c: 3367 Replace bcmp() use with memcmp(), which is more standard and can 3368 take advantage of gcc's builtin functions for increased performance. 3369 3370Sun Jun 28 13:30:22 1992 Fred Fish (fnf@cygnus.com) 3371 3372 * remote.c (remote_wait): Fix cast on signal() call. 3373 * defs.h (alloca): More diddling with alloca. Have to ensure 3374 that it has a prototype, so that if alloca is defined as a macro 3375 that takes an arg, the definition is seen as a use of a macro 3376 that takes an arg, to satisfy picky ANSI preprocessors. 3377 3378Sat Jun 27 12:12:20 1992 Fred Fish (fnf@cygnus.com) 3379 3380 * sparc-pinsn.c: Use <string.h> rather than "string.h", for 3381 consistency with all other gdb files. 3382 * cadillac.c: Use <string.h> rather than <strings.h>. 3383 * cadillac.c (kernel_dispatch): Convert rindex usage to strrchr. 3384 * Makefile.in (MAKE): Remove definition for consistency with 3385 other Makefile.in files and to fix problem with recursive makes. 3386 3387Fri Jun 26 19:03:23 1992 John Gilmore (gnu at cygnus.com) 3388 3389 * hppahpux-xdep.c (child_xfer_memory): Avoid PT_WDUSER because it 3390 crashes H-PUX. 3391 3392Fri Jun 26 11:09:10 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3393 3394 * source.c (print_source_lines): for DOS interoperability; don't 3395 print CR (013) as ^M. 3396 3397Thu Jun 25 15:18:42 1992 Stu Grossman (grossman at cygnus.com) 3398 3399 * dbxread.c (dbx_symfile_init): Move more code under hp9000s800 3400 conditional. 3401 * hppabsd-core.c: Don't include "param.h", include <sys/param.h> 3402 instead. 3403 * remote.c (remote_wait): Cast signal to void * to avoid warning 3404 from busted HP compiler. 3405 3406 * partial-stab.h (N_SO): Rearrange code a little so that all SO 3407 stabs cause end_psymtab to be called. 3408 3409 * buildsym.c (read_sun_builtin_type): Handle new FCS Sun CC 3410 compiler feature of putting 'c' into basic type descriptors for 3411 all forms of char. 3412 3413 * procfs.c (child_resume): Work around Solaris (on Sparc) lossage 3414 where there is no place for nPC in prrun struct. 3415 3416Thu Jun 25 12:06:00 1992 Fred Fish (fnf@cygnus.com) 3417 3418 * mipsread.c: Pass NULL name pointer to init_type, not 0. 3419 * gdbtypes.c (init_type): Use copy of typename on type_obstack. 3420 * dwarfread.c (enum_type): Save enum names on type_obstack. 3421 * dwarfread.c (struct_type): Save member name on type_obstack. 3422 * symtab.c (_initialize_symtab): Fix misspelling. 3423 * regex.c (store_jump, insert_jump): Return void. 3424 3425Thu Jun 25 04:00:10 1992 John Gilmore (gnu at cygnus.com) 3426 3427 * defs.h (PARAMS): Move to ../include/ansidecl.h. 3428 (alloca): Declare return type on SPARC, since Sun doesn't. 3429 (*_BYTE_ORDER): Improve comment: *must* be defined. 3430 3431 * tm-hppa.h: New file, architectural definition of HP PA. 3432 * tm-hppabsd.h, tm-hppahpux.h: Shrink to deltas from tm-hppa.h. 3433 3434 * am29k-pinsn.c, am29k-tdep.c, copying.awk, copying.c, 3435 hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c, 3436 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, remote-udi.c, 3437 ser-go32.c, xcoffsolib.c: Remove <stdio.h> which is already in 3438 "defs.h". 3439 3440 * hppa-coredep.c, hppa-pinsn.c, hppabsd-core.c, hppabsd-tdep.c, 3441 hppabsd-xdep.c, hppahpux-tdep.c, hppahpux-xdep.c, xcoffsolib.c, 3442 xcoffsolib.h, xm-go32.h, xm-hppabsd.h, xm-hppahpux.h: Copyrights. 3443 3444Wed Jun 24 12:53:20 1992 John Gilmore (gnu at cygnus.com) 3445 3446 * printcmd.c (output_command): Thinko. 3447 (x_command): Only set remembered size/format if cmd succeeds. 3448 3449 * dbxread.c (read_ofile_symtab): Remove N_CATCH special case, 3450 since it is no longer used and burns time for every symbol read. 3451 (process_one_symbol): Treat N_CATCH like default (complain). 3452 3453Wed Jun 24 00:26:56 1992 Stu Grossman (grossman at cygnus.com) 3454 3455 * partial-stab.h (case N_TEXT): Fix fencepost error when 3456 detecting start of new symbol info after reading symtab for a 3457 module with a zero length TEXT segment. 3458 3459Tue Jun 23 21:46:26 1992 Fred Fish (fnf@cygnus.com) 3460 3461 * Makefile.in (VERSION): Bump to 4.5.6. 3462 * coffread.c (coff_end_symtab): Cast 2nd arg of complain() to 3463 correct type. 3464 * defs.h (NORETURN): Define away for Lucid compiler. 3465 * remote.c (remote_timer, remote_interrupt): Signal handlers 3466 take one int arg. 3467 * ser-termios.c (serial_write, serial_close): Return whatever 3468 value the write/close call returns, rather than falling off end. 3469 * inferior.h (PTRACE_ARG3_TYPE): Third arg to ptrace is int on 3470 more systems than it is "char *". Define PTRACE_ARG3_TYPE to 3471 default to int. 3472 * infptrace.c, hppabsd-xdep.c, hppahpux-xdep.c, i386-xdep.c, 3473 inferior.h (call_ptrace): Use PTRACE_ARG3_TYPE to declare type 3474 of third arg. 3475 * a68v-xdep.c, arm-xdep.c, convex-xdep.c, hp300ux-xdep.c, infrun.c, 3476 m88k-xdep.c, mach386-xdep.c, mips-xdep.c, os68k-xdep.c, pyr-tdep.c, 3477 pyr-xdep.c, rs6000-xdep.c, sparc-xdep.c, sun3-xdep.c, sun386-xdep.c, 3478 symm-xdep.c, ultra3-xdep.c: Use PTRACE_ARG3_TYPE to cast ptrace 3479 argument 3. 3480 * sparc-xdep.c, a68v-xdep.c (fetch_inferior_registers, 3481 store_inferior_registers): Supply missing fourth argument to 3482 ptrace(). 3483 * cadillac.c (kernel_dispatch): Make return type void. 3484 * cadillac.c (iosig): Signal handlers take one int arg. 3485 * valprint.c (val_print_fields): Call fprint_symbol to get 3486 automatic C++ demangling for mangled field names. 3487 3488Mon Jun 22 20:18:06 1992 Fred Fish (fnf@cygnus.com) 3489 3490 * command.c (add_abbrev_prefix_cmd): Fix misspelling in comment. 3491 * dwarfread.c (enum_type): Fix misspelling in comment. 3492 * valprint.c (val_print_fields, cplus_val_print): Minor 3493 adjustment to printing of C++ class structures to more closely 3494 match format for printing C structures, with and without setting 3495 pretty print. 3496 3497Mon Jun 22 17:19:02 1992 Per Bothner (bothner@cygnus.com) 3498 3499 * infrun.c (wait_for_inferior): Don't test for SIGEMT 3500 (which is not a Posix signal) if it isn't defined. 3501 * tm-linux.h, xm-linux.h, config/linux.m[ht], configure.in: 3502 New port to Linux (a free Unix clone for 386 machines). 3503 3504Sat Jun 20 19:19:52 1992 John Gilmore (gnu at cygnus.com) 3505 3506 COFF changes for dealing better with EPI 29K C compiler output. 3507 3508 * coffread.c (record_minimal_symbol): Pass the minsym type to it. 3509 Callers changed. 3510 (coff_end_symtab): Sort blocks if needed. Complain if misordered. 3511 (read_coff_symtab): Move patch_opaque_types call from 3512 coff_symfile_read. Restrict it to symtabs from this objfile. 3513 (process_coff_symbol: C_TPDEF): Don't put ordinary foward 3514 references on opaque type chain; just let coff_lookup_type handle 'em. 3515 (decode_type): Complain about tagndx values on 3516 non-struct/union/enum types, which the EPI compiler tends to produce. 3517 3518 * symtab.c (list_symbols): Make minimal symbol variable-finding work. 3519 3520 * tm-68k.h (FIX_CALL_DUMMY): Avoid alignment and byte order 3521 dependency. 3522 3523 * elfread.c (elf_symfile_read): Update bfd_elf_find_section 3524 usage to match new prototype. Include libbfd.h to get prototype. 3525 3526 * source.c (find_source_lines): Handle large st_size fields. 3527 3528Sat Jun 20 16:28:39 1992 Fred Fish (fnf@cygnus.com) 3529 3530 * infcmd.c (jump_command): Use cleanups to avoid memory leaks. 3531 * stack.c (return_command): Use cleanups to avoid memory leaks. 3532 3533Fri Jun 19 19:06:41 1992 John Gilmore (gnu at cygnus.com) 3534 3535 * remote-adapt.c, remote-eb.c, remote-mm.c: Lint. Fix 3536 INT_REGNUM to INTE_REGNUM. 3537 3538 * tm-29k.h (SDB_REG_TO_REGNUM): Add for EPI 29K C compiler. 3539 3540Fri Jun 19 15:30:15 1992 Stu Grossman (grossman at cygnus.com) 3541 3542 * configure.in, dbxread.c, hppa-coredep.c, hppa-pinsn.c, 3543 hppabsd-core.c, hppabsd-tdep.c, hppabsd-xdep.c, hppahpux-tdep.c, 3544 hppahpux-xdep.c, munch, partial-stab.h, tm-hppabsd.h, 3545 tm-hppahpux.h, xm-hppabsd.h, xm-hppahpux.h: HPPA merge. 3546 3547 * Makefile.in (c-exp.tab.c, m2-exp.tab.c): Filter out bogus extern 3548 declarations of malloc/realloc/free that are inserted by some 3549 versions of yacc. 3550 * m2-exp.y: Prevent conflicts with TRUE and FALSE tokens by 3551 #undeffing them. 3552 * xm-rs6000.h: Declare malloc/realloc/free appropriately. Yet 3553 another decl of strdup (this really ought to come from libiberty.h!). 3554 3555Fri Jun 19 10:28:05 1992 John Gilmore (gnu at cygnus.com) 3556 3557 * remote.c (getpkt): Error if input exceeds buffer size. 3558 (_initialize_remote): `set remotedebug' enables packet trace. 3559 3560 * dbxread.c (process_one_symbol:N_FUN): GCC now produces relative 3561 N_SLINE's, etc, just like Sun cc on Solaris2. 3562 3563 * am29k-tdep.c (read_register_stack, write_register_stack): 3564 Change RSTACK_HIGH_ADDR to rstack_high_address, a user-settable 3565 variable. Add `set' and `show' commands for it. 3566 3567Thu Jun 18 19:35:22 1992 Fred Fish (fnf@cygnus.com) 3568 3569 * valprint.c (type_print_1): Plug memory leak. Print all 3570 C++ syms as demangled, not just functions. 3571 * buildsym.c (read_range_type): When we find a signed char 3572 type, do a lookup of signed char, not plain char. Plain char's 3573 still get looked up as plain char's elsewhere. 3574 3575Thu Jun 18 18:59:04 1992 John Gilmore (gnu at cygnus.com) 3576 3577 * eval.c: Avoid residue-by-zero when evaluating without side effects. 3578 (Bug and fix found by Pierre Willard.) 3579 3580Wed Jun 17 13:08:33 1992 Stu Grossman (grossman at cygnus.com) 3581 3582 * xm-rs6000.h: Fix decls for malloc, realloc, and free. 3583 3584 * xm-rs6000.h: Add decl for strdup(). 3585 3586 * tm-rs6000.h: Remove #include of inferior.h. Fixes many 3587 compilation errors. 3588 3589 * breakpoint.c (enable_command, disable_command): Without args, 3590 should only affect normal breakpoints and watchpoints. 3591 3592 * m68k-pinsn.c (print_insn_arg): Make register be const. 3593 * xcoffexec.c: Remove ' from comment. 3594 * xm-sun3os4.h: Define MALLOC_INCOMPATIBLE to avoid conflicts 3595 with decls of malloc in c-exp.tab.c (as produced by yacc). 3596 There's got to be a better way to do this... 3597 3598Wed Jun 17 11:10:40 1992 Fred Fish (fnf@cygnus.com) 3599 3600 * partial-stab.h: Convert single rindex use to strrchr. 3601 * mipsread.c, dbxread.c: Remove troublesome inclusion of non- 3602 standard <strings.h> file, now that the only single use of 3603 rindex in the gdb source files is gone. 3604 3605Tue Jun 16 22:17:49 1992 Fred Fish (fnf@cygnus.com) 3606 3607 * mipsread.c: Undo ill effects from including <strings.h>, 3608 which #defines index to be strchr. Unfortunately, index is 3609 a member of a symbol table structure that can't be changed. 3610 * mipsread.c: tm-mips.h includes coff/symconst.h and coff/sym.h, 3611 remove redundant #include's. 3612 3613Tue Jun 16 14:15:51 1992 Stu Grossman (grossman at cygnus.com) 3614 3615 * mipsread.c: #include <strings.h> for rindex(). 3616 3617Tue Jun 16 09:01:49 1992 Fred Fish (fnf@cygnus.com) 3618 3619 * xcoffexec.c (map_vmap): Turn comment into a real C comment. 3620 3621Mon Jun 15 18:41:23 1992 Stu Grossman (grossman at cygnus.com) 3622 3623 * dbxread.c (process_one_symbol), partial-stab.h: Ignore 3624 extraneous SO stabs from busted C++ compilers. 3625 3626Mon Jun 15 12:21:45 1992 Fred Fish (fnf@cygnus.com) 3627 3628 * Makefile.in (VERSION): Bump to 4.5.5. 3629 * symtab.c (decode_line_1): Until C++ support stabilizes, when 3630 C++ lookups fail, print possibly helpful hint about completion. 3631 * cplus-dem.c (demangle_signature): Fix ARM style demangling 3632 for static data members. 3633 * dbxread.c (dbx_psymtab_to_symtab_1): Fix prototype. 3634 * config/ncr3000.mh (INSTALL): Don't use /usr/ucb/install, 3635 it's broken on ncr3000's. 3636 3637Mon Jun 15 07:21:00 1992 Fred Fish (fnf@cygnus.com) 3638 3639 * dwarfread.c (decode_modified_type): Change type of first arg. 3640 Change 'modifier' to char from unsigned char. Cast single use 3641 that needs to be unsigned char. 3642 * symtab.h (SYMBOL_BASEREG_VALID): Explain disabling. 3643 * utils.c (strdup_demangled): Add function. 3644 * defs.h (strdup_demangled): Add prototype. 3645 * stack.c (return_command): Demangle C++ function names for query. 3646 * infcmd.c (jump_command): Demangle C++ function names for query. 3647 * cplus-dem.c (consume_count): New function and prototype. 3648 * cplus-dem.c (demangle_class, gnu_special, demangle_func_type, 3649 do_type): Replace conversion code with consume_count(). 3650 * cplus-dem.c (gnu_special): Fix demangled of static members. 3651 * source.c (list_command): Print demangled function names 3652 when appropriate. Fix supplied by Peter Schauer. 3653 3654Mon Jun 15 01:45:48 1992 John Gilmore (gnu at cygnus.com) 3655 3656 * sparc-tdep.c: Clean up slightly for Solaris2. 3657 3658 * buildsym.c (define_symbol): Nameless types are now on several 3659 platforms; generalize them and un-ifdef them to make Solaris 2 3660 work. 3661 3662Sun Jun 14 10:55:51 1992 John Gilmore (gnu at cygnus.com) 3663 3664 * infcmd.c: Fix typo (reported by Rob Savoye). 3665 * xm-sun4sol2.h (gregset_t): Thinko in register set definition. 3666 * symtab.h: Disable SYMBOL_BASEREG_VALID until it works. 3667 * dbxread.c (dbx_psymtab_to_symtab_1): Renamed from 3668 psymtab_to_symtab_1. Use current psymtab's sym_offset and symbol_size, 3669 rather than the one for the first file in the dependency chain. 3670 3671 * dbxread.c (end_psymtab): Only reset texthigh if it's not already 3672 set. Don't reset our own texthigh, or dependency-only pst's, in 3673 scanning all the rest of the psymtabs. 3674 (process_one_symbol): Fix comments around N_OBJ, N_OPT, N_UNDF. 3675 3676 * buildsym.h (N_UNDF): Improve comments. 3677 (N_LSYM, etc): Skip types without names (":T(0,3)=sfoob..."). 3678 3679Sat Jun 13 11:16:45 1992 Fred Fish (fnf at cygnus.com) 3680 3681 * symtab.h (struct symbol): Add aux_value union for preserving 3682 an additional per-symbol value. 3683 * symtab.h (SYMBOL_BASEREG, SYMBOL_BASEREG_VALID): Add defines. 3684 * frame.h (FRAME_GET_BASEREG_VALUE): Provide default definition. 3685 * findvar.c (read_var_value): Use SYMBOL_BASEREG if valid. 3686 * printcmd.c (address_info): Use SYMBOL_BASEREG if valid. 3687 * symmisc.c (print_symbol): Use SYMBOL_BASEREG if valid. 3688 3689Sat Jun 13 09:18:46 1992 Michael Tiemann (tiemann@rtl.cygnus.com) 3690 3691 * symfile.c (clear_symtab_users_once): Now non-static (for 3692 objfiles.c). 3693 3694Fri Jun 12 18:54:40 1992 John Gilmore (gnu at cygnus.com) 3695 3696 * arm-pinsn.c, i960-pinsn.c, m68k-pinsn.c, mips-pinsn.c, 3697 ns32k-pinsn.c, pyr-pinsn.c, sparc-pinsn.c, tahoe-pinsn.c, 3698 vax-pinsn.c: Remove reg_names decl (now in defs.h). 3699 3700 Solaris-2 support on SPARC: 3701 3702 * dbxread.c: Add symbol_size to struct dbx_symfile_info. 3703 Add symbol_size and file offsets to struct symloc. 3704 Add static symbol_table_offset, string_table_offset, 3705 file_string_table_offset, next_file_string_table_offset, 3706 last_function_name. 3707 (add_old_header_file): Convert error() to complain()t. 3708 (dbx_symfile_read): Get symbol size via the objfile. 3709 Also get symbol_table_offset. 3710 (dbx_symfile_init): Record symbol size and count via the objfile. 3711 (dbx_next_symbol_text): Always add file_string_table_offset when 3712 accessing string table. 3713 (read_dbx_symtab): Initialize file_string_table_offset to 0. 3714 (SET_NAMESTRING): Use the offset. 3715 (end_psymtab): Large kludge to determine addresses where source 3716 files start and end (for the psymtab header). 3717 (psymtab_to_symtab_1): Set file_string_table_offset before reading. 3718 Get this, symbol size, and symbol offset, from psymtab. 3719 (read_ofile_symtab): Don't back up one symbol for Solaris2. 3720 Patch up last_source_start_addr if zero in N_SO. 3721 (process_one_symbol): Add variable function_start_offset. 3722 ( "", N_FUN, N_LBRAC, N_RBRAC, N_SLINE): Add ifdef for 3723 BLOCK_ADDRESS_FUNCTION_RELATIVE. 3724 ( "", N_OBJ, N_OPT): Ignore. 3725 (elfstab_build_psymtabs): New function to read stabs out of 3726 an ELF file. 3727 3728 * Makefile.in: Accept $(BISON) even though we really want $(YACC). 3729 (gdb): use GLOBAL_CFLAGS when linking, too. 3730 * partial-stab.h (N_UNDF): Deal with Sol2 relative stringtab offsets. 3731 (N_OBJ, N_OPT): Ignore. 3732 ('f', 'F'): Save last function name. 3733 3734 * elfread.c (record_minimal_symbol_and_info): Kludged to put 3735 extra info in the minimal symbol. 3736 (elf_symtab_read): The extra info is the size of an ELF object, 3737 which was kludged to us in the `udata' field of the BFD symbol. 3738 Gag me with a crowbar... 3739 (elf_symfile_read): Keep track of both the absolute load address, 3740 and the offset between load addr and symbols. Handle STABS as 3741 well as DWARF sections, passing the absolute load address to 3742 elfstab_build_psymtabs. 3743 3744 * symfile.h: Prototype elfstab_build_psymtabs. 3745 * symfile.c: Add almost-OK debug versions of add_psymbol_*to_list. 3746 3747 * xm-sysv4.h: Add <limits.h> to avoid conflicting defns in defs.h. 3748 3749 * buildsym.h: Add processing_acc_compilation flag. 3750 * buildsym.c (read_sun_builtin_type, read_sun_floating_type): New. 3751 (define_symbol): Skip arg types in function entries. Resolve 3752 overloaded 'P' which acc uses for prototypes of functions called 3753 by this file. 3754 (read_type: 'b', 'r'): Handle Solaris2 builtin types. 3755 3756 * minsyms.c (prim_record_minimal_symbol_and_info): Hack to 3757 save size of ELF symbols. FIXME. 3758 * tm-sun4os5.h: Rename to tm-sun4sol2.h. Update defines for Sol2. 3759 * xm-sun4os5.h: Rename to xm-sun4sol2.h. Hack more defines. 3760 3761 * configure.in: Solaris config is sparc-sun-solaris2. 3762 * config/sun4os5.m[ht]: Rename to config/sun4sol2.m[ht]; new xm, tm. 3763 3764 * objfiles.c (free_objfile): Eliminate storage leaks. Contributed 3765 by <Peter.Schauer@regent.e-technik.tu-muenchen.dbp.de>. 3766 * symfile.c (symfile_bfd_open): Comment where name is freed. 3767 * symmisc.c (extend_psymbol_list): Comment where list is freed. 3768 3769Fri Jun 12 08:24:36 1992 Fred Fish (fnf at cygnus.com) 3770 3771 * expprint.c (print_subexp): Add missing ']'. 3772 * defs.h (reg_names): Fix declaration to match that in infcmd.c 3773 * stack.c (reg_names): Delete redundant (and inconsistent) decl. 3774 * WHATS.NEW: Point out improved C++ function name handling. 3775 * gdbtypes.c (lookup_fundamental_type): For now, use the same 3776 type names for both implicitly and explicitly signed integral 3777 types. See comment in the source code. 3778 3779Thu Jun 11 12:31:50 1992 John Gilmore (gnu at cygnus.com) 3780 3781 Two `long long' fixes from Robert R. Henry (rrh@dino.tera.com): 3782 * defs.h (longest_to_int): Avoid void arm of ?: in error case. 3783 * expprint.c (print_subexp): Fix printing of register names. 3784 3785Thu Jun 11 01:33:40 1992 John Gilmore (gnu at cygnus.com) 3786 3787 * inferior.h (register_valid): Declare. 3788 * remote-udi.c, rs6000-xdep.c, sparc-xdep.c, tm-rs6000.h: Remove decl. 3789 * objfiles.h (ALL_OBJFILE_{SYMTABS,PSYMTABS,MSYMBOLS}): Add 3790 macros for traversing the data structures in a single objfile. 3791 * tm-m88k.h, tm-sparc.h (REGISTER_NAMES): Remove extra semicolon. 3792 * tm-i960.h (REGISTER_NAMES): Cosmetic change. 3793 * infcmd.c: Lint. 3794 3795Tue Jun 9 17:19:45 1992 Fred Fish (fnf at cygnus.com) 3796 3797 * c-exp.y, m2-exp.y: Move remapping defines for malloc and 3798 realloc. Add remapping defines for {yyss, yyssp, yyvs, yyvsp}. 3799 * config/{amix.mh, i386v4.mh, ncr3000.mh, stratus.mh, 3800 sun4os5.mh}: Add definition for INSTALL using /usr/ucb/install. 3801 3802Tue Jun 9 16:29:19 1992 Stu Grossman (grossman at cygnus.com) 3803 3804 * depend: rebuild to account for remote-st2000.c. 3805 * remote-st2000.c: Almost works now. 3806 * tm-st2000.h: Need to turn on HAVE_68881, else things won't compile. 3807 3808Mon Jun 8 23:05:51 1992 Fred Fish (fnf@cygnus.com) 3809 3810 * c-exp.y (yylex): Recognize single-quoted strings that specify 3811 tokens with embedded whitespace, such as C++ demangled names. 3812 * defs.h (demangle_and_match, strcmp_iw, skip_quoted): Prototypes. 3813 * main.c (gdb_completer_quote_characters): Add global variable. 3814 * main.c (symbol_completion_function): Total rewrite for C++ 3815 demangled name handling. 3816 * main.c (skip_quoted): New function. 3817 * main.c (main): Set rl_completer_quote_characters. 3818 * symmisc.c (dump_symtab): Print source language for symtab. 3819 * symtab.c (expensive_mangler): Add prototype and function. 3820 * symtab.c (completion_list_add_symbol): Total rewrite for new 3821 C++ demangled name handling. 3822 * symtab.c (lookup_symbol): Check for demangled C++ symbol first, 3823 other changes for demangled C++ symbol handling. 3824 * symtab.c (lookup_demangled_block_symbol): Use demangle_and_match. 3825 * symtab.c (lookup_demangled_partial_symbol): Use demangle_and_match. 3826 * symtab.c (decode_line_1): Recognize C++ demangled names on input. 3827 * symtab.c (completion_list_add_symbol): Total rewrite for new 3828 C++ demangled name handling. 3829 * symtab.c (expensive_mangler): New function. 3830 * utils.c (strcmp_iw, demangle_and_match): New functions. 3831 * xcoffread.c (aixcoff_symfile_read): Fix prototype. 3832 3833Mon Jun 8 21:59:08 1992 John Gilmore (gnu at cygnus.com) 3834 3835 * Makefile.in: Roll VERSION to 4.5.4. 3836 * Makefile.in, config/*.mh, config/*.mt: Rename TM_CFLAGS 3837 to MT_CFLAGS, XM_CFLAGS to MH_CFLAGS to match file names. 3838 * config/sun4os5.mh: Add MH_CFLAGS=-xs to save debug info. 3839 3840Mon Jun 8 14:17:42 1992 Stu Grossman (grossman at cygnus.com) 3841 3842 * alldeps.mak: Rebuild to account for new files. 3843 * config/st2000.mt: Use tm-st2000.h, not tm-68k.h. 3844 * tm-st2000.h: New file. 3845 * configure.in: Tandem debug monitor (st2000) support. 3846 * remote-st2000.c, config/st2000.mt: ditto. 3847 3848Fri Jun 5 11:51:01 1992 John Gilmore (gnu at cygnus.com) 3849 3850 * blockframe.c (inside_entry_file, inside_main_func, 3851 inside_entry_func): Return 0 if no symbols; avoid crashing. 3852 3853Wed Jun 3 17:48:04 1992 John Gilmore (gnu@cygnus.com) 3854 3855 * xcoffread.c (read_xcoff_symtab): Set c_sclass from n_sclass 3856 without masking, since it is signed and will later be compared 3857 against signed quantities. The right fix is probably to make 3858 it all unsigned, but this is a small, safe fix for this release. 3859 FIXME -- make the real change sometime soon. 3860 3861Mon Jun 1 16:16:12 1992 Michael Tiemann (tiemann@cygnus.com) 3862 3863 * remote-vx.c (vx_load_command,add_symbol_stub): Default READNOW 3864 parameter in call to `symbol_file_add' to 0. 3865 3866 * xm-sun4os4.h (MALLOC_INCOMPATIBLE): Define it. 3867 3868Sun May 31 06:38:27 1992 Michael Tiemann (tiemann@cygnus.com) 3869 3870 * configure.in: Handle -m680[01234]0-wrs. 3871 3872Fri May 29 22:16:02 1992 Michael Tiemann (tiemann@rtl.cygnus.com) 3873 3874 * m68k-pinsn.c (print_insn_arg): Pass &EXT_FORMAT_68881 to 3875 `ieee_extended_to_double'. 3876 3877Wed May 27 09:27:57 1992 John Gilmore (gnu at cygnus.com) 3878 3879 * valops.c (value_assign): Lint, by Pierre Willard. 3880 3881Tue May 19 19:38:10 1992 John Gilmore (gnu at cygnus.com) 3882 3883 * coredep.c (fetch_core_registers): Remove premature warning, 3884 which triggers on DECstation even though all regs are accessible. 3885 3886 * m68k-pinsn.c (print_insn_arg): Use new macros to get 3887 sign-extension of instruction fields even on unsigned-char hosts. 3888 Bug found by Fred J Roeber, fjr@sgfb.ssd.ray.com. 3889 3890 88K changes inspired by Ted Lemon (uunet!lupine!mellon): 3891 * tm-m88k.h, tm-umax.h: Avoid sizeof() in REGISTER_xxx macros, 3892 since they define the target, not the host. 3893 * m88k-pinsn.c: Fix typo. 3894 3895Thu May 14 01:16:48 1992 John Gilmore (gnu at cygnus.com) 3896 3897 * valarith.c (value_zerop): -0.0 is still zero. 3898 * eval.c (evaluate_subexp): Avoid NaN anomalies in float compares. 3899 Patches by Paul Eggert <eggert@twinsun.com>. 3900 3901Mon May 18 13:53:51 1992 Stu Grossman (grossman at cygnus.com) 3902 3903 * alldeps.mak, depend: re-make to account for ser-*.c. 3904 3905Sun May 17 16:51:20 1992 Fred Fish (fnf@cygnus.com) 3906 3907 * inflow.c (new_tty): Temporarily ignore SIGTTOU when 3908 disconnecting from controlling terminal, to avoid gdb hanging 3909 on SVR4. Fixes bug reported by Oliver Okrongli. 3910 * procfs.c (PROC_NAME_FMT): Change format to match default used 3911 by system, as suggested by Oliver Okrongli. 3912 * tm-68k.h (FRAME_FIND_SAVED_REGS): Apply missing parentheses 3913 bug fix from Brent Townshend (bst%tt@cam.ORG). 3914 * c-exp.y (nonempty_typelist): Fix memory overrun bug reported 3915 by turlais@rechser.total.fr. 3916 * dwarfread.c (decode_subscr_data): Fix bug in calculation of 3917 length of non-zero lowerbound arrays. Bug fix from Peggy Fieland. 3918 * objfiles.h (unlink_objfile): Add prototype. 3919 * objfiles.c (unlink_objfile): Add function. 3920 * objfiles.c (free_objfile): Call unlink_objfile. 3921 * objfiles.c (allocate_objfile): Call unlink_objfile on newly 3922 remapped objfiles. Bug reported by hahn@sunshine.labs.tek.com. 3923 Also, discard old possibly bogus sf struct. 3924 * symfile.c (symbol_file_add): Call init_entry_point_info() and 3925 find_sym_fns() for remapped symbol files, in case of any changes 3926 since the last mapping. 3927 3928Wed May 13 18:28:20 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3929 3930 * findvar.c (read_relative_register_raw_bytes): use the raw size 3931 of a register to bcopy, rather than the host's sizeof(CORE_ADDR). 3932 3933Tue May 12 17:44:39 1992 Steve Chamberlain (sac@thepub.cygnus.com) 3934 3935 Changes to support GDB running on DOS using GO32 and H8 support 3936 3937 * defs.h: if xm.h doesn't define FOPEN_RB, include "fopen-same.h", 3938 allowing hosts with different text and binary file formats to 3939 work. 3940 * coffread.c (read_coff_symtab): changed calling convention and 3941 operation - now it opens its own file with FOPEN_RB rather than 3942 duping and fdopening the provided handle. 3943 * dbxread.c, cplus-dem.c: #include mangling. 3944 * exec.c: If O_BINARY isn't defined, set it to 0, call openp for 3945 binary files oring in the right bit. 3946 * utils.c, terminal.h, inflow.c: hackery because dos doesn't have terminals. 3947 * remote-hms.c: cleanup to use the new remote serial stuff 3948 * serial.h, ser-termios.c, ser-go32.c: newfiles to provide host 3949 independent remote terminal I/O. 3950 * remote.c: if DONT_USE_REMOTE not defined, then don't use it. 3951 * source.c (openp): fix off by one problem removing / - can now 3952 open a source file in the root directory with DOS. 3953 * values.c (value_as_pointer): remove bogus address bits from 3954 long. (unpack_long): unpack into unsigned long/short if pointer. 3955 3956Tue May 12 14:15:48 1992 Stu Grossman (grossman at cygnus.com) 3957 3958 * infrun.c (child_attach): Don't allow gdb to attach to itself. 3959 It gets permanently stuck in many OSes. 3960 * breakpoint.c, infcmd.c, infrun.c, utils.c: Change many printfs 3961 to printf_filtered. 3962 * breakpoint.c: Improve help text for info breakpoints. 3963 3964Mon May 11 14:17:18 1992 John Gilmore (gnu at cygnus.com) 3965 3966 * README: Add pointer to internals doc, and describe reading 3967 info files. 3968 * utils.c (print_sys_errmsg): Use stderr. Reported by Pierre Willard. 3969 * symtab.c (output_source_filename): Remove old glop for wrapping 3970 lines, use wrap_here. Reported by Pierre Willard (pierre@la.tce.com). 3971 3972Thu May 7 11:45:03 1992 John Gilmore (gnu at cygnus.com) 3973 3974 * Makefile.in: version.c should depend on Makefile, not Makefile.in. 3975 * munch: Add sort -u to avoid duplications. 3976 * symtab.c (lookup_symbol): Improve Stu's fix of 22 April. 3977 Improved fix by hahn@sunshine.labs.tek.com (Doug Hahn). 3978 3979Mon May 11 13:27:46 1992 Fred Fish (fnf@cygnus.com) 3980 3981 * cplus-dem.c (demangle_signature): Recognize misplaced '_' to 3982 avoid infinite loops while demangling bogus mangled names. 3983 * valprint.c (type_print_base): Minor fix for GNU style guide 3984 conformance. 3985 3986Sat May 9 18:02:17 1992 Fred Fish (fnf at fishpond) 3987 3988 * Makefile.in (VERSION): Bump to 4.5.3 3989 * Makefile.in (DEMANGLE_OPTS): Remove obsolete -Dnounderscore 3990 * Makefile.in (demangle): New target to create standalone 3991 demangler with same code and options as internal demangler. 3992 * cplus-dem.c: Massive restructuring, rewriting, cleanups, etc 3993 to support ARM style and Lucid style demangling, improve 3994 maintainability, fix several demangling bugs. More changes 3995 to follow. 3996 * defs.h (strstr): Add ANSI compatible prototype. 3997 * valprint.c (type_print_1): Demangle using ansi option. 3998 * config/ncr3000.mt (DEMANGLE_OPTS): Remove -Dnounderscore. 3999 4000Sat May 9 14:47:28 1992 Stu Grossman (grossman at cygnus.com) 4001 4002 * xcoffexec.c (vmap_exec): Don't assume .text and .data are the 4003 first two sections. 4004 4005Fri May 8 11:42:15 1992 Per Bothner (bothner@rtl.cygnus.com) 4006 4007 * mipsread.c (parse_procedure): Return rather than using 4008 uninitialized variable 'b'. 4009 4010Fri May 8 07:48:27 1992 Stu Grossman (grossman at cygnus.com) 4011 4012 * Makefile.in, remote-udi.c, remote-vx.c, 29k-share/dfe/mini2udi.c, 4013 29k-share/dfe/yank.c, vx-share/xdr_ptrace.c, vx-share/xdr_regs.c: 4014 Remove -I29k-share, -Ivx-share from Makefile.in. Make #includes 4015 relative to each source file. 4016 4017Fri May 8 07:48:27 1992 K. Richard Pixley (rich@cygnus.com) 4018 4019 * Makefile.in: propogate INSTALL, INSTALL_DATA, INSTALL_PROGRAM on 4020 recursions. 4021 4022Thu May 7 10:00:52 1992 Stu Grossman (grossman at cygnus.com) 4023 4024 * am29k-pinsn.c: Use new opcode table in "opcode/a29k.h". 4025 * am29k-tdep.c: Update to latest code from AMD. 4026 (get_saved_register) don't crap out if no frame. 4027 * remote-udi.c: Set/clear inferior_pid as appropriate. 4028 (udi_open) call target_preopen, don't close fd 0!!!, clean up 4029 error handling. Fixup end-of-debugging messages. 4030 (udi_fetch_registers) clean up big time, mainly don't multiply 4031 register_valid indices by 4, and use proper Offset when reading 4032 gr96-gr127. (udi_store_registers) general cleanup. 4033 (fetch_register) cleanup, simplify. (regnum_to_srnum) 4034 INT_REGNUM->INTE_REGNUM. 4035 * tm-29k.h: Upgrade to latest code from AMD. 4036 * 29k-share/udi/udip2soc.c: Get rid of useless errmsg_m macro. 4037 (UDIConnect) Clean up error processing (like, don't do exit() if 4038 execlp fails), make code restartable, make more attractive. 4039 (UDIStop) Use SIGINT instead of SIGUSR1, as isstip won't stop 4040 otherwise. 4041 4042Wed May 6 14:34:18 1992 Per Bothner (bothner@rtl.cygnus.com) 4043 4044 * tm-irix3.h: Re-define CPLUS_MARKER to '.'. 4045 * xm-rs6000.h, tm-rs6000.h: Move re-definition of CPLUS_MARKER 4046 from former to latter. 4047 4048Wed May 6 14:12:35 1992 Fred Fish (fnf@cygnus.com) 4049 4050 * cplus-dem.c (do_args): Handle void args the same as others. 4051 * objfiles.c (free_objfile): Only try to unmap files when 4052 reusable objfiles are supported. 4053 * valprint.c (type_print_varspec_suffix): Add parameter that 4054 specifies if C++ demangling included function arguments. Use 4055 it to suppress printing extra pair of ()'s. 4056 * valprint.c (type_print_1): Fix problem with printing demangled 4057 C++ function types where demangled type includes the function 4058 args. 4059 4060Tue May 5 11:10:27 1992 Fred Fish (fnf@cygnus.com) 4061 4062 * Makefile.in (DEMANGLER): Define and default to cplus-dem. 4063 Allows selection of C++ demangler to be a configuration option 4064 until multiple demanglers are supported. 4065 * demangle.h: New include file for extended demangler support. 4066 * breakpoint.c, gdbtypes.c, printcmd.c, stack.c, symtab.c, 4067 utils.c, valprint.c: Include "demangle.h" and change all calls 4068 to cplus_demangle() or fputs_demangled() to use individual 4069 demangling options. 4070 * valprint.c (type_print_1): Change options to cplus_demangle 4071 to print demangled function args. Still broken, but now less so. 4072 * cplus-dem.c: Include demangle.h, reorganize and update some 4073 comments to reflect reality. 4074 * cplus-dem.c (cplus_demangle, cplus_mangle_opname): Change 4075 second arg from fixed integer to bit based multiple options. 4076 * cplus-dem.c (optable): Reformat and replace ansi members with 4077 bit based options. 4078 * cplus-dem.c (do_type): Fix bug with parsing missing return type. 4079 4080Mon May 4 22:26:59 1992 John Gilmore (gnu at cygnus.com) 4081 4082 * values.c (set_internalvar): Force evaluation of lazy values. 4083 Bug reported by RMS. 4084 4085Sun May 3 15:47:45 1992 Fred Fish (fnf@cygnus.com) 4086 4087 * Makefile.in (VERSION): Bump to 4.5.2. 4088 * Makefile.in (DEMANGLE_OPTS): Add, default to -Dnounderscore. 4089 * configure.in: Simplify ncr3000 gdb_host logic, add gdb_target. 4090 * dwarfread.c (struct_type): Apply fix from Peggy Fieland for 4091 proper handling of bit fields. 4092 * gdbtypes.h (struct type): Clarify use of field.bitpos. 4093 * symtab.h: Fix couple of misspellings in comments. 4094 * value.h (struct value): Clarify use of bitpos. 4095 * value.h (unpack_field_as_long): Change prototype, returns 4096 LONGEST. 4097 * values.c (unpack_field_as_long): Change return type to LONGEST, 4098 sign extend unpacked fields that are signed, other rewriting. 4099 * config/ncr3000.mt: New target config file. 4100 4101Fri May 1 01:53:26 1992 John Gilmore (gnu at cygnus.com) 4102 4103 * utils.c (printchar): Print 0x7F and 0x80-0x9F in \nnn notation 4104 even when printing 8-bit characters. 4105 4106 * gdbtypes.c (make_{reference,pointer,function}_type): New 4107 functions which handle overwriting of forward-referenced types 4108 for stabs file reading. 4109 (lookup_{reference,pointer,function}_type): These just call 4110 the make_*_type functions with a null storage alloc parameter. 4111 * gdbtypes.h (make_{reference,pointer,function}_type): Declare. 4112 * xcoffread.c (smash_to_pointer_type): Remove, no longer used. 4113 4114 * buildsym.c (dbx_lookup_type): Zero result for (-1,-1) arg. 4115 (dbx_alloc_type): Make it easier to understand. No funct change. 4116 (define_symbol: 't'): Don't put the typedef name into the name of 4117 the struct, union, or enum. Bugfix. 4118 (read_type: '*', '&', 'f'): Add comments. Use make_XXX_type 4119 routines to properly handle overwriting preallocated types so that 4120 forward references will work. 4121 (read_enum_type): Force enum values to file scope, due to bug in 4122 Sun compiler output. FIXME, fix later. 4123 4124 Remove unused header_file_prev_index mechanism. It was already 4125 obsolete in gdb-3.5. These comments appeared in 3.5: 4126 /* This code was used before I knew about the instance codes. 4127 My first hypothesis is that it is not necessary now 4128 that instance codes are handled. */ 4129 * dbxread.c (add_new_header_file): Remove header_file_prev_index. 4130 * buildsym.h: Remove it and prev_index that saves it. 4131 * buildsym.c (push_subfile, pop_subfile, start_symtab): Remove it. 4132 4133 * solib.c (special_symbol_handling): When called from core files, 4134 must set up debug_addr. Don't print error messages, just return. 4135 * symmisc.c (print_symbol): Less ascii diarrhea for enums, please. 4136 4137Wed Apr 29 15:26:51 1992 Per Bothner (bothner@rtl.cygnus.com) 4138 4139 * cplus-dem.c: Allow nested class names (as in 4140 Foo::Bar::method()). 4141 Allow the cleaner cfront style of nested class names 4142 (Q2_3Foo3Bar as well as Q23Foo3Bar). 4143 Make cplus_demangle re-entrant by removing use of global 4144 variables. Instead, place all shared variables in a 4145 stack-allocated structure, and pass around its address. 4146 4147Fri Apr 24 07:41:19 1992 Stu Grossman (grossman at cygnus.com) 4148 4149 * Makefile.in (make-proto-gdb-1): 1st cut at packaging 4150 29k-share/* subdirs... 4151 4152 * remote-udi.c (udi_insert/remove_breakpoint): Completely 4153 rewrite, only leave out the bugs. 4154 4155 * Makefile.in: Add 29k/UDI support. Improve depend. 4156 * alldeps.mak, configure.in, depend: Add 29k/UDI support. 4157 4158 * am29k-tdep.c: Update to use new calling conventions, and misc 4159 symbol elements. 4160 4161 * m68k-pinsn.c (print_insn_arg): Make branch offsets be signed. 4162 4163Thu Apr 23 18:43:17 1992 Fred Fish (fnf@cygnus.com) 4164 4165 * tm-29k.h: Set DECR_PC_AFTER_BREAK to 0, as 29ks have nice 4166 breakpoint instructions that leave PC pointing at the right place. 4167 4168 * core.c (core_open): Call warning() to print warnings. 4169 4170Wed Apr 22 09:55:42 1992 Stu Grossman (grossman at cygnus.com) 4171 4172 * symtab.c (lookup_symbol): Need to check if msymbol->name is 4173 NULL, as ALL_MSYMBOLS will never return a NULL msymbol pointer. 4174 This prevents a crash when trying to lookup the value of a 4175 non-existent symbol. 4176 4177Wed Apr 22 09:42:15 1992 Fred Fish (fnf@cygnus.com) 4178 4179 * signame.c, signame.h: Remove, replaced by strsignal.c in 4180 libiberty. 4181 * i960-tdep.c, infrun.c, mach386-xdep.c, procfs.c, sparc-tdep.c, 4182 sun386-xdep.c: Remove include of signame.h 4183 * Makefile.in (SFILES_MAINDIR): Remove signame.c 4184 * Makefile.in (HFILES): Remove signame.h 4185 * Makefile.in (OBS): Remove signame.o 4186 * defs.h (safe_strerror, safe_strsignal, strerrno, strsigno, 4187 errno_max, signo_max, strtoerrno, strtosigno, strsignal, 4188 psignal, perror): Add prototypes. 4189 * defs.h, xm-apollo68v.h, xm-ultra3.h (SYS_SIGLIST_MISSING): 4190 Remove define. 4191 * depend: Manually remove signame.[cho] references. 4192 * convex-tdep.c (subsig_name): Replace use of sys_siglist with 4193 strsignal. 4194 * convex-xdep.c (core_file_command): Replace use of sys_siglist 4195 with safe_strsignal. 4196 * core.c (core_open): Replace use of sys_siglist with 4197 safe_strsignal. 4198 * core.c (memory_error): Replace use of sys_errlist with 4199 safe_strerror. 4200 * i960-tdep.c (print_fault): Replace use of sys_siglist with 4201 safe_strsignal. 4202 * infcmd.c (program_info): Replace use of sys_siglist with 4203 safe_strsignal. 4204 * infrun.c (signal_stop, signal_print, signal_program): 4205 Allocate dynamically based on dynamic determination of number 4206 of signals to support. 4207 * infrun.c (child_create_inferior): Replace use of sys_errlist 4208 with safe_strerror. 4209 * infrun.c (wait_for_inferior): Replace use of sys_siglist with 4210 safe_strsignal. 4211 * infrun.c (sig_print_info): Replace use of sig_abbrev with 4212 strsigno and sys_siglist with safe_strsignal. 4213 * infrun.c (handle_command): Call signo_max to find number of 4214 signals. Replace sig_number with strtosigno and sig_abbrev with 4215 strsigno. 4216 * infrun.c (signals_info): Replace sig_number with strtosigno. 4217 * infrun.c (_initialize_infrun): Call signo_max to find number of 4218 signals. Dynamically allocate signal_{stop,print,program}. 4219 * procfs.c (errno_table): Remove, now in libiberty/strerror.c. 4220 * procfs.c (errnoname): Add function and prototype. 4221 * procfs.c (info_proc_siginfo): Call errnoname, replace use 4222 of sys_siglist with safe_strsignal. 4223 * procfs.c (info_proc_stop, info_proc_signals): Replace use of 4224 sys_siglist with safe_strsignal. 4225 * procfs.c (info_proc_stop): Call errnoname. 4226 * procfs.c (signalname): Replace sig_abbrev with strsigno. 4227 * stuff.c (main, get_offset): Replace use of sys_errlist with 4228 strerror. 4229 * sun386-xdep.c (core_file_command): Replace use of sys_siglist 4230 with safe_strsignal. 4231 * umax-xdep.c (core_file_command): Replace use of sys_siglist 4232 with safe_strsignal. 4233 * utils.c (safe_strerror, safe_strsignal): Add functions that 4234 call strerror and strsignal respectively, and deal with NULL 4235 returns. 4236 * utils.c (perror_with_name, print_sys_errmsg): Replace use of 4237 sys_errlist with safe_strerror. 4238 * valprint.c (val_print): Replace use of sys_errlist with 4239 safe_strerror. 4240 4241Tue Apr 21 12:00:47 1992 K. Richard Pixley (rich@cygnus.com) 4242 4243 * Makefile.in: rework CFLAGS so that they can be set from the 4244 command line to make. CFLAGS -> INTERNAL_CFLAGS. 4245 USER_CFLAGS -> CFLAGS. Remove MINUS_G. Default CFLAGS to -g. 4246 Pass CFLAGS on recusions. 4247 4248Fri Apr 17 19:25:57 1992 Fred Fish (fnf@cygnus.com) 4249 4250 * gdbtypes.h, c-exp.y, m2-exp.y, mipsread.c, gdbtypes.c: Back 4251 out of change on 4/14/92 and remove TYPE_FLAG_FUND_TYPE. It was 4252 overkill for the problem it solved. 4253 * valprint.c (type_print_base): Remove TYPE_FLAG_FUND_TYPE test 4254 and default to simply printing type names as appropriate. 4255 * main.c (main): Remove one of the leading newlines from 4256 warning_pre_print initialization. 4257 * objfiles.c (open_existing_mapped_file): Add function and 4258 prototype. 4259 * objfiles.c (open_mapped_file): Rewrite to use new function 4260 open_existing_mapped_file. 4261 4262Thu Apr 16 23:50:12 1992 John Gilmore (gnu at cygnus.com) 4263 4264 * sun3-xdep.c (fetch_core_registers): Lint. 4265 * tm-sun3.h: Prototype lint. 4266 * value.h: Typo. 4267 4268Thu Apr 16 19:56:50 1992 Fred Fish (fnf@cygnus.com) 4269 4270 * dwarfread.c (TARGET_FT_POINTER_SIZE, TARGET_FT_LONG_SIZE): 4271 Define using TARGET_PTR_BIT and TARGET_LONG_BIT for now. 4272 * objfiles.c: Cast calls to close() with unused returns to void. 4273 * objfiles.c (allocate_objfile): Initialize objfile's mmfd, free 4274 old objfile's name before updating it. 4275 * objfiles.c (free_objfile): Major rewrite for mapped objfiles. 4276 * objfiles.h (objfile struct): Add mmfd member. 4277 * symfile.c (syms_from_objfile): Move some code to 4278 new_symfile_objfile. 4279 * symfile.c (new_symfile_objfile): Add new function, common code 4280 from syms_from_objfile. 4281 * symfile.c (symbol_file_add): Call new_symfile_objfile for both 4282 mapped and unmapped symbol files. 4283 * symfile.c (symbol_file_command): Print "No symbol file now" 4284 message, ala exec_file_command for the exec file. 4285 * symfile.h (new_symfile_objfile): Add prototype. 4286 * xcoffexec.c (map_vmap): Add call to new_symfile_objfile. 4287 * xcoffsolib.c (solib_add): Add call to new_symfile_objfile. 4288 4289Thu Apr 16 18:26:34 1992 Per Bothner (bothner@cygnus.com) 4290 4291 * rs6000-pinsn.c: New version from IBM (Metin). 4292 * m2-exp.y: Re-write string initializers ("<>" => {'<', '>'}) 4293 to avoid warnings from some compilers. 4294 4295Tue Apr 14 22:33:55 1992 Fred Fish (fnf@cygnus.com) 4296 4297 * gdbtypes.h (FT_FIXED_DECIMAL, FT_FLOAT_DECIMAL): Add defines. 4298 * gdbtypes.h (TYPE_FLAG_FUND_TYPE): Add define for bit in a 4299 type's flag word that marks it as a fundamental type. 4300 * c-exp.y (_initialize_c_exp): Add TYPE_FLAG_FUND_TYPE bit to 4301 flags argument for all calls to init_type(). 4302 * m2-exp.y (_initialize_m2_exp): Add TYPE_FLAG_FUND_TYPE bit to 4303 flags argument for all calls to init_type(). Also remove 4304 dependency on host sizes for ints, floats, etc. 4305 * mipsread.c (_initialize_mipsread): Add TYPE_FLAG_FUND_TYPE bit to 4306 flags argument for all calls to init_type(). Also remove 4307 dependency on host sizes for ints, floats, etc. 4308 * gdbtypes.c (lookup_fundamental_type): Add TYPE_FLAG_FUND_TYPE 4309 bit to flags argument for all calls to init_type(). Add types 4310 FT_FIXED_DECIMAL and FT_FLOAT_DECIMAL. 4311 * valprint.c (unsigned_type_table, signed_type_table, 4312 float_type_table): Remove. 4313 * valprint.c (type_print_base): Test new TYPE_FLAG_FUND_TYPE 4314 bit when printing fundamental types, and print the actual name 4315 for such types, rather than inventing one. Remove code that 4316 invented fundamental type names. 4317 * valprint.c (_initialize_valprint): Remove initializations 4318 for now removed unsigned_type_table, signed_type_table, and 4319 float_type_table. 4320 4321Tue Apr 14 14:30:46 1992 Stu Grossman (grossman at cygnus.com) 4322 4323 * remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h, 4324 vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks 4325 5.0.2. 4326 4327Mon Apr 13 20:59:21 1992 Fred Fish (fnf@cygnus.com) 4328 4329 * dwarfread.c (target_to_host): New function similar to previous 4330 swapin function. 4331 * dwarfread.c (SWAPIN, swapin): Remove macro and support function. 4332 Extensive changes to convert all previous usages to use new 4333 target_to_host() function. 4334 * dwarfread.c (struct dieinfo): Change types of most integral 4335 members to be unsigned. 4336 4337Mon Apr 13 15:59:10 1992 John Gilmore (gnu at cygnus.com) 4338 4339 * WHATS.NEW: Revise -mapped doc. 4340 4341Sat Apr 11 23:14:36 1992 John Gilmore (gnu at cygnus.com) 4342 4343 * mipsread.c (parse_partial_symbols): Complain when sh->index is 4344 too high or when skipping `forwards' moves us backwards. 4345 (parse_type): Print mis-guessed tag name in complaint. 4346 (parse_external): Eliminate cur_stab and obscure top_stack clobbers. 4347 (parse_procedure): Do not attempt to create symbols; just fill in 4348 the SYMBOL_VALUE field of a .gdbinfo. symbol if we can find one. 4349 (psymtab_to_symtab_1): Split up `stabs' from `native ecoff' code 4350 for clarity. Set top_stack before calling parse_external. In 4351 stabs, sort symbols before calling parse_procedure. 4352 * mipsread.c: Lint. 4353 * symmisc.c (std_in, std_out, std_err): Add vars to access std 4354 FILE *'s when debugging GDB (e.g. as args to dump_symtab). 4355 * Makefile.in: Remove stage* targets. Avoid echo on recursive 4356 makes. Eliminate doc/Makefile from tar.Z file if doc/Makefile.in 4357 exists. 4358 4359Fri Apr 10 23:47:37 1992 John Gilmore (gnu at cygnus.com) 4360 4361 * Makefile.in (VERSION): Set to 4.5.1. 4362 * xcoffread.c (NO_TYPEDEFS): Fix typo in commented-out #define. 4363 * sparc-tdep.c (supply_gregset, fill_gregset, supply_fpregset, 4364 fill_gregset): New functions for SVR4 /proc support. 4365 * mipsread.c: Cleanup. Add more complaints for unhandled cases. 4366 Remove new symbol types and such to ../include/coff/symconst.h. 4367 (parse_symbol): Simplify code for parsing struct/enum/unions. 4368 (parse_type): Handle `long long' types. 4369 (upgrade_type): Handle `const' qualifier. 4370 (parse_partial_symbols): fix indentation, clean a bit. 4371 4372Fri Apr 10 22:41:03 1992 Fred Fish (fnf@cygnus.com) 4373 4374 * dwarfread.c (SWAPIN,swapin): New macro and function to call to 4375 copy in data from raw read buffers, calling bfd byteswapping 4376 routines as appropriate. Use to replace most existing memcpy 4377 calls. 4378 * dwarfread.c (basicdieinfo, completedieinfo): Add objfile arg. 4379 * configure.in: Recognize new ncr3000 config. 4380 * config/ncr3000.mh: New config file. 4381 4382Fri Apr 10 08:30:58 1992 Stu Grossman (grossman at cygnus.com) 4383 4384 GDB-4.5 release! 4385 4386 * README: Update for release. 4387 * Makefile.in: Update version to 4.5. 4388 * WHATS.NEW: The obvious. 4389 4390 * depend: Generate new depend file for this release. 4391 4392 * Makefile.in (depend): Fix dependancy generation so that it does 4393 not include gcc 'fixincluded' files, which are usually in a system 4394 specific location. 4395 4396Thu Apr 9 13:35:00 1992 Per Bothner (bothner@rtl.cygnus.com) 4397 4398 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik). 4399 * buildsym.c (#ifdef RS6000_TARGET): Don't create unnecessary 4400 symbols for nameless types. And, handle `R' (register parameter 4401 type) for AIX. (an extension to existing stabstring grammar). 4402 * rs6000-xdep.c: Fix typo (= should have been ==). 4403 4404Thu Apr 9 12:10:06 1992 Stu Grossman (grossman at cygnus.com) 4405 4406 * Makefile.in: version=4.4.88, add xm-vax.h to HFILES. 4407 4408Thu Apr 9 02:29:03 1992 John Gilmore (gnu at cygnus.com) 4409 4410 * xm-sun4os5.h (DO_DEFERRED_STORES, CLEAR_DEFERRED_STORES): Zap. 4411 * signame.c (SIGWAITING, SIGLWP): Add. 4412 4413Tue Apr 7 16:34:07 1992 Per Bothner (bothner@cygnus.com) 4414 4415 * xm-i386mach.h: add decls for errno and strdup(). 4416 4417 * breakpoint.c (breakpoint_1): Add (int) casts for enums 4418 used in array index context (otherwise, some compilers barf). 4419 4420Tue Apr 7 08:45:46 1992 Stu Grossman (grossman at cygnus.com) 4421 4422 * m68k-tdep.c, tm-sun3.h: #ifdef around get_longjmp_target(). 4423 Change def of SAVED_PC_AFTER_CALL to call routine to see if we are 4424 in a system call, and provide better backtrace if so. 4425 4426 * Makefile.in (HFILES): Add xcoffsolib.h. 4427 * rs6k-opcode.h: Move to ../include/opcode/rs6k.h. 4428 * rs6000-pinsn.c: #include "opcode/rs6k.h" 4429 4430 * mipsread.c (read_mips_symtab, read_the_mips_symtab, 4431 mipscoff_symfile_read): Convert to BFD to do file I/O. 4432 4433 * symfile.c: #include <ctype.h> to get proper def if isspace(). 4434 4435 * i386-tdep.c (get_longjmp_target): #ifdef GET_LONGJMP_TARGET. 4436 4437Mon Apr 6 17:25:45 1992 Per Bothner (bothner@cygnus.com) 4438 4439 * mipsread.c: Create a .gdbinfo pseudo-symbol for each 4440 function also when parsing embedded stabs. 4441 4442Mon Apr 6 15:25:03 1992 Stu Grossman (grossman at cygnus.com) 4443 4444 * mipsread.c: Fix more declarations. 4445 4446 * mipsread.c: Fix many invocations of complain. Use enum 4447 type_code where appropriate. 4448 4449 * xm-vaxult.h: Add decl for strdup(). 4450 4451 * Makefile.in: Add dependancies for xm-vaxbsd.h and xm-vaxult.h 4452 for xm-vax.h. 4453 4454Fri Apr 3 17:41:29 1992 Stu Grossman (grossman at cygnus.com) 4455 4456 * buildsym.h, dbxread.c, mipsread.c: Add objfile arg to 4457 process_one_symbol. 4458 4459Fri Apr 3 12:17:14 1992 Per Bothner (bothner@cygnus.com) 4460 4461 * munch: Must pre-pend "_" to "initialize" for SYSV style nm. 4462 * tm-rs6000.h, xcoffexec.c, xcoffread.c, xm-rs6000.h: 4463 Merge in more patches for rs6000 from Metin Ozisik. 4464 * utils.c: Fix typo in comment. 4465 4466Fri Apr 3 11:23:03 1992 Fred Fish (fnf@cygnus.com) 4467 4468 * procfs.c (procinfo struct): Add nopass_next_sigstop member. 4469 * procfs.c (attach): Set nopass_next_sigstop if attached 4470 process is forcibly stopped. 4471 * procfs.c (child_resume): Use nopass_next_sigstop to suppress 4472 resending SIGSTOP to attached process on first resume. 4473 4474Fri Apr 3 01:37:26 1992 Stu Grossman (grossman at cygnus.com) 4475 4476 * Makefile.in (SFILES_MAINDIR): add mipsread.c 4477 4478Thu Apr 2 20:20:54 1992 John Gilmore (gnu at cygnus.com) 4479 4480 * Makefile.in (OBS): Compile mipsread.c for all targets now. 4481 (VERSION): Bump to 4.4.85. 4482 * mipsread.c: Update for new include files. Lint. 4483 * tm-irix3.h, tm-mips.h: Use new include files for ECOFF symtab. 4484 * config/{bigmips.mt, littlemips.mt, irix3.mt, decstation.mt}: 4485 Don't need to bring in mipsread.o specially any more. 4486 4487Thu Apr 2 19:38:31 1992 Stu Grossman (grossman at cygnus.com) 4488 4489 * mipsread.c (fixup_sigtramp): Also look for _sigtramp as a real 4490 routine (for Irix-4.x). Make many funcs static and void. 4491 * mips-tdep.c (mips-frame-chain): Clean up, simplify. 4492 * (init_extra_frame_info): Don't trash cached value of frame 4493 pointer register. This fixes backtracing through routines that use 4494 alloca(). Generally clean up declarations of functions, and use 4495 typedefs and macros to reference data structures as appropriate. 4496 * tm-irix3.h, tm-mips.h (EXTRA_FRAME_INFO): use proper type for 4497 proc_desc element. 4498 4499Thu Apr 2 09:47:11 1992 Fred Fish (fnf@cygnus.com) 4500 4501 * values.c (unpack_long): Fix unpacking error for signed chars 4502 on hosts where the default character type is unsigned. 4503 * procfs.c (pr_flag_table, pr_why_table): Add some entries 4504 for newer SVR4 variants. 4505 * procfs.c (proc_set_exec_trap): Reorder tests for ioctl's that 4506 turn off trace inherit-on-fork flag to favor latest SVR4 method. 4507 * procfs.c (mappingflags): Add support for MA_PHYS 4508 4509Thu Apr 2 00:55:56 1992 John Gilmore (gnu at cygnus.com) 4510 4511 * buildsym.c (read_struct_type): Avoid coredump when C++ 4512 abbreviated type name is messed up. Reported by Joe Buck. 4513 FIXME, we need to determine whether GDB or GCC needs to be 4514 smarter to correctly locate this type name. 4515 4516 * c-exp.y, coffread.c, command.c, command.h, copying.awk, 4517 dbxread.c, gdbtypes.c, infcmd.c, inferior.h, infrun.c, 4518 m2-exp.y, printcmd.c, remote.c, solib.c, source.c, stack.c, 4519 symtab.c, tm-sun4os4.h, tm-sun4os5.h, values.c: Lint. 4520 * symfile.c (add_symbol_file_command): Initialize mapped/readnow. 4521 4522Wed Apr 1 11:39:52 1992 Fred Fish (fnf@cygnus.com) 4523 4524 * breakpoint.h (bpdisp, bptype): Remove trailing comma. 4525 * symtab.h (current_source_symtab): Make extern 4526 * symtab.h (current_source_line): Make extern 4527 * inferior.h: Move all procfs.c prototypes to one place, add 4528 prototype for proc_signal_handling_change. Add prototypes for 4529 signal_stop_state, signal_print_state, and signal_pass_state. 4530 * inferior.h (stop_soon_quietly): Make extern 4531 * inferior.h (attach_flag): Make extern 4532 * infrun.c (NOTICE_SIGNAL_HANDLING_CHANGE): Default is null. 4533 * infrun.c (signal_stop_state, signal_print_state, 4534 signal_pass_state): New functions to query specific signal 4535 handling flags. 4536 * infrun.c (handle_command): Minor error message change, add 4537 NOTICE_SIGNAL_HANDLING_CHANGE. 4538 * procfs.c (open_proc_file): Remove iris specific reset of 4539 inherit-on-fork flag, moved to proc_set_exec_trap(). 4540 * procfs.c (proc_set_exec_trap): Add SVR4 and iris code 4541 to reset inherit-on-fork flag, bash comment to GNU form. 4542 * procfs.c (proc_base_address, set_proc_siginfo, 4543 fetch_core_registers): Conform to code style. 4544 * procfs.c (signame.h): Include. 4545 * procfs.c (MAX_SYSCALLS, syscall_table[], init_syscalltable(), 4546 syscallname(), info_proc_syscalls()): New macros, tables, and 4547 functions to organize and report system call information. 4548 * procfs.c (saved_fltset, saved_trace, saved_sighold, 4549 saved_exitset, saved_entryset): Add to procinfo struct. 4550 * procfs.c (struct trans): Add. 4551 * procfs.c (pr_flag_table, pr_why_table, faults_table, 4552 siginfo_table, errno_table): Tables to translate numeric values 4553 to symbolic names and short descriptions. 4554 * procfs.c (signalname, info_proc_signals): Add function and 4555 prototype. 4556 * procfs.c (proc_info): Now info_proc. 4557 * procfs.c (proc_info_address_map): Now info_proc_mappings. 4558 * procfs.c (info_proc_flags, info_proc_stop, info_proc_siginfo, 4559 info_proc_faults, lookupname, lookupdesc, sigcodename, 4560 sigcodedesc): New functions. 4561 * procfs.c (proc_signal_handling_change): New function to set 4562 the trace flags based on the state of gdb's signal handling flags. 4563 * procfs.c (inferior_proc_init): Call proc_signal_handling_change 4564 and remove code to do PIOCSTRACE ioctl. 4565 * procfs.c (attach, detach): Preserve and restore process flags 4566 using saved_* fields in procinfo struct. 4567 * procfs.c (attach): Call proc_signal_handling_change. 4568 * procfs.c (info_proc): Major rework to expand "info proc" cmd. 4569 * procfs.c (proc_desc): Update for latest changes. 4570 * xm-irix4.h (CREATE_INFERIOR_HOOK): Protect by USE_PROC_FS. 4571 * xm-irix4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition. 4572 * xm-sysv4.h (NOTICE_SIGNAL_HANDLING_CHANGE): Add definition. 4573 4574Tue Mar 31 18:38:28 1992 Fred Fish (fnf@cygnus.com) 4575 4576 * procfs.c (set_proc_siginfo): Add prototype and new function. 4577 * procfs.c (detach, child_resume): Call set_proc_siginfo to set 4578 up inferior siginfo struct. 4579 * elfread.c (elf_symfile_read): Compute the relocation amount 4580 by subtracting off the address of the ".text" section. 4581 * solib.c: Add pointer to ".text" section to so_list struct. 4582 * solib.c (solib_map_sections): Initialize pointer to ".text" 4583 section in so_list struct. 4584 * solib.c (symbol_add_stub): Pass base address of ".text" 4585 section to symbol_file_add, rather than the load address of 4586 the shared library. On SunOS they are the same. On SVR4 they 4587 are not. 4588 4589Tue Mar 31 17:48:15 1992 Stu Grossman (grossman at cygnus.com) 4590 4591 * mipsread.c (parse_procedure): PDR.isym should get pointer to 4592 function name, not .gdbinfo. symbol. 4593 4594Tue Mar 31 17:05:04 1992 John Gilmore (gnu at cygnus.com) 4595 4596 * breakpoint.c (breakpoint_1): Fix prototype, this time for sure! 4597 4598Tue Mar 31 11:01:06 1992 Stu Grossman (grossman at cygnus.com) 4599 4600 * Makefile.in (VERSION): 4.4.8 4601 4602 * procfs.c (open_proc_file): Disable inherit-on-fork flag so that 4603 commands in .cshrc/.profile won't get traced. 4604 4605Tue Mar 31 08:11:58 1992 John Gilmore (gnu at cygnus.com) 4606 4607 * elfread.c (elf_symtab_read): Use xmalloc, not bfd_xmalloc. 4608 * exec.c (build_section_table): Don't abort if no sections. 4609 * sparc-tdep.c (single_step): Lint. 4610 * utils.c (mrealloc): Handle realloc (0, size) case here. 4611 4612Mon Mar 30 16:50:43 1992 Stu Grossman (grossman at cygnus.com) 4613 4614 * Makefile.in (alldeps.mak): Config files are now *.m[ht] as 4615 opposed to m[ht]-*! 4616 4617 * config/irix4.mh: Don't use coredep.o. It doesn't work with procfs. 4618 4619 * mipsread.c (parse_symbol, parse_procedure): Re-do the way that 4620 .gdbinfo. symbols are created. Move creation from parse_procedure 4621 to parse_symbol, where it is fairly easy to grow the symtab. This 4622 also fixes a symtab trashing bug on all mips-based systems. 4623 * (got_numargs, lookup_numargs, free_numargs): Delete. Not 4624 needed anymore. 4625 * tm-mips.h, tm-iris3.h, mips-tdep.c, mipsread.c: Re-do struct 4626 mips_extra_func_info, and all the PROC_xxx macros that look at it. 4627 4628Mon Mar 30 14:17:53 1992 Per Bothner (bothner@cygnus.com) 4629 4630 * c-exp.y: Add missing return type to yyparse() prototype. 4631 4632Sat Mar 28 22:22:06 1992 John Gilmore (gnu at cygnus.com) 4633 4634 Create and use macros for iterating on symtabs, psymtabs, msymbols. 4635 4636 * minsyms.c (iterate_over_msymbols): Remove; clunky and slow. 4637 * symfile.h, symtab.h (iterate_over_msymbols): Remove prototype 4638 * coffread.c (coff_symfile_read): iterate_over_symtabs => ALL_SYMTABS. 4639 (patch_opaque_types): Avoid dummy args and result. 4640 * objfiles.c (have_partial_symbols, have_full_symbols, 4641 have_minimal_symbols): explicit iteration => ALL_OBJFILES; simplify. 4642 (iterate_over_objfiles, iterate_over_symtabs, 4643 iterate_over_psymtabs): Remove, clunky and slow. 4644 * objfiles.h: Replace iterate_over_* prototypes with ALL_SYMTABS, 4645 ALL_PSYMTABS, and ALL_MSYMBOLS macros. 4646 * symmisc.c (dump_symtab, dump_psymtab, dump_msymbols, 4647 dump_objfile): Remove dummy args and results. Move filename 4648 comparisons to callers. 4649 (printsyms_command, printpsyms_command, printmsyms_command, 4650 printobjfiles_command): iterate_over_* => ALL_*. Compare filenames. 4651 * symtab.c (lookup_symtab_1, lookup_symtab, lookup_partial_symtab, 4652 lookup_symbol, find_main_psymtab, find_pc_symtab, sources_info, 4653 list_symbols, make_symbol_completion_list): Replace explicit 4654 iteration with ALL_SYMTABS, ALL_PSYMTABS, or ALL_MSYMBOLS. 4655 Eliminate Dijkstra flag crap, break out of loops with gotos. 4656 (lookup_symtab_1): Protect '/' tests from short filenames. 4657 (cplus_mangled_symbol): Move inline into lookup_symbol. 4658 * xcoffexec.c (relocate_objfile_msymbols): Remove poor hack. 4659 (relocate_minimal_symbol): Move inline to vmap_symtab. 4660 (vmap_symtab): Replace iteration with ALL_OBJFILES, 4661 iterate_over_msymbols with ALL_MSYMBOLS. 4662 4663 Misc cleanup prior to release. 4664 4665 * Makefile.in (VERSION): Roll to 4.4.7. 4666 (HFILES): Add call-cmds.h. 4667 * call-cmds.h: New header for command fns called by other files. 4668 * breakpoint.c (watchpoints_info): Remove, same as breakpoints_info. 4669 (breakpoint_1): Remove unused type arg. Change callers. 4670 4671 * dwarfread.c (dwarf_build_psymtabs): Remove mainline test. 4672 * mipsread.c (compare_symtabs, compare_psymtabs): Remove, unused. 4673 * mipsread.c: Add prototypes for all static functions. 4674 4675 * symmisc.c (dump_symtab_lines, dump_symtabs, dump_last_symtab, 4676 dump_blockvector, dump_block, dump_addrchass, dump_namespace, 4677 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove, unused. 4678 * xcoffread.c (dump_symtab_lines, dump_symtabs, dump_last_symtab, 4679 dump_blockvector, dump_block, dump_addrchass, dump_namespace, 4680 dump_symbol, dump_type, dump_linetable, dump_strtbl): Remove 2nd 4681 unused copy! 4682 4683 * buildsym.c (define_symbol): Handle global register variables 4684 (from Pierre Willard). Complain if register numbers are too large. 4685 * target.c (nomemory): Now that higher levels examine errno, give EIO. 4686 * tm-sparc.h: Don't #include <sun4/reg.h>. 4687 * sparc-tdep.c (sparc_frame_chain, frame_saved_pc): Remove 4688 dependency on <sun4/reg.h>. Start to handle cross-byte-order. 4689 4690 * language.h: Avoid forward enum declaration. 4691 * configure.in, tm-sun4os5.h, xm-sun4os5.h, config/sun4os5.mh, 4692 config/sun4os5.mt: New host and target. 4693 * defs.h (errno): #include <errno.h> rather than assuming int. 4694 From Pierre Willard. 4695 4696 * breakpoint.c, breakpoint.h, buildsym.c, coffread.c, cplus-dem.c, 4697 dbxread.c, dwarfread.c, elfread.c, infcmd.c, infrun.c, inftarg.c, 4698 language.c, main.c, mem-break.c, mips-tdep.c, mipsread.c, 4699 partial-stab.h, remote.c, saber.suppress, symfile.c, symtab.c, 4700 valops.c, valprint.c, xcoffread.c, c-exp.y, m2-exp.y, blockframe.c, 4701 command.c, core.c, exec.c, gdbtypes.h, parse.c, printcmd.c, solib.c, 4702 sparc-xdep.c, utils.c, value.h, values.c: Lint. 4703 4704Sat Mar 28 02:43:26 1992 John Gilmore (gnu at cygnus.com) 4705 4706 * buildsym.c (read_range_type): Avoid int overflow by using unsigned. 4707 * dbxread.c (dbx_symfile_init): Remove bogus `lvalue cast'. 4708 * language.h (enum exp_opcode): Avoid forward enum def. 4709 * main.c (define_command, user_defined_command): Lint. 4710 * mem-break.c, xcoffread.c: Lint. 4711 * solib.c: Only #include <a.out.h> on SunOS, not SVR4. 4712 4713Sun Mar 29 14:16:22 1992 Per Bothner (bothner@cygnus.com) 4714 4715 * Merged in latest RS6000 diffs from Metin G. Ozisik. 4716 * xcoffsolib.c, xcoffsolib.h: New files, from Metin. 4717 * Various files: Changed #ifdef IBM6000 to IBM6000_HOST 4718 or IBM6000_TARGET as (approximately) appropriate. 4719 4720Sat Mar 28 13:00:10 1992 Fred Fish (fnf@cygnus.com) 4721 4722 * objfiles.h (OBJF_SYMS): Define flag bit for objfile flags. 4723 * symfile.c (symbol_file_add): Use OBJF_SYMS to decide whether 4724 or not to try reading symbols from a mapped objfile. Plugs memory 4725 leak due to shared libraries generating no psymtabs or symtabs. 4726 4727Fri Mar 27 15:44:55 1992 John Gilmore (gnu at cygnus.com) 4728 4729 * buildsym.c (MAX_OF_C_TYPE, MIN_OF_C_TYPE): Unused, remove. 4730 * copying.awk: Lint. Make stronger warning at top of copying.c. 4731 * elfread.c (elf_symtab_read): Eliminate check of mainline. 4732 * gdbtypes.c (smash_to_*): Remove FIXME comments. 4733 (lookup_pointer_type): Add FIXME comment. 4734 * main.c (set_history_size_command): Disallow negative size. 4735 * partial-stab.h: Update copyright. 4736 * rs6000-tdep.c (skip_trampoline_code): Better comments. 4737 4738Wed Mar 25 10:45:38 1992 John Gilmore (gnu at cygnus.com) 4739 4740 * main.c (set_history_size_command): Negative size is error. 4741 (Reported by Peggy Fieland.) 4742 4743Thu Mar 26 17:01:18 1992 Fred Fish (fnf@cygnus.com) 4744 4745 * coffread.c (coff_symfile_init): Update comment. 4746 * dbxread.c (DBX_SYMFILE_INFO, DBX_TEXT_SECT, DBX_SYMCOUNT, 4747 DBX_STRINGTAB, DBX_STRINGTAB_SIZE, DBX_SYMTAB_OFFSET): Define 4748 macros to access the dbx specific objfile information. 4749 * dbxread.c (symfile_string_table, symfile_string_table_size): 4750 Remove these local variables. 4751 * dbxread.c (read_ofile_symtab, psymtab_to_symtab_1, 4752 read_dbx_symtab): Remove the stringtab and stringtab_size params 4753 from the function prototypes, the function definition, and the 4754 function calls. These are now available via DBX_STRINGTAB and 4755 DBX_STRINGTAB_SIZE using the objfile pointer. 4756 * dbxread.c (dbx_symfile_read): Relocate addr before using as 4757 an arg to read_dbx_symtab. 4758 * dbxread.c (dbx_symfile_read): Remove code that free'd the 4759 stringtab and the dbx specific per-objfile private info. 4760 * dbxread.c (init_psymbol_list): Remove symbol count from passed 4761 args in prototype, function definition, and function calls. It is 4762 now available via the DBX_SYMCOUNT macro using the objfile 4763 pointer. 4764 * dbxread.c (dbx_symfile_read, dbx_symfile_init): Remove the 4765 local instance of struct dbx_symfile_info and replace with DBX_* 4766 macros. 4767 * dbxread.c (dbx_symfile_read): Remove init's of now deleted 4768 symfile_string_table and symfile_string_table_size. 4769 * dbxread.c (dbx_symfile_finish): Remove now obsolete free of 4770 symfile_string_table. 4771 * dbxread.c (init_psymbol_list): Use DBX_SYMCOUNT. 4772 * dbxread.c (dbx_psymtab_to_symtab): Remove local stringtab and 4773 stringtab size variables. Remove all code that used to reread 4774 the stringtab. 4775 * objfiles.c (allocate_objfile): Move calls to init_malloc() 4776 to prior to any calls to mmalloc for the objfile specific heap. 4777 * utils.c (init_malloc): Document the requirement that for each 4778 heap for which corruption checking is desired, that init_mmalloc 4779 must be called prior to any mmalloc calls on the heap. 4780 4781Thu Mar 26 13:20:06 1992 Per Bothner (bothner@cygnus.com) 4782 4783 * rs6000-pinsn.c: Make dis-assembly output more like 4784 other targets: Don't print instruction in hex before 4785 the assembly; use print_address to print out jump 4786 destinations. 4787 4788Wed Mar 25 16:52:35 1992 Per Bothner (bothner@cygnus.com) 4789 4790 * c-exp.y, gdbtypes.h: Add builtin_type_signed_char. 4791 * cplus-dem.c: Support "Sc" meaning "signed char". 4792 4793Wed Mar 25 15:21:44 1992 Stu Grossman (grossman at cygnus.com) 4794 4795 * configure.in: fix iris/iris3. 4796 4797Wed Mar 25 14:55:48 1992 Per Bothner (bothner@cygnus.com) 4798 4799 * command.c, main.c (various places): Use ctype.h macros 4800 (such as isupper(x)), instead of hard-wiring in ASCII-isms 4801 (such as (x >= 'A' && x <= 'Z')). 4802 (There are still more of these in other files.) 4803 * main.c (defined_command): Lower-case the user's 4804 new command before entering it. Needed because 4805 command lookup is case-insensitive (and also lower-cases). 4806 (Based on Metin's earlier patch.) 4807 4808Tue Mar 24 23:27:01 1992 K. Richard Pixley (rich@cygnus.com) 4809 4810 * config/irix4.mh: new file. 4811 4812Tue Mar 24 14:17:48 1992 Stu Grossman (grossman@cygnus.com) 4813 4814 * infcmd.c (step_1): Call disable_longjmp_breakpoint at the right 4815 time. 4816 4817 * xm-mips.h: Declare strdup for ultrix. 4818 4819 * mipsread.c (fixup_sigtramp): Make sure that current_objfile is setup 4820 when calling new_symbol. 4821 * mips-tdep.c (mips_frame_chain): Use symfile_objfile instead of 4822 current_objfile. 4823 4824Tue Mar 24 13:26:25 1992 Per Bothner (bothner@rtl.cygnus.com) 4825 4826 * config/rs6000.mh: Update (for Fred's new mmalloc) 4827 flags to disable use of GNU malloc/mmalloc. 4828 * munch: Change SYSV rule to allow .text before the label, 4829 as well as after, to work for AIX. 4830 * gdbtypes.h: Minor clarifiction. 4831 4832Tue Mar 24 07:26:19 1992 Michael Tiemann (tiemann@cygnus.com) 4833 4834 * buildsym.c (read_struct_type): Handle cretinous dbx symbol name 4835 continuation in yet another place (between method declarations). 4836 4837Mon Mar 23 23:01:41 1992 Stu Grossman (grossman at cygnus.com) 4838 4839 * mips-tdep.c: include symfile.h and objfiles.h to fix 4840 compilation errors. 4841 4842Mon Mar 23 15:49:14 1992 Per Bothner (bothner@cygnus.com) 4843 4844 * valops.c (value_struct_elt_for_reference): Added 'offset' 4845 parameter to handle multiple inheritance. 4846 * eval.c, value.h: Update accordingly. 4847 4848Fri Mar 20 17:43:27 1992 Fred Fish (fnf@cygnus.com) 4849 4850 * objfiles.h: New file 4851 * Makefile.in (HFILES): Add objfiles.h 4852 * blockframe.c: Remove entry_scope_lowpc, entry_scope_highpc, 4853 main_scope_lowpc, main_scope_highpc. 4854 * blockframe.c, buildsym.c, coffread.c, dbxread.c, dwarfread.c, 4855 elfread.c, gdbtypes.h, minsyms.c, mipsread.c, objfiles.c, solib.c, 4856 source.c, symfile.c, symmisc.c, symtab.c, target.c, xcoffexec.c, 4857 xcoffread.c, : Include objfiles.h. 4858 * tm-29k.h, tm-i386v.h, tm-merlin.h, tm-rs6000.h, tm-sun386.h, 4859 tm-symmetry.h, tm-tahoe.h, tm-umax.h, tm-vax.h, m88k-tdep.c, 4860 mips-tdep.c (FRAME_CHAIN): Renamed outside_startup_file to 4861 inside_entry_file() and logic changed appropriately. 4862 * blockframe.c (outside_startup_file): Renamed to 4863 inside_entry_file() and logic changed appropriately. 4864 * blockframe.c (inside_main_scope): Renamed to inside_main_func() 4865 and logic changed to use per-objfile specific fields. 4866 * blockframe.c (inside_entry_scope): Renamed to 4867 inside_entry_func() and logic changed to use per-objfile specific 4868 fields. 4869 * blockframe.c, buildsym.h, coffread.c, dwarfread.c, mipsread.c, 4870 symfile.c, mips-tdep.c (startup_file_start, startup_file_end): 4871 Remove extern decls. 4872 * symfile.c, symfile.h (entry_point): Remove extern decl. 4873 * coffread.c (coff_symfile_init): Common entry point init code 4874 moved to symfiles.c, call init_entry_point_info(). 4875 * coffread.c (complete_symtab): Use new per-objfile entry info. 4876 * mip-tdep.c (mips_frame_chain): Use new per-objfile entry info. 4877 * mipsread.c (parse_partial_symbols): Use new per-objfile entry 4878 info. 4879 * dbxread.c (read_dbx_symtab): Use new per-objfile entry info. 4880 * defs.h (inside_entry_scope, outside_startup_file, 4881 inside_main_scope): Prototypes changed for renames to 4882 inside_entry_func, inside_entry_file, inside_main_func, 4883 respectively. 4884 * symfile.c (syms_from_objfile): Common entry point init code 4885 moved to init_entry_point_info() and call init_entry_point_info(). 4886 * symfile.h (init_entry_point_info): Include prototype. 4887 * xcoffread.c (aixcoff_symfile_init): Common entry point init code 4888 moved to symfiles.c and call init_entry_point_info(). 4889 * dwarfread.c (entry_scope_lowpc, entry_scope_highpc, 4890 main_scope_lowpc, main_scope_highpc): Remove extern decls. 4891 * dwarfread.c (read_func_scope, read_file_scope): Use new per- 4892 objfile entry info. 4893 * frame.h (FRAME_CHAIN_VALID): Provide default definition that 4894 works for the majority of targets. 4895 * tm-68k.h, tm-convex.h, tm-h8300.h, tm-i386v.h, tm-irix3.h, 4896 tm-merlin.h, tm-mips.h, tm-pyr.h, tm-rs6000.h, tm-sparc.h, 4897 tm-sun386.h, tm-tahoe.h, tm-umax.h, tm-vax.h (FRAME_CHAIN_VALID): 4898 Use default definition in frame.h. 4899 * frame.h (selected_frame_level): Make decl extern. 4900 * objfiles.c, symfile.c (current_objfile): Moved to objfiles.c 4901 * objfiles.c, symfile.c (symfile_objfile): Moved to objfiles.c 4902 * partial-stab.h: Use new per-objfile entry info. 4903 * symfile.h (struct objfile): Removed, moved to objfiles.h. 4904 * symfile.h, objfiles.h (allocate_objfile, free_objfile, 4905 free_all_objfiles, iterate_over_objfiles, iterate_over_symtabs, 4906 iterate_over_psymtabs, have_partial_symbols, have_full_symbols, 4907 have_minimal_symbols): Prototypes moved to objfiles.h. 4908 * symfile.h, objfiles.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): 4909 Macros moved to objfiles.h. 4910 * tm-h8300.h, tm-i386v4.h (FRAME_CHAIN_VALID_ALTERNATE): Define. 4911 4912Thu Mar 19 18:49:45 1992 Per Bothner (bothner@cygnus.com) 4913 4914 More C++ improvements (pointers to members, qualified names). 4915 * c-exp.y: Support exp.type::name and exp->type::name 4916 syntaxes. (Unfortunately, doesn't work for static members.) 4917 * c-exp.y, eval.c: Make type::~type work better. 4918 * eval.c (evaluate_subexp: OP_SCOPE): Replace use of 4919 value_static_field by value_struct_elt_for_reference. 4920 * eval.c (evaluate_subexp): Merge code for STRUCTOP_MEMBER 4921 and STRUCTOP_MPTR; cast arg1 to domain-type of arg2. 4922 * eval.c (evaluate_subexp): Remove special case for UNOP_ADDR 4923 for OP_SCOPE operand; no point in it now that we use lazy 4924 reading of values, and use "reference to member" objects. 4925 * gdbtypes.h: Clarify comment. 4926 * valops.c: Change value_struct_elt_for_address to return 4927 a reference (or variable), rather than a pointer. Change 4928 the name to value_struct_elt_for_reference to reflect this. 4929 Returning a reference instead of a address provides a 4930 generalization, since we can use the routine for both 4931 class::name as well as &class::name. 4932 Also, recurse to handle multiple inheritance properly. 4933 * valprint.c: Moved code to print pointer-to-members 4934 to new function point_class_member. This allows a 4935 "reference-to-member" to be printed using the same code. 4936 * valprint.c (type_print_varspec_prefix): Avoid printing 4937 "struct " for domains of class-member types. 4938 * valops.c (search_struct_field): Inline code for simplified 4939 version of value_static_field (which can then be deleted). 4940 * value.h: Rename value_struct_elt_for_address to 4941 value_struct_elt_for_reference. Delete value_static_field. 4942 * values.c: Remove no longer used function value_static_field. 4943 4944Thu Mar 19 13:54:11 1992 Fred Fish (fnf@cygnus.com) 4945 4946 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c, 4947 elfread.c (coff_symfile_finish): Add function, prototype, and 4948 add to the xxxx_sym_fns struct for each file type. Also reformat 4949 the xxxx_sym_fns vector to a standard format and add comments. 4950 * coffread.c, mipsread.c, xcoffread.c, coffread.c, dbxread.c, 4951 elfread.c (xxx_symfile_new_init, xxx_symfile_init, xxx_symfile_read): 4952 Pass pointer to struct objfile rather than pointer to sym_fns. 4953 Change references inside each function accordingly. Allocate any 4954 symbol file specific info in the per-objfile memory region. 4955 * dbxread.c (free_and_init_header_files): Break function into 4956 free_header_files(), called from dbx_symfile_finish(), and 4957 init_header_files(), called from dbx_new_init(). 4958 * dbxread.c (dbx_new_init): Move deallocation things to new 4959 dbx_symfile_finish function. 4960 * elfread.c (elf_new_init): Call buildsym_new_init(). 4961 * objfiles.c (free_objfile): Call the appropriate symfile_finish() 4962 routine for the objfile before deallocating other stuff. 4963 * sparc-tdep.c (get_longjmp_target): Cast target_read_memory arg. 4964 * symfile.h: Move struct sym_fns to before struct objfile def. 4965 Add sym_finish function pointer and change prototypes of other 4966 function pointers to reflect passing struct objfile pointer rather 4967 than struct sym_fns pointer. 4968 * symfile.c: Remove now obsolete symtab_fns pointer. 4969 * symfile.c (symfile_init): Renamed to find_sym_fns, and now only 4970 locates the correct sym_fns struct for the given objfile. 4971 * symfile.c (syms_from_objfile, symbol_file_add): Restructured 4972 for better support of mapped symbol tables. 4973 * symfile.c (symbol_file_command): Remove obsolete code using 4974 symfile_fns. 4975 * symfile.h: Remove duplicate declarations for symfile_objfile, 4976 entry_point, and object_files. 4977 * target.c (target_info): Compare symfile_objfile to NULL. 4978 * xcoffread.c (aixcoff_new_init): Move deallocation stuff to 4979 aixcoff_symfile_finish(). 4980 4981Wed Mar 18 18:22:46 1992 Fred Fish (fnf@cygnus.com) 4982 4983 * infrun.c (IN_SOLIB_TRAMPOLINE): Add default definition. 4984 * infrun.c (wait_for_inferior): Use IN_SOLIB_TRAMPOLINE. 4985 * tm-sysv4.h (IN_SOLIB_TRAMPOLINE): Add SVR4 definition. 4986 4987Wed Mar 18 15:51:15 1992 Per Bothner (bothner@cygnus.com) 4988 4989 Some improvements to g++ debugging. 4990 * symtab.c (list_symbols): demangle before pattern matching. 4991 * symtab.c: Other fixes to improve handing of operators. 4992 * valprint.c (type_print_base): Fix test for constructor. 4993 * values.c (value_static_field): Allow evaluation of 4994 CLASS::METHOD, returning a function pointer. 4995 4996Wed Mar 18 08:39:52 1992 Fred Fish (fnf@cygnus.com) 4997 4998 * Makefile.in (VERSION): Roll 4.4.6. 4999 * exec.c (exec_file_command): Add code to ignore optional args 5000 passed in by file_command() for use in symbol_file_command(). 5001 * main.c (main): Document -mapped and -readnow in help summary. 5002 * objfiles.c (open_mapped_file): Cosmetic change, arg renamed. 5003 * objfiles.c (allocate_objfile): Filename arg removed. Changes 5004 to get filename from bfd with bfd_get_filename(). Test mapto 5005 against 0, not NULL. Use mstrsave() to make copy of filename. 5006 * remote-mm.c (mm_load): Symbol_file_add() takes an additional 5007 arg. 5008 * remote-vx.c (vx_load_command, add_symbol_stub): 5009 Symbol_file_add() takes an additional arg. 5010 * solib.c (symbol_add_stub): Symbol_file_add() takes an 5011 additional arg. 5012 * symfile.c (symfile_open): Renamed to symfile_bfd_open and 5013 changed to return a bfd not an objfile pointer. 5014 * symfile.c (syms_from_objfile): Eliminate local copy of bfd. 5015 * symfile.c (symbol_file_add): Takes an additional arg (readnow). 5016 Change to eliminate local bfd and use symfile_bfd_open() plus 5017 allocate_objfile(). Add code to implement readnow option. 5018 * symfile.c (symbol_file_command): Changes to option handling, 5019 readnow functionality moved to symbol_file_add(). 5020 * symfile.c (symfile_init): Eliminate local copy of bfd. 5021 * symfile.c (add_symbol_file_command): Changes to parse mapped 5022 and readnow options. 5023 * symfile.h (allocate_objfile): Arg removed from prototype. 5024 * symtab.h (symbol_file_add): Arg added to prototype. 5025 * xcoffexec.c (map_vmap): Allocate_objfile() takes an additional 5026 arg. 5027 5028Sat Mar 14 16:38:47 1992 Fred Fish (fnf@cygnus.com) 5029 5030 * gmalloc.c, gmalloc.h mcheck.c mmap-alloc.c mmap-sbrk.c mtrace.c, 5031 mtrace.awk, state.c, state.h: Removed. 5032 * .gdbinit: Add ../malloc, ../libiberty, and ../bfd to list of 5033 directories searched for source files. 5034 * Makefile.in (GNU_MALLOC, MALLOC_CFLAGS, MALLOCSRC): Removed 5035 * Makefile.in (MMALLOC_DIR, MMALLOC_DEP, MMALLOC_LIB, 5036 MMALLOC_DISABLE, MMALLOC_CHECK, MMALLOC_CFLAGS): Add 5037 * Makefile.in (CFLAGS): Replace MALLOC_CFLAGS with MMALLOC_CFLAGS. 5038 * Makefile.in (CLIBS, CDEPS): Add MMALLOC_LIB 5039 * Makefile.in (ADD_FILES, ADD_DEPS): Remove GNU_MALLOC. 5040 * Makefile.in (SFILES_MAINDIR): Remove stat.c mmap-alloc.c, mmap- 5041 sbrk.c 5042 * Makefile.in (HFILES): Remove state.h 5043 * Makefile.in (POSSLIBS_MAINDIR): Remove MALLOCSRC. 5044 * Makefile.in (OBS): Remove state.o mmap-alloc.o mmap-sbrk.o 5045 * Makefile.in (saber_gdb): Remove mcheck, mtrace. Add MMALLOC_DIR. 5046 * Makefile.in (clean): Remove all object files. 5047 * c-exp.y: Define malloc to xmalloc and realloc to xrealloc. 5048 * cplus-dem.c: Remove prototypes definitions that are now done in 5049 def.h. 5050 * dbxread.c (throughout): Change from using per-objfile 5051 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree. 5052 * defs.h: Remove prototypes for mmap_* functions. Add prototypes 5053 for xmmalloc, xmrealloc, mfree, mmcheck, mmtrace, mmalloc_attach, 5054 mmalloc_detach, mmalloc_setkey, msavestring, and mstrsave, nomem. 5055 * depend: Remove dependencies for state.o, state.h. 5056 * dwarfread.c: Add declaration for warning_pre_print. 5057 * dwarfread.c (dwarfwarn): Use warning_pre_print. 5058 * dwarfread.c (throughout): Change from using per-objfile 5059 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree. 5060 * gdbtypes.c (lookup_fundamental_type): Fix init_type calls to 5061 use supplied objfile. 5062 * i386-xdep.c (print_387_status): Change to use warning() rather 5063 than printfs. 5064 * i387-tdep.c (print_387_control_word): Change to use warning() 5065 rather than printfs. 5066 * infrun.c (wait_for_inferior): Remove unreachable abort() call 5067 that some compilers grumble about. 5068 * language.c (throughout): Add declaration for warning_pre_print 5069 and using warning() instead of printfs. 5070 * m2-exp.y: Define malloc to xmalloc and realloc to xrealloc. 5071 * main.c (main): Add declaration for warning_pre_print and set it 5072 similarly to error_pre_print. Add declarations for 5073 mapped_symbol_files and readnow_symbol_files. Add appropriate 5074 definitions to long_options[]. 5075 * minsyms.c: Trivial fix to comment. 5076 * objfiles.c (allocate_objfile): Substantially rewritten for 5077 using mapped symbol files. 5078 * objfiles.c (throughout): Change from using per-objfile 5079 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree. 5080 * objfiles.c (open_mapped_file, mapped_to_address): Add functions. 5081 * source.c (throughout): Change from using per-objfile 5082 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree. 5083 * source.c (open_source_file): Use mstrsave to save file name in 5084 mapped symbol region for objfile. 5085 * symfile.c: Remove include for state.h. 5086 include to local form. 5087 * symfile.c (symbol_file_add_digested): Remove. 5088 * symfile.c (symbol_file_add): Substantially rewritten for mapped 5089 symbol files. 5090 * symfile.h: Remove malloc/xrealloc/xmalloc/xrealloc/free members 5091 from objfile structure. Add malloc descriptor pointer (md). 5092 * symfile.h (OBJF_DUMPABLE): Changed name to OBJF_MAPPED. 5093 * symm-xdep.c (print_fpu_status): Use warning() rather than 5094 printfs. 5095 * symmisc.c (free_symtab_block): Now takes and uses current 5096 objfile pointer. 5097 * symmisc.c (throughout): Change from using per-objfile 5098 xmalloc/xrealloc/free functions to xmmalloc/xmrealloc/mfree. 5099 * symtab.c (cplus_mangled_symbol): Cast return value to avoid 5100 Sun compiler grumblings when PTR is char *. 5101 * symtab.c (lookup_symbol): Cast return value of iterate_over_ 5102 msymbols() to correct pointer type. 5103 * utils.c (warning_pre_print): Initialize to "\nwarning: ". 5104 * utils.c (fatal, fatal_dump_core): Ensure that the fatal 5105 error always starts on a line of it's own. 5106 * utils.c (init_malloc, malloc_botch, xmalloc, xrealloc): 5107 Rewrite for new mapped malloc package use. 5108 * utils.c (mmalloc, mrealloc, mfree): Stubs for configurations 5109 that don't want to use the mapped malloc package; pass arguments 5110 on to traditional malloc package functions. 5111 * utils.c (nomem): Add for fatal virtual memory exhausted aborts. 5112 * utils.c (xmmalloc, xmrealloc, xmalloc, xrealloc): Like mmalloc, 5113 mrealloc, malloc, and realloc but get fatal error if runs out 5114 of memory. 5115 * utils.c (msavestring, mstrsave): Save a string in a specific 5116 mapped malloc region. 5117 * utils.c (print_spaces): Use xmalloc to get the buffer. 5118 * xm-amix.h, xm-i386v4.h, xm-sun3os4.h, xm-sun4os4.h: Add defines 5119 for MMAP_BASE_ADDRESS and MMAP_INCREMENT. 5120 * config/i386v4.mh: Insignificant reorganization. 5121 5122Sat Mar 14 11:44:47 1992 Fred Fish (fnf@cygnus.com) 5123 5124 * xcoffread.c: Only enable compilation of debugging functions 5125 if IBM6000 is defined. Fails to compile otherwise. 5126 5127Fri Mar 13 15:51:11 1992 K. Richard Pixley (rich@cygnus.com) 5128 5129 * Makefile.in: pass MAKEINFO down on info. 5130 5131Fri Mar 13 12:56:36 1992 John Gilmore (gnu at cygnus.com) 5132 5133 * mipsread.c (mipscoff_symfile_read): Eliminate a lot of 5134 useless code, including an lseek to an uninitialized variable. 5135 Reported by Jim Williams <jimbo@wrs.com>. 5136 5137Thu Mar 12 11:56:46 1992 Per Bothner (bothner@cygnus.com) 5138 5139 Merged in patches from metin@ibmpa.awdpa.ibm.com (Metin G. 5140 Ozisik) (dated Fri, 6 Mar 92 17:51) for the rs6000. 5141 * minsyms.c, symfile.c: Changes that may be generally 5142 applicable, but are #ifdef IBM6000 for now. 5143 * rs6000-xdep.c: Fixed typo in comment. 5144 * rs6000-tdep.c: Non-substatial changes. 5145 * xoffread.c: The main change here is addition of some 5146 debugging functions. 5147 * xoffexec.c: More changes. 5148 5149 * xcoffread.c: Fixed two too-few-parameters bugs. 5150 5151 * solib.h, infrun.c, tm-rs6000.h: Add a PID parameter 5152 to SOLIB_CREATE_INFERIOR_HOOK macro. 5153 5154Sun Mar 8 21:17:48 1992 Fred Fish (fnf@cygnus.com) 5155 5156 * symfile.h: Add prototype for iterate_over_msymbols(). 5157 * symtab.c (cplus_mangled_symbol): Add function. 5158 * symtab.c (lookup_symbol): Call cplus_mangled_symbol via 5159 iterate_over_msymbols to find demangled C++ symbol. 5160 * xcoffexec.c (relocate_minimal_symbol): Return meaningful 5161 value to iterate_over_msymbols(). 5162 * xcoffexec.c (vmap_symtab): Ignore return from iterate_over_ 5163 msymbols(). 5164 5165Fri Mar 6 21:59:34 1992 K. Richard Pixley (rich@cygnus.com) 5166 5167 * Makefile.in: added check target. 5168 5169Thu Mar 5 23:56:01 1992 John Gilmore (gnu at cygnus.com) 5170 5171 * ecoff.c: Move to ../bfd/coff-msym.c. 5172 * config/mt-*mips: Remove ecoff.o from the configuration. 5173 * remote.c (): Add newline to initial +. 5174 (remote_resume): Mention how to cope with signals. 5175 (remote_interrupt): Add debug msg. 5176 (remote-wait): Implement new 'T' reply, which includes 5177 status, PC, and FP all in a single short message. 5178 (putpkt): Add further debugging of packet acks. 5179 * mipsread.c (fixup_symtab): Also swap RFD's. 5180 (parse_partial_symbols): Avoid bug on unknown symbol types. 5181 * Makefile.in (VERSION): Roll to 4.4.5. 5182 * mips-tdep.c (heuristic_proc_start): Avoid long delays 5183 for remote MIPS by limiting heuristic to 200 byte search. 5184 (heuristic_proc_desc): Byte-swapping. 5185 (mips_print_register): Cope with failure of 5186 read_relative_register_raw_bytes. Byte-swap integers for 5187 printing. 5188 * mips-pinsn.c (print_insn): Byte-swap instruction. 5189 5190Thu Mar 5 12:32:09 1992 Stu Grossman (grossman at cygnus.com) 5191 5192 * config.sub configure.in config/mh-irix4 5193 gdb/configure.in gdb/mips-tdep.c gdb/mipsread.c 5194 gdb/procfs.c gdb/signame.h gdb/tm-irix3.h gdb/tm-mips.h 5195 gdb/xm-irix4.h gdb/config/mt-irix3 5196 gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x. 5197 5198Wed Mar 4 11:56:42 1992 Fred Fish (fnf@cygnus.com) 5199 5200 * defs.h, utils.c: xrealloc takes PTR as first arg. 5201 * defs.h: Reword confusing comment about ANSI prototypes. 5202 * defs.h: Some minor whitespace changes. 5203 * infrun.c (wait_for_inferior): Compare int tmp to int 0, 5204 not NULL, which can be (void *). 5205 * tm-amix.h, tm-i386v4.h: Add defines for setjmp/longjmp handling. 5206 * tm-i386v.h (SP_ARG0): Define 5207 * xm-sysv4.h: Back out of change for missing prototypes. 5208 * i386-tdep.c (get_longjmp_target): Add function. 5209 5210Wed Mar 4 05:46:11 1992 K. Richard Pixley (rich@rtl.cygnus.com) 5211 5212 * Makefile.in: install man page too. 5213 5214Tue Mar 3 15:11:52 1992 Michael Tiemann (tiemann@cygnus.com) 5215 5216 * All GDB files that #include defs.h: Removed stdio.h. 5217 (defs.h): #include stdio.h. 5218 5219Mon Mar 2 23:00:12 1992 Steve Chamberlain (sac@thepub.cygnus.com) 5220 5221 * gdbtypes.c (lookup_pointer_type): initialize the TYPE_LENGTH of 5222 a ptype to reflect the setting of TARGET_PTR_BIT. Set the 5223 TYPE_FLAGS of a ptype to TYPE_FLAG_UNSIGNED. 5224 * tm-h8300.h, h8300-tdep.c, remote-hms.c: personal checkpoint 5225 * printcmd.c (print_address): if ADDR_BITS_REMOVE is defined, use 5226 it before printing out the hex shape of an address. 5227 5228Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com) 5229 5230 * rs6000-xdep.c (frame_initial_stack_address): Move 5231 code to set frame->cache_fsr into new separate function 5232 frame_get_cacahe_fsr. This allows fixing a fatal error. 5233 * xcoffexec.c: Turn previously suppressed error 5234 message back on, after cleaning up BFD. 5235 5236 * breakpoint.c (breakpoint_re_set): Removed (at least for now) 5237 printing of blank line, since it cases printing of an 5238 extra blank line. Is this intended? It does mess up 5239 gdb test suite. 5240 * defs.h: Put back declarations of malloc and realloc, 5241 but protected by #ifndef MALLOC_INCOMPATIBLE. 5242 * objfiles.c: Undo previous change: Use malloc/realloc 5243 for objfile malloc/realloc fields (but add a cast). 5244 * xcoffexec.c: Suppress an error message (for now). 5245 5246Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com) 5247 5248 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5249 [Mail dated Fri, 21 Feb 92 13:14:54 -0800] 5250 * buildsym.c: Use smash_to_pointer_type() to handle forward type 5251 references. 5252 * xcoffread.c: Modifications to C_DECL storage class handling, and 5253 introduction of an old smash_to_pointer_type() routine. 5254 5255 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5256 [Mail dated Thu, 20 Feb 92 13:57:16 -0800] 5257 * rs6000-xdep.c, rs6000-tdep.c, tm-rs6000.h: function_frame_info() 5258 parameters have been modified. 5259 5260 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5261 [Mail dated Thu, 20 Feb 92 10:10:05 -0800] 5262 * rs6000-tdep.c: Before Feb 5 92, register_valid[] array was not used, 5263 and fetch_inferior_registers() always fetched all the registers 5264 resulting valid register values at hand all the time. Pushing a dummy 5265 frame did not require validating all register values first. After 5266 putting the above mechanism into action, we didn't have valid registers 5267 values always ready. Thus, all registers need to be fetched before 5268 pushing a dummy frame now. 5269 5270 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5271 [Mail dated Thu, 13 Feb 92 16:22:44 -0800] 5272 * rs6000-xdep.c: frame_initial_stack_address() function to calculate 5273 the starting address (actual frame address) of a frame. 5274 * rs6000-tdep.c: modifications to function_frame_info() to see if 5275 function reserves a frame pointer register (alloca register) 5276 * tm-rs6000.h: EXTRA_FRAME_INFO, FRAME_ARGS_ADDRESS and 5277 FRAME_LOCALS_ADDRESS has been updated to support debugging of 5278 functions with alloca() calls. 5279 5280Sun Mar 1 13:13:39 1992 Fred Fish (fnf@cygnus.com) 5281 5282 * xm-sysv4.h: Provide definitions/prototypes for host environment 5283 functions for which no definitions or prototypes are provided in 5284 any currently included gdb or host environment header files. 5285 For SVR4, this currently includes malloc and realloc, which cannot 5286 be portably prototyped in any gdb include file. 5287 5288Sat Feb 29 14:43:02 1992 Per Bothner (bothner@cygnus.com) 5289 5290 * buildsym.h: Remove obsolete variable file_stabs. 5291 5292 * Makefile.in: Move place where configure merges in host- 5293 and target-dependent fragments later, so the latter 5294 can override (say) GNU_MALLOC. 5295 * config/mh-rs6000: Use system malloc. Otherwise, I 5296 ended up with *two* incompatible versions of malloc 5297 (functions in libc would call the malloc in libc). 5298 I assume this is a shared library problem. 5299 5300 * remote.c: Fix (presumed) typo. 5301 * objfiles.c: Use xmalloc/xrealloc instead of 5302 malloc/realloc (since the latter are no longer declared). 5303 5304 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5305 [Mail dated Thu, 6 Feb 1992 10:22:02 -0800] 5306 * rs6000-xdep.c: Improvements to fetch_inferior_registers() to 5307 handle individual registers. 5308 * tm-rs6000.h: Fix SAVED_PC_AFTER_CALL macro to handle pc value 5309 correctly in case it wasn't cached yet. (A problem showed up 5310 after fetching individual registers.) 5311 * buildsym.c: Disable type_synonym_name's type name overwriting 5312 in cases it is unnecesary. rs6000 portation doesn't use 5313 type_synonym_name, and it used to nullify type names 5314 * xcoffread.c: to handle g++'s typename abbreviation, fill in a 5315 type's name as soon as space for that type is allocated. 5316 * xcoffread.c: ignore a section's lineno information if it is 5317 not `.text'. (In rs6000 bfd portation integration, skipping over 5318 `.pad' sections are ignored since it was in machine independent 5319 part of the code. Thus, a problem of fake sections with invalid 5320 lineno information arised.) 5321 5322 Changes from metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik) 5323 [Mail dated Thu, 6 Feb 1992 13:26:22 -0800] 5324 * rs6000-tdep.c: make function_frame_info() work whether or not 5325 reading from a core file. 5326 * tm-rs6000.h: Implementation of FRAME_FIND_SAVED_REGS macro. 5327 5328 * infrun.c. main.c, printcmd.c. symtab.c: 5329 More changes from IBM for rs6000. 5330 5331 5332Thu Feb 27 22:57:19 1992 Per Bothner (bothner@cygnus.com) 5333 5334 * rs6k-opcode.h, tm-rs6000.h, xm-rs6000.h, rs6000-tdep.c, 5335 rs6000-xdep.c, xcoffexec.c, xcoffread.c: 5336 Merge in changes (mostly from IBM) for RS6000. 5337 * breakpoint.c, buildsym.c, infptrace.c, stack.c, symtab.c: 5338 More changes from IBM for RS6000. These are in machine- 5339 independent code, and probably could do with some cleaning 5340 up. The most questionable of these are #ifdef IBM6000. 5341 * infrun.c, sparc-tdep.c: Pass a parameter (signal number) 5342 to single_step() (for consistency with rs6000 and i860). 5343 * utils.c: Allow the 1st arg to xrealloc to be NULL 5344 (in which case do malloc). This removes the need for 5345 some tests in xcoff code (and perhaps other places?). 5346 * coffread.c: Removed variables last_source_file, 5347 type_vector, and type_vector_length as these are now 5348 defined by buildsym.[ch]. 5349 * defs.h: Remove prototypes for malloc and realloc, since 5350 these should only be used to implement xmalloc and xrealloc, 5351 and they conflict with <stdlib.h> in AIX - where they 5352 return void* even when __STDC__ isn't defined. Sigh. 5353 * munch: Recognize *initialize* in data as well as text 5354 (AIX uses data). Also, incorporate a patch from Garrett 5355 Wollman <wollman@uvm-gen.uvm.edu> to make the sed script 5356 much more sensible, by only trying to match the name of 5357 the initialize_foo function, and not the junk before it. 5358 5359Thu Feb 27 20:07:43 1992 Stu Grossman (grossman at cygnus.com) 5360 5361 * breakpoint.c (breakpoint_re_set_one): Don't reset breakpoint 5362 unless symbol table indicates that something has changed. 5363 5364Thu Feb 27 11:48:47 1992 John Gilmore (gnu at cygnus.com) 5365 5366 * remote.c: Make it work for embedded MIPS. Increase buffer 5367 size, and use throughout. Round buffer size up if too many regs. 5368 Support baud rate setting and try for an 8-bit path. If 5369 interrupted while waiting for target, send a ^C down the wire. 5370 Avoid single-byte reads. 5371 * tm-mips.h: Add more embedded-system registers to REGISTER_NAMES 5372 and NUM_REGS. 5373 * mips-xdep.h: Avoid the embedded regs when on Unix. 5374 5375 * mipsread.c: Byte-swap the symbol table structures, using 5376 routines from ecoff.c, to read a symbol table written in any 5377 of the four possible byte orders. 5378 * configure.in (mips-big-* target): Same as Sony News. 5379 * config/mt-bigmips, config/mt-littlemips: Add ecoff.o. 5380 * ecoff.c: New file for symbol swapping routines. 5381 5382Thu Feb 27 09:26:38 1992 Stu Grossman (grossman at cygnus.com) 5383 5384 * breakpoint.c (all_breakpoints_info, breakpoint_1): Add 'info 5385 all-breakpoints' command. 5386 * (get_number): Allow users to enter negative breakpoint numbers. 5387 * (breakpoint_1): Reformat display of 'info break' to show new 5388 fields. 5389 * (create_longjmp_breakpoint, breakpoint_re_set, 5390 breakpoint_re_set_one, enable/disable_longjmp_breakpoint), 5391 symfile.c (syms_from_objfile): Re-do 5392 insertion of longjmp breakpoints. Move all code into 5393 breakpoint_re_set, and call that instead of 5394 create_longjmp_breakpoint in symfile.c. 5395 5396Thu Feb 27 06:11:05 1992 John Gilmore (gnu at cygnus.com) 5397 5398 * breakpoint.h (ALL_BREAKPOINTS_SAFE): Add. 5399 * breakpoint.c (breakpoint_re_set): Use ALL_BREAKPOINTS_SAFE. 5400 * symtab.c (find_pc_symtab): Handle having no objfiles. 5401 * infcmd.c: Fix comment. 5402 * objfiles.c (free_all_objfiles): Add. 5403 * symfile.h (ALL_OBJFILES, ALL_OBJFILES_SAFE): Add. 5404 * symfile.c (symbol_file_command): free all objfiles when 5405 specifying a new symbol file. 5406 (reread_symbols): Stat the file name, don't fstat the descriptor. 5407 5408Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) 5409 5410 * Makefile.in, configure.in: removed traces of namesubdir, 5411 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced 5412 copyrights to '92, changed some from Cygnus to FSF. 5413 5414Tue Feb 25 19:31:19 1992 Stu Grossman (grossman at cygnus.com) 5415 5416 * dbxread.c (end_psymtab): Delete empty psymtabs. 5417 * symfile.c (allocate_psymtab): Recycle empty psymtabs. 5418 * symfile.h (struct objfile): Add free_psymtabs. 5419 5420Sat Feb 22 02:00:32 1992 John Gilmore (gnu at cygnus.com) 5421 5422 * Makefile.in (VERSION): Roll to gdb-4.4.4. 5423 5424 * symfile.c (symbol_file_command): strcmp => !strcmp. 5425 * breakpoint.h: Move prototypes to follow enum definition they need. 5426 * breakpoint.c, infrun.c: Lint. 5427 * printcmd.c: Use `enum enable' rather than `enum 5428 display_status'. 5429 * mipsread.c: First pass at making it compile with the new 5430 objfile changes. Probably seriously broken still, but it 5431 compiles. FIXME. 5432 5433Sat Feb 22 00:56:39 1992 Stu Grossman (grossman at cygnus.com) 5434 5435 * infrun.c, infcmd.c, breakpoint.c, main.c, symfile.c, 5436 breakpoint.h, tm-sun4os4.h, tm-sparc.h, sparc-tdep.c, tm-mips.h, 5437 mips-tdep.h, tm-sun3.h, tm-68k.h, m68k-tdep.h: Add support for 5438 stepping (and nexting) through longjmp(). Also, cleanup 5439 breakpoint handling quite a bit by creating explicit breakpoint 5440 types instead of using magic breakpoint numbers. 5441 Makefile.in: Update version to 4.4.3 5442 5443Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com) 5444 5445 * buildsym.c, dwarfread.c, gdbtypes.c, inflow.c, main.c, 5446 minsyms.c, printcmd.c, remote.c, saber.suppress: Saberlint. 5447 * symmisc.c, xcoffread.c: Move debug functions to symmisc.c. 5448 5449 * xm-sun3os4.h, xm-sun4os4.h: Enable HAVE_MMAP. 5450 5451 * minsyms.c (install_minimal_symbols): Add bunches to any 5452 existing minsyms in the objfile. Avoid extra mallocation 5453 by working directly in the obstack. Remove ignored `mainline' parm. 5454 * coffread.c, dbxread.c, elfread.c, mipsread.c, solib.c, symtab.h, 5455 xcoffread.c: Change all callers. 5456 * FIXME: We should be able to eliminate MAINLINE from all the 5457 symbol readers now, with a small bit of work. 5458 5459 * valops.c, value.h: Lint. 5460 * remote-vx.c: Add missing break; statement. Bugfix by 5461 Michael Sclafani, <sclafani@src.dec.com>. 5462 5463Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com) 5464 5465 * Makefile.in (VERSION): Update version to 4.4.2 5466 * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c, 5467 minsyms.c, mmap-alloc.c, mmap-sbrk.c 5468 * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h 5469 * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o, 5470 mmap-alloc.o, mmap-sbrk.o 5471 5472 * altos-xdep.c: Minor whitespace change. 5473 * am29k-tdep.c (examine_prologue): Convert from misc function vector 5474 use to new minimal symbol table use. 5475 * arm-xdep.c (fetch_inferior_registers): Document unused argument. 5476 * arm-xdep.c (store_inferior_registers): Returns void. 5477 * blockframe.c (get_pc_function_start, find_pc_partial_function): 5478 Convert from misc function vector use to new minimal symbol table use. 5479 Remove find_pc_misc_function(). Ifdef out block_innermost_frame(). 5480 * breakpoint.c: Add prototypes for local functions. 5481 * breakpoint.c (catch_command_1): Change to static and remove unused 5482 local "pc". 5483 * breakpoint.c (map_breakpoint_numbers): Prototype arg "function". 5484 * breakpoint.h: Change function decls to prototype form. 5485 * buildsym.c: Add prototypes for local functions. 5486 * buildsym.c: Moved hashname() function here from dbxread.c. 5487 * buildsym.c (dbx_lookup_type): Cast args to xrealloc(). 5488 * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type(). 5489 * buildsym.c (dbx_alloc_type): Change to static. 5490 * buildsym.c (finish_block): Add objfile parameter. 5491 * buildsym.c (misc): Change symbol_obstack to objfile version. 5492 * buildsym.c (make_blockvector): Change to static. 5493 * buildsym.c (start_subfile): Use strdup instead of obsavestring. 5494 * buildsym.c (compare_line_numbers): Change to static, args are const, 5495 cast args when used. 5496 * buildsym.c (start_symtab): Inline new_object_header_files() call. 5497 * buildsym.c (patch_block_stabs): Moved to this file from xcoffread 5498 and made static. Add objfile parameter. 5499 * buildsym.c (end_symtab): Simplify code using line table size. 5500 Realloc the linetable on the objfile symbol_obstack and copy there. 5501 * buildsym.c (scan_file_globals): Convert from misc function vector 5502 use to new minimal symbol use. 5503 * buildsym.c (define_symbol): Add objfile parameter. Make sure 5504 strings get allocated in objfile's symbol_obstack. Convert references 5505 to builtin types to lookup_fundamental_type(). 5506 * buildsym.c (read_type): Make static, add objfile parameter, convert 5507 references to buildin types to lookup_fundamental_type(). 5508 * buildsym.c (read_struct_type): Add objfile parameter. 5509 * buildsym.c (read_array_type): Make static, add objfile parameter. 5510 * buildsym.c (read_enum_type): Make static, add objfile parameter. 5511 * buildsym.c (read_huge_number): Make static. 5512 * buildsym.c (read_range_type): Make static, add objfile parameter, 5513 convert references to buildin types to lookup_fundamental_type (). 5514 * buildsym.c (read_args): Make static, add objfile parameter. 5515 * buildsym.h: Convert function decl's to prototype form. 5516 * c-exp.y: Add prototypes for local functions, convert uses of misc 5517 function vector to minimal symbol table. Reformat all builtin type 5518 initializations and pass a NULL objfile to init_type() for them. 5519 * coffread.c: Change context_stack ref's to coff_context_stack, 5520 add local function prototypes. Cast uses of xrealloc arg 1. 5521 * coffread.c (coff_alloc_type): Call alloc_type instead of hand- 5522 crafting a new type. 5523 * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list. 5524 * coffread.c (finish_block): Change name to coff_finish_block. 5525 * coffread.c (make_blockvector): Add and use objfile parameter. 5526 * coffread.c (record_line): Change name to coff_record_line. 5527 * coffread.c (start_symtab): Change name to coff_start_symtab. 5528 * coffread.c (end_symtab): Change name to coff_end_symtab. 5529 * coffread.c (record_misc_function): Change name to record_minimal_ 5530 symbol and change to minimal symbol table use from misc func tbl. 5531 * coffread.c (coff_symfile_read): Convert from misc function vector 5532 use to minimal symbol table use. 5533 * coffread.c (hashname): Remove; use common version in buildsym.c. 5534 * coffread.c (decode_base_type): Change references to builtin types 5535 to calls to lookup_fundamental_type(). 5536 * coffread.c (read_struct_type): Change name to coff_read_struct_type. 5537 * coffread.c (read_enum_type): Change name to coff_read_enum_type. 5538 * command.c: Add prototypes for local functions. 5539 * command.c (add_cmd): Prototype the 'fun' parameter and use the 5540 appropriate member of the function union for that type. 5541 * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and 5542 ifdef out the function since it isn't currently used. 5543 * command.c (add_alias_cmd): Pass correct function type to add_cmd. 5544 * command.c (add_prefix_cmd): Prototype the 'fun' parameter. 5545 * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter. 5546 * command.c (help_cmd): Compare function pointer to NULL. 5547 * command.c (help_cmd_list): Compare function pointer to NULL. 5548 * command.c (lookup_cmd_1): Use correct member of function union. 5549 * command.c (undef_cmd_error): Make static. 5550 * command.c (complete_on_cmdlist): Use correct member of func union. 5551 * command.c (do_setshow_command): Use correct member of func union. 5552 * command.c (shell_escape): Convert rindex use to strrchr. 5553 * command.h (COMMAND_H): Define if already included. 5554 * command.h (cmd_list_element struct): Change 'function' to a union 5555 and prototype args. Prototype completer function. 5556 * command.h: Convert decl's to prototype form. 5557 * convex-xdep.c (store_inferior_registers): Returns void. 5558 * copying.c: Prototype local functions. 5559 * coredep.c: Minor whitespace change. 5560 * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*. 5561 * cplus-dem.c: Prototype local functions. 5562 * dbxread.c (hashname): Remove; moved to buildsym.c. 5563 * dbxread.c (free_and_init_header_files): Make static. 5564 * dbxread.c: Add prototypes for local functions. 5565 * dbxread.c (new_object_header_files): Remove; inlined usages. 5566 * dbxread.c (xrealloc usages): Cast args. 5567 * dbxread.c (record_misc_function): Change to record_minimal_symbol 5568 and change usages accordingly. 5569 * dbxread.c (static_psymbols usages): Change to use per-objfile copy. 5570 * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate. 5571 * dbxread.c (dbx_next_symbol_text): Make static. 5572 * dbxread.c (init_psymbol_list): Convert to use per-objfile data. 5573 * dbxread.c (init_bincl_list): Add and use objfile parameter. 5574 * dbxread.c (free_bincl_list): Add and use objfile parameter. 5575 * dbxread.c (compare_psymbols): Remove; use common symfile.c version. 5576 * dbxread.c (end_psymtab): Convert to use per-objfile data. 5577 * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for 5578 prototypes. 5579 * dwarfread.c (record_misc_function): Change name to record_minimal_ 5580 symbol and use minimal symbol table throughout. 5581 * dwarfread.c (compare_psymbols): Remove; use common symtab.c version. 5582 * dwarfread.c: Convert all references to builtin types to use the new 5583 lookup_fundamental_type function. 5584 * dwarfread.c (read_enumeration): Add and use objfile parameter. 5585 * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto- 5586 types. 5587 * elfread.c (record_misc_function): Convert to use record_minimal_ 5588 symbol. 5589 * elfread.c (elf_symtab_read): Add objfile parameter. 5590 * eval.c: Add prototypes for local functions and move some decls 5591 around to accomodate prototypes. 5592 * expprint.c: Add prototypes for local functions. Change references 5593 to misc function vector to minimal symbol table. 5594 * findvar.c (read_memory usages): Cast args. 5595 * gdbtypes.h: New file, type info from symfile.h and symtab.h. 5596 * gmalloc.c: Use NOARGS where prototypes used hardwired void. 5597 * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned. 5598 * gmalloc.h: Use NOARGS where prototypes used hardwired void. 5599 * gould-xdep.c: Minor whitespace change. 5600 * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var. 5601 * hp300ux-xdep.c (store_inferior_registers): Returns void. 5602 * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr. 5603 * i386-stub.c: Add prototypes, change "volatile" to NORETURN. 5604 * i386-tdep.c: Add prototypes for local functions. 5605 * i386-tdep.c (codestream_fill, codestream_seek, codestream_read, 5606 i386_get_frame_setup, i386_skip_prologue): Explicitly declare params 5607 that defaulted to int. 5608 * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs, 5609 i386_push_dummy_frame): Returns void. 5610 * i386-xdep.c (i386_register_u_addr): Declare params that default to 5611 int and explicitly declare return type as int. 5612 * i387-tdep.c: Minor formatting changes. 5613 * i960-tdep.c (leafproc_return): Convert from misc function vector 5614 use to minimal symbol table use. 5615 * infcmd.c: Add prototypes for local functions. 5616 * infcmd.c (continue_command, until_next_command, until_command, 5617 path_info, path_command): Make static. 5618 * infcmd.c (step_1, until_next_command): Convert from misc func 5619 vector to minimal symbol table use. 5620 * inflow.c: Add prototypes for local functions. 5621 * infptrace.c (store_inferior_registers): Returns void, not int. 5622 * language.c (_initialize_language): Use proper member of function 5623 union. 5624 * m2-exp.y: Add prototypes for local functions, convert misc function 5625 vector uses to minimal symbol table uses. 5626 * m2-exp.y (make_qualname, yyerror): Make static. 5627 * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile. 5628 * m68k-pinsn.c: Add prototypes for local functions. 5629 * m68k-pinsn.c (print_insn): Cast args to read_memory. 5630 * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int. 5631 * m68k-stub.c: Add prototypes. 5632 * m88k-pinsn.c (sprint_address): Convert from misc function vector 5633 use to minimal symbol table use. 5634 * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter. 5635 * m88k-xdep.c (store_inferior_registers): Returns void. 5636 * mach386-xdep.c (fetch_inferior_registers): Takes an unused param. 5637 * mach386-xdep.c (store_inferior_registers): Returns void. 5638 * mach386-xdep.c (fetch_core_registers): Takes an unused parameter. 5639 * main.c: Add prototypes for local functions. 5640 * main.c (return_to_top_level): Is type NORETURN (volatile). Cast 5641 longjmp() result to (NORETURN void). 5642 * main.c (catch_errors): Prototype the 'func' parameter. 5643 * main.c (disconnect, stop_sig, do_nothin, float_handler): 5644 Takes an unused arg. 5645 * main.c (execute_command): Call the right member of the func union. 5646 * main.c (command_loop_marker, symbol_completion_function, 5647 command_loop): Make static. 5648 * main.c (command_line_input): Make linelength unsigned, cast arg 5649 to command_line_input(). 5650 * main.c (add_info, add_com): Prototype the 'fun' parameter. 5651 * main.c (initialize_main): Call right member of function union. 5652 * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS. 5653 * mem-break.c: Include symtab.h 5654 * mips-xdep.c (fetch_inferior_registers): Takes unused param. 5655 * mips-xdep.c (store_inferior_registers): Returns void. 5656 * mipsread.c (mipscoff_symfile_read): Change from misc function vector 5657 use to minimal symbol table use. 5658 * mipsread.c (symbol_obstack usages): Convert all to use per-objfile 5659 version. 5660 * mipsread.c (make_type): Remove, convert usages to init_type. 5661 * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile. 5662 * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function 5663 vector use to minimal symbol table use. 5664 * parse.c: Add prototypes for local functions. 5665 * parse.c (xrealloc usages): Cast args. 5666 * parse.c (prefixify_expression, length_of_subexp): Make static. 5667 * parser-defs.h (PARSER_DEFS_H): Define when first included. 5668 * parser-defs.h: Convert function decls to prototype form. 5669 * partial-stab.h: Convert from misc function vector use to new minimal 5670 symbol table use. 5671 * partial-stab.h (global_psymbols, static_psymbols usages): Reference 5672 the per-objfile copies. 5673 * printcmd.c: Add prototypes for local functions. Move some struct 5674 definitions around to accomodate prototypes. 5675 * printcmd.c (decode_format): Make static, change args oformat and 5676 osize to int from char. 5677 * printcmd.c (print_formatted): Change 'format' and 'size' to int. 5678 * printcmd.c (print_scalar_formatted): Change arg 'format' to int. 5679 * printcmd.c (print_address_symbolic): Convert from misc function 5680 vector use to minimal symbol table use. 5681 * printcmd.c (address_info): Convert from misc function vector use 5682 to minimal symbol table use. 5683 * printcmd.c (delete_display, enable_display, disable_display_command): 5684 Make static. 5685 * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS. 5686 * procfs.c (fetch_core_registers): Add unused param reg_addr. 5687 * pyr-xdep.c (fetch_inferior_registers): Add unused param regno. 5688 * pyr-xdep.c (store_inferior_registers): Returns void. 5689 * remote-mm.c (mm_load): symbol_file_add return value unused. 5690 * remote-nindy.c: Minor format change. 5691 * remote-vx.c (vx_load_command): symbol_file_add result unused. 5692 * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno. 5693 * rs6000-xdep.c (store_inferior_registers): Returns void. 5694 * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr 5695 * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function 5696 vector use to minimal symbol table use. 5697 * solib.c: Add prototypes for local functions. 5698 * solib.c (solib_add_common_symbols, locate_base): Convert from misc 5699 function vector use to minimal symbol table use. 5700 * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAMS. 5701 * solib.c (find_solib, shared_library_command): Make static 5702 * solib.c (read_memory, write_memory usages): Cast args. 5703 * solib.c (special_symbol_handling): Add function 5704 * source.c: Add prototypes for local functions. 5705 * source.c (select_source_symtab): Convert to scan objfiles. 5706 * source.c (open_source_file): Make static. 5707 * source.c (xrealloc usages): Cast args. 5708 * source.c (source_line_charpos): ifdef out, unused. 5709 * source.c (get_filename_and_charpos): Make static. 5710 * stack.c: Add prototypes for local functions. 5711 * stack.c (print_frame_info, frame_info): Convert from misc function 5712 vector use to minimal symbol table use. 5713 * symfile.c: Add prototypes for local functions. 5714 * symfile.c (compare_symbols): Make args const PTR's. 5715 * symfile.c (compare_psymbols, sort_pst_symbols) add. 5716 * symfile.c (sort_all_symtab_syms): Scan objfile list. 5717 * symfile.c (obsavestring): Add objfile parameter. 5718 * symfile.c (init_misc_bunches, prim_record_misc_function, 5719 compare_misc_functions, discard_misc_bunches, condense_misc_bunches, 5720 sort_misc_function_vector, compact_misc_function_vector): Remove 5721 * symfile.c (symbol_file_add_digested): Add function. 5722 * symfile.c (symbol_file_add): Returns struct objfile *. 5723 * symfile.c (symbol_file_command): Modify for state file use. 5724 * symfile.c (symfile_open): Add parameter "dumpable". 5725 * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c 5726 * symfile.c (load_command, add_symbol_file_command): Make static. 5727 * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c 5728 * symfile.c (rindex usages): Converted to strrchr. 5729 * symfile.c (allocate_psymtab): New 5730 * symfile.c (free_named_symtabs): Ifdef out code that needs to be 5731 converted to minimal symbol table usage, but no obvious conversion. 5732 * symfile.c (free_all_symtabs): Remove. 5733 * symfile.c (_initialize_symfile): Use per-objfile info. 5734 * symfile.h: Rework the objfile structure to add per-objfile data 5735 objects (psymbol_obstack, symbol_obstack, type_obstack, 5736 global_psymbols, static_psymbols, msymbols, minimal_symbol_count, 5737 fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc). 5738 Add prototypes to function declarations. 5739 * symm-tdep.c (symmetry_extract_return_value): Convert from misc 5740 function vector usage to minimal symbol table usage. 5741 * symmisc.c (DEV_TTY): Define if not defined. 5742 * symmisc.c: Add local function prototypes. 5743 * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms, 5744 printpsyms_command, print_objfiles, print_objfiles_command): 5745 Rework to use iterate_over_* 5746 * symtab.c: Add prototypes for local functions. 5747 * symtab.c (lookup_symtab_1): Convert to look through objfiles. 5748 * symtab.c (lookup_partial_symtab): Scan through objfiles. 5749 * symtab.c (lookup_primitive_typename, lookup_typename, lookup_ 5750 unsigned_typename, lookup_struct, lookup_union, lookup_enum, 5751 lookup_template_type, lookup_struct_elt_type, lookup_pointer_type, 5752 lookup_reference_type, lookup_member_type, allocate_stub_method, 5753 check_stub_method, create_array_type, smash_to_member_type,): 5754 Moved to gdbtypes.c 5755 * symtab.c (lookup_symbol): Some args are const. 5756 * symtab.h: All type related defs and structs moved to gdbtypes.h 5757 * symtab.h: Convert decls to prototypes. 5758 * target.c (noprocess): Make static. 5759 * target.h: Change decl's to prototypes. 5760 * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK, 5761 DISABLE_UNSETTABLE_BREAK) Moved to solib.h. 5762 * utils.c (_initialize_utils): Use correct member of function union. 5763 * valarith.c: include gdbtypes.h 5764 * valops.c: include gdbtypes.h, add prototypes for local functions. 5765 * valops.c (value_push, value_arg_push, find_function_addr): 5766 Make static. 5767 * valops.c (value_string): Convert from misc function vector use 5768 to minimal symbol table use. 5769 * valops.c (check_field_in): Make arg const. 5770 * valprint.c: Add prototypes for local functions. 5771 * valprint.c (print_string): Make static 5772 * valprint.c (value_print, val_print_fields, val_print): Make arg int. 5773 * values.c: Add prototypes for local functions. 5774 * values.c (value_headof): Convert from misc function vector to 5775 minimal symbol table. 5776 * xcoffexec.c: Add prototypes for local functions. 5777 * xcoffexec.c (exec_close, file_command, add_to_section_table): 5778 Make static. 5779 * xcoffexec.c (relocate_minimal_symbol): Add. 5780 * xcoffread.c (patch_block_stabs): Moved to buildsyms.c. 5781 * xcoffread.c: Add prototypes for local functions. 5782 * xcoffread.c (sort_syms): Convert to scan objfiles. 5783 * xcoffread.c (read_xcoff_symtab): Make static. 5784 * xcoffread.c (various): Replace references to builtin types with 5785 calls to lookup_fundamental_type. Replace references to symbol_obstack 5786 and psymbol_obstack with pointers to the per-objfile copies. 5787 * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace, 5788 dump_block, dump_blockvector, dump_last_symtab, dump_symtabs): 5789 Make static. 5790 * xcoffread.c (init_stringtab): Add objfile parameter. 5791 * gdbtypes.c: New file 5792 * minsyms.c: New file 5793 * mmap-alloc.c: New file 5794 * mmap-sbrk.c: New file 5795 * objfiles.c: New file 5796 * state.c: New file 5797 * state.h: New file 5798 5799Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com) 5800 5801 * Check in Fred Fish's changes in these modules. Fred 5802 will make ChangeLog entries for all of them. Update VERSION 5803 to 4.4.2. 5804 5805Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com) 5806 5807 * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions 5808 into solib.h. 5809 * sparc-pinsn.c, sparc-tdep.c, standalone.c, sun3-xdep.c, 5810 sun386-xdep.c, symm-xdep.c, target.c, ultra3-xdep.c, utils.c, 5811 value.h: Prototypes for static functions; lint. 5812 * gdbtypes.h: Empty file to ease transition. 5813 5814Thu Feb 20 16:43:13 1992 Fred Fish (fnf at cygnus.com) 5815 5816 * environ.h, expression.h, frame.h, gdbcmd.h, gdbcore.h, 5817 inferior.h, language.h, signame.h, target.h, terminal.h, 5818 tm-68k.h, tm-i386v.h, tm-sparc.h, tm-sun386.h, tm-symmetry.h, 5819 xm-i386v.h, xm-sparc.h: Prototypes for all external functions. 5820 Lint. 5821 * core.c, exec.c, infrun.c, inftarg.c, language.c, remote.c, 5822 signame.c, sparc-xdep.c: Prototypes for all static functions. 5823 Lint. 5824 * core.c, eval.c, exec.c, inftarg.c, remote-adapt.c, remote-eb.c, 5825 remote-hms.c, remote-mm.c, remote-nindy.c, remote-vx.c, remote.c, 5826 target.c, target.h, valarith.c, valops.c, value.h, xcoffexec.c: 5827 Remove to_call_function and target_call_function, since it 5828 always calls the same thing (call_function_by_hand). 5829 * core.c, exec.c, solib.c: Rename target_ops sections => 5830 to_sections, etc. 5831 * infcmd.c, inflow.c, infptrace.c, infrun.c, main.c, target.c, 5832 target.h: target_kill takes no args. 5833 * language.c (language_info): Scaffolding to allow briefer 5834 messages when the current language changes. FIXME. 5835 * xm-amix.h, xm-i386v4.h, xm-stratus.h: Define NORETURN to avoid 5836 complaints about volatile functions. 5837 * xm-sysv4.h (HAVE_MMAP): Define. 5838 5839Thu Feb 20 09:04:18 1992 Fred Fish (fnf at cygnus.com) 5840 5841 * defs.h: Include ansidecl.h and PARAMS macro. Use PARAMS 5842 to make prototypes for all functions declared here. 5843 * cplus-dem.c: Avoid declaring xmalloc and xrealloc. 5844 * c-exp.y: Rename SIGNED, OR, and AND to avoid conflict. 5845 * environ.c: Include <stdio.h> before defs.h. Minor cleanup. 5846 * ieee-float.h: Use PARAMS for prototypes; make some params const. 5847 * ieee-float.c, valarith.c: Include <stdio.h>. Lint. b*=>mem*. 5848 * m2-exp.y: Remove unused CONST; Rename OR and AND. 5849 * utils.c: Avoid declaring malloc and realloc. Lint. 5850 (request_quit): Accept signal-number parameter. 5851 5852Mon Feb 17 07:13:27 1992 Fred Fish (fnf at cygnus.com) 5853 5854 * dwarfread.c (process_dies): Add case to handle TAG_pointer_type 5855 DIE's. Add new function read_tag_pointer_type() to read them. 5856 5857 * dwarfread.c (dwarf_read_array_type, read_subroutine_type): 5858 When creating a new user defined type, check to see if a partial 5859 type already exists, and if so, bash it to fit. 5860 5861Fri Feb 14 19:00:17 1992 John Gilmore (gnu at cygnus.com) 5862 5863 * coffread.c (decode_base_type): Pass long, not union. 5864 Fix by Eric Valette, ev@chorus.fr. 5865 5866Thu Feb 13 17:14:28 1992 Fred Fish (fnf at cygnus.com) 5867 5868 * elfread.c (elf_symtab_read): Fix code to correctly track 5869 changes in bfd for absolute symbols. 5870 5871Thu Feb 13 12:43:29 1992 Stu Grossman (grossman at cygnus.com) 5872 5873 * xm-vaxbsd.h: Close off comment. 5874 5875Thu Feb 13 07:45:19 1992 Fred Fish (fnf at cygnus.com) 5876 5877 * xm-sysv4.h: Define NEED_POSIX_SETPGID. 5878 5879Fri Feb 7 11:51:12 1992 Per Bothner (bothner at cygnus.com) 5880 5881 * mips-tdep.c (mips_print_registers): Print correct register 5882 number for double pseudo-registers. 5883 5884Fri Feb 7 07:56:05 1992 John Gilmore (gnu at cygnus.com) 5885 5886 * buildsym.c (read_struct_type): Avoid double-bump of parse ptr 5887 in the op$::OPERATOR. case. From Steven McCanne, 5888 <mccanne@horse.ee.lbl.gov>. 5889 5890 * exec.c (set_section_name): Pass arg to exec_files_info; 5891 only call it if interactive. From Francis Kauth <fk@tv.tv.tek.com>. 5892 5893Thu Feb 6 17:41:32 1992 John Gilmore (gnu at cygnus.com) 5894 5895 * main.c (print_gdb_version): Copyright msg: only this year. 5896 (cd_command): Avoid changing current_directory on error. 5897 5898Thu Feb 6 15:14:01 1992 Per Bothner (bothner at cygnus.com) 5899 5900 * mipsread.c (parse_partial_symbols): Handle dependencies 5901 between partial symbol tables (when not doing stabs-in-ecoff). 5902 (This used to be handled by parse_fdr, but parse_fdr was 5903 incompatible with handling stabs-in-ecoff, so the code 5904 was re-written to not use parse_fdr. Unfortunately, 5905 the logic to handle dependencies was overlooked.) 5906 5907Thu Feb 6 11:51:39 1992 Steve Chamberlain (sac at rtl.cygnus.com) 5908 5909 * coffread.c (read_enum_type): Use the size of a target int when 5910 describing enum. 5911 * defs.h: added new #define for TARGET_PTR_BIT, defaults to size 5912 of target int. 5913 * h8300-tdep.c, remote-hms.c, tm-h8300.h: too many changes to count 5914 * symtab.c (lookup_reference_type, lookup_ptr_type): use 5915 TARGET_PTR_BIT to determine size of a pointer 5916 * values.c (unpack_long): when unpacking a REF or a PTR don't 5917 assume the size of the type. 5918 5919Wed Feb 5 22:29:59 1992 John Gilmore (gnu at cygnus.com) 5920 5921 * mipsread.c (parse_symbol): Avoid clobbering enum pointer when 5922 looking at its members. Improve guess between struct and union, 5923 only assuming union if multiple members have offsets of zero. 5924 5925Tue Feb 4 18:05:44 1992 Per Bothner (bothner at cygnus.com) 5926 5927 * mipsread.c: Use (FP0_REGNUM-32) instead of magic number 6. 5928 (This is just for clarity - and one day permitting us to 5929 change FP0_REGNUM from 38 to 32, which would make more sense.) 5930 * tm-mips.h: Added STAB_REG_TO_REGNUM macro, so that 5931 register numbers in stabs-in-ecoff get handled correctly. 5932 5933Sat Feb 1 04:45:10 1992 Stu Grossman (grossman at cygnus.com) 5934 5935 * xm-vax.h, xm-vaxult.h, xm-vaxbsd.h, config/mh-vaxult, 5936 config/mh-vaxbsd, configure.in: Split up config stuff for Vaxen 5937 into BSD and Ultrix. 5938 5939Sat Feb 1 04:39:41 1992 John Gilmore (gnu at cygnus.com) 5940 5941 * dbxread.c (dbx_symfile_init): Call malloc, not xmalloc. 5942 5943Sat Feb 1 04:15:41 1992 Stu Grossman (grossman at cygnus.com) 5944 5945 * Makefile.in: Increment version to 4.4.1. 5946 * main.c (print_gdb_version): Update copyright notice. 5947 5948Sat Feb 1 01:43:11 1992 Per Bothner (bothner at cygnus.com) 5949 5950 * mipsread.c: Prepend "struct " to the names of structure 5951 types, and similarly for enums and unions. (This used 5952 to be done, but got lost in the re-write to "guess" the 5953 difference between enum/struct/union.) 5954 Also, guess that a tag is an enum if the first member 5955 has type btNil. 5956 5957Fri Jan 31 21:45:51 1992 Stu Grossman (grossman at cygnus.com) 5958 5959 * xm-vax.h: #ifndef ultrix around #include of endian.h and 5960 limits.h (sigh). 5961 5962Fri Jan 31 00:05:01 1992 John Gilmore (gnu at cygnus.com) 5963 5964 * Projects: Patching executables is done. 5965 * Makefile.in (VERSION): Roll to gdb-4.4. 5966 * README, WHATS.NEW: Update for gdb-4.4. 5967 5968 * symfile.c (reread_symbols): Whenever we reread one object 5969 file's symbols, we must restart the scan, because the object_files 5970 chain has been permuted. 5971 5972 * exec.c (exec_files_info): Split out into print_section_info. 5973 Print BFD filename of each section if it's not the default one. 5974 * core.c (core_files_info): Call print_section_info. 5975 5976 * xm-vax.h: Include a few system header files whose definitions 5977 must precede defs.h. 5978 * language.c, language.h: Make some things const. 5979 * expression.h, main.c: const spreads like ooze. 5980 5981 * mem-break.c (break_insn, break_insn_size): Use unsigned chars, 5982 since BREAKPOINT values can be >0x80. 5983 5984Thu Jan 30 17:21:14 1992 Stu Grossman (grossman at cygnus.com) 5985 5986 * infrun.c, xm-i386sco.h: SCO needs to use setpgid(). 5987 5988Thu Jan 30 01:04:23 1992 John Gilmore (gnu at cygnus.com) 5989 5990 * sparc-pinsn.c: Remove kludge for preferring architectures. 5991 Remove #ifdef's for SORT_NEEDED. We need to sort the table, now 5992 and forever. Add `add' instruction to the set that get checked 5993 for a preceding `sethi' in order to print an absolute address. 5994 Corresponding changes in ../include/opcode/sparc.h needed 5995 to eliminate garbage instructions. 5996 5997Wed Jan 29 19:24:34 1992 Per Bothner (bothner at cygnus.com) 5998 5999 * mipsread.c (parse_partial_symbols): Make sure partial 6000 symbols are created for external symbols (as used to be 6001 the case). This is a bit of a pain with the mips-coff. 6002 It uses a table which points to all of the external 6003 symbols belonging to a particular FDR or psymtab. 6004 Once we've generated this table, we might as well save 6005 it, and then use it in psymtab_to_symtab_1 to find 6006 the symbols to pass to parse_external(). 6007 * symfile.c, symfile.c: New function start_psymtab_common 6008 to share the common parts of allocating a new psymtab 6009 for dbxread, mipsread (and later dwarfread). Its code 6010 was pulled out from start_psymtab in dbxread.c. 6011 * dbxread.c (start_psymtab): Use start_psymtab_common(). 6012 6013 * valprint.c (val_print): If there is an error when trying 6014 to print a string, check to see if there really is a problem 6015 by reading just one character. If that works, assume 6016 things are ok. 6017 6018Wed Jan 29 18:58:43 1992 Stu Grossman (grossman at cygnus.com) 6019 6020 * sparc-pinsn.c (compare_opcodes): Make it prefer v6, v7, 6021 cypress, v8 mnemonics in that order. 6022 6023Tue Jan 28 17:32:13 1992 Per Bothner (bothner at cygnus.com) 6024 6025 * sparc-pinsn.c: Put the qsort() back in. 6026 6027Mon Jan 27 18:51:03 1992 John Gilmore (gnu at cygnus.com) 6028 6029 * findvar.c (read_register, write_register): Handle machines 6030 where REGISTER_TYPE is not the same size as "int". 6031 6032 Handle debug symbols in dynamically loaded (relocated) code: 6033 6034 * dbxread.c (read_ofile_symtab): Fix up N_CATCH better. Pass 6035 offset to process_one_symbol. 6036 (process_one_symbol): Take new offset parameter. Add it into 6037 appropriate symbol types to relocate symbols to loaded addresses. 6038 Handle all possible symbol types, and complain() about types that 6039 we don't expect to see. 6040 * mipsread.c (psymtab_to_symtab_1): Pass offset of zero to 6041 process_one_symbol (FIXME, should pass real offset). 6042 6043 Misc bugfixes: 6044 6045 * breakpoint.c (resolve_sal_pc): Split out code to resolve a 6046 sal's PC value. 6047 (set_breakpoint, break_command_1, until_break_command, 6048 catch_command_1, breakpoint_re_set_one): Use it. 6049 * symtab.h (resolve_sal_pc): Declare. 6050 * infcmd.c (jump_command): Use resolve_sal_pc. 6051 6052 * source.c (list_command): Shorten "FILE, line N" to "FILE:N". 6053 6054 * putenv.c (putenv): Avoid unportably casting pointers to unsigneds. 6055 6056 * c-exp.y (yylex): `this' and `template' are only tokens in C++. 6057 6058 * xm-convex.h, xm-hp300bsd.h, xm-isi.h, xm-merlin.h, xm-news.h, 6059 xm-np1.h, xm-pn.h, xm-pyr.h, xm-rtbsd.h, xm-symmetry.h, xm-umax.h: 6060 Remove MISSING_VPRINTF declaration, and superfluous "kgdb" defines. 6061 6062Mon Jan 27 15:46:21 1992 Stu Grossman (grossman at cygnus.com) 6063 6064 * dbxread.c (process_one_symbol): Make a first cut at handling 6065 symbol tables generated by Sun's acc. (#ifdef'd out, FIXME.) 6066 6067 * symtab.c (find_pc_line): Fix stepping into and out of #included 6068 files. 6069 6070Mon Jan 27 13:00:55 1992 Stu Grossman (grossman at cygnus.com) 6071 6072 * Makefile.in (OPCODES): Remove OPCODES defs and refs. There is 6073 no longer any need to copy ../include/opcode/* into gdb. 6074 6075Mon Jan 27 12:30:38 1992 John Gilmore (gnu at cygnus.com) 6076 6077 * ChangeLog, ChangeLog-9091: Split ChangeLog at 1992. 6078 6079Sun Jan 26 19:05:40 1992 Per Bothner (bothner at cygnus.com) 6080 6081 * valprint.c (type_print_base, type_print_method_args): 6082 Print C++ constructor methods without bogus "return type." 6083 6084Sat Jan 25 15:57:59 1992 Fred Fish (fnf at cygnus.com) 6085 6086 * infptrace.c (child_xfer_memory): Parameter "target" should 6087 be a pointer to a structure, not the entire structure. 6088 6089Fri Jan 24 01:30:27 1992 Fred Fish (fnf at cygnus.com) 6090 6091 * depend: Convert the couple of references to ansidecl.h that 6092 used the local gdb version to use the ../include version. 6093 6094Thu Jan 23 22:24:43 1992 Fred Fish (fnf at cygnus.com) 6095 6096 * procfs.c 6097 (child_xfer_memory): Takes pointer to a struct, not entire struct. 6098 (inferior_proc_init): Fix non-ANSI version of args. 6099 (attach): Call print_sys_errmsg with correct number of args. 6100 (mappingflags): Make static, does not need to be global. 6101 6102 * i386-tdep.c (i386_frame_num_args): Takes a pointer to a struct 6103 not the entire struct itself. 6104 6105 * valops.c (value_assign): Cast some args to modify_field() and 6106 {read,write}_register_bytes() correctly. 6107 6108 * ansidecl.h: Removed, is duplicate of ../include/ansidecl.h 6109 6110 * Makefile.in (MALLOCSRC): Removed reference to removed local 6111 copy of ansidecl.h. 6112 6113 * dwarfread.c (list_in_scope): Needs an initial value, use file 6114 scope. 6115 6116Mon Jan 20 19:06:28 1992 Stu Grossman (grossman at cygnus.com) 6117 6118 * main.c (main): Make option_index local to keep new getopt happy. 6119 main.c, solib.c, Makefile.in: Update copyright notices. 6120 6121Mon Jan 20 08:54:00 1992 Michael Tiemann (tiemann at cygnus.com) 6122 6123 * cplus-dem.c (cplus_demangle): Correctly demangle destructors. 6124 6125Sat Jan 18 17:17:45 1992 Stu Grossman (grossman at cygnus.com) 6126 6127 * Makefile.in (HFILES): Add partial-stab.h. 6128 6129Sat Jan 18 16:45:01 1992 Fred Fish (fnf at cygnus.com) 6130 6131 * config/mh-stratus, config/mt-stratus, tm-stratus.h, xm-stratus.h: 6132 New files for stratus. Not complete enough to actually build 6133 on the Stratus machine; that awaits copyright assignment for 6134 i860 changes. 6135 6136 * Makefile.in (USER_CFLAGS): Add macro specifically reserved 6137 for getting custom flags into CFLAGS when doing makes. 6138 6139 * configure.in: Add config information for stratus. 6140 6141Thu Jan 16 00:51:46 1992 Fred Fish (fnf at cygnus.com) 6142 6143 * dbxread.c (process_one_symbol): Pass address of structure 6144 to complain(), rather than the whole structure. 6145 6146Wed Jan 15 09:56:16 1992 Fred Fish (fnf at cygnus.com) 6147 6148 * solib.c (solib_add_common_symbols): Only compile in when not 6149 using SVR4 style shared libraries. 6150 6151Tue Jan 14 22:34:00 1992 Fred Fish (fnf at cygnus.com) 6152 6153 * dwarfread.c (locval): Add offreg flag to indicate location 6154 values that are computed off a base register. 6155 6156 * dwarfread.c (new_symbol): Rework TAG_global_variable and 6157 TAG_local_variable cases to account for static variables 6158 within function scopes. 6159 6160Tue Jan 14 12:28:52 1992 Stu Grossman (grossman at cygnus.com) 6161 6162 * inflow.c: remove #include <sys/dir.h>. Not necessary, and 6163 doesn't exist on some systems. 6164 6165 * infrun.c (wait_for_inferior!!!!): Prevent gdb from hanging when 6166 nexting over recursive function calls. 6167 6168 * target.c (target_read_string): Create this routine to read null 6169 terminated strings from the target. It deals with running off the 6170 end of memory elegantly as well. solib.c (find_solib): Use 6171 target_read_string() to avoid problems with running off the end of 6172 memory. 6173 6174 * inflow.c (child_terminal_info): #ifdef TIOCPGRP around lines 6175 that reference pgrp_inferior. 6176 6177Mon Jan 13 14:57:11 1992 Per Bothner (bothner at cygnus.com) 6178 6179 * tm-mips.h: Removed BLOCK_ADDRESS_ABSOLUTE, now that 6180 mips-tfile has been hacked to act more "traditionally." 6181 * dbxread.c: Fixed typo in comment. 6182 6183Sun Jan 12 13:08:36 1992 Per Bothner (bothner at cygnus.com) 6184 6185 * mips-tdep.c (mips_skip_prologue): Add some number of 6186 'sw' instructions before 'addiu' adjusts the stack. 6187 6188Fri Jan 10 13:47:06 1992 Fred Fish (fnf at cygnus.com) 6189 6190 * dwarfread.c (start_symtab, end_symtab, scopecount, openscope, 6191 freescope, buildblock closescope, record_line, add_symbol_to_list, 6192 gatherblocks, make_blockvector): Extensive changes to switch 6193 to generic symbol table building code in buildsym.c. Remove 6194 scope tree structures and functions, symbol table building 6195 functions, and lots of other small changes. 6196 6197 * dwarfread.c: Add new macros GCC_PRODUCER and STREQN. Remove 6198 GCC_COMPILED_FLAG_SYMBOL and GCC2_COMPILED_FLAG_SYMBOL. 6199 6200Tue Jan 7 13:09:57 1992 Stu Grossman (grossman at cygnus.com) 6201 6202 * buildsym.c (cleanup_undefined_types): Add support for enums. 6203 This fixes the 'GDB internal error. cleanup_undefined_types with 6204 bad type' problem. 6205 6206Sun Jan 5 09:47:50 1992 Stu Grossman (grossman at cygnus.com) 6207 6208 * dbxread.c: detect gcc2 compilations. 6209 6210Thu Jan 2 15:07:41 1992 John Gilmore (gnu at cygnus.com) 6211 6212 * sparc-pinsn.c: Rename bitfields that overlap with macro names 6213 in ../include/opcode/sparc.h. 6214 6215Wed Jan 1 04:29:00 1992 Fred Fish (fnf at cygnus.com) 6216 6217 * Makefile.in: Change tm-svr4.h to tm-sysv4.h. Change xm-svr4.h 6218 to xm-sysv4.h. Split OPCODE_DIR into OPCODE_DIR1 and OPCODE_DIR2 6219 to reflect actual locations of opcode files, so TAGS target will 6220 be buildable. 6221 6222 * i386-tdep.c: Change an erroneous 'm68k' reference to 'i386'. 6223 6224 * i386-tdep.c (supply_fpregset, fill_fpregset): Remove m68k 6225 code. 6226 6227 * m68k-tdep.c (supply_fpregset, fill_fpregset): Fix array 6228 dereferencing to access the correct elements. 6229 6230 * valops.c (value_addr): Declare return type of external func 6231 value_copy(). 6232 6233 * xcoffread.c: Undefine next_symbol_text before redefining it. 6234 6235For older changes see ChangeLog-1991 6236 6237Local Variables: 6238mode: indented-text 6239left-margin: 8 6240fill-column: 74 6241version-control: never 6242End: 6243