19 #if !defined (BUILDSYM_H)
96 #define PENDINGSIZE 100
169 #define outermost_context_p() (context_stack_depth == 0)
182 #define next_symbol_text(objfile) (*next_symbol_text_func)(objfile)
192 char *
name,
int length);
218 int section,
int expandable);
243 const char *comp_dir,
struct compunit_symtab * start_symtab(struct objfile *objfile, const char *name, const char *comp_dir, CORE_ADDR start_addr)
EXTERN struct context_stack * context_stack
void start_subfile(const char *name)
struct using_direct * using_directives
struct block * end_symtab_get_static_block(CORE_ADDR end_addr, int expandable, int required)
EXTERN unsigned char processing_gcc_compilation
void record_debugformat(const char *format)
void( record_line_ftype)(struct subfile *subfile, int line, CORE_ADDR pc)
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)
EXTERN struct subfile * current_subfile
EXTERN struct using_direct * using_directives
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 block * finish_block(struct symbol *symbol, struct pending **listhead, struct pending_block *old_blocks, CORE_ADDR start, CORE_ADDR end)
struct compunit_symtab * end_symtab(CORE_ADDR end_addr, int section)
struct context_stack * push_context(int desc, CORE_ADDR valu)
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)
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)
struct compunit_symtab * end_symtab_from_static_block(struct block *static_block, int section, int expandable)
void patch_subfile_names(struct subfile *subfile, char *name)
void free_pending_blocks(void)
EXTERN int within_function
EXTERN unsigned char processing_acc_compilation
struct linetable * line_vector
void really_free_pendings(void *dummy)