diff options
author | Mike Stump <mrs@apple.com> | 2007-03-06 00:48:47 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2007-03-06 00:48:47 +0000 |
commit | 1f1d51306154bf6a354ff988868d3183022011c0 (patch) | |
tree | 926625ccb9f896a1998fbb4c463fe5a2b9ccaf39 /gcc/doc | |
parent | 201141278667c89ad246224f65e70764e58e819f (diff) | |
download | gcc-1f1d51306154bf6a354ff988868d3183022011c0.zip gcc-1f1d51306154bf6a354ff988868d3183022011c0.tar.gz gcc-1f1d51306154bf6a354ff988868d3183022011c0.tar.bz2 |
c-common.c (targetcm): Add.
* c-common.c (targetcm): Add.
* c-opts.c (c_common_handle_option): Handle language specific
target options.
* opts.c (handle_option): Verify language for target options, if
any are given.
* opth-gen.awk: Add CL_LANG_ALL.
* target-def.h (TARGET_HANDLE_C_OPTION): Add.
(TARGETCM_INITIALIZER): Add.
* target.h (struct gcc_targetcm): Add.
(targetcm): Add.
* targhooks.c (default_handle_c_option): Add.
* targhooks.h (default_handle_c_option): Add.
* doc/tm.texi (TARGET_HANDLE_C_OPTION): Add.
* config/darwin.opt (iframework): Add.
* config/darwin.h (TARGET_HAS_TARGETCM): Add.
* config/darwin-c.c (handle_c_option): Add.
(TARGET_HANDLE_C_OPTION): Add.
(targetcm): Add.
* doc/invoke.texi (Darwin Options): Add -iframework.
From-SVN: r122590
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/invoke.texi | 9 | ||||
-rw-r--r-- | gcc/doc/tm.texi | 13 |
2 files changed, 22 insertions, 0 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 8541634..3d5c06c 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -462,6 +462,7 @@ Objective-C and Objective-C++ Dialects}. -dynamic -dynamiclib -exported_symbols_list @gol -filelist -flat_namespace -force_cpusubtype_ALL @gol -force_flat_namespace -headerpad_max_install_names @gol +-iframework @gol -image_base -init -install_name -keep_private_externs @gol -multi_module -multiply_defined -multiply_defined_unused @gol -noall_load -no_dead_strip_inits_and_terms @gol @@ -8463,6 +8464,14 @@ in @samp{"/System/Library/Frameworks"} and the name of the framework and header.h is found in the @samp{"PrivateHeaders"} or @samp{"Headers"} directory. +@item -iframework@var{dir} +@opindex iframework +Like @option{-F} except the directory is a treated as a system +directory. The main difference between this @option{-iframework} and +@option{-F} is that with @option{-iframework} the compiler does not +warn about constructs contained within header files found via +@var{dir}. This option is valid only for the C family of languages. + @item -gused @opindex -gused Emit debugging information for symbols that are used. For STABS diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi index 2d9ef64..c5920d0 100644 --- a/gcc/doc/tm.texi +++ b/gcc/doc/tm.texi @@ -773,6 +773,19 @@ argument. Otherwise @var{value} is 1 if the positive form of the option was used and 0 if the ``no-'' form was. @end deftypefn +@deftypefn {Target Hook} bool TARGET_HANDLE_C_OPTION (size_t @var{code}, const char *@var{arg}, int @var{value}) +This target hook is called whenever the user specifies one of the +target-specific C language family options described by the @file{.opt} +definition files(@pxref{Options}). It has the opportunity to do some +option-specific processing and should return true if the option is +valid. The default definition does nothing but return false. + +In general, you should use @code{TARGET_HANDLE_OPTION} to handle +options. However, if processing an option requires routines that are +only available in the C (and related language) front ends, then you +should use @code{TARGET_HANDLE_C_OPTION} instead. +@end deftypefn + @defmac TARGET_VERSION This macro is a C statement to print on @code{stderr} a string describing the particular machine description choice. Every machine |