Makefile.in (DRIVER_DEFINES): New macro, with the macro definitions for the driver.
* Makefile.in (DRIVER_DEFINES): New macro, with the macro definitions for the driver. (gcc.o): Make rule use $(DRIVER_DEFINES). * gcc.c (process_command) [LANG_SPECIFIC_DRIVER]: Call lang_specific_driver, passing along the addr of FATAL for errors along with our ARGC and ARGV. From-SVN: r13222
This commit is contained in:
parent
86fda5667e
commit
610c62ac70
@ -1206,13 +1206,15 @@ c-common.o : c-common.c $(CONFIG_H) $(TREE_H) c-tree.h c-lex.h flags.h
|
||||
|
||||
# Language-independent files.
|
||||
|
||||
gcc.o: gcc.c $(CONFIG_H) multilib.h config.status $(lang_specs_files)
|
||||
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
|
||||
DRIVER_DEFINES = \
|
||||
-DSTANDARD_STARTFILE_PREFIX=\"$(libdir)/\" \
|
||||
-DSTANDARD_EXEC_PREFIX=\"$(libdir)/gcc-lib/\" \
|
||||
-DDEFAULT_TARGET_VERSION=\"$(version)\" \
|
||||
-DDEFAULT_TARGET_MACHINE=\"$(target_alias)\" \
|
||||
-DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\" \
|
||||
-DTOOLDIR_BASE_PREFIX=\"$(exec_prefix)/\"
|
||||
gcc.o: gcc.c $(CONFIG_H) multilib.h config.status $(lang_specs_files)
|
||||
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
|
||||
$(DRIVER_DEFINES) \
|
||||
-c `echo $(srcdir)/gcc.c | sed 's,^\./,,'`
|
||||
|
||||
dumpvers: dumpvers.c
|
||||
|
@ -2305,6 +2305,11 @@ process_command (argc, argv)
|
||||
/* Convert new-style -- options to old-style. */
|
||||
translate_options (&argc, &argv);
|
||||
|
||||
#ifdef LANG_SPECIFIC_DRIVER
|
||||
/* Do language-specific adjustment/addition of flags. */
|
||||
lang_specific_driver (&fatal, &argc, &argv);
|
||||
#endif
|
||||
|
||||
/* Scan argv twice. Here, the first time, just count how many switches
|
||||
there will be in their vector, and how many input files in theirs.
|
||||
Here we also parse the switches that cc itself uses (e.g. -v). */
|
||||
|
Loading…
Reference in New Issue
Block a user