Remove EXTERN from buildsym.h

Nothing in buildsym.h relies on the "EXTERN" method of
declaration/definition, so remove the traces.

gdb/ChangeLog
2018-07-20  Tom Tromey  <tom@tromey.com>

	* buildsym.h (EXTERN): Don't define or undef.
	* buildsym.c (EXTERN): Don't define.
This commit is contained in:
Tom Tromey 2018-05-21 09:21:18 -06:00
parent ddb7060226
commit b80a981d08
3 changed files with 7 additions and 18 deletions

View File

@ -1,3 +1,8 @@
2018-07-20 Tom Tromey <tom@tromey.com>
* buildsym.h (EXTERN): Don't define or undef.
* buildsym.c (EXTERN): Don't define.
2018-07-20 Tom Tromey <tom@tromey.com>
* buildsym.c: Remove TODO comment.

View File

@ -62,6 +62,7 @@
*/
#include "defs.h"
#include "buildsym.h"
#include "bfd.h"
#include "gdb_obstack.h"
#include "symtab.h"
@ -79,12 +80,6 @@
#include "addrmap.h"
#include <algorithm>
/* Ask buildsym.h to define the vars it normally declares `extern'. */
#define EXTERN
/**/
#include "buildsym.h" /* Our own declarations. */
#undef EXTERN
/* For cleanup_undefined_stabs_types and finish_global_stabs (somewhat
questionable--see comment where we call them). */

View File

@ -30,22 +30,13 @@ enum language;
file-reading routines.
They originated in dbxread.c of gdb-4.2, and were split out to
make xcoffread.c more maintainable by sharing code.
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. */
make xcoffread.c more maintainable by sharing code. */
struct block;
struct pending_block;
struct dynamic_prop;
#ifndef EXTERN
#define EXTERN extern
#endif
/* The list of sub-source-files within the current individual
compilation. Each file gets its own symtab with its own linetable
and associated info, but they all share one blockvector. */
@ -271,6 +262,4 @@ extern struct pending **get_file_symbols ();
extern struct pending **get_global_symbols ();
#undef EXTERN
#endif /* defined (BUILDSYM_H) */