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

Go to the source code of this file.

Classes

struct  subfile
 
struct  pending
 
struct  context_stack
 
class  scoped_free_pendings
 

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, const struct dynamic_prop *static_link, CORE_ADDR start, CORE_ADDR end)
 
void record_block_range (struct block *, CORE_ADDR start, CORE_ADDR end_inclusive)
 
void start_subfile (const char *name)
 
void patch_subfile_names (struct subfile *subfile, const 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, enum language language)
 
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_directlocal_using_directives
 
EXTERN struct using_directglobal_using_directives
 
EXTERN struct context_stackcontext_stack
 
EXTERN int context_stack_depth
 
EXTERN int context_stack_size
 
EXTERN int within_function
 
EXTERN const char *(* next_symbol_text_func )(struct objfile *)
 
record_line_ftype record_line
 

Macro Definition Documentation

◆ EXTERN

#define EXTERN   extern

Definition at line 46 of file buildsym.h.

◆ HASHSIZE

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

Definition at line 49 of file buildsym.h.

Referenced by hashname(), and scan_file_globals().

◆ next_symbol_text

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

Definition at line 194 of file buildsym.h.

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

◆ outermost_context_p

#define outermost_context_p ( )    (context_stack_depth == 0)

Definition at line 181 of file buildsym.h.

Referenced by read_func_scope().

◆ PENDINGSIZE

#define PENDINGSIZE   100

Definition at line 99 of file buildsym.h.

Referenced by add_symbol_to_list().

Typedef Documentation

◆ record_line_ftype

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

Definition at line 189 of file buildsym.h.

Function Documentation

◆ add_symbol_to_list()

void add_symbol_to_list ( struct symbol symbol,
struct pending **  listhead 
)

◆ augment_type_symtab()

void augment_type_symtab ( void  )

◆ buildsym_compunit_symtab()

struct compunit_symtab* buildsym_compunit_symtab ( void  )

Definition at line 986 of file buildsym.c.

References buildsym_compunit::compunit_symtab, and gdb_assert.

Referenced by dwarf_decode_lines().

◆ buildsym_init()

void buildsym_init ( void  )

◆ buildsym_new_init()

void buildsym_new_init ( void  )

◆ end_expandable_symtab()

struct compunit_symtab* end_expandable_symtab ( CORE_ADDR  end_addr,
int  section 
)

Definition at line 1547 of file buildsym.c.

References end_symtab_from_static_block(), and end_symtab_get_static_block().

Referenced by process_full_type_unit().

◆ end_symtab()

struct compunit_symtab* end_symtab ( CORE_ADDR  end_addr,
int  section 
)

◆ end_symtab_from_static_block()

struct compunit_symtab* end_symtab_from_static_block ( struct block static_block,
int  section,
int  expandable 
)

◆ end_symtab_get_static_block()

struct block* end_symtab_get_static_block ( CORE_ADDR  end_addr,
int  expandable,
int  required 
)

◆ find_symbol_in_list()

struct symbol* find_symbol_in_list ( struct pending list,
char *  name,
int  length 
)

Definition at line 250 of file buildsym.c.

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

Referenced by patch_block_stabs().

◆ finish_block()

struct block* finish_block ( struct symbol symbol,
struct pending **  listhead,
struct pending_block old_blocks,
const struct dynamic_prop static_link,
CORE_ADDR  start,
CORE_ADDR  end 
)

◆ free_pending_blocks()

void free_pending_blocks ( void  )

◆ get_last_source_file()

const char* get_last_source_file ( void  )

◆ get_macro_table()

struct macro_table* get_macro_table ( void  )

◆ hashname()

int hashname ( const char *  name)

◆ merge_symbol_lists()

void merge_symbol_lists ( struct pending **  srclist,
struct pending **  targetlist 
)

Definition at line 1698 of file buildsym.c.

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

Referenced by merge_symbol_lists().

◆ patch_subfile_names()

void patch_subfile_names ( struct subfile subfile,
const char *  name 
)

◆ pop_context()

struct context_stack* pop_context ( void  )

◆ pop_subfile()

char* pop_subfile ( void  )

◆ push_context()

struct context_stack* push_context ( int  desc,
CORE_ADDR  valu 
)

◆ push_subfile()

void push_subfile ( void  )

◆ record_block_range()

void record_block_range ( struct block ,
CORE_ADDR  start,
CORE_ADDR  end_inclusive 
)

◆ record_debugformat()

void record_debugformat ( const char *  format)

◆ record_producer()

void record_producer ( const char *  producer)

Definition at line 1684 of file buildsym.c.

References buildsym_compunit::producer.

Referenced by dwarf2_start_symtab().

◆ restart_symtab()

void restart_symtab ( struct compunit_symtab cust,
const char *  name,
CORE_ADDR  start_addr 
)

◆ scan_file_globals()

void scan_file_globals ( struct objfile objfile)

◆ set_last_source_file()

void set_last_source_file ( const char *  name)

◆ start_subfile()

void start_subfile ( const char *  name)

◆ start_symtab()

struct compunit_symtab* start_symtab ( struct objfile objfile,
const char *  name,
const char *  comp_dir,
CORE_ADDR  start_addr,
enum language  language 
)

Variable Documentation

◆ context_stack

Definition at line 170 of file buildsym.h.

Referenced by push_context().

◆ context_stack_depth

EXTERN int context_stack_depth

◆ context_stack_size

EXTERN int context_stack_size

Definition at line 178 of file buildsym.h.

Referenced by buildsym_init(), and push_context().

◆ current_subfile

EXTERN struct subfile* current_subfile

◆ file_symbols

EXTERN struct pending* file_symbols

◆ global_symbols

EXTERN struct pending* global_symbols

◆ global_using_directives

EXTERN struct using_direct* global_using_directives

◆ last_source_start_addr

EXTERN CORE_ADDR last_source_start_addr

◆ local_symbols

EXTERN struct pending* local_symbols

◆ local_using_directives

EXTERN struct using_direct* local_using_directives

◆ next_symbol_text_func

EXTERN const char*(* next_symbol_text_func) (struct objfile *)

◆ processing_acc_compilation

EXTERN unsigned char processing_acc_compilation

◆ processing_gcc_compilation

EXTERN unsigned char processing_gcc_compilation

◆ record_line

record_line_ftype record_line

◆ symnum

EXTERN unsigned int symnum

◆ within_function

EXTERN int within_function