aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-02-27 08:28:09 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2013-02-27 08:28:09 +0100
commitdc3577989d23572bc6f695e791eeaad33cfe8f6a (patch)
treebd4cfc1abd9fbaa6e8743ef8ed88707b9b753706 /gcc/opts.h
parentf5c2cacaad0d670aee9993c31c0eb93887e49d33 (diff)
downloadgcc-dc3577989d23572bc6f695e791eeaad33cfe8f6a.zip
gcc-dc3577989d23572bc6f695e791eeaad33cfe8f6a.tar.gz
gcc-dc3577989d23572bc6f695e791eeaad33cfe8f6a.tar.bz2
opts.h: Include obstack.h.
* opts.h: Include obstack.h. (opts_concat): New prototype. (opts_obstack): New declaration. * opts.c (opts_concat): New function. (opts_obstack): New variable. (init_options_struct): Call gcc_init_obstack on opts_obstack. (finish_options): Use opts_concat instead of concat and XOBNEWVEC instead of XNEWVEC. * opts-common.c (generate_canonical_option, decode_cmdline_option, generate_option): Likewise. * Makefile.in (OPTS_H): Depend on $(OBSTACK_H). * lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack. From-SVN: r196305
Diffstat (limited to 'gcc/opts.h')
-rw-r--r--gcc/opts.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/opts.h b/gcc/opts.h
index 723c20b..264f4de 100644
--- a/gcc/opts.h
+++ b/gcc/opts.h
@@ -22,6 +22,7 @@ along with GCC; see the file COPYING3. If not see
#include "input.h"
#include "vec.h"
+#include "obstack.h"
/* Specifies how a switch's VAR_VALUE relates to its FLAG_VAR. */
enum cl_var_type {
@@ -304,6 +305,12 @@ extern const char **in_fnames;
extern unsigned num_in_fnames;
+extern char *opts_concat (const char *first, ...);
+
+/* Obstack for option strings. */
+
+extern struct obstack opts_obstack;
+
size_t find_opt (const char *input, unsigned int lang_mask);
extern int integral_argument (const char *arg);
extern bool enum_value_to_arg (const struct cl_enum_arg *enum_args,