GDB (xrefs)
Classes | Macros | Typedefs | Functions | Variables
/tmp/gdb-7.10/gdb/buildsym.h File Reference

Go to the source code of this file.

Classes

struct  subfile
 
struct  pending
 
struct  context_stack
 

Macros

#define EXTERN   extern
 
#define HASHSIZE
 
#define PENDINGSIZE   100
 
#define outermost_context_p()   (context_stack_depth == 0)
 
#define next_symbol_text(objfile)   (*next_symbol_text_func)(objfile)
 

Typedefs

typedef void( record_line_ftype) (struct subfile *subfile, int line, CORE_ADDR pc)
 

Functions

void add_symbol_to_list (struct symbol *symbol, struct pending **listhead)
 
struct symbolfind_symbol_in_list (struct pending *list, char *name, int length)
 
struct blockfinish_block (struct symbol *symbol, struct pending **listhead, struct pending_block *old_blocks, CORE_ADDR start, CORE_ADDR end)
 
void record_block_range (struct block *, CORE_ADDR start, CORE_ADDR end_inclusive)
 
void really_free_pendings (void *dummy)
 
void start_subfile (const char *name)
 
void patch_subfile_names (struct subfile *subfile, char *name)
 
void push_subfile (void)
 
char * pop_subfile (void)
 
struct blockend_symtab_get_static_block (CORE_ADDR end_addr, int expandable, int required)
 
struct compunit_symtabend_symtab_from_static_block (struct block *static_block, int section, int expandable)
 
struct compunit_symtabend_symtab (CORE_ADDR end_addr, int section)
 
struct compunit_symtabend_expandable_symtab (CORE_ADDR end_addr, int section)
 
void augment_type_symtab (void)
 
void scan_file_globals (struct objfile *objfile)
 
void buildsym_new_init (void)
 
void buildsym_init (void)
 
struct context_stackpush_context (int desc, CORE_ADDR valu)
 
struct context_stackpop_context (void)
 
struct compunit_symtabstart_symtab (struct objfile *objfile, const char *name, const char *comp_dir, CORE_ADDR start_addr)
 
void restart_symtab (struct compunit_symtab *cust, const char *name, CORE_ADDR start_addr)
 
int hashname (const char *name)
 
void free_pending_blocks (void)
 
void record_debugformat (const char *format)
 
void record_producer (const char *producer)
 
void merge_symbol_lists (struct pending **srclist, struct pending **targetlist)
 
void set_last_source_file (const char *name)
 
const char * get_last_source_file (void)
 
struct compunit_symtabbuildsym_compunit_symtab (void)
 
struct macro_tableget_macro_table (void)
 

Variables

EXTERN CORE_ADDR last_source_start_addr
 
EXTERN struct subfilecurrent_subfile
 
EXTERN unsigned char processing_gcc_compilation
 
EXTERN unsigned char processing_acc_compilation
 
EXTERN unsigned int symnum
 
EXTERN struct pendingfile_symbols
 
EXTERN struct pendingglobal_symbols
 
EXTERN struct pendinglocal_symbols
 
EXTERN struct using_directusing_directives
 
EXTERN struct context_stackcontext_stack
 
EXTERN int context_stack_depth
 
EXTERN int context_stack_size
 
EXTERN int within_function
 
EXTERN char *(* next_symbol_text_func )(struct objfile *)
 
record_line_ftype record_line
 

Macro Definition Documentation

#define EXTERN   extern

Definition at line 43 of file buildsym.h.

#define HASHSIZE
Value:
127 /* Size of things hashed via
hashname(). */

Definition at line 46 of file buildsym.h.

Referenced by hashname(), and scan_file_globals().

#define next_symbol_text (   objfile)    (*next_symbol_text_func)(objfile)

Definition at line 182 of file buildsym.h.

Referenced by error_type(), parse_partial_symbols(), read_dbx_symtab(), and scan_xcoff_symtab().

#define outermost_context_p ( )    (context_stack_depth == 0)

Definition at line 169 of file buildsym.h.

Referenced by read_func_scope().

#define PENDINGSIZE   100

Definition at line 96 of file buildsym.h.

Referenced by add_symbol_to_list().

Typedef Documentation

typedef void( record_line_ftype) (struct subfile *subfile, int line, CORE_ADDR pc)

Definition at line 177 of file buildsym.h.

Function Documentation

void add_symbol_to_list ( struct symbol symbol,
struct pending **  listhead 
)
void augment_type_symtab ( void  )
struct compunit_symtab* buildsym_compunit_symtab ( void  )

Definition at line 972 of file buildsym.c.

References buildsym_compunit::compunit_symtab, and gdb_assert.

Referenced by dwarf_decode_lines().

void buildsym_init ( void  )
void buildsym_new_init ( void  )
struct compunit_symtab* end_expandable_symtab ( CORE_ADDR  end_addr,
int  section 
)

Definition at line 1540 of file buildsym.c.

References end_symtab_from_static_block(), and end_symtab_get_static_block().

Referenced by process_full_type_unit().

struct compunit_symtab* end_symtab ( CORE_ADDR  end_addr,
int  section 
)
struct compunit_symtab* end_symtab_from_static_block ( struct block static_block,
int  section,
int  expandable 
)
struct block* end_symtab_get_static_block ( CORE_ADDR  end_addr,
int  expandable,
int  required 
)
struct symbol* find_symbol_in_list ( struct pending list,
char *  name,
int  length 
)

Definition at line 250 of file buildsym.c.

References pending::next, pending::nsyms, pending::symbol, and SYMBOL_LINKAGE_NAME.

Referenced by patch_block_stabs().

struct block* finish_block ( struct symbol symbol,
struct pending **  listhead,
struct pending_block old_blocks,
CORE_ADDR  start,
CORE_ADDR  end 
)
void free_pending_blocks ( void  )
const char* get_last_source_file ( void  )
struct macro_table* get_macro_table ( void  )
int hashname ( const char *  name)
void merge_symbol_lists ( struct pending **  srclist,
struct pending **  targetlist 
)

Definition at line 1691 of file buildsym.c.

References add_symbol_to_list(), free_pendings, and merge_symbol_lists().

Referenced by merge_symbol_lists().

void patch_subfile_names ( struct subfile subfile,
char *  name 
)
struct context_stack* pop_context ( void  )
char* pop_subfile ( void  )
struct context_stack* push_context ( int  desc,
CORE_ADDR  valu 
)
void push_subfile ( void  )
void really_free_pendings ( void *  dummy)
void record_block_range ( struct block ,
CORE_ADDR  start,
CORE_ADDR  end_inclusive 
)
void record_debugformat ( const char *  format)
void record_producer ( const char *  producer)

Definition at line 1677 of file buildsym.c.

References buildsym_compunit::producer.

Referenced by dwarf2_start_symtab().

void restart_symtab ( struct compunit_symtab cust,
const char *  name,
CORE_ADDR  start_addr 
)
void scan_file_globals ( struct objfile objfile)
void set_last_source_file ( const char *  name)
void start_subfile ( const char *  name)
struct compunit_symtab* start_symtab ( struct objfile objfile,
const char *  name,
const char *  comp_dir,
CORE_ADDR  start_addr 
)

Variable Documentation

Definition at line 158 of file buildsym.h.

Referenced by push_context().

EXTERN int context_stack_depth
EXTERN int context_stack_size

Definition at line 166 of file buildsym.h.

Referenced by buildsym_init(), and push_context().

EXTERN struct subfile* current_subfile
EXTERN struct pending* file_symbols
EXTERN struct pending* global_symbols
EXTERN CORE_ADDR last_source_start_addr
EXTERN struct pending* local_symbols
EXTERN char*(* next_symbol_text_func) (struct objfile *)
EXTERN unsigned char processing_acc_compilation
EXTERN unsigned char processing_gcc_compilation
record_line_ftype record_line
EXTERN unsigned int symnum
EXTERN struct using_direct* using_directives
EXTERN int within_function