From: Tom Tromey Date: Tue, 22 Jan 2019 08:58:59 +0000 (-0700) Subject: Remove the EXTERN define from stabsread.h X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d65d5705cd6e972067dfa7ccf1f9e0950c1538ff;p=binutils-gdb.git Remove the EXTERN define from stabsread.h This removes the EXTERN define from stabsread.h. This is the only spot that still uses this approach, and it interfered with sorting the includes in stabsread.c. Tested by rebuilding. gdb/ChangeLog 2019-01-22 Tom Tromey * stabsread.c (EXTERN): Do not define. (symnum, next_symbol_text_func, processing_gcc_compilation) (within_function, global_sym_chain, global_stabs) (previous_stab_code, this_object_header_files) (n_this_object_header_files) (n_allocated_this_object_header_files): Define. * stabsread.h (EXTERN): Never define. Use "extern". --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8e03dbf883f..c28d2dadc47 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,13 @@ +2019-01-22 Tom Tromey + + * stabsread.c (EXTERN): Do not define. + (symnum, next_symbol_text_func, processing_gcc_compilation) + (within_function, global_sym_chain, global_stabs) + (previous_stab_code, this_object_header_files) + (n_this_object_header_files) + (n_allocated_this_object_header_files): Define. + * stabsread.h (EXTERN): Never define. Use "extern". + 2019-01-22 Philippe Waroquiers * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for diff --git a/gdb/stabsread.c b/gdb/stabsread.c index fc41c8fc86f..fc3db8f19b4 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -47,11 +47,19 @@ #include "bcache.h" #include -/* Ask stabsread.h to define the vars it normally declares `extern'. */ -#define EXTERN -/**/ -#include "stabsread.h" /* Our own declarations */ -#undef EXTERN +#include "stabsread.h" + +/* See stabsread.h for these globals. */ +unsigned int symnum; +const char *(*next_symbol_text_func) (struct objfile *); +unsigned char processing_gcc_compilation; +int within_function; +struct symbol *global_sym_chain[HASHSIZE]; +struct pending_stabs *global_stabs; +int previous_stab_code; +int *this_object_header_files; +int n_this_object_header_files; +int n_allocated_this_object_header_files; struct nextfield { diff --git a/gdb/stabsread.h b/gdb/stabsread.h index 868ad0b21d9..b872aadb878 100644 --- a/gdb/stabsread.h +++ b/gdb/stabsread.h @@ -20,16 +20,7 @@ struct objfile; enum language; /* Definitions, prototypes, etc for stabs debugging format support - functions. - - Variables declared in this file can be defined by #define-ing - the name EXTERN to null. It is used to declare variables that - are normally extern, but which get defined in a single module - using this technique. */ - -#ifndef EXTERN -#define EXTERN extern -#endif + functions. */ #define HASHSIZE 127 /* Size of things hashed via hashname(). */ @@ -40,23 +31,23 @@ extern int hashname (const char *name); /* Count symbols as they are processed, for error messages. */ -EXTERN unsigned int symnum; +extern unsigned int symnum; #define next_symbol_text(objfile) (*next_symbol_text_func)(objfile) /* Function to invoke get the next symbol. Return the symbol name. */ -EXTERN const char *(*next_symbol_text_func) (struct objfile *); +extern const char *(*next_symbol_text_func) (struct objfile *); /* Global variable which, when set, indicates that we are processing a .o file compiled with gcc */ -EXTERN unsigned char processing_gcc_compilation; +extern unsigned char processing_gcc_compilation; /* Nonzero if within a function (so symbols should be local, if nothing says specifically). */ -EXTERN int within_function; +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 @@ -66,7 +57,7 @@ EXTERN int within_function; it refers to a FORTRAN common block rather than the usual meaning, and the such LOC_BLOCK symbols use their fields in nonstandard ways. */ -EXTERN struct symbol *global_sym_chain[HASHSIZE]; +extern struct symbol *global_sym_chain[HASHSIZE]; extern void common_block_start (const char *, struct objfile *); extern void common_block_end (struct objfile *); @@ -80,12 +71,12 @@ struct pending_stabs char *stab[1]; }; -EXTERN struct pending_stabs *global_stabs; +extern struct pending_stabs *global_stabs; /* The type code that process_one_symbol saw on its previous invocation. Used to detect pairs of N_SO symbols. */ -EXTERN int previous_stab_code; +extern int previous_stab_code; /* Support for Sun changes to dbx symbol format. */ @@ -150,11 +141,11 @@ struct header_file and not to any header file. FILENUM != 1 is interpreted by looking it up in the following table, which contains indices in header_files. */ -EXTERN int *this_object_header_files; +extern int *this_object_header_files; -EXTERN int n_this_object_header_files; +extern int n_this_object_header_files; -EXTERN int n_allocated_this_object_header_files; +extern int n_allocated_this_object_header_files; extern void cleanup_undefined_stabs_types (struct objfile *); @@ -228,5 +219,3 @@ extern void init_header_files (void); to. Get these symbols from the minimal symbol table. */ extern void scan_file_globals (struct objfile *objfile); - -#undef EXTERN