19 #if !defined (BUILDSYM_H) 99 #define PENDINGSIZE 100 181 #define outermost_context_p() (context_stack_depth == 0) 194 #define next_symbol_text(objfile) (*next_symbol_text_func)(objfile) 204 char *
name,
int length);
240 int section,
int expandable);
265 const char *comp_dir,
EXTERN struct context_stack * context_stack
void start_subfile(const char *name)
struct block * end_symtab_get_static_block(CORE_ADDR end_addr, int expandable, int required)
struct using_direct * local_using_directives
EXTERN unsigned char processing_gcc_compilation
void record_debugformat(const char *format)
EXTERN struct using_direct * global_using_directives
EXTERN struct pending * file_symbols
EXTERN int context_stack_depth
struct compunit_symtab * end_expandable_symtab(CORE_ADDR end_addr, int section)
void record_block_range(struct block *, CORE_ADDR start, CORE_ADDR end_inclusive)
struct context_stack * pop_context(void)
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)
EXTERN struct subfile * current_subfile
EXTERN unsigned int symnum
EXTERN struct pending * global_symbols
struct pending_block * old_blocks
void scan_file_globals(struct objfile *objfile)
struct buildsym_compunit * buildsym_compunit
void augment_type_symtab(void)
struct symbol * find_symbol_in_list(struct pending *list, char *name, int length)
EXTERN struct pending * local_symbols
int hashname(const char *name)
void add_symbol_to_list(struct symbol *symbol, struct pending **listhead)
struct compunit_symtab * end_symtab(CORE_ADDR end_addr, int section)
scoped_free_pendings()=default
struct context_stack * push_context(int desc, CORE_ADDR valu)
struct compunit_symtab * start_symtab(struct objfile *objfile, const char *name, const char *comp_dir, CORE_ADDR start_addr, enum language language)
DISABLE_COPY_AND_ASSIGN(scoped_free_pendings)
void buildsym_new_init(void)
EXTERN int context_stack_size
void record_producer(const char *producer)
struct macro_table * get_macro_table(void)
struct compunit_symtab * buildsym_compunit_symtab(void)
void restart_symtab(struct compunit_symtab *cust, const char *name, CORE_ADDR start_addr)
EXTERN struct using_direct * local_using_directives
void patch_subfile_names(struct subfile *subfile, const char *name)
void set_last_source_file(const char *name)
const char * get_last_source_file(void)
record_line_ftype record_line
EXTERN CORE_ADDR last_source_start_addr
void merge_symbol_lists(struct pending **srclist, struct pending **targetlist)
void() record_line_ftype(struct subfile *subfile, int line, CORE_ADDR pc)
struct compunit_symtab * end_symtab_from_static_block(struct block *static_block, int section, int expandable)
void free_pending_blocks(void)
struct dynamic_prop * static_link
EXTERN int within_function
EXTERN unsigned char processing_acc_compilation
struct linetable * line_vector