From 8643e92d0dd681d4effd5e65a0c9471a523fb7f6 Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Fri, 7 Mar 2003 01:20:52 +0000 Subject: c-pch.c: Include langhooks.h. * c-pch.c: Include langhooks.h. (IDENT_LENGTH): New. (get_ident): New. (pch_ident): Delete. (pch_init): Use get_ident, IDENT_LENGTH. (c_common_valid_pch): Likewise. Also, use actual language in warning message. * Makefile.in (c-pch.o): Add langhooks.h to dependencies. * objc/config-lang.in (gtfiles): Add objc-act.c. Remove duplicate c-parse.in. * objc/Make-lang.in (objc/objc-act.o): Add dependency on gt-objc-objc-act.h. (gt-objc-objc-act.h): New rule. * objc/lang-specs.h: Support PCH. * objc/objc-act.c: Include gt-objc-objc-act.h. (objc_add_static_instance): Move num_static_inst out, mark for PCH. (build_selector_reference_decl): Move idx out, mark for PCH. (build_class_reference_decl): Likewise. (build_objc_string_decl): Move *_idx out, mark for PCH. (build_tmp_function_decl): Move xxx out, mark for PCH. From-SVN: r63924 --- gcc/objc/lang-specs.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'gcc/objc/lang-specs.h') diff --git a/gcc/objc/lang-specs.h b/gcc/objc/lang-specs.h index f8e6761..379547f 100644 --- a/gcc/objc/lang-specs.h +++ b/gcc/objc/lang-specs.h @@ -24,8 +24,6 @@ Boston, MA 02111-1307, USA. */ {".m", "@objective-c", 0}, {"@objective-c", - /* cc1obj has an integrated ISO C preprocessor. We should invoke the - external preprocessor if -save-temps or -traditional is given. */ "%{E|M|MM:%(trad_capable_cpp)\ -lang-objc %(cpp_options) %(cpp_debug_options)}\ %{!E:%{!M:%{!MM:\ @@ -40,3 +38,17 @@ Boston, MA 02111-1307, USA. */ {"@objc-cpp-output", "%{!M:%{!MM:%{!E:cc1obj -fpreprocessed %i %(cc1_options) %{gen-decls}\ %{!fsyntax-only:%(invoke_as)}}}}", 0}, + {"@objective-c-header", + "%{E|M|MM:%(trad_capable_cpp)\ + -lang-objc %(cpp_options) %(cpp_debug_options)}\ + %{!E:%{!M:%{!MM:\ + %{traditional|ftraditional|traditional-cpp:\ +%eGNU Objective C no longer supports traditional compilation}\ + %{save-temps:cc1obj -E %(cpp_options) %b.mi \n\ + cc1obj -fpreprocessed %b.mi %(cc1_options) %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.pch}\ + %W{o*:--output-pch=%*}%V}\ + %{!save-temps:\ + cc1obj %(cpp_unique_options) %(cc1_options) %{gen-decls}\ + -o %g.s %{!o*:--output-pch=%i.pch}\ + %W{o*:--output-pch=%*}%V}}}}", 0}, -- cgit v1.1