GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-8.1/gdb/stabsread.h File Reference

Go to the source code of this file.

Classes

struct  pending_stabs
 
struct  header_file
 
struct  stab_section_list
 

Macros

#define EXTERN   extern
 
#define HEADER_FILES(OBJFILE)   (DBX_SYMFILE_INFO (OBJFILE)->header_files)
 
#define N_HEADER_FILES(OBJFILE)   (DBX_SYMFILE_INFO (OBJFILE)->n_header_files)
 
#define N_ALLOCATED_HEADER_FILES(OBJFILE)   (DBX_SYMFILE_INFO (OBJFILE)->n_allocated_header_files)
 

Functions

void common_block_start (const char *, struct objfile *)
 
void common_block_end (struct objfile *)
 
void cleanup_undefined_stabs_types (struct objfile *)
 
long read_number (char **, int)
 
struct symboldefine_symbol (CORE_ADDR, const char *, int, int, struct objfile *)
 
void stabsread_init (void)
 
void stabsread_new_init (void)
 
void start_stabs (void)
 
void end_stabs (void)
 
void finish_global_stabs (struct objfile *objfile)
 
struct partial_symtabdbx_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)
 
void process_one_symbol (int, int, CORE_ADDR, const char *, const struct section_offsets *, struct objfile *, enum language)
 
void elfstab_build_psymtabs (struct objfile *objfile, asection *stabsect, file_ptr stabstroffset, unsigned int stabstrsize)
 
void coffstab_build_psymtabs (struct objfile *objfile, CORE_ADDR textaddr, unsigned int textsize, struct stab_section_list *stabs, file_ptr stabstroffset, unsigned int stabstrsize)
 
void stabsect_build_psymtabs (struct objfile *objfile, char *stab_name, char *stabstr_name, char *text_name)
 
int symbol_reference_defined (const char **)
 
void ref_add (int, struct symbol *, const char *, CORE_ADDR)
 
struct symbolref_search (int)
 
void free_header_files (void)
 
void init_header_files (void)
 

Variables

EXTERN struct symbolglobal_sym_chain [HASHSIZE]
 
EXTERN struct pending_stabsglobal_stabs
 
EXTERN int previous_stab_code
 
EXTERN int * this_object_header_files
 
EXTERN int n_this_object_header_files
 
EXTERN int n_allocated_this_object_header_files
 

Macro Definition Documentation

◆ EXTERN

#define EXTERN   extern

Definition at line 31 of file stabsread.h.

◆ HEADER_FILES

#define HEADER_FILES (   OBJFILE)    (DBX_SYMFILE_INFO (OBJFILE)->header_files)

Definition at line 107 of file stabsread.h.

Referenced by add_new_header_file(), add_old_header_file(), and dbx_lookup_type().

◆ N_ALLOCATED_HEADER_FILES

#define N_ALLOCATED_HEADER_FILES (   OBJFILE)    (DBX_SYMFILE_INFO (OBJFILE)->n_allocated_header_files)

Definition at line 113 of file stabsread.h.

Referenced by add_new_header_file().

◆ N_HEADER_FILES

#define N_HEADER_FILES (   OBJFILE)    (DBX_SYMFILE_INFO (OBJFILE)->n_header_files)

Definition at line 110 of file stabsread.h.

Referenced by add_new_header_file(), add_old_header_file(), and dbx_lookup_type().

Function Documentation

◆ cleanup_undefined_stabs_types()

void cleanup_undefined_stabs_types ( struct objfile )

◆ coffstab_build_psymtabs()

void coffstab_build_psymtabs ( struct objfile objfile,
CORE_ADDR  textaddr,
unsigned int  textsize,
struct stab_section_list stabs,
file_ptr  stabstroffset,
unsigned int  stabstrsize 
)

◆ common_block_end()

void common_block_end ( struct objfile )

◆ common_block_start()

void common_block_start ( const char *  ,
struct objfile  
)

◆ dbx_end_psymtab()

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 
)

◆ define_symbol()

struct symbol* define_symbol ( CORE_ADDR  ,
const char *  ,
int  ,
int  ,
struct objfile  
)

Definition at line 645 of file stabsread.c.

References _, add_symbol_to_list(), allocate_symbol(), BMSYMBOL_VALUE_ADDRESS, objfile_type::builtin_char, objfile_type::builtin_double, objfile_type::builtin_int, objfile_type::builtin_long, objfile_type::builtin_unsigned_int, complaint, cp_canonicalize_string(), cp_scan_for_anonymous_namespaces(), create_array_type(), create_static_range_type(), current_subfile, current_symbol, error_type(), file_symbols, find_name_end(), gdbarch_believe_pcc_promotion(), gdbarch_byte_order(), gdbarch_int_bit(), gdbarch_stabs_argument_has_addr(), gdbarch_static_transform_name(), gdbarch_static_transform_name_p(), get_objfile_arch(), global_sym_chain, global_symbols, hashname(), is_cplus_marker(), subfile::language, language_ada, language_cplus, language_pascal, LOC_ARG, LOC_BLOCK, LOC_CONST, LOC_CONST_BYTES, LOC_LABEL, LOC_LOCAL, LOC_REF_ARG, LOC_REGISTER, LOC_REGPARM_ADDR, LOC_STATIC, LOC_TYPEDEF, local_symbols, lookup_function_type(), lookup_minimal_symbol(), lookup_pointer_type(), name, pending::nsyms, obconcat(), objfile_type(), processing_gcc_compilation, read_type(), stab_register_index, stab_regparm_index, string, STRUCT_DOMAIN, pending::symbol, SYMBOL_ACLASS_INDEX, SYMBOL_CLASS, SYMBOL_DOMAIN, SYMBOL_IS_ARGUMENT, SYMBOL_LANGUAGE, SYMBOL_LINE, SYMBOL_LINKAGE_NAME, SYMBOL_SET_LANGUAGE, SYMBOL_SET_LINKAGE_NAME, SYMBOL_SET_NAMES, SYMBOL_TYPE, SYMBOL_VALUE, SYMBOL_VALUE_ADDRESS, SYMBOL_VALUE_BYTES, SYMBOL_VALUE_CHAIN, symfile_complaints, TARGET_CHAR_BIT, target_float_from_string(), TYPE_ALLOC, TYPE_BASECLASS, TYPE_BASECLASS_NAME, TYPE_CODE, TYPE_CODE_FUNC, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_CODE_STRUCT, TYPE_CODE_UNION, TYPE_CODE_VOID, TYPE_FIELD_ARTIFICIAL, TYPE_FIELD_TYPE, TYPE_FIELDS, TYPE_LENGTH, TYPE_N_BASECLASSES, TYPE_NAME, type_name_no_tag(), TYPE_NFIELDS, TYPE_PROTOTYPED, TYPE_TAG_NAME, TYPE_UNSIGNED, VAR_DOMAIN, vtbl_ptr_name, and within_function.

Referenced by process_one_symbol(), process_xcoff_symbol(), and read_xcoff_symtab().

◆ elfstab_build_psymtabs()

void elfstab_build_psymtabs ( struct objfile objfile,
asection *  stabsect,
file_ptr  stabstroffset,
unsigned int  stabstrsize 
)

◆ end_stabs()

void end_stabs ( void  )

◆ finish_global_stabs()

void finish_global_stabs ( struct objfile objfile)

Definition at line 4806 of file stabsread.c.

References global_stabs, global_symbols, patch_block_stabs(), and xfree().

Referenced by end_symtab_get_static_block().

◆ free_header_files()

void free_header_files ( void  )

◆ init_header_files()

void init_header_files ( void  )

◆ process_one_symbol()

void process_one_symbol ( int  ,
int  ,
CORE_ADDR  ,
const char *  ,
const struct section_offsets ,
struct objfile ,
enum  language 
)

◆ read_number()

long read_number ( char **  ,
int   
)

◆ ref_add()

void ref_add ( int  ,
struct symbol ,
const char *  ,
CORE_ADDR   
)

◆ ref_search()

struct symbol* ref_search ( int  )

Definition at line 556 of file stabsread.c.

References ref_count, and ref_map::sym.

Referenced by process_one_symbol().

◆ stabsect_build_psymtabs()

void stabsect_build_psymtabs ( struct objfile objfile,
char *  stab_name,
char *  stabstr_name,
char *  text_name 
)

◆ stabsread_init()

void stabsread_init ( void  )

Definition at line 4760 of file stabsread.c.

Referenced by dbx_psymtab_to_symtab_1(), and xcoff_psymtab_to_symtab_1().

◆ stabsread_new_init()

void stabsread_new_init ( void  )

◆ start_stabs()

void start_stabs ( void  )

◆ symbol_reference_defined()

int symbol_reference_defined ( const char **  )

Definition at line 592 of file stabsread.c.

References process_reference(), and string.

Referenced by process_one_symbol().

Variable Documentation

◆ global_stabs

EXTERN struct pending_stabs* global_stabs

Definition at line 56 of file stabsread.h.

Referenced by finish_global_stabs(), process_xcoff_symbol(), and start_stabs().

◆ global_sym_chain

EXTERN struct symbol* global_sym_chain[HASHSIZE]

◆ n_allocated_this_object_header_files

EXTERN int n_allocated_this_object_header_files

Definition at line 130 of file stabsread.h.

Referenced by add_this_object_header_file(), free_header_files(), and init_header_files().

◆ n_this_object_header_files

EXTERN int n_this_object_header_files

Definition at line 128 of file stabsread.h.

Referenced by add_this_object_header_file(), dbx_lookup_type(), and start_stabs().

◆ previous_stab_code

EXTERN int previous_stab_code

Definition at line 61 of file stabsread.h.

Referenced by end_stabs(), process_one_symbol(), and psymtab_to_symtab_1().

◆ this_object_header_files

EXTERN int* this_object_header_files