mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 10:35:12 +08:00
Move within_function to stabsread
The global within_function is only used by a few symbol readers. This patch moves the global out of buildsym and into stabsread, which seemed like a better fit. It also arranges for the existing readers to clear the global at the appropriate time. gdb/ChangeLog 2018-07-16 Tom Tromey <tom@tromey.com> * stabsread.h (within_function): Move from buildsym.h. * stabsread.c (start_stabs): Clear within_function. * coffread.c (coff_start_symtab): Clear within_function. * buildsym.h (within_function): Move to stabsread.h. * buildsym.c (prepare_for_building): Update.
This commit is contained in:
parent
6b84eeb216
commit
5985ac614d
@ -1,3 +1,11 @@
|
||||
2018-07-16 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* stabsread.h (within_function): Move from buildsym.h.
|
||||
* stabsread.c (start_stabs): Clear within_function.
|
||||
* coffread.c (coff_start_symtab): Clear within_function.
|
||||
* buildsym.h (within_function): Move to stabsread.h.
|
||||
* buildsym.c (prepare_for_building): Update.
|
||||
|
||||
2018-07-16 Tom Tromey <tom@tromey.com>
|
||||
|
||||
* stabsread.h (processing_gcc_compilation): Move from buildsym.h.
|
||||
|
@ -1031,7 +1031,6 @@ prepare_for_building ()
|
||||
{
|
||||
local_symbols = NULL;
|
||||
local_using_directives = NULL;
|
||||
within_function = 0;
|
||||
|
||||
context_stack_depth = 0;
|
||||
|
||||
|
@ -150,11 +150,6 @@ EXTERN int context_stack_depth;
|
||||
/* Non-zero if the context stack is empty. */
|
||||
#define outermost_context_p() (context_stack_depth == 0)
|
||||
|
||||
/* Nonzero if within a function (so symbols should be local, if
|
||||
nothing says specifically). */
|
||||
|
||||
EXTERN int within_function;
|
||||
|
||||
/* The type of the record_line function. */
|
||||
typedef void (record_line_ftype) (struct subfile *subfile, int line,
|
||||
CORE_ADDR pc);
|
||||
|
@ -383,6 +383,7 @@ coff_alloc_type (int index)
|
||||
static void
|
||||
coff_start_symtab (struct objfile *objfile, const char *name)
|
||||
{
|
||||
within_function = 0;
|
||||
start_symtab (objfile,
|
||||
/* We fill in the filename later. start_symtab puts this pointer
|
||||
into last_source_file and we put it in subfiles->name, which
|
||||
|
@ -4758,6 +4758,7 @@ start_stabs (void)
|
||||
n_this_object_header_files = 1;
|
||||
type_vector_length = 0;
|
||||
type_vector = (struct type **) 0;
|
||||
within_function = 0;
|
||||
|
||||
/* FIXME: If common_block_name is not already NULL, we should complain(). */
|
||||
common_block_name = NULL;
|
||||
|
@ -53,6 +53,11 @@ EXTERN const char *(*next_symbol_text_func) (struct objfile *);
|
||||
|
||||
EXTERN unsigned char processing_gcc_compilation;
|
||||
|
||||
/* Nonzero if within a function (so symbols should be local, if
|
||||
nothing says specifically). */
|
||||
|
||||
EXTERN int within_function;
|
||||
|
||||
/* Hash table of global symbols whose values are not known yet.
|
||||
They are chained thru the SYMBOL_VALUE_CHAIN, since we don't
|
||||
have the correct data for that slot yet.
|
||||
|
Loading…
Reference in New Issue
Block a user