re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)
authorAndrew Pinski <pinskia@physics.uc.edu>
Thu, 16 Sep 2004 06:49:59 +0000 (06:49 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 16 Sep 2004 06:49:59 +0000 (23:49 -0700)
commit3dd53121bd70fdcc8eb33cb4639eb9272c2b930f
treeeea8e6b301cfcc78ad08dad2ffb1c0dc3348acdd
parent511bbc8f91882da77dfb2026bbed3ee94df4f731
re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)

2004-09-15  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/11572
        * c-incpath.h (target_c_incpath_s): Add extra_pre_includes.
        Add two parameters to extra_includes.
        (C_INCPATH_INIT): Remove.
        * c-incpath.c (register_include_chains): Call extra_pre_includes
        before adding the standard include directory.
        Update call to extra_includes.
        (!defined TARGET_EXTRA_INCLUDES): Update
        hook_void_charptr_charptr_int and add !define
        TARGET_EXTRA_PRE_INCLUDES.
        (!define TARGET_EXTRA_INCLUDES): Define as
        hook_void_charptr_charptr_int.
        (!define TARGET_EXTRA_PRE_INCLUDES): Likewise.
        (target_c_incpath): Always declare.
        * fixinclude.c (defined TARGET_EXTRA_INCLUDES): Declare a
        empty function.
        (define TARGET_EXTRA_PRE_INCLUDES): Likewise.
        * config/darwin.h: (darwin_register_frameworks): Update for
        the two new parameters.
        (darwin_register_objc_includes): Add prototype.
        (TARGET_EXTRA_PRE_INCLUDES): Define.
        * config/darwin-c.c (darwin_register_objc_includes): New function.
        (darwin_register_frameworks): Update for the two new parameters.
        (target_c_incpath): Remove.
        * config/t-darwin (darwin-c.o): Add $(PREPROCESSOR_DEFINES) to
        the compile line.
        * doc/tm.texi (TARGET_EXTRA_INCLUDES): Document the two new
        parameters.
        (TARGET_EXTRA_PRE_INCLUDES): Document.

        * gcc.c (spec_function): Add replace-outfile.
        (replace_outfile_spec_function): New function.
        * config/darwin.h (LINK_SPEC): Add replace
        -lobjc with -lobjc-gnu if -fgnu-runtime is
        supplied.
        * invoke.texi (replace-outfile): Document.

From-SVN: r87588
gcc/ChangeLog
gcc/c-incpath.c
gcc/c-incpath.h
gcc/config/darwin-c.c
gcc/config/darwin.h
gcc/config/t-darwin
gcc/doc/invoke.texi
gcc/doc/tm.texi
gcc/fix-header.c
gcc/gcc.c