X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fstabsread.h;h=d24b25dc72c5f824c240b3d97faf3af2872dc005;hb=632e107b32c0fe8aede62e070b00756e9fdd2c01;hp=1371f6c56ce9d615568c82de989ba963a2e111b4;hpb=72367fb45badc6ee3fe515b31348266310bff371;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/stabsread.h b/gdb/stabsread.h index 1371f6c56c..d24b25dc72 100644 --- a/gdb/stabsread.h +++ b/gdb/stabsread.h @@ -1,12 +1,11 @@ /* Include file for stabs debugging format support functions. - Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, - 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1986-2018 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -15,9 +14,10 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + along with this program. If not, see . */ + +struct objfile; +enum language; /* Definitions, prototypes, etc for stabs debugging format support functions. @@ -41,7 +41,7 @@ EXTERN struct symbol *global_sym_chain[HASHSIZE]; -extern void common_block_start (char *, struct objfile *); +extern void common_block_start (const char *, struct objfile *); extern void common_block_end (struct objfile *); /* Kludge for xcoffread.c */ @@ -56,11 +56,11 @@ struct pending_stabs EXTERN struct pending_stabs *global_stabs; /* The type code that process_one_symbol saw on its previous invocation. - Used to detect pairs of N_SO symbols. */ + Used to detect pairs of N_SO symbols. */ EXTERN int previous_stab_code; -/* Support for Sun changes to dbx symbol format */ +/* Support for Sun changes to dbx symbol format. */ /* For each identified header file, we have a table of types defined in that header file. @@ -87,8 +87,9 @@ struct header_file char *name; - /* Numeric code distinguishing instances of one header file that produced - different results when included. It comes from the N_BINCL or N_EXCL. */ + /* Numeric code distinguishing instances of one header file that + produced different results when included. It comes from the + N_BINCL or N_EXCL. */ int instance; @@ -102,13 +103,13 @@ struct header_file }; -/* The table of header_files of this OBJFILE. */ +/* The table of header_files of this OBJFILE. */ #define HEADER_FILES(OBJFILE) (DBX_SYMFILE_INFO (OBJFILE)->header_files) -/* The actual length of HEADER_FILES. */ +/* The actual length of HEADER_FILES. */ #define N_HEADER_FILES(OBJFILE) (DBX_SYMFILE_INFO (OBJFILE)->n_header_files) -/* The allocated lengh of HEADER_FILES. */ +/* The allocated lengh of HEADER_FILES. */ #define N_ALLOCATED_HEADER_FILES(OBJFILE) \ (DBX_SYMFILE_INFO (OBJFILE)->n_allocated_header_files) @@ -128,20 +129,11 @@ EXTERN int n_this_object_header_files; EXTERN int n_allocated_this_object_header_files; -extern struct deprecated_complaint unknown_symtype_complaint; -extern struct deprecated_complaint unknown_symchar_complaint; - -extern struct type *read_type (char **, struct objfile *); - -extern void cleanup_undefined_types (void); - -extern struct type **dbx_lookup_type (int[2]); +extern void cleanup_undefined_stabs_types (struct objfile *); extern long read_number (char **, int); -extern void add_undefined_type (struct type *); - -extern struct symbol *define_symbol (CORE_ADDR, char *, int, int, +extern struct symbol *define_symbol (CORE_ADDR, const char *, int, int, struct objfile *); extern void stabsread_init (void); @@ -154,10 +146,6 @@ extern void end_stabs (void); extern void finish_global_stabs (struct objfile *objfile); -#if 0 /* OBSOLETE OS9K */ -// OBSOLETE EXTERN int os9k_stabs; -#endif /* OBSOLETE OS9K */ - /* COFF files can have multiple .stab sections, if they are linked using --split-by-reloc. This linked list is used to pass the information into the functions in dbxread.c. */ @@ -173,52 +161,37 @@ struct stab_section_list /* Functions exported by dbxread.c. These are not in stabsread.c because they are only used by some stabs readers. */ -extern struct partial_symtab *end_psymtab (struct partial_symtab *pst, - char **include_list, - int num_includes, - int capping_symbol_offset, - CORE_ADDR capping_text, - struct partial_symtab - **dependency_list, - int number_dependencies, - int textlow_not_set); +extern struct partial_symtab *dbx_end_psymtab + (struct objfile *objfile, struct partial_symtab *pst, + const char **include_list, int num_includes, + int capping_symbol_offset, CORE_ADDR capping_text, + struct partial_symtab **dependency_list, int number_dependencies, + int textlow_not_set); -extern void process_one_symbol (int, int, CORE_ADDR, char *, - struct section_offsets *, struct objfile *); +extern void process_one_symbol (int, int, CORE_ADDR, const char *, + const struct section_offsets *, + struct objfile *, enum language); extern void elfstab_build_psymtabs (struct objfile *objfile, - int mainline, - file_ptr staboff, unsigned int stabsize, + asection *stabsect, file_ptr stabstroffset, unsigned int stabstrsize); extern void coffstab_build_psymtabs (struct objfile *objfile, - int mainline, CORE_ADDR textaddr, unsigned int textsize, struct stab_section_list *stabs, file_ptr stabstroffset, unsigned int stabstrsize); -extern void stabsect_build_psymtabs - (struct objfile *objfile, - int mainline, char *stab_name, char *stabstr_name, char *text_name); - -extern void elfstab_offset_sections (struct objfile *, - struct partial_symtab *); +extern void stabsect_build_psymtabs (struct objfile *objfile, char *stab_name, + char *stabstr_name, char *text_name); -extern void process_later - (struct symbol *, char *, - int (*f) (struct objfile *, struct symbol *, char *)); +extern int symbol_reference_defined (const char **); -extern int symbol_reference_defined (char **); - -extern void ref_add (int, struct symbol *, char *, CORE_ADDR); +extern void ref_add (int, struct symbol *, const char *, CORE_ADDR); extern struct symbol *ref_search (int); -extern int resolve_cfront_continuation - (struct objfile *objfile, struct symbol *sym, char *p); - extern void free_header_files (void); extern void init_header_files (void);