From bff1c97a6634f6a8dfde48f22bfbd9b85b2e7170 Mon Sep 17 00:00:00 2001 From: Fred Fish Date: Mon, 2 Mar 1992 23:38:23 +0000 Subject: [PATCH] Check in ChangeLog entries for the recent massive changes for prototypes, objfile changes, etc. --- gdb/ChangeLog | 428 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 342 insertions(+), 86 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 213cf622fff..3e1192ac9b9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ Sun Mar 1 17:41:09 1992 Per Bothner (bothner@cygnus.com) + * rs6000-xdep.c (frame_initial_stack_address): Move + code to set frame->cache_fsr into new separate function + frame_get_cacahe_fsr. This allows fixing a fatal error. + * xcoffexec.c: Turn previously suppressed error + message back on, after cleaning up BFD. + * breakpoint.c (breakpoint_re_set): Removed (at least for now) printing of blank line, since it cases printing of an extra blank line. Is this intended? It does mess up @@ -221,98 +227,348 @@ Sat Feb 22 00:08:50 1992 John Gilmore (gnu at cygnus.com) * remote-vx.c: Add missing break; statement. Bugfix by Michael Sclafani, . +Fri Feb 21 17:29:54 1992 Fred Fish (fnf at cygnus.com) + + * Makefile.in (VERSION): Update version to 4.4.2 + * Makefile.in (SFILES_MAINDIR): Add gdbtypes.c, state.c, objfiles.c, + minsyms.c, mmap-alloc.c, mmap-sbrk.c + * Makefile.in (HFILES): Add gdbtypes.h, state.h, solib.h + * Makefile.in (OBS): Add gdbtypes.o, state.o, objfiles.o, minsyms.o, + mmap-alloc.o, mmap-sbrk.o + + * altos-xdep.c: Minor whitespace change. + * am29k-tdep.c (examine_prologue): Convert from misc function vector + use to new minimal symbol table use. + * arm-xdep.c (fetch_inferior_registers): Document unused argument. + * arm-xdep.c (store_inferior_registers): Returns void. + * blockframe.c (get_pc_function_start, find_pc_partial_function): + Convert from misc function vector use to new minimal symbol table use. + Remove find_pc_misc_function(). Ifdef out block_innermost_frame(). + * breakpoint.c: Add prototypes for local functions. + * breakpoint.c (catch_command_1): Change to static and remove unused + local "pc". + * breakpoint.c (map_breakpoint_numbers): Prototype arg "function". + * breakpoint.h: Change function decls to prototype form. + * buildsym.c: Add prototypes for local functions. + * buildsym.c: Moved hashname() function here from dbxread.c. + * buildsym.c (dbx_lookup_type): Cast args to xrealloc(). + * buildsym.c: Remove dbx_create_type(), uses changed to alloc_type(). + * buildsym.c (dbx_alloc_type): Change to static. + * buildsym.c (finish_block): Add objfile parameter. + * buildsym.c (misc): Change symbol_obstack to objfile version. + * buildsym.c (make_blockvector): Change to static. + * buildsym.c (start_subfile): Use strdup instead of obsavestring. + * buildsym.c (compare_line_numbers): Change to static, args are const, + cast args when used. + * buildsym.c (start_symtab): Inline new_object_header_files() call. + * buildsym.c (patch_block_stabs): Moved to this file from xcoffread + and made static. Add objfile parameter. + * buildsym.c (end_symtab): Simplify code using line table size. + Realloc the linetable on the objfile symbol_obstack and copy there. + * buildsym.c (scan_file_globals): Convert from misc function vector + use to new minimal symbol use. + * buildsym.c (define_symbol): Add objfile parameter. Make sure + strings get allocated in objfile's symbol_obstack. Convert references + to builtin types to lookup_fundamental_type(). + * buildsym.c (read_type): Make static, add objfile parameter, convert + references to buildin types to lookup_fundamental_type(). + * buildsym.c (read_struct_type): Add objfile parameter. + * buildsym.c (read_array_type): Make static, add objfile parameter. + * buildsym.c (read_enum_type): Make static, add objfile parameter. + * buildsym.c (read_huge_number): Make static. + * buildsym.c (read_range_type): Make static, add objfile parameter, + convert references to buildin types to lookup_fundamental_type (). + * buildsym.c (read_args): Make static, add objfile parameter. + * buildsym.h: Convert function decl's to prototype form. + * c-exp.y: Add prototypes for local functions, convert uses of misc + function vector to minimal symbol table. Reformat all builtin type + initializations and pass a NULL objfile to init_type() for them. + * coffread.c: Change context_stack ref's to coff_context_stack, + add local function prototypes. Cast uses of xrealloc arg 1. + * coffread.c (coff_alloc_type): Call alloc_type instead of hand- + crafting a new type. + * coffread.c (add_symbol_to_list): Change to coff_add_symbol_to_list. + * coffread.c (finish_block): Change name to coff_finish_block. + * coffread.c (make_blockvector): Add and use objfile parameter. + * coffread.c (record_line): Change name to coff_record_line. + * coffread.c (start_symtab): Change name to coff_start_symtab. + * coffread.c (end_symtab): Change name to coff_end_symtab. + * coffread.c (record_misc_function): Change name to record_minimal_ + symbol and change to minimal symbol table use from misc func tbl. + * coffread.c (coff_symfile_read): Convert from misc function vector + use to minimal symbol table use. + * coffread.c (hashname): Remove; use common version in buildsym.c. + * coffread.c (decode_base_type): Change references to builtin types + to calls to lookup_fundamental_type(). + * coffread.c (read_struct_type): Change name to coff_read_struct_type. + * coffread.c (read_enum_type): Change name to coff_read_enum_type. + * command.c: Add prototypes for local functions. + * command.c (add_cmd): Prototype the 'fun' parameter and use the + appropriate member of the function union for that type. + * command.c (add_abbrev_cmd): Prototype the 'fun' parameter and + ifdef out the function since it isn't currently used. + * command.c (add_alias_cmd): Pass correct function type to add_cmd. + * command.c (add_prefix_cmd): Prototype the 'fun' parameter. + * command.c (add_abbrev_prefix_cmd): Prototype the 'fun' parameter. + * command.c (help_cmd): Compare function pointer to NULL. + * command.c (help_cmd_list): Compare function pointer to NULL. + * command.c (lookup_cmd_1): Use correct member of function union. + * command.c (undef_cmd_error): Make static. + * command.c (complete_on_cmdlist): Use correct member of func union. + * command.c (do_setshow_command): Use correct member of func union. + * command.c (shell_escape): Convert rindex use to strrchr. + * command.h (COMMAND_H): Define if already included. + * command.h (cmd_list_element struct): Change 'function' to a union + and prototype args. Prototype completer function. + * command.h: Convert decl's to prototype form. + * convex-xdep.c (store_inferior_registers): Returns void. + * copying.c: Prototype local functions. + * coredep.c: Minor whitespace change. + * cplus-dem.c: Remove hack to use BSD equivalents of mem* and str*. + * cplus-dem.c: Prototype local functions. + * dbxread.c (hashname): Remove; moved to buildsym.c. + * dbxread.c (free_and_init_header_files): Make static. + * dbxread.c: Add prototypes for local functions. + * dbxread.c (new_object_header_files): Remove; inlined usages. + * dbxread.c (xrealloc usages): Cast args. + * dbxread.c (record_misc_function): Change to record_minimal_symbol + and change usages accordingly. + * dbxread.c (static_psymbols usages): Change to use per-objfile copy. + * dbxread.c (xmalloc usages): Use per-objfile copy when appropriate. + * dbxread.c (dbx_next_symbol_text): Make static. + * dbxread.c (init_psymbol_list): Convert to use per-objfile data. + * dbxread.c (init_bincl_list): Add and use objfile parameter. + * dbxread.c (free_bincl_list): Add and use objfile parameter. + * dbxread.c (compare_psymbols): Remove; use common symfile.c version. + * dbxread.c (end_psymtab): Convert to use per-objfile data. + * dwarfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for + prototypes. + * dwarfread.c (record_misc_function): Change name to record_minimal_ + symbol and use minimal symbol table throughout. + * dwarfread.c (compare_psymbols): Remove; use common symtab.c version. + * dwarfread.c: Convert all references to builtin types to use the new + lookup_fundamental_type function. + * dwarfread.c (read_enumeration): Add and use objfile parameter. + * elfread.c (DEFUN/EXFUN): Remove all usages. Use PARAMS for proto- + types. + * elfread.c (record_misc_function): Convert to use record_minimal_ + symbol. + * elfread.c (elf_symtab_read): Add objfile parameter. + * eval.c: Add prototypes for local functions and move some decls + around to accomodate prototypes. + * expprint.c: Add prototypes for local functions. Change references + to misc function vector to minimal symbol table. + * findvar.c (read_memory usages): Cast args. + * gdbtypes.h: New file, type info from symfile.h and symtab.h. + * gmalloc.c: Use NOARGS where prototypes used hardwired void. + * gmalloc.c (BLOCKSIZE): Constant to be shifted is unsigned. + * gmalloc.h: Use NOARGS where prototypes used hardwired void. + * gould-xdep.c: Minor whitespace change. + * hp300ux-xdep.c (fetch_inferior_registers): Remove unused regno var. + * hp300ux-xdep.c (store_inferior_registers): Returns void. + * hp300ux-xdep.c (fetch_core_registers): Takes unused arg reg_addr. + * i386-stub.c: Add prototypes, change "volatile" to NORETURN. + * i386-tdep.c: Add prototypes for local functions. + * i386-tdep.c (codestream_fill, codestream_seek, codestream_read, + i386_get_frame_setup, i386_skip_prologue): Explicitly declare params + that defaulted to int. + * i386-tdep.c (i386_follow_jump, i386_frame_find_saved_regs, + i386_push_dummy_frame): Returns void. + * i386-xdep.c (i386_register_u_addr): Declare params that default to + int and explicitly declare return type as int. + * i387-tdep.c: Minor formatting changes. + * i960-tdep.c (leafproc_return): Convert from misc function vector + use to minimal symbol table use. + * infcmd.c: Add prototypes for local functions. + * infcmd.c (continue_command, until_next_command, until_command, + path_info, path_command): Make static. + * infcmd.c (step_1, until_next_command): Convert from misc func + vector to minimal symbol table use. + * inflow.c: Add prototypes for local functions. + * infptrace.c (store_inferior_registers): Returns void, not int. + * language.c (_initialize_language): Use proper member of function + union. + * m2-exp.y: Add prototypes for local functions, convert misc function + vector uses to minimal symbol table uses. + * m2-exp.y (make_qualname, yyerror): Make static. + * m2-exp.y (_initialize_m2_exp): Call init_types with NULL objfile. + * m68k-pinsn.c: Add prototypes for local functions. + * m68k-pinsn.c (print_insn): Cast args to read_memory. + * m68k-pinsn.c (fetch_arg): Make parameter 'code' and int. + * m68k-stub.c: Add prototypes. + * m88k-pinsn.c (sprint_address): Convert from misc function vector + use to minimal symbol table use. + * m88k-xdep.c (fetch_inferior_registers): Takes an unused parameter. + * m88k-xdep.c (store_inferior_registers): Returns void. + * mach386-xdep.c (fetch_inferior_registers): Takes an unused param. + * mach386-xdep.c (store_inferior_registers): Returns void. + * mach386-xdep.c (fetch_core_registers): Takes an unused parameter. + * main.c: Add prototypes for local functions. + * main.c (return_to_top_level): Is type NORETURN (volatile). Cast + longjmp() result to (NORETURN void). + * main.c (catch_errors): Prototype the 'func' parameter. + * main.c (disconnect, stop_sig, do_nothin, float_handler): + Takes an unused arg. + * main.c (execute_command): Call the right member of the func union. + * main.c (command_loop_marker, symbol_completion_function, + command_loop): Make static. + * main.c (command_line_input): Make linelength unsigned, cast arg + to command_line_input(). + * main.c (add_info, add_com): Prototype the 'fun' parameter. + * main.c (initialize_main): Call right member of function union. + * mcheck.c (NOARGS): Change hardwired void in prototypes to NOARGS. + * mem-break.c: Include symtab.h + * mips-xdep.c (fetch_inferior_registers): Takes unused param. + * mips-xdep.c (store_inferior_registers): Returns void. + * mipsread.c (mipscoff_symfile_read): Change from misc function vector + use to minimal symbol table use. + * mipsread.c (symbol_obstack usages): Convert all to use per-objfile + version. + * mipsread.c (make_type): Remove, convert usages to init_type. + * mipsread.c (_initialize_mipsread): Call init_type with NULL objfile. + * nindy-tdep.c (nindy_frame_chain_valid): Convert from misc function + vector use to minimal symbol table use. + * parse.c: Add prototypes for local functions. + * parse.c (xrealloc usages): Cast args. + * parse.c (prefixify_expression, length_of_subexp): Make static. + * parser-defs.h (PARSER_DEFS_H): Define when first included. + * parser-defs.h: Convert function decls to prototype form. + * partial-stab.h: Convert from misc function vector use to new minimal + symbol table use. + * partial-stab.h (global_psymbols, static_psymbols usages): Reference + the per-objfile copies. + * printcmd.c: Add prototypes for local functions. Move some struct + definitions around to accomodate prototypes. + * printcmd.c (decode_format): Make static, change args oformat and + osize to int from char. + * printcmd.c (print_formatted): Change 'format' and 'size' to int. + * printcmd.c (print_scalar_formatted): Change arg 'format' to int. + * printcmd.c (print_address_symbolic): Convert from misc function + vector use to minimal symbol table use. + * printcmd.c (address_info): Convert from misc function vector use + to minimal symbol table use. + * printcmd.c (delete_display, enable_display, disable_display_command): + Make static. + * procfs.c (EXFUN/DEFUN): Remove all usages, convert to PARAM. + * procfs.c (fetch_core_registers): Add unused param reg_addr. + * pyr-xdep.c (fetch_inferior_registers): Add unused param regno. + * pyr-xdep.c (store_inferior_registers): Returns void. + * remote-mm.c (mm_load): symbol_file_add return value unused. + * remote-nindy.c: Minor format change. + * remote-vx.c (vx_load_command): symbol_file_add result unused. + * rs6000-xdep.c (fetch_inferior_registers): Add unused param regno. + * rs6000-xdep.c (store_inferior_registers): Returns void. + * rs6000-xdep.c (fetch_core_registers): add unused param reg_addr + * rs6000-xdep.c (aixcoff_relocate_symtab): Convert from misc function + vector use to minimal symbol table use. + * solib.c: Add prototypes for local functions. + * solib.c (solib_add_common_symbols, locate_base): Convert from misc + function vector use to minimal symbol table use. + * solib.c (EXFUN/DEFUN): Remove all usages, convert to PARAM. + * solib.c (find_solib, shared_library_command): Make static + * solib.c (read_memory, write_memory usages): Cast args. + * solib.c (special_symbol_handling): Add function + * source.c: Add prototypes for local functions. + * source.c (select_source_symtab): Convert to scan objfiles. + * source.c (open_source_file): Make static. + * source.c (xrealloc usages): Cast args. + * source.c (source_line_charpos): ifdef out, unused. + * source.c (get_filename_and_charpos): Make static. + * stack.c: Add prototypes for local functions. + * stack.c (print_frame_info, frame_info): Convert from misc function + vector use to minimal symbol table use. + * symfile.c: Add prototypes for local functions. + * symfile.c (compare_symbols): Make args const PTR's. + * symfile.c (compare_psymbols, sort_pst_symbols) add. + * symfile.c (sort_all_symtab_syms): Scan objfile list. + * symfile.c (obsavestring): Add objfile parameter. + * symfile.c (init_misc_bunches, prim_record_misc_function, + compare_misc_functions, discard_misc_bunches, condense_misc_bunches, + sort_misc_function_vector, compact_misc_function_vector): Remove + * symfile.c (symbol_file_add_digested): Add function. + * symfile.c (symbol_file_add): Returns struct objfile *. + * symfile.c (symbol_file_command): Modify for state file use. + * symfile.c (symfile_open): Add parameter "dumpable". + * symfile.c (allocate_objfile, free_objfile): Moved to objfiles.c + * symfile.c (load_command, add_symbol_file_command): Make static. + * symfile.c (fill_in_vptr_fieldno): Moved to gdbtypes.c + * symfile.c (rindex usages): Converted to strrchr. + * symfile.c (allocate_psymtab): New + * symfile.c (free_named_symtabs): Ifdef out code that needs to be + converted to minimal symbol table usage, but no obvious conversion. + * symfile.c (free_all_symtabs): Remove. + * symfile.c (_initialize_symfile): Use per-objfile info. + * symfile.h: Rework the objfile structure to add per-objfile data + objects (psymbol_obstack, symbol_obstack, type_obstack, + global_psymbols, static_psymbols, msymbols, minimal_symbol_count, + fundamental_types, malloc, realloc, free, xmalloc, xrealloc, etc). + Add prototypes to function declarations. + * symm-tdep.c (symmetry_extract_return_value): Convert from misc + function vector usage to minimal symbol table usage. + * symmisc.c (DEV_TTY): Define if not defined. + * symmisc.c: Add local function prototypes. + * symmisc.c (dump_objfile, dump_msymbols, dump-symtab, print_syms, + printpsyms_command, print_objfiles, print_objfiles_command): + Rework to use iterate_over_* + * symtab.c: Add prototypes for local functions. + * symtab.c (lookup_symtab_1): Convert to look through objfiles. + * symtab.c (lookup_partial_symtab): Scan through objfiles. + * symtab.c (lookup_primitive_typename, lookup_typename, lookup_ + unsigned_typename, lookup_struct, lookup_union, lookup_enum, + lookup_template_type, lookup_struct_elt_type, lookup_pointer_type, + lookup_reference_type, lookup_member_type, allocate_stub_method, + check_stub_method, create_array_type, smash_to_member_type,): + Moved to gdbtypes.c + * symtab.c (lookup_symbol): Some args are const. + * symtab.h: All type related defs and structs moved to gdbtypes.h + * symtab.h: Convert decls to prototypes. + * target.c (noprocess): Make static. + * target.h: Change decl's to prototypes. + * tm-sunos.h: (CLEAR_SOLIB, SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK, + DISABLE_UNSETTABLE_BREAK) Moved to solib.h. + * utils.c (_initialize_utils): Use correct member of function union. + * valarith.c: include gdbtypes.h + * valops.c: include gdbtypes.h, add prototypes for local functions. + * valops.c (value_push, value_arg_push, find_function_addr): + Make static. + * valops.c (value_string): Convert from misc function vector use + to minimal symbol table use. + * valops.c (check_field_in): Make arg const. + * valprint.c: Add prototypes for local functions. + * valprint.c (print_string): Make static + * valprint.c (value_print, val_print_fields, val_print): Make arg int. + * values.c: Add prototypes for local functions. + * values.c (value_headof): Convert from misc function vector to + minimal symbol table. + * xcoffexec.c: Add prototypes for local functions. + * xcoffexec.c (exec_close, file_command, add_to_section_table): + Make static. + * xcoffexec.c (relocate_minimal_symbol): Add. + * xcoffread.c (patch_block_stabs): Moved to buildsyms.c. + * xcoffread.c: Add prototypes for local functions. + * xcoffread.c (sort_syms): Convert to scan objfiles. + * xcoffread.c (read_xcoff_symtab): Make static. + * xcoffread.c (various): Replace references to builtin types with + calls to lookup_fundamental_type. Replace references to symbol_obstack + and psymbol_obstack with pointers to the per-objfile copies. + * xcoffread.c (dump_linetable, dump_type, dump_symbol, dump_namespace, + dump_block, dump_blockvector, dump_last_symtab, dump_symtabs): + Make static. + * xcoffread.c (init_stringtab): Add objfile parameter. + * gdbtypes.c: New file + * minsyms.c: New file + * mmap-alloc.c: New file + * mmap-sbrk.c: New file + * objfiles.c: New file + * state.c: New file + * state.h: New file + Fri Feb 21 17:29:54 1992 John Gilmore (gnu at cygnus.com) * Check in Fred Fish's changes in these modules. Fred will make ChangeLog entries for all of them. Update VERSION to 4.4.2. - * Makefile.in - * altos-xdep.c - * am29k-tdep.c - * arm-xdep.c - * blockframe.c - * breakpoint.c - * breakpoint.h - * buildsym.c - * buildsym.h - * c-exp.y - * coffread.c - * command.c - * command.h - * convex-xdep.c - * copying.c - * coredep.c - * cplus-dem.c - * dbxread.c - * dwarfread.c - * elfread.c - * eval.c - * expprint.c - * findvar.c - * gdbtypes.h - * gmalloc.c - * gmalloc.h - * gould-xdep.c - * hp300ux-xdep.c - * i386-stub.c - * i386-tdep.c - * i386-xdep.c - * i387-tdep.c - * i960-tdep.c - * infcmd.c - * inflow.c - * infptrace.c - * language.c - * m2-exp.y - * m68k-pinsn.c - * m68k-stub.c - * m88k-pinsn.c - * m88k-xdep.c - * mach386-xdep.c - * main.c - * mcheck.c - * mem-break.c - * mips-xdep.c - * mipsread.c - * nindy-tdep.c - * parse.c - * parser-defs.h - * partial-stab.h - * printcmd.c - * procfs.c - * pyr-xdep.c - * remote-mm.c - * remote-nindy.c - * remote-vx.c - * rs6000-xdep.c - * solib.c - * source.c - * stack.c - * symfile.c - * symfile.h - * symm-tdep.c - * symmisc.c - * symtab.c - * symtab.h - * target.c - * target.h - * tm-sunos.h - * utils.c - * valarith.c - * valops.c - * valprint.c - * values.c - * xcoffexec.c - * xcoffread.c - * gdbtypes.c - * minsyms.c - * mmap-alloc.c - * mmap-sbrk.c - * objfiles.c - * state.c - * state.h - Thu Feb 20 18:10:17 1992 Fred Fish (fnf at cygnus.com) * tm-sparc.h, tm-sysv4.h, solib.h: Move shared lib definitions -- 2.30.2