summaryrefslogtreecommitdiff
path: root/gcc/cppinit.c
diff options
context:
space:
mode:
authorZack Weinberg <zack@rabi.columbia.edu>1999-04-06 09:54:30 +0000
committerZack Weinberg <zack@gcc.gnu.org>1999-04-06 09:54:30 +0000
commit507df939403988c14389eb006304dee8975b2250 (patch)
treee311b1aae3a8eba00538f1d3bc047ebff6363bcc /gcc/cppinit.c
parent0793b35eaa6f702533a6748071eccce3209fe280 (diff)
downloadgcc-507df939403988c14389eb006304dee8975b2250.tar.gz
cppinit.c (install_predefs): Delete function.
1999-04-06 12:51 -0400 Zack Weinberg <zack@rabi.columbia.edu> * cppinit.c (install_predefs): Delete function. (cpp_start_read): Don't call install_predefs. (cpp_handle_option): Remove case 'u' and all refs to opts->inhibit_predefs. (print_help): Don't mention -undef. (initialize_builtins): Define __HAVE_BUILTIN_SETJMP__, to match cccp. * cpplib.h (struct cpp_options): Remove inhibit_predefs member. * cccp.c (predefs): Delete variable. (main): Remove case 'u' in argument parse loop, 'inhibit_predefs' variable, and the code block that would process CPP_PREDEFINES. (initialize_builtins): Don't define __OBJC__, the driver will do that. * gcc.c (default_compilers): Remove -undef from all specs that invoke a C preprocessor. * ch/lang-specs.h: Likewise. * cp/lang-specs.h: Likewise. * f/lang-specs.h: Likewise. * objc/lang-specs.h: Likewise. From-SVN: r26212
Diffstat (limited to 'gcc/cppinit.c')
-rw-r--r--gcc/cppinit.c58
1 files changed, 1 insertions, 57 deletions
diff --git a/gcc/cppinit.c b/gcc/cppinit.c
index 08bbff410b3..0c151434fda 100644
--- a/gcc/cppinit.c
+++ b/gcc/cppinit.c
@@ -204,10 +204,6 @@ static void append_include_chain PARAMS ((cpp_reader *,
struct cpp_pending *,
char *, int));
-#ifdef CPP_PREDEFINES
-static void install_predefs PARAMS ((cpp_reader *));
-#endif
-
/* Last argument to append_include_chain: chain to use */
enum { QUOTE = 0, BRACKET, SYSTEM, AFTER };
@@ -627,6 +623,7 @@ initialize_builtins (pfile)
cpp_install (pfile, NAME("__WCHAR_TYPE__"), T_CONST, WCHAR_TYPE, -1);
cpp_install (pfile, NAME("__USER_LABEL_PREFIX__"), T_CONST, user_label_prefix, -1);
cpp_install (pfile, NAME("__REGISTER_PREFIX__"), T_CONST, REGISTER_PREFIX, -1);
+ cpp_install (pfile, NAME("__HAVE_BUILTIN_SETJMP__"), T_CONST, "1", -1);
if (!CPP_TRADITIONAL (pfile))
{
cpp_install (pfile, NAME("__STDC__"), T_STDC, 0, -1);
@@ -657,44 +654,6 @@ initialize_builtins (pfile)
}
}
-/* Subroutine of cpp_start_read. Installs the predefined macros
- and assertions found in CPP_PREDEFINES.
-
- CPP_PREDEFINES is a string of -D and -A options separated by
- whitespace, like this:
- "-D__unix__ -D__sparc__ -Asystem(unix) -Amachine(sparc)" */
-#ifdef CPP_PREDEFINES
-static void
-install_predefs (pfile)
- cpp_reader *pfile;
-{
- char *p = (char *) alloca (strlen (CPP_PREDEFINES) + 1);
- char *q;
- strcpy (p, CPP_PREDEFINES);
-
- while (*p)
- {
- while (*p == ' ' || *p == '\t') p++;
- if (*p != '-')
- abort();
- p = q = p + 2;
-
- while (*p && *p != ' ' && *p != '\t') p++;
- if (*p != 0)
- *p++= 0;
- if (CPP_OPTIONS (pfile)->debug_output)
- output_line_command (pfile, 0, same_file);
-
- if (q[-1] == 'D')
- cpp_define (pfile, q);
- else if (q[-1] == 'A')
- cpp_assert (pfile, q);
- else
- abort ();
- }
-}
-#endif
-
/* Another subroutine of cpp_start_read. This one sets up to do
dependency-file output. */
static void
@@ -850,13 +809,6 @@ cpp_start_read (pfile, fname)
and option processing. */
initialize_builtins (pfile);
-#ifdef CPP_PREDEFINES
- /* Do standard #defines and assertions
- that identify system and machine type. */
- if (!opts->inhibit_predefs)
- install_predefs (pfile);
-#endif
-
/* Do -U's, -D's and -A's in the order they were seen. */
p = opts->pending->define_head;
while (p)
@@ -1621,8 +1573,6 @@ cpp_handle_option (pfile, argc, argv)
opts->pending->assert_tail = NULL;
opts->pending->define_head = NULL;
opts->pending->define_tail = NULL;
-
- opts->inhibit_predefs = 1;
}
}
break;
@@ -1682,11 +1632,6 @@ cpp_handle_option (pfile, argc, argv)
opts->remap = 1;
break;
- case 'u':
- if (!strcmp (argv[i], "-undef"))
- opts->inhibit_predefs = 1;
- break;
-
case '\0': /* JF handle '-' as file name meaning stdin or stdout */
if (opts->in_fname == NULL)
opts->in_fname = "";
@@ -1789,7 +1734,6 @@ Switches:\n\
-D<macro>=<val> Define a <macro> with <val> as its value\n\
-A<question> (<answer>) Assert the <answer> to <question>\n\
-U<macro> Undefine <macro> \n\
- -u or -undef Do not predefine any macros\n\
-v Display the version number\n\
-H Print the name of header files as they are used\n\
-C Do not discard comments\n\