亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tm.texi

?? GCC編譯器源代碼
?? TEXI
?? 第 1 頁 / 共 5 頁
字號:
@c Copyright (C) 1988,89,92,93,94,96,1997 Free Software Foundation, Inc.@c This is part of the GCC manual.@c For copying conditions, see the file gcc.texi.@node Target Macros@chapter Target Description Macros@cindex machine description macros@cindex target description macros@cindex macros, target description@cindex @file{tm.h} macrosIn addition to the file @file{@var{machine}.md}, a machine descriptionincludes a C header file conventionally given the name@file{@var{machine}.h}.  This header file defines numerous macrosthat convey the information about the target machine that does not fitinto the scheme of the @file{.md} file.  The file @file{tm.h} should bea link to @file{@var{machine}.h}.  The header file @file{config.h}includes @file{tm.h} and most compiler source files include@file{config.h}.@menu* Driver::              Controlling how the driver runs the compilation passes.* Run-time Target::     Defining @samp{-m} options like @samp{-m68000} and @samp{-m68020}.* Storage Layout::      Defining sizes and alignments of data.* Type Layout::         Defining sizes and properties of basic user data types.* Registers::           Naming and describing the hardware registers.* Register Classes::    Defining the classes of hardware registers.* Stack and Calling::   Defining which way the stack grows and by how much.* Varargs::		Defining the varargs macros.* Trampolines::         Code set up at run time to enter a nested function.* Library Calls::       Controlling how library routines are implicitly called.* Addressing Modes::    Defining addressing modes valid for memory operands.* Condition Code::      Defining how insns update the condition code.* Costs::               Defining relative costs of different operations.* Sections::            Dividing storage into text, data, and other sections.* PIC::			Macros for position independent code.* Assembler Format::    Defining how to write insns and pseudo-ops to output.* Debugging Info::      Defining the format of debugging output.* Cross-compilation::   Handling floating point for cross-compilers.* Misc::                Everything else.@end menu@node Driver@section Controlling the Compilation Driver, @file{gcc}@cindex driver@cindex controlling the compilation driver@c prevent bad page break with this lineYou can control the compilation driver.@table @code@findex SWITCH_TAKES_ARG@item SWITCH_TAKES_ARG (@var{char})A C expression which determines whether the option @samp{-@var{char}}takes arguments.  The value should be the number of arguments thatoption takes--zero, for many options.By default, this macro is defined as@code{DEFAULT_SWITCH_TAKES_ARG}, which handles the standard optionsproperly.  You need not define @code{SWITCH_TAKES_ARG} unless youwish to add additional options which take arguments.  Any redefinitionshould call @code{DEFAULT_SWITCH_TAKES_ARG} and then check foradditional options.@findex WORD_SWITCH_TAKES_ARG@item WORD_SWITCH_TAKES_ARG (@var{name})A C expression which determines whether the option @samp{-@var{name}}takes arguments.  The value should be the number of arguments thatoption takes--zero, for many options.  This macro rather than@code{SWITCH_TAKES_ARG} is used for multi-character option names.By default, this macro is defined as@code{DEFAULT_WORD_SWITCH_TAKES_ARG}, which handles the standard optionsproperly.  You need not define @code{WORD_SWITCH_TAKES_ARG} unless youwish to add additional options which take arguments.  Any redefinitionshould call @code{DEFAULT_WORD_SWITCH_TAKES_ARG} and then check foradditional options.@findex SWITCHES_NEED_SPACES@item SWITCHES_NEED_SPACESA string-valued C expression which enumerates the options for whichthe linker needs a space between the option and its argument.If this macro is not defined, the default value is @code{""}.@findex CPP_SPEC@item CPP_SPECA C string constant that tells the GNU CC driver program options topass to CPP.  It can also specify how to translate options yougive to GNU CC into options for GNU CC to pass to the CPP.Do not define this macro if it does not need to do anything.@findex NO_BUILTIN_SIZE_TYPE@item NO_BUILTIN_SIZE_TYPEIf this macro is defined, the preprocessor will not define the builtin macro@code{__SIZE_TYPE__}.  The macro @code{__SIZE_TYPE__} must then be definedby @code{CPP_SPEC} instead.This should be defined if @code{SIZE_TYPE} depends on target dependent flagswhich are not accessible to the preprocessor.  Otherwise, it should notbe defined.@findex NO_BUILTIN_PTRDIFF_TYPE@item NO_BUILTIN_PTRDIFF_TYPEIf this macro is defined, the preprocessor will not define the builtin macro@code{__PTRDIFF_TYPE__}.  The macro @code{__PTRDIFF_TYPE__} must then bedefined by @code{CPP_SPEC} instead.This should be defined if @code{PTRDIFF_TYPE} depends on target dependent flagswhich are not accessible to the preprocessor.  Otherwise, it should notbe defined.@findex SIGNED_CHAR_SPEC@item SIGNED_CHAR_SPECA C string constant that tells the GNU CC driver program options topass to CPP.  By default, this macro is defined to pass the option@samp{-D__CHAR_UNSIGNED__} to CPP if @code{char} will be treated as@code{unsigned char} by @code{cc1}.Do not define this macro unless you need to override the defaultdefinition.@findex CC1_SPEC@item CC1_SPECA C string constant that tells the GNU CC driver program options topass to @code{cc1}.  It can also specify how to translate options yougive to GNU CC into options for GNU CC to pass to the @code{cc1}.Do not define this macro if it does not need to do anything.@findex CC1PLUS_SPEC@item CC1PLUS_SPECA C string constant that tells the GNU CC driver program options topass to @code{cc1plus}.  It can also specify how to translate options yougive to GNU CC into options for GNU CC to pass to the @code{cc1plus}.Do not define this macro if it does not need to do anything.@findex ASM_SPEC@item ASM_SPECA C string constant that tells the GNU CC driver program options topass to the assembler.  It can also specify how to translate optionsyou give to GNU CC into options for GNU CC to pass to the assembler.See the file @file{sun3.h} for an example of this.Do not define this macro if it does not need to do anything.@findex ASM_FINAL_SPEC@item ASM_FINAL_SPECA C string constant that tells the GNU CC driver program how torun any programs which cleanup after the normal assembler.Normally, this is not needed.  See the file @file{mips.h} foran example of this.Do not define this macro if it does not need to do anything.@findex LINK_SPEC@item LINK_SPECA C string constant that tells the GNU CC driver program options topass to the linker.  It can also specify how to translate options yougive to GNU CC into options for GNU CC to pass to the linker.Do not define this macro if it does not need to do anything.@findex LIB_SPEC@item LIB_SPECAnother C string constant used much like @code{LINK_SPEC}.  The differencebetween the two is that @code{LIB_SPEC} is used at the end of thecommand given to the linker.If this macro is not defined, a default is provided thatloads the standard C library from the usual place.  See @file{gcc.c}.@findex LIBGCC_SPEC@item LIBGCC_SPECAnother C string constant that tells the GNU CC driver programhow and when to place a reference to @file{libgcc.a} into thelinker command line.  This constant is placed both before and afterthe value of @code{LIB_SPEC}.If this macro is not defined, the GNU CC driver provides a default thatpasses the string @samp{-lgcc} to the linker unless the @samp{-shared}option is specified.@findex STARTFILE_SPEC@item STARTFILE_SPECAnother C string constant used much like @code{LINK_SPEC}.  Thedifference between the two is that @code{STARTFILE_SPEC} is used atthe very beginning of the command given to the linker.If this macro is not defined, a default is provided that loads thestandard C startup file from the usual place.  See @file{gcc.c}.@findex ENDFILE_SPEC@item ENDFILE_SPECAnother C string constant used much like @code{LINK_SPEC}.  Thedifference between the two is that @code{ENDFILE_SPEC} is used atthe very end of the command given to the linker.Do not define this macro if it does not need to do anything.@findex EXTRA_SPECS@item EXTRA_SPECSDefine this macro to provide additional specifications to put in the@file{specs} file that can be used in various specifications like@code{CC1_SPEC}.The definition should be an initializer for an array of structures,containing a string constant, that defines the specification name, and astring constant that provides the specification.Do not define this macro if it does not need to do anything.@code{EXTRA_SPECS} is useful when an architecture contains severalrelated targets, which have various @code{..._SPECS} which are similarto each other, and the maintainer would like one central place to keepthese definitions.For example, the PowerPC System V.4 targets use @code{EXTRA_SPECS} todefine either @code{_CALL_SYSV} when the System V calling sequence isused or @code{_CALL_AIX} when the older AIX-based calling sequence isused.The @file{config/rs6000/rs6000.h} target file defines:@example#define EXTRA_SPECS \  @{ "cpp_sysv_default", CPP_SYSV_DEFAULT @},#define CPP_SYS_DEFAULT ""@end exampleThe @file{config/rs6000/sysv.h} target file defines:@smallexample#undef CPP_SPEC#define CPP_SPEC \"%@{posix: -D_POSIX_SOURCE @} \%@{mcall-sysv: -D_CALL_SYSV @} %@{mcall-aix: -D_CALL_AIX @} \%@{!mcall-sysv: %@{!mcall-aix: %(cpp_sysv_default) @}@} \%@{msoft-float: -D_SOFT_FLOAT@} %@{mcpu=403: -D_SOFT_FLOAT@}"#undef CPP_SYSV_DEFAULT#define CPP_SYSV_DEFAULT "-D_CALL_SYSV"@end smallexamplewhile the @file{config/rs6000/eabiaix.h} target file defines@code{CPP_SYSV_DEFAULT} as:@smallexample#undef CPP_SYSV_DEFAULT#define CPP_SYSV_DEFAULT "-D_CALL_AIX"@end smallexample@findex LINK_LIBGCC_SPECIAL@item LINK_LIBGCC_SPECIALDefine this macro if the driver program should find the library@file{libgcc.a} itself and should not pass @samp{-L} options to thelinker.  If you do not define this macro, the driver program will passthe argument @samp{-lgcc} to tell the linker to do the search and willpass @samp{-L} options to it.@findex LINK_LIBGCC_SPECIAL_1@item LINK_LIBGCC_SPECIAL_1Define this macro if the driver program should find the library@file{libgcc.a}.  If you do not define this macro, the driver program will passthe argument @samp{-lgcc} to tell the linker to do the search.This macro is similar to @code{LINK_LIBGCC_SPECIAL}, except that it doesnot affect @samp{-L} options.@findex MULTILIB_DEFAULTS@item MULTILIB_DEFAULTSDefine this macro as a C expression for the initializer of an array ofstring to tell the driver program which options are defaults for thistarget and thus do not need to be handled specially when using@code{MULTILIB_OPTIONS}.Do not define this macro if @code{MULTILIB_OPTIONS} is not defined inthe target makefile fragment or if none of the options listed in@code{MULTILIB_OPTIONS} are set by default.@xref{Target Fragment}.@findex RELATIVE_PREFIX_NOT_LINKDIR@item RELATIVE_PREFIX_NOT_LINKDIRDefine this macro to tell @code{gcc} that it should only translatea @samp{-B} prefix into a @samp{-L} linker option if the prefixindicates an absolute file name.@findex STANDARD_EXEC_PREFIX@item STANDARD_EXEC_PREFIXDefine this macro as a C string constant if you wish to override thestandard choice of @file{/usr/local/lib/gcc-lib/} as the default prefix totry when searching for the executable files of the compiler.@findex MD_EXEC_PREFIX@item MD_EXEC_PREFIXIf defined, this macro is an additional prefix to try after@code{STANDARD_EXEC_PREFIX}.  @code{MD_EXEC_PREFIX} is not searchedwhen the @samp{-b} option is used, or the compiler is built as a crosscompiler.@findex STANDARD_STARTFILE_PREFIX@item STANDARD_STARTFILE_PREFIXDefine this macro as a C string constant if you wish to override thestandard choice of @file{/usr/local/lib/} as the default prefix totry when searching for startup files such as @file{crt0.o}.@findex MD_STARTFILE_PREFIX@item MD_STARTFILE_PREFIXIf defined, this macro supplies an additional prefix to try after thestandard prefixes.  @code{MD_EXEC_PREFIX} is not searched when the@samp{-b} option is used, or when the compiler is built as a crosscompiler.@findex MD_STARTFILE_PREFIX_1@item MD_STARTFILE_PREFIX_1If defined, this macro supplies yet another prefix to try after thestandard prefixes.  It is not searched when the @samp{-b} option isused, or when the compiler is built as a cross compiler.@findex INIT_ENVIRONMENT@item INIT_ENVIRONMENTDefine this macro as a C string constant if you wish to set environmentvariables for programs called by the driver, such as the assembler andloader.  The driver passes the value of this macro to @code{putenv} toinitialize the necessary environment variables.@findex LOCAL_INCLUDE_DIR@item LOCAL_INCLUDE_DIRDefine this macro as a C string constant if you wish to override thestandard choice of @file{/usr/local/include} as the default prefix totry when searching for local header files.  @code{LOCAL_INCLUDE_DIR}comes before @code{SYSTEM_INCLUDE_DIR} in the search order.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡一区二区三区| 亚洲欧洲美洲综合色网| 日韩高清在线一区| 日韩一级大片在线观看| 蜜桃av一区二区| 日韩精品一区二区在线观看| 久久成人免费日本黄色| 国产人成一区二区三区影院| 成人h动漫精品一区二区| 亚洲激情第一区| 欧美日本视频在线| 国模冰冰炮一区二区| 成人免费在线播放视频| 欧美日韩三级一区| 国产综合色精品一区二区三区| 国产人妖乱国产精品人妖| 日本韩国欧美一区| 激情综合五月天| 国产精品伦一区| 欧美日韩1234| 国产·精品毛片| 午夜影院久久久| 国产亚洲欧美一级| 欧美体内she精视频| 极品美女销魂一区二区三区| 亚洲丝袜制服诱惑| 这里只有精品99re| www.成人在线| 麻豆精品久久久| 亚洲精品亚洲人成人网| 欧美大片国产精品| 在线视频综合导航| 国产一区二区三区综合| 一卡二卡欧美日韩| 欧美极品xxx| 日韩网站在线看片你懂的| 成人18视频在线播放| 青青国产91久久久久久| 亚洲乱码中文字幕综合| 精品精品国产高清a毛片牛牛| 91最新地址在线播放| 美国av一区二区| 亚洲国产成人av网| 国产精品萝li| 久久综合久久99| 欧美麻豆精品久久久久久| av在线播放一区二区三区| 久久不见久久见免费视频1| 亚洲最新视频在线播放| 国产精品美女久久久久aⅴ| 日韩欧美精品三级| 欧美美女激情18p| 欧洲一区在线电影| 99视频有精品| 国产v日产∨综合v精品视频| 免费精品视频在线| 无码av免费一区二区三区试看| 中文字幕在线不卡| 国产网红主播福利一区二区| 欧美大白屁股肥臀xxxxxx| 欧美在线视频不卡| 91丨国产丨九色丨pron| www.成人网.com| www.日韩精品| 99久久亚洲一区二区三区青草| 国产精品自拍av| 国产精品一品视频| 国产成人av电影在线| 国产精品主播直播| 国产伦精品一区二区三区视频青涩| 免费高清在线一区| 日韩精品每日更新| 日韩影院在线观看| 日韩影院免费视频| 免费不卡在线视频| 久久电影网电视剧免费观看| 日本亚洲一区二区| 紧缚奴在线一区二区三区| 狠狠色综合播放一区二区| 美女在线视频一区| 国产一区二区三区在线看麻豆| 国产综合久久久久影院| 国产精品综合二区| av在线综合网| 在线免费av一区| 欧美疯狂做受xxxx富婆| 欧美一区二区三区啪啪| 精品日产卡一卡二卡麻豆| 久久午夜色播影院免费高清| 欧美国产一区视频在线观看| 国产精品国产a| 亚洲一区二区三区视频在线播放| 亚洲五月六月丁香激情| 丝袜诱惑制服诱惑色一区在线观看| 全部av―极品视觉盛宴亚洲| 狠狠色丁香久久婷婷综合丁香| 国产传媒一区在线| 色哟哟国产精品| 欧美精品三级日韩久久| 久久久久久亚洲综合影院红桃| 国产精品人妖ts系列视频| 一区二区在线观看免费| 麻豆成人av在线| 成人国产精品视频| 69堂精品视频| 国产日韩欧美a| 亚洲国产日产av| 狠狠狠色丁香婷婷综合久久五月| 成人精品一区二区三区中文字幕| 欧美在线观看一区二区| 日韩欧美成人激情| 亚洲婷婷国产精品电影人久久| 午夜在线电影亚洲一区| 国产精品一区免费视频| 欧美综合一区二区| 久久久久久麻豆| 亚洲电影第三页| 国产福利视频一区二区三区| 欧美少妇性性性| 国产亲近乱来精品视频| 日韩电影在线观看一区| 99精品欧美一区二区三区小说| 欧美理论在线播放| 国产精品激情偷乱一区二区∴| 午夜国产精品一区| 成人久久18免费网站麻豆| 欧美一卡2卡3卡4卡| 亚洲天堂2016| 国产精品996| 日韩欧美一级特黄在线播放| 亚洲三级小视频| 成熟亚洲日本毛茸茸凸凹| 日韩视频免费直播| 亚洲成人资源网| 色哟哟一区二区在线观看| 国产日韩高清在线| 麻豆精品视频在线观看免费| 欧美亚一区二区| 亚洲三级小视频| 本田岬高潮一区二区三区| 久久精品亚洲精品国产欧美 | 国产精品美女久久久久av爽李琼| 日本免费在线视频不卡一不卡二| 色琪琪一区二区三区亚洲区| 国产欧美日韩亚州综合 | 国内精品视频666| 欧美日韩卡一卡二| 最新成人av在线| 成人污污视频在线观看| 久久亚洲综合av| 极品少妇xxxx精品少妇| 欧美一区二区网站| 日韩和欧美一区二区| 欧美色精品天天在线观看视频| 亚洲色图20p| 91亚洲精华国产精华精华液| 国产精品进线69影院| 成人一区二区三区| 欧美国产禁国产网站cc| 国产一区二区三区视频在线播放| 欧美成人a∨高清免费观看| 蜜桃av噜噜一区| 久久这里都是精品| 国产乱码一区二区三区| 久久这里只有精品6| 国产综合一区二区| 国产日韩欧美麻豆| 99精品在线观看视频| 中文字幕亚洲一区二区av在线| 99久久精品一区| 亚洲蜜臀av乱码久久精品蜜桃| 在线一区二区三区四区| 亚洲一卡二卡三卡四卡无卡久久 | 欧美精品丝袜中出| 日韩高清电影一区| 精品免费99久久| 夫妻av一区二区| 国产精品人成在线观看免费| 97se亚洲国产综合自在线不卡| 一区二区三区高清不卡| 91福利视频在线| 男人的天堂久久精品| 精品av综合导航| 国产成人精品免费一区二区| 国产精品久久看| 欧美视频中文字幕| 久久精品国产免费| 欧美极品另类videosde| 91麻豆国产福利在线观看| 亚洲成年人网站在线观看| 欧美不卡一区二区| 99在线视频精品| 天堂精品中文字幕在线| 久久精品视频一区二区| 色综合视频在线观看| 日韩一区欧美二区| 日本一二三不卡| 欧美日韩国产不卡| 国产成人啪免费观看软件| 亚洲综合色噜噜狠狠|