summaryrefslogtreecommitdiff
path: root/gdb/buildsym.h
Commit message (Collapse)AuthorAgeFilesLines
* 2003-04-16 David Carlton <carlton@bactrian.org>David Carlton2003-04-161-15/+3
| | | | * Merge with mainline; tag is carlton_dictionary-20030416-merge.
* 2003-02-21 David Carlton <carlton@math.stanford.edu>David Carlton2003-02-221-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * linespec.c (locate_compound_sym): Update call to lookup_symbol_namespace. * symtab.c (make_symbol_overload_list): Delete namespace_len argument. * symtab.h: Update declaration for make_symbol_overload_list. * valops.c (find_oload_champ_namespace_loop): New format for make_symbol_overload_list. * symtab.c (lookup_symbol_namespace): Delete namespace_len argument. (lookup_symbol_aux_using_loop): Update call to lookup_symbol_namespace. (make_symbol_overload_list_using): Delete namespace_len argument. * linespec.c (decode_namespace): Update call to lookup_symbol_namespace. * valops.c (value_namespace_elt): Ditto. * symtab.c (lookup_nested_type): Ditto. * symtab.h: Update declaration for lookup_symbol_namespace. * block.c (block_all_usings): Delete. (block_using): Make static. (block_using_iterator_next): New using_direct format. (block_using_iterator_first): Ditto. * buildsym.c (scan_for_anonymous_namespaces): Rename variables. (add_using_directive): New using functions. (end_symtab): Use cp_copy_usings. (copy_usings_to_obstack): Delete. * block.c: Tweak initial comment. (struct namespace_info): Move here. (block_initialize_namespace): Set scope to NULL! * block.h: Add compilation guards. Reorder and update declarations. * cp-support.c (cp_find_first_component): Return unsigned int. (cp_entire_prefix_len): New. (cp_add_using_obstack): Delete. (cp_add_using_xmalloc): Delete. (cp_copy_usings): Rewrite. (cp_free_usings): Delete. (cp_add_using): New. (cp_is_anonymous): Delete second argument. (xstrndup): New. * cp-support.h: Add compilation guards. Update declarations. * coffread.c: New variable coff_source_file. (coff_start_symtab): Use coff_source_file. (complete_symtab): Ditto. (coff_end_symtab): Ditto. (coff_symtab_read): Ditto. * dbxread.c (find_stab_function_addr): Const fix. * buildsym.h: Const fix. * buildsym.c (start_symtab): Const fix. (start_subfile): Ditto. * cp-support.c (cp_add_using_xmalloc): Copy name. * dwarf2read.c (read_namespace): Loop through extensions correctly. (read_file_scope): Const fix. (dwarf2_add_field): Ditto. (read_structure_scope): Ditto. (read_enumeration): Ditto. (read_typedef): Ditto. * buildsym.c (finish_block): Update comments and simplify code when setting scope. * buildsym.h: Add opaque declaration of 'struct block'. Change comment before processing_current_prefix. * arm-tdep.c (arm_gdbarch_init): Add break; after default:.
* 2003-02-07 David Carlton <carlton@math.stanford.edu>David Carlton2003-02-071-18/+2
| | | | * Merge with mainline; tag is carlton_dictionary-20030207-merge.
* 2002-12-23 David Carlton <carlton@math.stanford.edu>David Carlton2002-12-231-6/+2
| | | | * Merge from mainline; tag is carlton_dictionary-20021223-merge.
* 2002-11-27 David Carlton <carlton@math.stanford.edu>David Carlton2002-11-281-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dwarf2read.c (add_partial_enumeration): New function. (scan_partial_symbols): Call add_partial_enumeration. (locate_pdi_sibling): New function. (scan_partial_symbols): Call locate_pdi_sibling. Get rid of nesting_level. (pdi_needs_namespace): New function. (add_partial_symbol): Add 'namespace' arg; calculate full name when appropriate. (scan_partial_symbols): Update calls to add_partial_symbol. (add_partial_enumeration): Ditto. (read_enumeration): Add processing_current_prefix to name when appropriate. (new_symbol): Set names of enumerators and typedefs appropriately if processing_has_namespace_info. * symtab.c (lookup_symbol_namespace): Rename 'namespace' argument to 'namespace_name'. * symtab.h: Ditto. * symtab.c (lookup_symbol_namespace): Delete FIXME comments; add a new one. (lookup_symbol_aux_file): New function. (lookup_symbol_aux): Delete FIXME comment. (lookup_symbol_aux): Don't search static block explicitly; delete FIXME comments. * valops.c (value_namespace_elt): Update call to lookup_symbol_namespace. * symtab.h: Update declaration for lookup_symbol_namespace. * symtab.c (lookup_symbol_namespace): Delete 'using' argument and add 'block' argument; get using directives via iterators. (lookup_symbol_aux_using_loop): Delete 'using' argument and add 'block' argument. (lookup_symbol_aux_using): Don't calculate using directives. * block.c (block_using_iterator_first): New function. (block_using_iterator_next): Ditto. * block.h: Add comment. (struct block_using_iterator): New struct. Declare block_using_iterator_first, block_using_iterator_next. 2002-11-26 David Carlton <carlton@math.stanford.edu> * dwarf2read.c (read_structure_scope): Set type name and processing_current_prefix appropriately. (new_symbol): Make sure that, in symbols associated to class types, the name includes appropriate namespaces. * buildsym.h: Rename processing_current_namespace to processing_current_prefix. * buildsym.c (finish_block): Ditto. * dwarf2read.c (psymtab_to_symtab_1): Ditto. (read_namespace): Ditto. Also rename previous_namespace to previous_prefix. Now come a thousand and one const correctness fixes: * p-typeprint.c (pascal_print_type): Const. (pascal_type_print_method_args): Const. * p-lang.h: Const. * m2-typeprint.c (m2_print_type): Const. * valops.c (hand_function_call): Const. * jv-lang.c (java_primitive_type_from_name): Const. * jv-lang.h: Const. * jv-typeprint.c (java_print_type): Const. * language.c: (unk_lang_print_type): Const. * stack.c (frame_info): Const. * linespec.c (find_methods): Const. (find_method_name): Const * f-lang.h: Const. * f-typeprint.c (f_print_type): Const. * c-typeprint.c (c_print_type): Const. * c-lang.h: Const. * gdbtypes.h: Const. * gdbtypes.c (lookup_primitive_typename): Const. * stack.c (print_frame): Const. (func_command): Delete pointless cast. * linespec.c (find_method_name): Const. * language.h: Const. * symfile.c (compare_psymbols): Const. * symtab.c (completion_list_add_name): Const. * breakpoint.c (break_at_finish_at_depth_command_1): Remove useless cast. (break_at_finish_command_1): Ditto. * typeprint.c (type_print): Const. * symtab.h: Const. * symtab.c (gdb_mangle_name): Const. (symbol_init_demangled_name): Const. (symbol_demangled_name): Const. * defs.h: Const. * printcmd.c (build_address_symbolic): Const. * valops.c (search_struct_method): Const. * cp-valprint.c (cp_is_vtbl_ptr_type): Const. (cp_print_value): Const. (cp_print_class_member): Const. * c-typeprint.c (cp_type_print_derivation_info): Const. (c_type_print_varspec_prefix): Const. (c_type_print_base): Const. * p-valprint.c (pascal_object_is_vtbl_ptr_type): Const. (pascal_object_print_value): Const. (pascal_object_print_class_member): Const. * p-typeprint.c (pascal_type_print_derivation_info): Const. (pascal_type_print_varspec_prefix): Const. (pascal_type_print_base): Const. * jv-typeprint.c (java_type_print_base): Const. * jv-lang.h (java_demangle_type_signature): Const. * jv-lang.c (java_demangle_type_signature): Const. (java_demangled_signature_length): Const. (java_demangled_signature_copy): Const. * jv-typeprint.c (java_type_print_derivation_info): Const. * jv-valprint.c (java_value_print): Const. (java_print_value_fields): Const. * jv-lang.c (is_object_type): Const. (evaluate_subexp_java): Const. * stabsread.c (read_cpp_abbrev): Const. (complain_about_struct_wipeout): Const. (cleanup_undefined_types): Const. * gdbtypes.h: Const. * gdbtypes.c (add_name): Second arg const. (lookup_typename): Const. (lookup_unsigned_typename): Const. (lookup_signed_typename): Const. * linespec.c (find_methods): const char *class_name. * symtab.c (gdb_mangle_name): const char *newname. * valops.c (destructor_name_p): const char *dname. (search_struct_field): First arg const. * gdbtypes.c (check_typedef): const char *name (multiple places). (cfront_mangle_name): const char *newname. * gdbtypes.c (add_mangled_type): const char *tname. * valops.c (find_overload_match): const char *obj_type_name. * utils.c (gdb_print_host_address): Make first arg const. * defs.h: Declare first arg of gdb_print_host_address to be const. * valarith.c (find_size_for_pointer_math): const char *name. 2002-11-27 David Carlton <carlton@math.stanford.edu> * gdb.c++/m-data.cc (main): Add marker comment. * gdb.c++/m-data.exp: Use marker comment instead of line numbers. * gdb.c++/m-data.cc: Delete superfluous namespace. * gdb.c++/m-static.cc: Ditto. * gdb.c++/m-static1.cc: Ditto. * carlton_runtest: Compare based on gdb.sum, not based on output. * carlton_runnamespace: Ditto. 2002-11-26 David Carlton <carlton@math.stanford.edu> * gdb.c++/namespace.exp: Put tests for CClass. * gdb.c++/namespace.cc (C): Add CClass.
* 2002-11-15 David Carlton <carlton@math.stanford.edu>David Carlton2002-11-151-0/+3
| | | | * Merge from mainline; tag is carlton_dictionary-20021115-merge.
* 2002-11-13 David Carlton <carlton@math.stanford.edu>David Carlton2002-11-141-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * buildsym.c (finish_block): Initialize block_scope (block) in C++ function blocks. * dwarf2read.c: Delete variable current_namespace. (psymtab_to_symtab_1): Rename current_namespace to processing_current_namespace. (read_namespace): Ditto. * buildsym.h: New variable processing_current_namespace. * block.h: Declarations for block_scope and block_set_scope. * block.c (block_scope): New function. (block_set_scope): New function. * cp-support.h (struct namespace_info): Add 'scope' member. * buildsym.c (finish_block): Replace BLOCK_USING by block_set_using. (end_symtab): Ditto. * block.h: Declaration for block_set_using. * block.c (block_set_using): New function. (block_initialize_namespace): New function. * symtab.c (lookup_symbol_aux_using): Replace BLOCK_USING by block_using. * buildsym.c (finish_block): Set BLOCK_NAMESPACE to NULL, not BLOCK_USING. * jv-lang.c (get_java_class_symtab): Ditto. * block.h: Declaration for block_using. * block.c (block_using): New function. * Makefile.in (block.o): New rule; also add block.c to SFILES and block.o to COMMON_OBS. * block.c: New file. * symtab.c (contained_in): Move to block.c. (block_function): Ditto. * block.h (struct block): Have the language-specific stuff contain a struct namespace_info. (BLOCK_NAMESPACE): New macro. (BLOCK_USING): Delete. * linespec.c (decode_variable): Add comment before decode_variable. * cp-support.h (struct namespace_info): New struct.
* 2002-10-18 David Carlton <carlton@math.stanford.edu>David Carlton2002-10-181-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (block_h): New variable. Updated dependencies to reflect it. * parse.c (parse_exp_1): Use BLOCK_START. #include "block.h" * p-exp.tab.c: Regenerated. * m2-exp.tab.c: Ditto. * jv-exp.tab.c: Ditto. * f-exp.tab.c: Ditto. * c-exp.tab.c: Ditto. * ada-exp.tab.c: Ditto. * ada-lang.c: #include "block.h" * p-exp.y: Ditto. * objc-exp.y: Ditto. * m2-exp.y: Ditto. * jv-exp.y: Ditto. * f-exp.y: Ditto. * c-exp.y: Ditto. * ada-exp.y: Ditto. * values.c: Ditto. * valops.c: Ditto. * tracepoint.c: Ditto. * symtab.c: Ditto. * symmisc.c: Ditto. * symfile.c: Ditto. * stack.c: Ditto. * printcmd.c: Ditto. * objfiles.c: Ditto. * objc-lang.c: Ditto. * nlmread.c: Ditto. * mips-tdep.c: Ditto. * mdebugread.c: Ditto. * linespec.c: Ditto. * jv-lang.c: Ditto. * infcmd.c: Ditto. * f-valprint.c: Ditto. * findvar.c: Ditto. * expprint.c: Ditto. * coffread.c: Ditto. * buildsym.c: Ditto. * breakpoint.c: Ditto. * blockframe.c: Ditto. * ax-gdb.c: Ditto. * alpha-tdep.c: Ditto. * block.h: New file. * symtab.h: Moved struct block, struct blockvector, and related macros and function declarations to block.h. * dwarf2read.c (process_die): Set processing_has_namespace_info if we run into DW_TAG_namespace, DW_TAG_imported_declaration, or DW_TAG_imported_module. New variable current_namespace. (psymtab_to_symtab_1): Set current_namespace to "". (dwarf2_name): New function. (dwarf2_add_member_fn): Get name via dwarf2_name. (read_typedef): Ditto. (read_file_scope): Ditto. (dwarf2_add_field): Ditto. (read_structure_scope): Ditto. (read_enumeration): Ditto. (dwarf2_extension): New function. (read_namespace): Set current_namespace correctly; also, if we're entering an anonymous namespace, add an appropriate using directive. * buildsym.c (start_symtab): Reset processing_has_namespace_info to 0. (add_symbol_to_list): Only scan for anonymous namespaces if !processing_has_namespace_info. * buildsym.h: Add new flag processing_has_namespace_info. 2002-10-18 David Carlton <carlton@math.stanford.edu> * mi-cmd-stack.c: #include "block.h"
* 2002-10-15 David Carlton <carlton@math.stanford.edu>David Carlton2002-10-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | * symtab.c (lookup_symbol_aux_using_loop): prefix_len should be <= outer_length. (lookup_symbol_aux_using_loop): Don't skip colons in rest_of_outer if we've used all of outer. * cp-support.h: Rename declaration of cp_add_using to cp_add_using_obstack. * cp-support.c (cp_add_using_obstack): Rename from cp_add_using. * buildsym.h: Rename arguments in declaration of add_using_directive. * buildsym.c (add_using_directive): Finish definition, rename arguments. * cp-support.h: Add declaration for cp_add_using_xmalloc. * cp-support.c (cp_add_using_xmalloc): New function. * buildsym.c (copy_usings_to_obstack): New function. (end_symtab): Set STATIC_BLOCK's BLOCK_USING using copy_usings_to_obstack. 2002-10-15 David Carlton <carlton@math.stanford.edu> * gdb.c++/namespace.exp: Add anonymous namespace tests. * gdb.c++/namespace.cc: Add anonymous namespaces.
* 2002-10-14 David Carlton <carlton@math.stanford.edu>David Carlton2002-10-151-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | * buildsym.c (add_using_directive): Rewrite to match new version of struct using_direct. (finish_block): Ditto. * symtab.c (lookup_symbol_aux_using_loop): Add 'prefix_len' argument; rewrite to match new version of struct using_direct. * cp-support.h: Update declaration for cp_add_using. * cp-support.c (cp_add_using): Rewrite to match new version of struct using_direct. * cp-support.h (struct using_direct): Rewrite struct. * buildsym.h: Declaration for add_using_directive. * buildsym.c: New variable 'using_list'. (start_symtab): Initialize using_list. (end_symtab): Initialize BLOCK_USING of STATIC_BLOCK. (scan_for_anonymous_namespaces): New function. (add_symbol_to_list): In C++ case, look for anonymous namespaces. (add_using_directive): New function.
* 2002-08-20 Andrew Cagney <cagney@redhat.com>Andrew Cagney2002-08-211-4/+4
| | | | | | | | | | | | | | | | | | | | | | * NEWS: Mention that the Apollo line was made obsolete. * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and m68*-hp-hpux* obsolete. * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*, m68*-hp-bsd* and m68*-hp-hpux* obsolete. * buildsym.c (make_blockvector): Make static. * buildsym.h (make_blockvector): Make extern declaration obsolete. * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h (ALLDEPFILES): Remove dstread.c. (dstread.o): Obsolete make rule. * dstread.c: Makefile obsolete. * dst.h: Ditto. * config/m68k/hp300hpux.mt: Ditto. * config/m68k/hp300hpux.mh: Ditto. * config/m68k/hp300bsd.mt: Ditto. * config/m68k/hp300bsd.mh: Ditto. * config/m68k/apollo68b.mt: Ditto. * config/m68k/apollo68v.mh: Ditto. * config/m68k/apollo68b.mh: Ditto.
* Add macro structures to GDB's symbol tables. Nobody puts anythingcagney_regbuf-20020515-branchpointJim Blandy2002-05-151-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | in them yet. * symtab.h (struct symtab): New member: `macro_table'. * buildsym.h (pending_macros): New global variable. * buildsym.c: #include "macrotab.h". (buildsym_init): Initialize `pending_macros'. (end_symtab): If we found macro information while reading a CU's debugging info, do build a symtab structure for it. Make the symtab point to the macro information, and clear the `pending_macros' pointer which held it while we were reading the debug info. (really_free_pendings): Free any pending macro table. * objfiles.h (struct objfile): New member: `macro_cache'. * objfiles.c (allocate_objfile): Set allocate and free functions for the macro cache's objstack. (free_objfile): Empty the macro cache's obstack. * symfile.c (reread_symbols): Empty the macro cache's obstack, and set new allocate and free functions for it. * solib-sunos.c (allocate_rt_common_objfile): Set allocate and free functions for the macro cache's objstack. (Why is this function building its own objfile?) * symmisc.c (print_objfile_statistics): Print statistics on the macro bcache. * Makefile.in: Note that buildsym.o depends on macrotab.h.
* Update/correct copyright notices.Kevin Buettner2001-03-061-1/+2
|
* * buildsym.h (add_free_pendings): Declare.Jim Blandy2000-02-181-0/+2
| | | | | | * buildsym.c (add_free_pendings): New function. (make_blockvector): 32x64 fix using longest_local_hex_string(). (start_subfile): initialize variable 'subfile'.
* import gdb-1999-08-02 snapshotJason Molenda1999-08-021-1/+1
|
* import gdb-1999-07-07 post reformatJason Molenda1999-07-071-15/+16
|
* Initial revisionStan Shebs1999-04-161-0/+297