Home | History | Annotate | Download | only in info

Lines Matching full:macro

449 routines can be renamed with the `DECLARE_LIBRARY_RENAMES' macro (*note
3645 `texi2dvi' (via the Makefile macro `$(TEXI2DVI)'). PDF-formatted
3647 Makefile macro `$(TEXI2PDF)'). HTML formatted manuals are generated by
3650 directory, using `makeinfo' via the Makefile macro `$(MAKEINFO)', and
3710 `@gccoptlist' macro
4920 each mask name X and set the macro `MASK_X' to the appropriate
4921 bitmask. It will also declare a `TARGET_X' macro that has the
5034 the script will set the macro `MASK_NAME' to the appropriate
5035 bitmask. It will also declare a `TARGET_NAME' macro that has the
5047 options-processing script will declare a `TARGET_THISNAME' macro
6039 `TREE_CODE' macro. Many, many macros take trees as input and return
6071 this rule. You should assume that any macro or function whose name is
6073 than once. You may assume that a macro or function whose name is made
6083 any macro or function which normally returns a tree of a particular
6173 themselves are accessed using the `TREE_VEC_ELT' macro, which takes two
6207 This macro returns the set of type qualifiers applied to this type.
6215 This macro holds if the type is `const'-qualified.
6218 This macro holds if the type is `volatile'-qualified.
6221 This macro holds if the type is `restrict'-qualified.
6229 This macro returns the unqualified version of a type. It may be
6243 This macro returns a declaration (in the form of a `TYPE_DECL') for
6244 the type. (Note this macro does _not_ return a `IDENTIFIER_NODE',
6281 This macro returns the "canonical" type for the given type node.
6322 This macro states that the type node it is given requires
6393 looking at the `TYPE_VALUES'. This macro will return a
6555 This macro is used to obtain the `IDENTIFIER_NODE' corresponding to
6566 This macro returns the enclosing namespace. The `DECL_CONTEXT' for
6616 `CLASSTYPE_DECLARED_CLASS' macro to discern whether or not a particular
6617 type is a `class' as opposed to a `struct'. This macro will be true
6738 This macro returns an `IDENTIFIER_NODE' giving the name of the
6742 This macro returns the type of the entity declared.
6745 This macro returns the name of the file in which the entity was
6751 This macro returns the line number at which the entity was
7028 Each added field or flag should have a macro that is used to access
7061 macro. This macro will return the class (either a `RECORD_TYPE' or a
7063 is a member. For a virtual function, this macro returns the class in
7068 `DECL_FRIEND_CONTEXT' macro can be used to determine the class in which
7103 This macro
7113 This macro returns the mangled name of the function, also an
7148 This macro holds if multiple copies of this function may be
7156 FIXME: This macro is not yet implemented.
7159 This macro holds if the function is a member of a class, rather
7166 This macro holds for a non-static member function.
7175 This macro holds if the function is a constructor.
7193 This macro holds if the function is a destructor.
7200 This macro holds if the function is an overloaded operator.
7203 This macro holds if the function is a type-conversion operator.
7247 This macro holds if the function was implicitly generated by the
7249 implicitly generated class member functions, this macro holds for
7255 This macro returns the `PARM_DECL' for the first argument to the
7260 This macro returns the `RESULT_DECL' for the function.
7263 This macro returns the `FUNCTION_TYPE' or `METHOD_TYPE' for the
7267 This macro returns the list of exceptions that a (member-)function
7290 The `DECL_SAVED_TREE' macro will give the complete body of the
7352 The `ASM_STRING' macro will return a `STRING_CST' node for `"mov
7414 Used to represent a local declaration. The `DECL_STMT_DECL' macro
7481 statement can be obtained with the `LABEL_EXPR_LABEL' macro. The
7559 -- Tree Macro: tree DECL_ATTRIBUTES (tree DECL)
7560 This macro returns the attributes on the declaration DECL.
7562 -- Tree Macro: tree TYPE_ATTRIBUTES (tree TYPE)
7563 This macro returns the attributes on the type TYPE.
7597 `TREE_OPERAND' macro. For example, to access the first operand to a
8084 with the `CALL_EXPR_ARG' macro. The arguments are zero-indexed
8179 accessed directly by the `COMPOUND_LITERAL_EXPR_DECL' macro.
9384 2. `ZERO_SSA_OPERANDS': This macro returns true if there are no
9390 3. `NUM_SSA_OPERANDS': This macro Returns the number of operands
9413 just the trees, and choose the appropriate macro:
9415 Need Macro:
9453 The `TREE' macro is basically the same as the `USE' and `DEF' macros,
9469 iterator macro for this, which returns both a def_operand_p and a
9554 loop is terminated early. The macro `BREAK_FROM_IMM_USE_SAFE' is
9569 break from the loop without using this macro. It is safe to simply
9674 -- Macro: PHI_RESULT (PHI)
9677 -- Macro: PHI_NUM_ARGS (PHI)
9681 -- Macro: PHI_ARG_ELT (PHI, I)
9686 -- Macro: PHI_ARG_EDGE (PHI, I)
9689 -- Macro: PHI_ARG_DEF (PHI, I)
9842 -- Macro: SSA_NAME_DEF_STMT (VAR)
9847 -- Macro: SSA_NAME_VERSION (VAR)
10196 the function. To traverse all loops, use `FOR_EACH_LOOP' macro. The
10197 `flags' argument of the macro is used to determine the direction of
10202 separately after their creation. The `FOR_EACH_LOOP' macro allocates
10204 break or goto, they would not be released; `FOR_EACH_LOOP_BREAK' macro
10879 can be extracted with the macro `GET_CODE (X)' and altered with
10912 an RTX code with the macro `GET_RTX_CLASS (CODE)'. Currently,
11100 the macro `XVEC' to get the vector-pointer itself, or the macros
11430 field, printed as `/u' and `/v'. This macro may only be used to
11444 machine description macro (*note Storage Layout::). In this case,
11569 This flag is used directly (without an access macro) at the end of
11575 For a `reg', it is used directly (without an access macro) by the
11807 The machine description defines `Pmode' as a C macro which expands
11917 within mode M. This macro can only be used for modes whose
11951 customarily accessed with the macro `INTVAL' as in `INTVAL (EXP)',
11983 and the associated fixed-point mode, is access with the macro
11993 The number of units in a `const_vector' is obtained with the macro
11997 macro `CONST_VECTOR_ELT' as in `CONST_VECTOR_ELT (V, N)' where V
12006 accessed with the macro `CONST_DOUBLE_MEM' and the chain field via
12010 I0 is customarily accessed with the macro `CONST_DOUBLE_LOW' and
12019 the macro `REAL_VALUE_TO_TARGET_DOUBLE' and friends (*note Data
12022 The macro `CONST0_RTX (MODE)' refers to an expression with value 0
12027 the macro `CONST1_RTX (MODE)' refers to an expression with value 1
12249 with the `SUBREG_REG' macro and the second operand is customarily
12250 accessed with the `SUBREG_BYTE' macro.
12296 instructions that do so (by means of the macro
12968 LVAL is customarily accessed with the `SET_DEST' macro and X with
12969 the `SET_SRC' macro.
12993 The machine description defines macro `FUNCTION_MODE' to expand
13140 remains to be done. However, the definition of the macro
13484 entry point; for this purpose, the macro `LABEL_ALT_ENTRY_P' is
13491 To set the kind of a label, use the `SET_LABEL_KIND' macro.
13504 integer which is accessed with the macro `NOTE_LINE_NUMBER' and a
13642 The macro `REG_NOTE_KIND (X)' returns the kind of register note. Its
13643 counterpart, the macro `PUT_REG_NOTE_KIND (X, NEWKIND)' sets the
13905 (which must equal as the definition of the `FUNCTION_MODE' macro in the
13937 the configuration macro `CALL_USED_REGISTERS' (*note Register Basics::)
14078 for manipulating the CFG. The macro `FOR_EACH_BB' can be used to visit
14207 The convenience macro `FOR_EACH_EDGE' can be used to visit all of the
14210 elements will be missed. Here is an example of how to use the macro:
14408 edge. The `EDGE_FREQUENCY' macro is available to compute how
14414 represented for conditional jumps (via the `REG_BR_PROB' macro) since
14625 (`.md' file) and a C header file of macro definitions.
15068 described below. The machine description macro `PRINT_OPERAND' can
15093 `PRINT_OPERAND' macro. You must also define which punctuation
15094 characters are valid with the `PRINT_OPERAND_PUNCT_VALID_P' macro.
15112 where Motorola syntax wants a period. The `PRINT_OPERAND' macro for
15113 Motorola syntax defines the sequence to output a period; the macro for
15125 If the macro `ASSEMBLER_DIALECT' is defined, you can use construct of
15363 macro (*note Frame Layout::).
16926 An address that can be used in a non-macro load or store.
17785 The macro `can_create_pseudo_p' can be used to determine if it is
17817 macro in *note Register Classes::.
18330 `CLZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
18339 `CTZ_DEFINED_VALUE_AT_ZERO' (*note Misc::) macro defines if the
18629 the macro `STORE_FLAG_VALUE' (*note Misc::). If a description
18813 macro `CASE_VECTOR_PC_RELATIVE' evaluates to a nonzero value then
18919 defining the `STACK_SAVEAREA_MODE' macro (*note Storage Layout::).
19039 that macro or this pattern needs to be defined if call frame
19395 macro `NOTICE_UPDATE_CC' to do `CC_STATUS_INIT'; in other words, no
19457 combination, the macro `SELECT_CC_MODE' determines which machine mode
19471 The `SELECT_CC_MODE' macro on the SPARC returns `CC_NOOVmode' for
19749 Use the `DONE' macro to end RTL generation for the pattern. The
20811 This macro will normally not be required. A case in which it is
21764 `target-def.h' defines the macro `TARGET_INITIALIZER' which is
21779 Where a macro should be defined in the `.c' file in this manner to form
21792 -- Macro: SWITCH_TAKES_ARG (CHAR)
21797 By default, this macro is defined as `DEFAULT_SWITCH_TAKES_ARG',
21803 -- Macro: WORD_SWITCH_TAKES_ARG (NAME)
21806 option takes-zero, for many options. This macro rather than
21809 By default, this macro is defined as
21816 -- Macro: SWITCH_CURTAILS_COMPILATION (CHAR)
21822 By default, this macro is defined as
21830 -- Macro: SWITCHES_NEED_SPACES
21834 If this macro is not defined, the default value is `""'.
21836 -- Macro: TARGET_OPTION_TRANSLATE_TABLE
21844 of this macro to provide a mechanism for substitution that affects
21854 -- Macro: DRIVER_SELF_SPECS
21865 This macro can be useful when a port has several interdependent
21869 Do not define this macro if it does not need to do anything.
21871 -- Macro: OPTION_DEFAULT_SPECS
21887 Do not define this macro if it does not need to do anything.
21889 -- Macro: CPP_SPEC
21894 Do not define this macro if it does not need to do anything.
21896 -- Macro: CPLUSPLUS_CPP_SPEC
21897 This macro is just like `CPP_SPEC', but is used for C++, rather
21898 than C. If you do not define this macro, then the value of
21901 -- Macro: CC1_SPEC
21907 Do not define this macro if it does not need to do anything.
21909 -- Macro: CC1PLUS_SPEC
21914 Do not define this macro if it does not need to do anything. Note
21919 -- Macro: ASM_SPEC
21925 Do not define this macro if it does not need to do anything.
21927 -- Macro: ASM_FINAL_SPEC
21932 Do not define this macro if it does not need to do anything.
21934 -- Macro: AS_NEEDS_DASH_FOR_PIPED_INPUT
21935 Define this macro, with no value, if the driver should give the
21941 If you do not define this macro, the assembler is assumed to read
21946 -- Macro: LINK_SPEC
21951 Do not define this macro if it does not need to do anything.
21953 -- Macro: LIB_SPEC
21958 If this macro is not defined, a default is provided that loads the
21961 -- Macro: LIBGCC_SPEC
21967 If this macro is not defined, the GCC driver provides a default
21970 -- Macro: REAL_LIBGCC_SPEC
21981 -- Macro: USE_LD_AS_NEEDED
21982 A macro that controls the modifications to `LIBGCC_SPEC' mentioned
21988 -- Macro: LINK_EH_SPEC
21993 -- Macro: STARTFILE_SPEC
21998 If this macro is not defined, a default is provided that loads the
22001 -- Macro: ENDFILE_SPEC
22006 Do not define this macro if it does not need to do anything.
22008 -- Macro: THREAD_MODEL_SPEC
22014 default value of this macro, will expand to the value of
22017 -- Macro: SYSROOT_SUFFIX_SPEC
22018 Define this macro to add a suffix to the target sysroot when GCC is
22022 -- Macro: SYSROOT_HEADERS_SUFFIX_SPEC
22023 Define this macro to add a headers_suffix to the target sysroot
22028 -- Macro: EXTRA_SPECS
22029 Define this macro to provide additional specifications to put in
22037 Do not define this macro if it does not need to do anything.
22073 -- Macro: LINK_LIBGCC_SPECIAL_1
22074 Define this macro if the driver program should find the library
22075 `libgcc.a'. If you do not define this macro, the driver program
22078 -- Macro: LINK_GCC_C_SEQUENCE_SPEC
22082 -- Macro: LINK_COMMAND_SPEC
22086 macro only if you need to
22089 Overriding this macro may be avoidable by overriding
22092 -- Macro: LINK_ELIMINATE_DUPLICATE_LDIRECTORIES
22098 -- Macro: MULTILIB_DEFAULTS
22099 Define this macro as a C expression for the initializer of an
22104 Do not define this macro if `MULTILIB_OPTIONS' is not defined in
22108 -- Macro: RELATIVE_PREFIX_NOT_LINKDIR
22109 Define this macro to tell `gcc' that it should only translate a
22113 -- Macro: MD_EXEC_PREFIX
22114 If defined, this macro is an additional prefix to try after
22120 -- Macro: STANDARD_STARTFILE_PREFIX
22121 Define this macro as a C string constant if you wish to override
22127 -- Macro: STANDARD_STARTFILE_PREFIX_1
22128 Define this macro as a C string constant if you wish to override
22134 -- Macro: STANDARD_STARTFILE_PREFIX_2
22135 Define this macro as a C string constant if you wish to override
22141 -- Macro: MD_STARTFILE_PREFIX
22142 If defined, this macro supplies an additional prefix to try after
22147 -- Macro: MD_STARTFILE_PREFIX_1
22148 If defined, this macro supplies yet another prefix to try after the
22152 -- Macro: INIT_ENVIRONMENT
22153 Define this macro as a C string constant if you wish to set
22156 macro to `putenv' to initialize the necessary environment
22159 -- Macro: LOCAL_INCLUDE_DIR
22160 Define this macro as a C string constant if you wish to override
22168 -- Macro: MODIFY_TARGET_NAME
22169 Define this macro if you wish to define command-line switches that
22191 -- Macro: SYSTEM_INCLUDE_DIR
22192 Define this macro as a C string constant if you wish to specify a
22197 Cross compilers do not use this macro and do not search the
22200 -- Macro: STANDARD_INCLUDE_DIR
22201 Define this macro as a C string constant if you wish to override
22205 Cross compilers ignore this macro and do not search either
22208 -- Macro: STANDARD_INCLUDE_COMPONENT
22211 you do not define this macro, no component is used.
22213 -- Macro: INCLUDE_DEFAULTS
22214 Define this macro if you wish to override the entire default
22259 4. The macro `STANDARD_EXEC_PREFIX', if the compiler has been
22268 7. The macro `MD_EXEC_PREFIX', if defined, but only if this is a
22282 4. The macro `STANDARD_EXEC_PREFIX', but only if the toolchain is
22288 6. The macro `MD_EXEC_PREFIX', if defined, but only if this is a
22291 7. The macro `MD_STARTFILE_PREFIX', if defined, but only if this is a
22294 8. The macro `MD_STARTFILE_PREFIX_1', if defined, but only if this is
22297 9. The macro `STANDARD_STARTFILE_PREFIX', with any sysroot
22302 10. The macro `STANDARD_STARTFILE_PREFIX_1', but only if this is a
22304 this macro is `/lib/'.
22306 11. The macro `STANDARD_STARTFILE_PREFIX_2', but only if this is a
22308 this macro is `/usr/lib/'.
22318 -- Macro: TARGET_CPU_CPP_BUILTINS ()
22319 This function-like macro expands to a block of code that defines
22322 `builtin_assert'. When the front end calls this macro it provides
22329 by option `-D' and unconditionally defines the macro.
22332 object-like macro. If it doesn't lie in the user's namespace,
22344 this variable will be `clk_c' but the function-like macro
22347 variable `flag_iso' can be used. The function-like macro
22351 -- Macro: TARGET_OS_CPP_BUILTINS ()
22352 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
22355 -- Macro: TARGET_OBJFMT_CPP_BUILTINS ()
22356 Similarly to `TARGET_CPU_CPP_BUILTINS' but this macro is optional
22358 macro to define `__ELF__', so you probably do not need to define
22400 -- Macro: TARGET_VERSION
22401 This macro is a C statement to print on `stderr' a string
22413 -- Macro: OVERRIDE_OPTIONS
22415 sense on a particular target machine. You can define a macro
22416 `OVERRIDE_OPTIONS' to take account of this. This macro, if
22420 Don't use this macro to turn on various extra optimizations for
22423 -- Macro: C_COMMON_OVERRIDE_OPTIONS
22429 -- Macro: OPTIMIZATION_OPTIONS (LEVEL, SIZE)
22431 performed for various optimization levels. This macro, if
22434 been parsed. Values set in this macro are used as the default
22442 You should not use this macro to change options that are not
22444 optimization level on all supported machines. Use this macro to
22447 *Do not examine `write_symbols' in this macro!* The debugging
22456 -- Macro: CAN_DEBUG_WITHOUT_FP
22457 Define this macro if debugging can be performed even without a
22458 frame pointer. If this macro is defined, GCC will turn on the
22468 provides a macro and a couple of variables to allow this. Note, just
22480 `struct machine_function' and also the macro `INIT_EXPANDERS'. This
22481 macro should be used to initialize the function pointer
22499 -- Macro: INIT_EXPANDERS
22500 Macro called to initialize any target specific information. This
22501 macro is called once per function, before generation of any RTL
22502 has begun. The intention of this macro is to allow the
22527 -- Macro: BITS_BIG_ENDIAN
22528 Define this macro to have the value 1 if the most significant bit
22533 matter which value it is defined to. This macro need not be a
22536 This macro does not affect the way structure fields are packed into
22539 -- Macro: BYTES_BIG_ENDIAN
22540 Define this macro to have the value 1 if the most significant byte
22541 in a word has the lowest number. This macro need not be a
22544 -- Macro: WORDS_BIG_ENDIAN
22545 Define this macro to have the value 1 if, in a multiword object,
22549 registers. This macro need not be a constant.
22551 -- Macro: LIBGCC2_WORDS_BIG_ENDIAN
22552 Define this macro if `WORDS_BIG_ENDIAN' is not constant. This
22558 -- Macro: FLOAT_WORDS_BIG_ENDIAN
22559 Define this macro to have the value 1 if `DFmode', `XFmode' or
22562 to have the value 0. This macro need not be a constant.
22564 You need not define this macro if the ordering is the same as for
22567 -- Macro: BITS_PER_UNIT
22568 Define this macro to be the number of bits in an addressable
22569 storage unit (byte). If you do not define this macro the default
22572 -- Macro: BITS_PER_WORD
22573 Number of bits in a word. If you do not define this macro, the
22576 -- Macro: MAX_BITS_PER_WORD
22582 -- Macro: UNITS_PER_WORD
22586 -- Macro: MIN_UNITS_PER_WORD
22592 -- Macro: UNITS_PER_SIMD_WORD
22598 -- Macro: POINTER_SIZE
22604 -- Macro: POINTERS_EXTEND_UNSIGNED
22612 You need not define this macro if the `ptr_mode', `Pmode' and
22615 -- Macro: PROMOTE_MODE (M, UNSIGNEDP, TYPE)
22616 A macro to update M and UNSIGNEDP when an object whose type is
22618 stored in a register. This macro is only called when TYPE is a
22622 a full register, define this macro to set M to `word_mode' if M is
22628 For most machines, the macro definition does not change UNSIGNEDP.
22636 Do not define this macro if it would never modify M.
22638 -- Macro: PROMOTE_FUNCTION_MODE
22659 -- Macro: PARM_BOUNDARY
22665 -- Macro: STACK_BOUNDARY
22666 Define this macro to the minimum alignment enforced by hardware
22673 -- Macro: PREFERRED_STACK_BOUNDARY
22674 Define this macro if you wish to preserve a certain alignment for
22677 in bits). This macro must evaluate to a value equal to or larger
22680 -- Macro: FUNCTION_BOUNDARY
22683 -- Macro: BIGGEST_ALIGNMENT
22689 -- Macro: MINIMUM_ATOMIC_ALIGNMENT
22696 -- Macro: BIGGEST_FIELD_ALIGNMENT
22703 -- Macro: ADJUST_FIELD_ALIGN (FIELD, COMPUTED)
22711 -- Macro: MAX_OFILE_ALIGNMENT
22713 machine. Use this macro to limit the alignment which can be
22723 -- Macro: DATA_ALIGNMENT (TYPE, BASIC-ALIGN)
22727 this macro is used instead of that alignment to align the object.
22729 If this macro is not defined, then BASIC-ALIGN is used.
22731 One use of this macro is to increase alignment of medium-size data
22736 -- Macro: CONSTANT_ALIGNMENT (CONSTANT, BASIC-ALIGN)
22740 have. The value of this macro is used instead of that alignment to
22743 If this macro is not defined, then BASIC-ALIGN is used.
22745 The typical use of this macro is to increase alignment for string
22749 -- Macro: LOCAL_ALIGNMENT (TYPE, BASIC-ALIGN)
22753 macro is used instead of that alignment to align the object.
22755 If this macro is not defined, then BASIC-ALIGN is used.
22757 One use of this macro is to increase alignment of medium-size data
22760 -- Macro: EMPTY_FIELD_BOUNDARY
22764 If `PCC_BITFIELD_TYPE_MATTERS' is true, it overrides this macro.
22766 -- Macro: STRUCTURE_SIZE_BOUNDARY
22771 If you do not define this macro, the default is the same as
22774 -- Macro: STRICT_ALIGNMENT
22775 Define this macro to be the value 1 if instructions will fail to
22777 will merely go slower in that case, define this macro as 0.
22779 -- Macro: PCC_BITFIELD_TYPE_MATTERS
22800 If the macro is defined, its definition should be a C expression;
22803 Note that if this macro
22847 -- Macro: BITFIELD_NBYTES_LIMITED
22865 -- Macro: MEMBER_TYPE_FORCES_BLK (FIELD, MODE)
22876 -- Macro: ROUND_TYPE_ALIGN (TYPE, COMPUTED, SPECIFIED)
22877 Define this macro as an expression for the alignment of a type
22885 -- Macro: MAX_FIXED_MODE_SIZE
22889 unions with the appropriate sizes. If this macro is undefined,
22892 -- Macro: STACK_SAVEAREA_MODE (SAVE_LEVEL)
22900 You need not define this macro if it always returns `Pmode'. You
22901 would most commonly define this macro if the `save_stack_LEVEL'
22904 -- Macro: STACK_SIZE_MODE
22909 You need not define this macro if it always returns `word_mode'.
22910 You would most commonly define this macro if the `allocate_stack'
22925 -- Macro: TARGET_FLOAT_FORMAT
22946 -- Macro: MODE_HAS_NANS (MODE)
22947 When defined, this macro should be true if MODE has a NaN
22953 By default, this macro is true if MODE is a floating-point mode
22956 -- Macro: MODE_HAS_INFINITIES (MODE)
22957 This macro should be true if MODE can represent infinity. At
22958 present, the compiler uses this macro to decide whether `x - x' is
22959 always defined. By default, the macro is true when MODE is a
22962 -- Macro: MODE_HAS_SIGNED_ZEROS (MODE)
22978 -- Macro: MODE_HAS_SIGN_DEPENDENT_ROUNDING (MODE)
22979 If defined, this macro should be true for MODE if it has at least
22984 The default definition of this macro is true if MODE is a
22987 -- Macro: ROUND_TOWARDS_ZERO
22988 If defined, this macro should be true if the prevailing rounding
23001 The macro does not affect the parsing of string literals. When the
23006 Not defining this macro is equivalent to returning zero.
23008 -- Macro: LARGEST_EXPONENT_IS_NORMAL (SIZE)
23009 This macro should return true if floats with SIZE bits do not have
23013 Defining this macro to true for SIZE causes `MODE_HAS_NANS' and
23018 The default definition of this macro returns false for all sizes.
23115 -- Macro: INT_TYPE_SIZE
23119 -- Macro: SHORT_TYPE_SIZE
23125 -- Macro: LONG_TYPE_SIZE
23129 -- Macro: ADA_LONG_TYPE_SIZE
23132 that situation, define this macro to be a C expression to be used
23136 -- Macro: LONG_LONG_TYPE_SIZE
23140 of this macro must be at least 64.
23142 -- Macro: CHAR_TYPE_SIZE
23147 -- Macro: BOOL_TYPE_SIZE
23152 -- Macro: FLOAT_TYPE_SIZE
23156 -- Macro: DOUBLE_TYPE_SIZE
23161 -- Macro: LONG_DOUBLE_TYPE_SIZE
23166 -- Macro: SHORT_FRACT_TYPE_SIZE
23171 -- Macro: FRACT_TYPE_SIZE
23176 -- Macro: LONG_FRACT_TYPE_SIZE
23181 -- Macro: LONG_LONG_FRACT_TYPE_SIZE
23186 -- Macro: SHORT_ACCUM_TYPE_SIZE
23191 -- Macro: ACCUM_TYPE_SIZE
23196 -- Macro: LONG_ACCUM_TYPE_SIZE
23201 -- Macro: LONG_LONG_ACCUM_TYPE_SIZE
23206 -- Macro: LIBGCC2_LONG_DOUBLE_TYPE_SIZE
23207 Define this macro if `LONG_DOUBLE_TYPE_SIZE' is not constant or if
23212 -- Macro: LIBGCC2_HAS_DF_MODE
23213 Define this macro if neither `LIBGCC2_DOUBLE_TYPE_SIZE' nor
23220 -- Macro: LIBGCC2_HAS_XF_MODE
23221 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
23226 -- Macro: LIBGCC2_HAS_TF_MODE
23227 Define this macro if `LIBGCC2_LONG_DOUBLE_TYPE_SIZE' is not
23232 -- Macro: SF_SIZE
23233 -- Macro: DF_SIZE
23234 -- Macro: XF_SIZE
23235 -- Macro: TF_SIZE
23244 -- Macro: TARGET_FLT_EVAL_METHOD
23247 in its default state. If you do not define this macro the value of
23250 -- Macro: WIDEST_HARDWARE_FP_SIZE
23252 format supported by the hardware. If you define this macro, you
23254 `LONG_DOUBLE_TYPE_SIZE'. If you do not define this macro, the
23257 -- Macro: DEFAULT_SIGNED_CHAR
23271 -- Macro: SIZE_TYPE
23284 If you don't define this macro, the default is `"long unsigned
23287 -- Macro: PTRDIFF_TYPE
23293 If you don't define this macro, the default is `"long int"'.
23295 -- Macro: WCHAR_TYPE
23301 If you don't define this macro, the default is `"int"'.
23303 -- Macro: WCHAR_TYPE_SIZE
23308 -- Macro: WINT_TYPE
23314 If you don't define this macro, the default is `"unsigned int"'.
23316 -- Macro: INTMAX_TYPE
23323 If you don't define this macro, the default is the first of
23327 -- Macro: UINTMAX_TYPE
23334 If you don't define this macro, the default is the first of
23338 -- Macro: TARGET_PTRMEMFUNC_VBIT_LOCATION
23367 macro to `ptrmemfunc_vbit_in_delta'.
23369 In general, you should not have to define this macro. On
23372 this macro to `ptrmemfunc_vbit_in_pfn'.
23374 -- Macro: TARGET_VTABLE_USES_DESCRIPTORS
23376 macro allows the target to change to use "function descriptors"
23382 If vtables are used, the value of this macro should be the number
23385 -- Macro: TARGET_VTABLE_ENTRY_ALIGN
23388 macro specifies the alignment of the vtable entry in bits. It
23391 -- Macro: TARGET_VTABLE_DATA_ENTRY_DISTANCE
23429 -- Macro: FIRST_PSEUDO_REGISTER
23435 -- Macro: FIXED_REGISTERS
23449 The table initialized from this macro, and the table initialized by
23451 automatically, by the actions of the macro
23455 -- Macro: CALL_USED_REGISTERS
23458 registers. This macro therefore identifies the registers that are
23466 -- Macro: CALL_REALLY_USED_REGISTERS
23467 Like `CALL_USED_REGISTERS' except this macro doesn't require that
23470 This macro is optional. If not specified, it defaults to the value
23473 -- Macro: HARD_REGNO_CALL_PART_CLOBBERED (REGNO, MODE)
23477 macro need not be defined. It is only required for machines that
23480 -- Macro: CONDITIONAL_REGISTER_USAGE
23487 `HARD_REG_SET'. Before the macro is called, `fixed_regs',
23495 You need not define this macro if it has no work to do.
23498 flags, you may indicate this to GCC by using this macro to modify
23501 macro `REG_CLASS_FROM_LETTER' / `REG_CLASS_FROM_CONSTRAINT' to
23511 -- Macro: INCOMING_REGNO (OUT)
23512 Define this macro if the target machine has register windows.
23518 -- Macro: OUTGOING_REGNO (IN)
23519 Define this macro if the target machine has register windows.
23525 -- Macro: LOCAL_REGNO (REGNO)
23526 Define this macro if the target machine has register windows.
23532 -- Macro: PC_REGNUM
23544 -- Macro: REG_ALLOC_ORDER
23549 If this macro is not defined, registers are used lowest numbered
23552 One use of this macro is on machines where the highest numbered
23558 -- Macro: ORDER_REGS_FOR_LOCAL_ALLOC
23567 The macro body should not assume anything about the contents of
23568 `reg_alloc_order' before execution of the macro.
23570 On most machines, it is not necessary to define this macro.
23582 -- Macro: HARD_REGNO_NREGS (REGNO, MODE)
23585 MODE. This macro must never return zero, even if a register
23590 definition of this macro is
23596 -- Macro: HARD_REGNO_NREGS_HAS_PADDING (REGNO, MODE)
23614 -- Macro: HARD_REGNO_NREGS_WITH_PADDING (REGNO, MODE)
23621 -- Macro: REGMODE_NATURAL_SIZE (MODE)
23622 Define this macro if the natural size of registers that hold values
23629 -- Macro: HARD_REGNO_MODE_OK (REGNO, MODE)
23642 register pairs. You can implement that by defining this macro to
23674 may go in a floating register, so you can define this macro to say
23690 -- Macro: HARD_REGNO_RENAME_OK (FROM, TO)
23694 One common use of this macro is to prevent renaming of a register
23700 -- Macro: MODES_TIEABLE_P (MODE1, MODE2)
23707 should define this macro to return zero unless some other
23711 You should define this macro to return nonzero in as many cases as
23715 -- Macro: AVOID_CCMODE_COPIES
23716 Define this macro if the compiler should avoid copies to/from
23717 `CCmode' registers. You should only define this macro if support
23744 -- Macro: LEAF_REGISTERS
23755 Define this macro only if the target machine offers a way to
23758 -- Macro: LEAF_REG_REMAP (REGNO)
23767 Define this macro only if the target machine offers a way to
23801 -- Macro: STACK_REGS
23804 -- Macro: FIRST_STACK_REG
23808 -- Macro: LAST_STACK_REG
23838 `ALL_REGS', just define it as a macro which expands to `ALL_REGS'.
23887 -- Macro: N_REG_CLASSES
23892 -- Macro: REG_CLASS_NAMES
23897 -- Macro: REG_CLASS_CONTENTS
23912 -- Macro: REGNO_REG_CLASS (REGNO)
23918 -- Macro: BASE_REG_CLASS
23919 A macro whose definition is the name of the class to which a valid
23923 -- Macro: MODE_BASE_REG_CLASS (MODE)
23924 This is a variation of the `BASE_REG_CLASS' macro which allows the
23929 -- Macro: MODE_BASE_REG_REG_CLASS (MODE)
23932 register address. You should define this macro if base plus index
23936 -- Macro: MODE_CODE_BASE_REG_CLASS (MODE, OUTER_CODE, INDEX_CODE)
23945 -- Macro: INDEX_REG_CLASS
23946 A macro whose definition is the name of the class to which a valid
23951 -- Macro: REGNO_OK_FOR_BASE_P (NUM)
23957 -- Macro: REGNO_MODE_OK_FOR_BASE_P (NUM, MODE)
23960 MODE. You should define this macro if the mode of the memory
23962 register. If you define this macro, the compiler will use it
23968 -- Macro: REGNO_MODE_OK_FOR_REG_BASE_P (NUM, MODE)
23973 register. You should define this macro if base plus index
23977 Use of this macro is deprecated; please use the more general
23980 -- Macro: REGNO_MODE_CODE_OK_FOR_BASE_P (NUM, MODE, OUTER_CODE,
23992 -- Macro: REGNO_OK_FOR_INDEX_P (NUM)
24007 -- Macro: PREFERRED_RELOAD_CLASS (X, CLASS)
24018 in range for a `moveq' instruction, the value of this macro is
24042 -- Macro: PREFERRED_OUTPUT_RELOAD_CLASS (X, CLASS)
24044 input reloads. If you don't define this macro, the default is to
24050 -- Macro: LIMIT_RELOAD_CLASS (MODE, CLASS)
24056 Unlike `PREFERRED_RELOAD_CLASS', this macro should be used when
24063 Don't define this macro unless the target machine has limitations
24064 which require the macro to do something nontrivial.
24145 -- Macro: SECONDARY_RELOAD_CLASS (CLASS, MODE, X)
24146 -- Macro: SECONDARY_INPUT_RELOAD_CLASS (CLASS, MODE, X)
24147 -- Macro: SECONDARY_OUTPUT_RELOAD_CLASS (CLASS, MODE, X)
24165 the same, the macro `SECONDARY_RELOAD_CLASS' should have been used
24171 requiring a scratch register. Do not define this macro if it
24202 -- Macro: SECONDARY_MEMORY_NEEDED (CLASS1, CLASS2, M)
24205 macro on those machines to be a C expression that is nonzero if
24210 Do not define this macro if its value would always be zero.
24212 -- Macro: SECONDARY_MEMORY_NEEDED_RTX (MODE)
24215 copies. If this macro is defined, the compiler instead uses the
24216 memory location defined by this macro.
24218 Do not define this macro if you do not define
24221 -- Macro: SECONDARY_MEMORY_NEEDED_MODE (MODE)
24237 must define this macro to suppress that widening in some cases.
24240 Do not define this macro if you do not define
24244 -- Macro: SMALL_REGISTER_CLASSES
24252 value on these machines. When this macro has a nonzero value, the
24255 It is always safe to define this macro with a nonzero value, but
24258 define this macro with a nonzero value when it is required, the
24260 message. For most machines, you should not define this macro at
24263 -- Macro: CLASS_LIKELY_SPILLED_P (CLASS)
24268 The default value of this macro returns 1 if CLASS has exactly one
24270 should be used. Only define this macro to some other expression
24273 macro returns nonzero for those classes, those pseudos will only
24277 definition of this macro since the only effect of such a
24280 -- Macro: CLASS_MAX_NREGS (CLASS, MODE)
24284 This is closely related to the macro `HARD_REGNO_NREGS'. In fact,
24285 the value of the macro `CLASS_MAX_NREGS (CLASS, MODE)' should be
24289 This macro helps control the handling of multiple-word values in
24292 -- Macro: CANNOT_CHANGE_MODE_CLASS (FROM, TO, CLASS)
24318 -- Macro: CONSTRAINT_LEN (CHAR, STR)
24322 letter; you don't need to define this macro if you can do with
24323 single-letter constraints only. The definition of this macro
24327 you can also use this macro to help you while you are
24333 -- Macro: REG_CLASS_FROM_LETTER (CHAR)
24339 passed to this macro; you do not need to handle it.
24341 -- Macro: REG_CLASS_FROM_CONSTRAINT (CHAR, STR)
24346 -- Macro: CONST_OK_FOR_LETTER_P (VALUE, C)
24355 -- Macro: CONST_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
24360 -- Macro: CONST_DOUBLE_OK_FOR_LETTER_P (VALUE, C)
24375 -- Macro: CONST_DOUBLE_OK_FOR_CONSTRAINT_P (VALUE, C, STR)
24380 -- Macro: EXTRA_CONSTRAINT (VALUE, C)
24386 Normally this macro will not be defined.
24401 -- Macro: EXTRA_CONSTRAINT_STR (VALUE, C, STR)
24406 -- Macro: EXTRA_MEMORY_CONSTRAINT (C, STR)
24429 -- Macro: EXTRA_ADDRESS_CONSTRAINT (C, STR)
24479 -- Macro: STACK_GROWS_DOWNWARD
24480 Define this macro if pushing a word onto the stack moves the stack
24483 When we say, "define this macro if ...", it means that the
24484 compiler checks this macro only with `#ifdef' so the precise
24487 -- Macro: STACK_PUSH_CODE
24488 This macro defines the operation used when something is pushed on
24501 -- Macro: FRAME_GROWS_DOWNWARD
24502 Define this macro to nonzero value if the addresses of local
24505 -- Macro: ARGS_GROW_DOWNWARD
24506 Define this macro if successive arguments to a function occupy
24509 -- Macro: STARTING_FRAME_OFFSET
24518 -- Macro: STACK_ALIGNMENT_NEEDED
24520 reload. The nonzero default for this macro is suitable for most
24528 -- Macro: STACK_POINTER_OFFSET
24537 -- Macro: FIRST_PARM_OFFSET (FUNDECL)
24545 -- Macro: STACK_DYNAMIC_OFFSET (FUNDECL)
24549 The default value for this macro is `STACK_POINTER_OFFSET' plus the
24553 -- Macro: INITIAL_FRAME_ADDRESS_RTX
24556 and `DYNAMIC_CHAIN_ADDRESS'. If you don't define this macro, a
24557 reasonable default value will be used. Define this macro in order
24562 -- Macro: DYNAMIC_CHAIN_ADDRESS (FRAMEADDR)
24568 If you don't define this macro, the default is to return the value
24572 -- Macro: SETUP_FRAME_ADDRESSES
24577 will seldom need to define this macro.
24586 -- Macro: FRAME_ADDR_RTX (FRAMEADDR)
24590 __builtin_frame_address. You need only define this macro if the
24594 -- Macro: RETURN_ADDR_RTX (COUNT, FRAMEADDR)
24605 -- Macro: RETURN_ADDR_IN_PREVIOUS_FRAME
24609 -- Macro: INCOMING_RETURN_ADDR_RTX
24616 You only need to define this macro if you want to support call
24622 -- Macro: DWARF_ALT_FRAME_RETURN_COLUMN
24628 This macro can be useful if `DWARF_FRAME_RETURN_COLUMN' is set to a
24633 -- Macro: DWARF_ZERO_REG
24653 -- Macro: INCOMING_FRAME_SP_OFFSET
24661 You only need to define this macro if you want to support call
24664 -- Macro: ARG_POINTER_CFA_OFFSET (FUNDECL)
24671 The default value for this macro is `FIRST_PARM_OFFSET (fundecl)',
24676 define this macro.
24678 You only need to define this macro if the default is incorrect,
24682 -- Macro: FRAME_POINTER_CFA_OFFSET (FUNDECL)
24691 macro is defined, it implies that the virtual register
24696 -- Macro: CFA_FRAME_BASE_OFFSET (FUNDECL)
24709 -- Macro: EH_RETURN_DATA_REGNO (N)
24721 You must define this macro if you want to support call frame
24724 -- Macro: EH_RETURN_STACKADJ_RTX
24734 Do not define this macro if the stack pointer is saved and restored
24738 this macro if you want to support call frame exception handling
24741 -- Macro: EH_RETURN_HANDLER_RTX
24760 define either this macro or the `eh_return' instruction pattern.
24762 -- Macro: RETURN_ADDR_OFFSET
24769 -- Macro: ASM_PREFERRED_EH_DATA_FORMAT (CODE, GLOBAL)
24770 This macro chooses the encoding of pointers embedded in the
24777 relocations. The macro should return a combination of the
24780 If this macro is not defined, pointers will not be encoded but
24783 -- Macro: ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX (FILE, ENCODING, SIZE,
24785 This macro allows the target to emit whatever special magic is
24796 -- Macro: MD_UNWIND_SUPPORT
24800 -- Macro: MD_FALLBACK_FRAME_STATE_FOR (CONTEXT, FS)
24801 This macro allows the target to add CPU and operating system
24804 macro is to unwind through signal frames.
24806 This macro is called from `uw_frame_state_for' in `unwind-dw2.c',
24812 the macro should evaluate to `_URC_NO_REASON'. If the frame
24813 cannot be decoded, the macro should evaluate to
24816 For proper signal handling in Java this macro is accompanied by
24820 -- Macro: MD_HANDLE_UNWABI (CONTEXT, FS)
24821 This macro allows the target to add operating system specific code
24825 This macro is called from `uw_update_context' in `unwind-ia64.c'.
24831 -- Macro: TARGET_USES_WEAK_UNWIND_INFO
24845 1. If the value of the `STACK_CHECK_BUILTIN' macro is nonzero, GCC
24864 -- Macro: STACK_CHECK_BUILTIN
24866 files in a machine-dependent manner. You should define this macro
24869 than GCC's portable approach. The default value of this macro is
24872 -- Macro: STACK_CHECK_PROBE_INTERVAL
24874 stack probe instructions. You will normally define this macro to
24879 -- Macro: STACK_CHECK_PROBE_LOAD
24885 -- Macro: STACK_CHECK_PROTECT
24890 -- Macro: STACK_CHECK_MAX_FRAME_SIZE
24897 the default value of this macro.
24899 -- Macro: STACK_CHECK_FIXED_FRAME_SIZE
24906 -- Macro: STACK_CHECK_MAX_VAR_SIZE
24921 -- Macro: STACK_POINTER_REGNUM
24926 -- Macro: FRAME_POINTER_REGNUM
24932 -- Macro: HARD_FRAME_POINTER_REGNUM
24942 You should define this macro only in the very rare circumstances
24945 allocation has been completed. When this macro is defined, you
24950 Do not define this macro if it would be the same as
24953 -- Macro: ARG_POINTER_REGNUM
24963 -- Macro: RETURN_ADDRESS_POINTER_REGNUM
24972 Do not define this macro unless there is no other way to get the
24975 -- Macro: STATIC_CHAIN_REGNUM
24976 -- Macro: STATIC_CHAIN_INCOMING_REGNUM
24989 -- Macro: STATIC_CHAIN
24990 -- Macro: STATIC_CHAIN_INCOMING
25005 -- Macro: DWARF_FRAME_REGISTERS
25006 This macro specifies the maximum number of hard registers that can
25010 Prior to GCC 3.0, this macro was needed in order to establish a
25014 Nevertheless, this macro can still be used to reduce the runtime
25019 If this macro is not defined, it defaults to
25022 -- Macro: PRE_GCC3_DWARF_FRAME_REGISTERS
25023 This macro is similar to `DWARF_FRAME_REGISTERS', but is provided
25026 If this macro is not defined, it defaults to
25029 -- Macro: DWARF_REG_TO_UNWIND_COLUMN (REGNO)
25030 Define this macro if the target's representation for dwarf
25032 column. Given a dwarf register, this macro should return the
25037 -- Macro: DWARF_FRAME_REGNUM (REGNO)
25038 Define this macro if the target's representation for dwarf
25041 number, this macro should return the .eh_frame register number.
25045 -- Macro: DWARF2_FRAME_REG_OUT (REGNO, FOR_EH)
25046 Define this macro to map register numbers held in the call frame
25060 -- Macro: FRAME_POINTER_REQUIRED
25083 -- Macro: INITIAL_FRAME_POINTER_OFFSET (DEPTH-VAR)
25090 If `ELIMINABLE_REGS' is defined, this macro will be not be used and
25095 -- Macro: ELIMINABLE_REGS
25096 If defined, this macro specifies a table of register pairs used to
25102 The definition of this macro is a list of structure
25122 -- Macro: CAN_ELIMINATE (FROM-REG, TO-REG)
25125 TO-REG. This macro need only be defined if `ELIMINABLE_REGS' is
25130 -- Macro: INITIAL_ELIMINATION_OFFSET (FROM-REG, TO-REG, OFFSET-VAR)
25131 This macro is similar to `INITIAL_FRAME_POINTER_OFFSET'. It
25133 registers. This macro must be defined if `ELIMINABLE_REGS' is
25153 -- Macro: PUSH_ARGS
25161 -- Macro: PUSH_ARGS_REVERSED
25163 from last to first, rather than from first to last. If this macro
25167 -- Macro: PUSH_ROUNDING (NPUSHED)
25181 -- Macro: ACCUMULATE_OUTGOING_ARGS
25191 -- Macro: REG_PARM_STACK_SPACE (FNDECL)
25192 Define this macro if functions should assume that stack space has
25196 The value of this macro is the size, in bytes, of the area
25205 -- Macro: OUTGOING_REG_PARM_STACK_SPACE
25210 If `ACCUMULATE_OUTGOING_ARGS' is defined, this macro controls
25214 -- Macro: STACK_PARMS_IN_REG_PARM_AREA
25215 Define this macro if `REG_PARM_STACK_SPACE' is defined, but the
25220 Defining this macro suppresses this behavior and causes the
25223 -- Macro: RETURN_POPS_ARGS (FUNDECL, FUNTYPE, STACK-SIZE)
25254 definition of this macro is STACK-SIZE. On the 68000, using the
25256 the value of the macro is always 0 in this case. But an
25263 -- Macro: CALL_POPS_ARGS (CUM)
25287 -- Macro: FUNCTION_ARG (CUM, MODE, TYPE, NAMED)
25320 The last time this macro is called, it is called with `MODE ==
25330 definition of this macro to determine if this argument is of a
25344 -- Macro: FUNCTION_INCOMING_ARG (CUM, MODE, TYPE, NAMED)
25345 Define this macro if the target machine has "register windows", so
25370 passed in registers and the rest must be pushed. This macro tells
25403 -- Macro: CUMULATIVE_ARGS
25416 -- Macro: INIT_CUMULATIVE_ARGS (CUM, FNTYPE, LIBNAME, FNDECL,
25435 this macro is called, either LIBNAME or FNTYPE is nonzero, but
25438 -- Macro: INIT_CUMULATIVE_LIBCALL_ARGS (CUM, MODE, LIBNAME)
25441 INDIRECT would always be zero, too. If this macro is not
25445 -- Macro: INIT_CUMULATIVE_INCOMING_ARGS (CUM, FNTYPE, LIBNAME)
25448 macro is undefined, `INIT_CUMULATIVE_ARGS' is used instead.
25454 -- Macro: FUNCTION_ARG_ADVANCE (CUM, MODE, TYPE, NAMED)
25461 This macro need not do anything if the argument in question was
25465 -- Macro: FUNCTION_ARG_PADDING (MODE, TYPE)
25473 multiple of `FUNCTION_ARG_BOUNDARY'; this macro does not control
25476 This macro has a default definition which is right for most
25482 -- Macro: PAD_VARARGS_DOWN
25486 space as controlled by `PARM_BOUNDARY'. If this macro is not
25490 -- Macro: BLOCK_REG_PADDING (MODE, TYPE, FIRST)
25493 element. Defining this macro allows better control of register
25500 -- Macro: FUNCTION_ARG_BOUNDARY (MODE, TYPE)
25505 -- Macro: FUNCTION_ARG_REGNO_P (REGNO)
25610 -- Macro: FUNCTION_VALUE (VALTYPE, FUNC)
25611 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
25614 -- Macro: FUNCTION_OUTGOING_VALUE (VALTYPE, FUNC)
25615 This macro has been deprecated. Use `TARGET_FUNCTION_VALUE' for a
25618 -- Macro: LIBCALL_VALUE (MODE)
25635 -- Macro: FUNCTION_VALUE_REGNO_P (REGNO)
25641 be recognized by this macro. So for most machines, this definition
25648 macro should recognize only the caller's register numbers.
25650 -- Macro: APPLY_RESULT_SIZE
25651 Define this macro if `untyped_call' and `untyped_return' need more
25691 effect regardless of this macro. On most systems, it is possible
25700 -- Macro: DEFAULT_PCC_STRUCT_RETURN
25701 Define this macro to be 1 if all structure and union return values
25704 or with an ABI. If you define this macro to be 0, then the
25730 -- Macro: PCC_STATIC_STRUCT_RETURN
25731 Define this macro if the usual system convention on the target
25739 This macro has effect in `-fpcc-struct-return' mode, but it does
25752 -- Macro: CALLER_SAVE_PROFITABLE (REFS, CALLS)
25758 If you don't define this macro, a default is used which is good on
25761 -- Macro: HARD_REGNO_CALLER_SAVE_MODE (REGNO, NREGS)
25765 returned. For most machines this macro need not be defined since
25787 this macro. That has already been done when the macro is run.
25789 To determine which registers to save, the macro can refer to the
25805 a frame pointer is in wanted, the macro can refer to the variable
25840 macro takes the same arguments as the macro
25847 instruction the name `return' and do not define the macro
25860 frame pointer is wanted, the macro can refer to the variable
25874 Your definition of the macro `RETURN_POPS_ARGS' decides which
25907 -- Macro: EXIT_IGNORE_STACK
25908 Define this macro as a C expression that is nonzero if the return
25914 Note that this macro's value is relevant only for functions for
25919 -- Macro: EPILOGUE_USES (REGNO)
25920 Define this macro as a C expression that is nonzero for registers
25925 -- Macro: EH_USES (REGNO)
25926 Define this macro as a C expression that is nonzero for registers
25930 -- Macro: DELAY_SLOTS_FOR_EPILOGUE
25931 Define this macro if the function epilogue contains delay slots to
25936 -- Macro: ELIGIBLE_FOR_EPILOGUE_DELAY (INSN, N)
25952 delay slot comes first in the list. Your definition of the macro
25957 You need not define this macro if you did not define
25988 the adjusted first argument. This macro is responsible for
25997 If you do not define this macro, the target-independent code in
26019 -- Macro: FUNCTION_PROFILER (FILE, LABELNO)
26033 -- Macro: PROFILE_HOOK
26038 -- Macro: NO_PROFILE_COUNTERS
26039 Define this macro to be an expression with a nonzero value if the
26042 implementations. If you define this macro, you must not use the
26045 -- Macro: PROFILE_BEFORE_PROLOGUE
26046 Define this macro if the code for function profiling should come
26127 -- Macro: __builtin_saveregs ()
26145 -- Macro: __builtin_args_info (CATEGORY)
26169 -- Macro: __builtin_next_arg (LASTARG)
26179 -- Macro: __builtin_classify_type (OBJECT)
26291 -- Macro: TRAMPOLINE_TEMPLATE (FILE)
26297 If you do not define this macro, it means no template is needed
26298 for the target. Do not define this macro on systems where the
26302 -- Macro: TRAMPOLINE_SECTION
26307 -- Macro: TRAMPOLINE_SIZE
26311 -- Macro: TRAMPOLINE_ALIGNMENT
26314 If you don't define this macro, the value of `BIGGEST_ALIGNMENT'
26317 -- Macro: INITIALIZE_TRAMPOLINE (ADDR, FNADDR, STATIC_CHAIN)
26324 -- Macro: TRAMPOLINE_ADJUST_ADDRESS (ADDR)
26330 address should be assigned to ADDR. If this macro is not defined,
26333 If this macro is not defined, by default the trampoline is
26337 have to implement a separate stack, using this macro in
26360 the following macro.
26362 -- Macro: CLEAR_INSN_CACHE (BEG, END)
26364 cache_ in the specified interval. The definition of this macro
26370 the following macro.
26372 -- Macro: ENABLE_EXECUTE_STACK
26373 Define this macro if certain operations must be performed before
26374 executing code located on the stack. The macro should expand to a
26378 example from the `INITIALIZE_TRAMPOLINE' macro.
26380 To use a standard subroutine, define the following macro. In addition,
26386 -- Macro: TRANSFER_FROM_TRAMPOLINE
26387 Define this macro if trampolines need a special subroutine to do
26388 their work. The macro should expand to a series of `asm'
26407 -- Macro: DECLARE_LIBRARY_RENAMES
26408 This macro, if defined, should expand to a piece of C code that
26418 this macro after initializing all the normal library routines.
26423 -- Macro: FLOAT_LIB_COMPARE_RETURNS_BOOL (MODE, COMPARISON)
26424 This macro should return `true' if the library routine that
26431 ports don't need to define this macro.
26433 -- Macro: TARGET_LIB_INT_CMP_BIASED
26434 This macro should evaluate to `true' if the integer comparison
26438 the second. If this macro evaluates to `false' the comparison
26441 this macro.
26443 -- Macro: US_SOFTWARE_GOFAST
26444 Define this macro if your system C library uses the US Software
26447 In addition to defining this macro, your architecture must set
26453 If this macro is defined, the
26457 -- Macro: TARGET_EDOM
26459 expression. If you don't define this macro, GCC does not attempt
26469 -- Macro: GEN_ERRNO_RTX
26470 Define this macro as a C expression to create an rtl expression
26473 macro, a reasonable default is used.
26475 -- Macro: TARGET_C99_FUNCTIONS
26476 When this macro is nonzero, GCC will implicitly optimize `sin'
26481 macro to be redefined to 0.
26483 -- Macro: TARGET_HAS_SINCOS
26484 When this macro is nonzero, GCC will implicitly optimize calls to
26492 -- Macro: NEXT_OBJC_RUNTIME
26493 Define this macro to generate code for Objective-C message sending
26510 -- Macro: HAVE_PRE_INCREMENT
26511 -- Macro: HAVE_PRE_DECREMENT
26512 -- Macro: HAVE_POST_INCREMENT
26513 -- Macro: HAVE_POST_DECREMENT
26518 -- Macro: HAVE_PRE_MODIFY_DISP
26519 -- Macro: HAVE_POST_MODIFY_DISP
26524 -- Macro: HAVE_PRE_MODIFY_REG
26525 -- Macro: HAVE_POST_MODIFY_REG
26530 -- Macro: CONSTANT_ADDRESS_P (X)
26536 -- Macro: CONSTANT_P (X)
26543 -- Macro: MAX_REGS_PER_ADDRESS
26549 -- Macro: GO_IF_LEGITIMATE_ADDRESS (MODE, X, LABEL)
26558 This macro must exist in two variants: a strict variant and a
26570 macro define the macro `REG_OK_STRICT'. You should use an `#ifdef
26601 -- Macro: FIND_BASE_TERM (X)
26603 macro is used in only one place: `find_base_term' in alias.c.
26605 It is always safe for this macro to not be defined. It exists so
26608 The typical use of this macro is to handle addresses containing a
26611 -- Macro: LEGITIMIZE_ADDRESS (X, OLDX, MODE, WIN)
26614 statement label elsewhere in the code; the macro definition may use
26624 The code generated by this macro should not alter the substructure
26628 It is not necessary for this macro to come up with a legitimate
26630 In fact, it is safe to omit this macro. But often a
26633 -- Macro: LEGITIMIZE_RELOAD_ADDRESS (X, MODE, OPNUM, TYPE, IND_LEVELS,
26638 in the code. It is not necessary to define this macro, but it
26650 _Note_: This macro should be used with caution. It is necessary
26655 _Note_: This macro must be able to reload an address created by a
26656 previous invocation of this macro. If it fails to handle such
26659 The macro definition should use `push_reload' to indicate parts
26663 The code generated by this macro must not alter the substructure of
26669 The macro definition may use `strict_memory_address_p' to test if
26676 necessary for this macro to come up with a legitimate address;
26679 -- Macro: GO_IF_MODE_DEPENDENT_ADDRESS (ADDR, LABEL)
26694 -- Macro: LEGITIMATE_CONSTANT_P (X)
26698 is a suitable definition for this macro on machines where anything
26892 -- Macro: CC_STATUS_MDEP
26896 This macro is not used on machines that do not use `cc0'.
26898 -- Macro: CC_STATUS_MDEP_INIT
26902 define this macro to initialize it.
26904 This macro is not used on machines that do not use `cc0'.
26906 -- Macro: NOTICE_UPDATE_CC (EXP, INSN)
26909 macro's responsibility to recognize insns that set the condition
26913 This macro is not used on machines that do not use `cc0'.
26916 other machine registers, this macro must check to see whether they
26941 -- Macro: SELECT_CC_MODE (OP, X, Y)
26954 You should define this macro if and only if you define extra CC
26957 -- Macro: CANONICALIZE_COMPARISON (CODE, OP0, OP1)
26963 On such machines, define this macro to be a C statement to do any
26968 GCC will not assume that the comparison resulting from this macro
26972 You need not define this macro if it would never change the
26975 -- Macro: REVERSIBLE_CC_MODE (MODE)
26981 You need not define this macro if it would always returns zero or
26989 -- Macro: REVERSE_CONDITION (CODE, MODE)
26991 for comparison done in CC_MODE MODE. The macro is used only in
26992 case `REVERSIBLE_CC_MODE (MODE)' is nonzero. Define this macro in
27002 -- Macro: REVERSE_CONDEXEC_PREDICATES_P (OP1, OP2)
27008 this is done separately. If no expansion is specified, this macro
27051 -- Macro: REGISTER_MOVE_COST (MODE, FROM, TO)
27070 -- Macro: MEMORY_MOVE_COST (MODE, CLASS, IN)
27076 you should define this macro to express the relative cost.
27078 If you do not define this macro, GCC uses a default cost of 4 plus
27083 this macro to reflect the actual cost of the move.
27089 value of 4 is not correct for your machine, define this macro to
27091 arguments to that function are the same as to this macro.
27093 -- Macro: BRANCH_COST
27101 -- Macro: SLOW_BYTE_ACCESS
27102 Define this macro as a C expression which is nonzero if accessing
27108 When this macro is not defined, the compiler will access a field by
27116 -- Macro: SLOW_UNALIGNED_ACCESS (MODE, ALIGNMENT)
27117 Define this macro to be the value 1 if memory accesses described
27122 When this macro is nonzero, the compiler will act as if
27125 produced. Therefore, do not set this macro nonzero if unaligned
27128 If the value of this macro is always zero, it need not be defined.
27129 If this macro is defined, it should produce a nonzero value when
27132 -- Macro: MOVE_RATIO
27140 `define_expand' that emits a sequence of insns, this macro counts
27145 -- Macro: MOVE_BY_PIECES_P (SIZE, ALIGNMENT)
27151 -- Macro: MOVE_MAX_PIECES
27156 -- Macro: CLEAR_RATIO
27165 -- Macro: CLEAR_BY_PIECES_P (SIZE, ALIGNMENT)
27171 -- Macro: SET_RATIO
27180 -- Macro: SET_BY_PIECES_P (SIZE, ALIGNMENT)
27187 -- Macro: STORE_BY_PIECES_P (SIZE, ALIGNMENT)
27195 -- Macro: USE_LOAD_POST_INCREMENT (MODE)
27200 -- Macro: USE_LOAD_POST_DECREMENT (MODE)
27205 -- Macro: USE_LOAD_PRE_INCREMENT (MODE)
27210 -- Macro: USE_LOAD_PRE_DECREMENT (MODE)
27215 -- Macro: USE_STORE_POST_INCREMENT (MODE)
27220 -- Macro: USE_STORE_POST_DECREMENT (MODE)
27225 -- Macro: USE_STORE_PRE_INCREMENT (MODE)
27226 This macro is used to determine whether a store preincrement is a
27230 -- Macro: USE_STORE_PRE_DECREMENT (MODE)
27231 This macro is used to determine whether a store predecrement is a
27235 -- Macro: NO_FUNCTION_CSE
27236 macro if it is as good or better to call a constant
27239 -- Macro: RANGE_TEST_NON_SHORT_CIRCUIT
27240 Define this macro if a non-short-circuit operation produced by
27241 `fold_range_test ()' is optimal. This macro defaults to true if
27287 When this macro is not defined, the address will be computed in a
27293 this macro eliminates this overhead for such machines.
27303 this macro. Equivalent costs should probably only be given to
27630 `FOO_SECTION_ASM_OP' macro, as described below. The macros are only
27651 -- Macro: TEXT_SECTION_ASM_OP
27656 -- Macro: HOT_TEXT_SECTION_NAME
27662 -- Macro: UNLIKELY_EXECUTED_TEXT_SECTION_NAME
27666 -- Macro: DATA_SECTION_ASM_OP
27671 -- Macro: SDATA_SECTION_ASM_OP
27676 -- Macro: READONLY_DATA_SECTION_ASM_OP
27681 -- Macro: BSS_SECTION_ASM_OP
27690 -- Macro: SBSS_SECTION_ASM_OP
27695 -- Macro: INIT_SECTION_ASM_OP
27703 -- Macro: FINI_SECTION_ASM_OP
27711 -- Macro: INIT_ARRAY_SECTION_ASM_OP
27716 exist. Do not define both this macro and `INIT_SECTION_ASM_OP'.
27718 -- Macro: FINI_ARRAY_SECTION_ASM_OP
27723 exist. Do not define both this macro and `FINI_SECTION_ASM_OP'.
27725 -- Macro: CRT_CALL_STATIC_FUNCTION (SECTION_OP, FUNCTION)
27730 functions from the init and fini sections. By default, this macro
27736 -- Macro: TARGET_LIBGCC_SDATA_SECTION
27745 but use this macro to put small data into `.sdata' so that your
27749 -- Macro: FORCE_CODE_SECTION_ALIGN
27755 -- Macro: JUMP_TABLES_IN_TEXT_SECTION
27756 Define this macro to be an expression with a nonzero value if jump
27761 This macro is irrelevant if there is no separate readonly data
27798 -- Macro: USE_SELECT_SECTION_FOR_FUNCTIONS
27799 Define this macro if you wish TARGET_ASM_SELECT_SECTION to be
27841 hook will be the computed name (e.g., the macro `DECL_NAME' of the
27925 -- Macro: PIC_OFFSET_TABLE_REGNUM
27929 When this macro is defined, RTL is generated for this register
27931 this macro is not defined, it is up to the machine-dependent files
27935 -- Macro: PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
27936 Define this macro if the register defined by
27938 this macro if `PIC_OFFSET_TABLE_REGNUM' is not defined.
27940 -- Macro: LEGITIMATE_PIC_OPERAND_P (X)
27945 not check it either. You need not define this macro if all
27992 If this flag is true, the text of the macro `ASM_APP_OFF' will be
27994 `-fverbose-asm' is in effect. (If that macro has been defined to
28023 -- Macro: ASM_COMMENT_START
28028 -- Macro: ASM_APP_ON
28035 -- Macro: ASM_APP_OFF
28042 -- Macro: ASM_OUTPUT_SOURCE_FILENAME (STREAM, NAME)
28047 This macro need not be defined if the standard form of output for
28050 -- Macro: OUTPUT_QUOTED_STRING (STREAM, STRING)
28055 of the filename using this macro.
28057 -- Macro: ASM_OUTPUT_IDENT (STREAM, STRING)
28059 `#ident' directive containing the text STRING. If this macro is
28183 -- Macro: OUTPUT_ADDR_CONST_EXTRA (STREAM, X, FAIL)
28194 -- Macro: ASM_OUTPUT_ASCII (STREAM, PTR, LEN)
28201 Unix assembler, do not define the macro `ASM_OUTPUT_ASCII'.
28203 -- Macro: ASM_OUTPUT_FDESC (STREAM, DECL, N)
28208 -- Macro: CONSTANT_POOL_BEFORE_FUNCTION
28209 You may define this macro as a C expression. You should define the
28213 function. If you do not define this macro, the usual case, GCC
28216 -- Macro: ASM_OUTPUT_POOL_PROLOGUE (FILE, FUNNAME, FUNDECL, SIZE)
28224 If no constant-pool prefix is required, the usual case, this macro
28227 -- Macro: ASM_OUTPUT_SPECIAL_POOL_ENTRY (FILE, X, MODE, ALIGN,
28230 the constant pool, if it needs special treatment. (This macro
28241 the address of this pool entry. The definition of this macro is
28251 You need not define this macro if it would do nothing.
28253 -- Macro: ASM_OUTPUT_POOL_EPILOGUE (FILE FUNNAME FUNDECL SIZE)
28262 not define this macro.
28264 -- Macro: IS_ASM_LOGICAL_LINE_SEPARATOR (C, STR)
28265 Define this macro as a C expression which is nonzero if C is used
28270 If you do not define this macro, the default is that only the
28283 -- Macro: REAL_VALUE_TO_TARGET_SINGLE (X, L)
28284 -- Macro: REAL_VALUE_TO_TARGET_DOUBLE (X, L)
28285 -- Macro: REAL_VALUE_TO_TARGET_LONG_DOUBLE (X, L)
28286 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL32 (X, L)
28287 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL64 (X, L)
28288 -- Macro: REAL_VALUE_TO_TARGET_DECIMAL128 (X, L)
28313 -- Macro: ASM_OUTPUT_COMMON (STREAM, NAME, SIZE, ROUNDED)
28323 This macro controls how the assembler definitions of uninitialized
28326 -- Macro: ASM_OUTPUT_ALIGNED_COMMON (STREAM, NAME, SIZE, ALIGNMENT)
28328 separate, explicit argument. If you define this macro, it is used
28333 -- Macro: ASM_OUTPUT_ALIGNED_DECL_COMMON (STREAM, DECL, NAME, SIZE,
28337 corresponding variable. If you define this macro, GCC will use it
28339 `ASM_OUTPUT_ALIGNED_COMMON'. Define this macro when you need to
28342 -- Macro: ASM_OUTPUT_BSS (STREAM, DECL, NAME, SIZE, ROUNDED)
28349 defining this macro. If unable, use the expression `assemble_name
28355 this macro or its aligned counterpart, `ASM_OUTPUT_ALIGNED_BSS'.
28367 -- Macro: ASM_OUTPUT_ALIGNED_BSS (STREAM, DECL, NAME, SIZE, ALIGNMENT)
28369 separate, explicit argument. If you define this macro, it is used
28375 `varasm.c' when defining this macro.
28377 -- Macro: ASM_OUTPUT_LOCAL (STREAM, NAME, SIZE, ROUNDED)
28387 This macro controls how the assembler definitions of uninitialized
28390 -- Macro: ASM_OUTPUT_ALIGNED_LOCAL (STREAM, NAME, SIZE, ALIGNMENT)
28392 separate, explicit argument. If you define this macro, it is used
28397 -- Macro: ASM_OUTPUT_ALIGNED_DECL_LOCAL (STREAM, DECL, NAME, SIZE,
28401 corresponding variable. If you define this macro, GCC will use it
28403 Define this macro when you need to see the variable's decl in
28414 -- Macro: ASM_OUTPUT_LABEL (STREAM, NAME)
28420 of this macro is provided which is correct for most systems.
28422 -- Macro: ASM_OUTPUT_INTERNAL_LABEL (STREAM, NAME)
28428 -- Macro: SIZE_ASM_OP
28432 on other systems, the default is not to define this macro.
28434 Define this macro only if it is correct to use the default
28438 symbol sizes at all, do not define this macro.
28440 -- Macro: ASM_OUTPUT_SIZE_DIRECTIVE (STREAM, NAME, SIZE)
28444 `SIZE_ASM_OP', a default definition of this macro is provided.
28446 -- Macro: ASM_OUTPUT_MEASURED_SIZE (STREAM, NAME)
28452 If you define `SIZE_ASM_OP', a default definition of this macro is
28460 -- Macro: TYPE_ASM_OP
28464 on other systems, the default is not to define this macro.
28466 Define this macro only if it is correct to use the default
28468 need your own custom definition of this macro, or if you do not
28469 need explicit symbol types at all, do not define this macro.
28471 -- Macro: TYPE_OPERAND_FMT
28475 default is not to define this macro.
28477 Define this macro only if it is correct to use the default
28479 need your own custom definition of this macro, or if you do not
28480 need explicit symbol types at all, do not define this macro.
28482 -- Macro: ASM_OUTPUT_TYPE_DIRECTIVE (STREAM, TYPE)
28490 definition of this macro is provided.
28492 -- Macro: ASM_DECLARE_FUNCTION_NAME (STREAM, NAME, DECL)
28495 function which is being defined. This macro is responsible for
28500 If this macro is not defined, then the function name is defined in
28504 of this macro.
28506 -- Macro: ASM_DECLARE_FUNCTION_SIZE (STREAM, NAME, DECL)
28513 If this macro is not defined, then the function size is not
28517 of this macro.
28519 -- Macro: ASM_DECLARE_OBJECT_NAME (STREAM, NAME, DECL)
28522 initialized variable which is being defined. This macro must
28527 If this macro is not defined, then the variable name is defined in
28531 `ASM_OUTPUT_SIZE_DIRECTIVE' in the definition of this macro.
28533 -- Macro: ASM_DECLARE_CONSTANT_NAME (STREAM, NAME, EXP, SIZE)
28536 constant which is being defined. This macro is responsible for
28542 If this macro is not defined, then the NAME is defined in the
28546 of this macro.
28548 -- Macro: ASM_DECLARE_REGISTER_GLOBAL (STREAM, DECL, REGNO, NAME)
28553 If you don't define this macro, that is equivalent to defining it
28556 -- Macro: ASM_FINISH_DECLARE_OBJECT (STREAM, DECL, TOPLEVEL, ATEND)
28563 If you don't define this macro, that is equivalent to defining it
28567 `ASM_OUTPUT_MEASURED_SIZE' in the definition of this macro.
28587 -- Macro: ASM_WEAKEN_LABEL (STREAM, NAME)
28596 If you don't define this macro or `ASM_WEAKEN_DECL', GCC will not
28598 macro.
28600 -- Macro: ASM_WEAKEN_DECL (STREAM, DECL, NAME, VALUE)
28608 -- Macro: ASM_OUTPUT_WEAKREF (STREAM, DECL, NAME, VALUE)
28613 -- Macro: SUPPORTS_WEAK
28617 If you don't define this macro, `defaults.h' provides a default
28620 Define this macro if you want to control weak symbol support with
28623 -- Macro: MAKE_DECL_ONE_ONLY (DECL)
28626 will be discarded by the linker. Define this macro if your object
28632 -- Macro: SUPPORTS_ONE_ONLY
28636 If you don't define this macro, `varasm.c' provides a default
28638 definition is `1'; otherwise, it is `0'. Define this macro if you
28650 -- Macro: TARGET_WEAK_NOT_IN_ARCHIVE_TOC
28658 units, that symbol should not be weak. Defining this macro to be
28664 The C++ ABI requires this macro to be zero. Define this macro for
28669 -- Macro: ASM_OUTPUT_EXTERNAL (STREAM, DECL, NAME)
28675 This macro need not be defined if it does not need to output
28690 -- Macro: ASM_OUTPUT_LABELREF (STREAM, NAME)
28695 This macro is used in `assemble_name'.
28697 -- Macro: ASM_OUTPUT_SYMBOL_REF (STREAM, SYM)
28700 output the name of the symbol. This macro may be used to modify
28704 -- Macro: ASM_OUTPUT_LABEL_REF (STREAM, BUF)
28708 This macro is not used by `output_asm_label', or the `%l'
28709 specifier that calls it; the intention is that this macro should
28731 -- Macro: ASM_OUTPUT_DEBUG_LABEL (STREAM, PREFIX, NUM)
28740 If this macro is not defined, then
28743 -- Macro: ASM_GENERATE_INTERNAL_LABEL (STRING, PREFIX, NUM)
28759 -- Macro: ASM_FORMAT_PRIVATE_NAME (OUTVAR, NAME, NUMBER)
28769 this macro is executed; it prevents conflicts between
28777 If this macro is not defined, a default definition will be provided
28780 -- Macro: ASM_OUTPUT_DEF (STREAM, NAME, VALUE)
28787 -- Macro: ASM_OUTPUT_DEF_FROM_DECLS (STREAM, DECL_OF_NAME,
28791 to have the value of the tree node DECL_OF_VALUE. This macro will
28798 -- Macro: TARGET_DEFERRED_OUTPUT_DEFS (DECL_OF_NAME, DECL_OF_VALUE)
28803 not defer output of defines. This macro affects defines output by
28806 -- Macro: ASM_OUTPUT_WEAK_ALIAS (STREAM, NAME, VALUE)
28812 Define this macro if the target only supports weak aliases; define
28815 -- Macro: OBJC_GEN_METHOD_LABEL (BUF, IS_INST, CLASS_NAME, CAT_NAME,
28817 Define this macro to override the default assembler names used for
28839 use this macro to provide more human-readable names.
28841 -- Macro: ASM_DECLARE_CLASS_REFERENCE (STREAM, NAME)
28847 -- Macro: ASM_DECLARE_UNRESOLVED_REFERENCE (STREAM, NAME)
28929 To use this variant, you must define the `INIT_SECTION_ASM_OP' macro
28977 -- Macro: INIT_SECTION_ASM_OP
28982 initialization and termination functions, this macro also controls
28986 -- Macro: HAS_INIT_SECTION
28988 This macro should be defined for systems that control start-up code
28992 -- Macro: LD_INIT_SWITCH
28996 -- Macro: LD_FINI_SWITCH
29000 -- Macro: COLLECT_SHARED_INIT_FUNC (STREAM, FUNC)
29011 -- Macro: COLLECT_SHARED_FINI_FUNC (STREAM, FUNC)
29018 -- Macro: INVOKE__main
29020 `INIT_SECTION_ASM_OP'. This macro should be defined for systems
29025 -- Macro: SUPPORTS_INIT_PRIORITY
29045 If this macro is not defined by the target, a suitable default will
29061 On certain kinds of systems, you can define this macro to make
29064 -- Macro: OBJECT_FORMAT_COFF
29065 Define this macro if the system uses COFF (Common Object File
29070 This macro is effective only in a native compiler; `collect2' as
29073 -- Macro: REAL_NM_FILE_NAME
29074 Define this macro as a C string constant containing the file name
29083 -- Macro: LDD_SUFFIX
29084 Define this macro to a C string constant containing the name of
29088 -- Macro: PARSE_LDD_OUTPUT (PTR)
29089 Define this macro to be C code that extracts filenames from the
29096 -- Macro: SHLIB_SUFFIX
29097 Define this macro to a C string constant containing the default
29112 -- Macro: REGISTER_NAMES
29118 -- Macro: ADDITIONAL_REGISTER_NAMES
29120 a name and a register number. This macro defines additional names
29124 -- Macro: ASM_OUTPUT_OPCODE (STREAM, PTR)
29125 Define this macro if you are using an unusual assembler that
29130 macro-operand PTR is a variable of type `char *' which points to
29137 In fact, your macro definition may process less than the entire
29146 If the macro definition does nothing, the instruction is output in
29149 -- Macro: FINAL_PRESCAN_INSN (INSN, OPVEC, NOPERANDS)
29161 This macro is useful when various assembler syntaxes share a single
29162 file of instruction patterns; by defining this macro differently,
29169 If this macro is not defined, it is equivalent to a null statement.
29171 -- Macro: PRINT_OPERAND (STREAM, X, CODE)
29184 If X is a register, this macro should print the register's name.
29189 followed by a punctuation character), this macro is called with a
29192 -- Macro: PRINT_OPERAND_PUNCT_VALID_P (CODE)
29194 punctuation character for use in the `PRINT_OPERAND' macro. If
29199 -- Macro: PRINT_OPERAND_ADDRESS (STREAM, X)
29210 -- Macro: DBR_OUTPUT_SEQEND (FILE)
29217 Don't define this macro if it has nothing to do, but it is helpful
29227 -- Macro: REGISTER_PREFIX
29228 -- Macro: LOCAL_LABEL_PREFIX
29229 -- Macro: USER_LABEL_PREFIX
29230 -- Macro: IMMEDIATE_PREFIX
29237 -- Macro: ASM_FPRINTF_EXTENSIONS (FILE, ARGPTR, FORMAT)
29238 If defined this macro should expand to a series of `case'
29249 -- Macro: ASSEMBLER_DIALECT
29251 (such as different opcodes), define this macro as a C expression
29255 If this macro is defined, you may use constructs of the form
29265 If you do not define this macro, the characters `{', `|' and `}'
29276 -- Macro: ASM_OUTPUT_REG_PUSH (STREAM, REGNO)
29279 be optimal, since this macro is used only when profiling.
29281 -- Macro: ASM_OUTPUT_REG_POP (STREAM, REGNO)
29284 not be optimal, since this macro is used only when profiling.
29294 -- Macro: ASM_OUTPUT_ADDR_DIFF_ELT (STREAM, BODY, VALUE, REL)
29305 You must provide this macro on machines where the addresses in a
29307 defined, GCC will also use this macro on all machines when
29311 -- Macro: ASM_OUTPUT_ADDR_VEC_ELT (STREAM, VALUE)
29312 This macro should be provided on machines where the addresses in a
29323 -- Macro: ASM_OUTPUT_CASE_LABEL (STREAM, PREFIX, NUM, TABLE)
29333 If this macro is not defined, these labels are output with
29336 -- Macro: ASM_OUTPUT_CASE_END (STREAM, NUM, TABLE)
29344 If this macro is not defined, nothing special is output at the end
29380 -- Macro: EH_FRAME_SECTION_NAME
29384 supports named sections. `crtstuff.c' uses this macro to switch
29390 -- Macro: EH_FRAME_IN_DATA_SECTION
29396 Do not define this macro unless `TARGET_ASM_NAMED_SECTION' is also
29399 -- Macro: EH_TABLES_CAN_BE_READ_ONLY
29400 Define this macro to 1 if your target is such that no frame unwind
29405 -- Macro: MASK_RETURN_ADDR
29410 -- Macro: DWARF2_UNWIND_INFO
29411 Define this macro to 0 if your target supports DWARF 2 frame unwind
29418 will be used in all cases. Defining this macro will enable the
29421 If `TARGET_UNWIND_INFO' is not defined, and this macro is defined
29426 -- Macro: TARGET_UNWIND_INFO
29427 Define this macro if your target has ABI specified unwind tables.
29434 -- Macro: MUST_USE_SJLJ_EXCEPTIONS
29435 This macro need only be defined if `DWARF2_UNWIND_INFO' is
29440 -- Macro: DONT_USE_BUILTIN_SETJMP
29441 Define this macro to 1 if the `setjmp'/`longjmp'-based scheme
29445 -- Macro: DWARF_CIE_DATA_ALIGNMENT
29446 This macro need only be defined if the target might save registers
29497 -- Macro: JUMP_ALIGN (LABEL)
29501 This macro need not be defined if you don't want any special
29503 not currently define the macro.
29510 -- Macro: LABEL_ALIGN_AFTER_BARRIER (LABEL)
29514 This macro need not be defined if you don't want any special
29516 not currently define the macro.
29518 -- Macro: LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
29523 -- Macro: LOOP_ALIGN (LABEL)
29527 This macro need not be defined if you don't want any special
29529 not currently define the macro.
29536 -- Macro: LOOP_ALIGN_MAX_SKIP
29540 -- Macro: LABEL_ALIGN (LABEL)
29550 -- Macro: LABEL_ALIGN_MAX_SKIP
29554 -- Macro: ASM_OUTPUT_SKIP (STREAM, NBYTES)
29560 -- Macro: ASM_NO_SKIP_IN_TEXT
29561 Define this macro if `ASM_OUTPUT_SKIP' should not be used in the
29567 -- Macro: ASM_OUTPUT_ALIGN (STREAM, POWER)
29572 -- Macro: ASM_OUTPUT_ALIGN_WITH_NOP (STREAM, POWER)
29576 -- Macro: ASM_OUTPUT_MAX_SKIP_ALIGN (STREAM, POWER, MAX_SKIP)
29608 -- Macro: DBX_REGISTER_NUMBER (REGNO)
29610 compiler register number REGNO. In the default macro provided,
29627 -- Macro: DEBUGGER_AUTO_OFFSET (X)
29636 -- Macro: DEBUGGER_ARG_OFFSET (OFFSET, X)
29641 -- Macro: PREFERRED_DEBUGGING_TYPE
29650 of this macro to select the debugging output format, but with two
29655 The value of this macro only affects the default debugging output;
29667 -- Macro: DBX_DEBUGGING_INFO
29668 Define this macro if GCC should produce debugging output for DBX
29671 -- Macro: XCOFF_DEBUGGING_INFO
29672 Define this macro if GCC should produce XCOFF format debugging
29676 -- Macro: DEFAULT_GDB_EXTENSIONS
29677 Define this macro to control whether GCC should by default generate
29680 define the macro, the default is 1: always generate the extended
29683 -- Macro: DEBUG_SYMS_TEXT
29684 Define this macro if all `.stabs' commands should be output while
29687 -- Macro: ASM_STABS_OP
29690 debugging symbol. If you don't define this macro, `"\t.stabs\t"'
29691 is used. This macro applies only to DBX debugging information
29694 -- Macro: ASM_STABD_OP
29698 this macro, `"\t.stabd\t"' is used. This macro applies only to
29701 -- Macro: ASM_STABN_OP
29704 symbol with no name. If you don't define this macro,
29705 `"\t.stabn\t"' is used. This macro applies only to DBX debugging
29708 -- Macro: DBX_NO_XREFS
29709 Define this macro if DBX on your system does not support the
29714 -- Macro: DBX_CONTIN_LENGTH
29720 this macro with the value zero. You can override the default
29721 splitting-length by defining this macro as an expression for the
29724 -- Macro: DBX_CONTIN_CHAR
29727 a different character instead, define this macro as a character
29729 macro if backslash is correct for your system.
29731 -- Macro: DBX_STATIC_STAB_DATA_SECTION
29732 Define this macro if it is necessary to go to the data section
29736 -- Macro: DBX_TYPE_DECL_STABS_CODE
29740 -- Macro: DBX_STATIC_CONST_VAR_CODE
29745 -- Macro: DBX_REGPARM_STABS_CODE
29750 -- Macro: DBX_REGPARM_STABS_LETTER
29755 -- Macro: DBX_FUNCTION_FIRST
29756 Define this macro if the DBX information for a function and its
29761 -- Macro: DBX_BLOCKS_FUNCTION_RELATIVE
29762 Define this macro, with value 1, if the value of a symbol
29767 -- Macro: DBX_LINES_FUNCTION_RELATIVE
29768 Define this macro, with value 1, if the value of a symbol
29773 -- Macro: DBX_USE_BINCL
29774 Define this macro if GCC should generate `N_BINCL' and `N_EINCL'
29775 stabs for included header files, as on Sun systems. This macro
29789 -- Macro: DBX_OUTPUT_LBRAC (STREAM, NAME)
29790 Define this macro to say how to output to STREAM the debugging
29795 -- Macro: DBX_OUTPUT_RBRAC (STREAM, NAME)
29798 -- Macro: DBX_OUTPUT_NFUN (STREAM, LSCOPE_LABEL, DECL)
29799 Define this macro if the target machine requires special handling
29802 -- Macro: DBX_OUTPUT_SOURCE_LINE (STREAM, LINE, COUNTER)
29805 STREAM. COUNTER is the number of time the macro was invoked,
29809 This macro should not be defined if the default output is correct,
29813 -- Macro: NO_DBX_FUNCTION_END
29816 extension construct. On those machines, define this macro to turn
29819 -- Macro: NO_DBX_BNSYM_ENSYM
29821 extension construct. On those machines, define this macro to turn
29832 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILENAME (STREAM, NAME)
29836 macro is called only once, at the beginning of compilation.
29838 This macro need not be defined if the standard form of output for
29846 -- Macro: NO_DBX_MAIN_SOURCE_DIRECTORY
29847 Define this macro, with value 1, if GCC should not emit an
29851 -- Macro: NO_DBX_GCC_MARKER
29852 Define this macro, with value 1, if GCC should not emit an
29857 -- Macro: DBX_OUTPUT_MAIN_SOURCE_FILE_END (STREAM, NAME)
29862 If you don't define this macro, nothing special is output at the
29865 -- Macro: DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END
29866 Define this macro _instead of_ defining
29879 -- Macro: SDB_DEBUGGING_INFO
29880 Define this macro if GCC should produce COFF-style debugging output
29883 -- Macro: DWARF2_DEBUGGING_INFO
29884 Define this macro if GCC should produce dwarf version 2 format
29900 -- Macro: DWARF2_FRAME_INFO
29901 Define this macro to a nonzero value if GCC should always output
29906 -- Macro: DWARF2_ASM_LINE_DEBUG_INFO
29907 Define this macro to be a nonzero value if the assembler can
29912 -- Macro: ASM_OUTPUT_DWARF_DELTA (STREAM, SIZE, LABEL1, LABEL2)
29916 -- Macro: ASM_OUTPUT_DWARF_OFFSET (STREAM, SIZE, LABEL, SECTION)
29922 -- Macro: ASM_OUTPUT_DWARF_PCREL (STREAM, SIZE, LABEL)
29933 -- Macro: PUT_SDB_...
29939 -- Macro: SDB_DELIM
29941 between SDB assembler directives. In that case, define this macro
29946 -- Macro: SDB_ALLOW_UNKNOWN_REFERENCES
29947 Define this macro to allow references to unknown structure, union,
29951 -- Macro: SDB_ALLOW_FORWARD_REFERENCES
29952 Define this macro to allow references to structure, union, or
29956 -- Macro: SDB_OUTPUT_SOURCE_LINE (STREAM, LINE)
29969 -- Macro: VMS_DEBUGGING_INFO
29970 Define this macro if GCC should produce debugging output for VMS
30001 -- Macro: REAL_VALUE_TYPE
30007 -- Macro: int REAL_VALUES_EQUAL (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
30013 -- Macro: int REAL_VALUES_LESS (REAL_VALUE_TYPE X, REAL_VALUE_TYPE Y)
30016 -- Macro: HOST_WIDE_INT REAL_VALUE_FIX (REAL_VALUE_TYPE X)
30019 -- Macro: unsigned HOST_WIDE_INT REAL_VALUE_UNSIGNED_FIX
30024 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ATOF (const char *STRING, enum
30031 -- Macro: int REAL_VALUE_NEGATIVE (REAL_VALUE_TYPE X)
30034 -- Macro: int REAL_VALUE_ISINF (REAL_VALUE_TYPE X)
30037 -- Macro: int REAL_VALUE_ISNAN (REAL_VALUE_TYPE X)
30040 -- Macro: void REAL_ARITHMETIC (REAL_VALUE_TYPE OUTPUT, enum tree_code
30054 -- Macro: REAL_VALUE_TYPE REAL_VALUE_NEGATE (REAL_VALUE_TYPE X)
30057 -- Macro: REAL_VALUE_TYPE REAL_VALUE_ABS (REAL_VALUE_TYPE X)
30060 -- Macro: REAL_VALUE_TYPE REAL_VALUE_TRUNCATE (REAL_VALUE_TYPE MODE,
30067 -- Macro: void REAL_VALUE_TO_INT (HOST_WIDE_INT LOW, HOST_WIDE_INT
30073 -- Macro: void REAL_VALUE_FROM_INT (REAL_VALUE_TYPE X, HOST_WIDE_INT
30087 -- Macro: OPTIMIZE_MODE_SWITCHING (ENTITY)
30088 Define this macro if the port needs extra instructions inserted
30103 that needs mode-switching. If you define this macro, you also
30108 -- Macro: NUM_MODES_FOR_MODE_SWITCHING
30120 -- Macro: MODE_NEEDED (ENTITY, INSN)
30122 `OPTIMIZE_MODE_SWITCHING' is defined, you must define this macro to
30127 -- Macro: MODE_AFTER (MODE, INSN)
30128 If this macro is defined, it is evaluated for every INSN during
30132 -- Macro: MODE_ENTRY (ENTITY)
30133 If this macro is defined, it is evaluated for every ENTITY that
30138 -- Macro: MODE_EXIT (ENTITY)
30139 If this macro is defined, it is evaluated for every ENTITY that
30144 -- Macro: MODE_PRIORITY_TO_MODE (ENTITY, N)
30145 This macro specifies the order in which modes for ENTITY are
30148 of the macro should be an integer designating a mode for ENTITY.
30152 -- Macro: EMIT_MODE_SET (ENTITY, MODE, HARD_REGS_LIVE)
30205 for Microsoft Windows targets, you should define the macro
30220 -- Macro: TARGET_DECLSPEC
30221 Define this macro to a nonzero value if you want to treat
30225 `__declspec' is via a built-in macro, but you should not rely on
30276 There is one macro used in defining the MIPS coprocessor interface
30279 -- Macro: ALL_COP_ADDITIONAL_REGISTER_NAMES
30419 -- Macro: HAS_LONG_COND_BRANCH
30420 Define this boolean macro to indicate whether or not your
30424 executable. If this macro is set to false, gcc will convert any
30428 -- Macro: HAS_LONG_UNCOND_BRANCH
30429 Define this boolean macro to indicate whether or not your
30433 executable. If this macro is set to false, gcc will convert any
30437 -- Macro: CASE_VECTOR_MODE
30441 -- Macro: CASE_VECTOR_SHORTEN_MODE (MIN_OFFSET, MAX_OFFSET, BODY)
30450 -- Macro: CASE_VECTOR_PC_RELATIVE
30451 Define this macro to be a C expression to indicate when jump-tables
30452 should contain relative addresses. You need not define this macro
30457 -- Macro: CASE_VALUES_THRESHOLD
30464 -- Macro: CASE_USE_BIT_TESTS
30465 Define this macro to be a C expression to indicate whether C switch
30470 this macro returns `true' if the target defines an `ashlsi3'
30473 -- Macro: WORD_REGISTER_OPERATIONS
30474 Define this macro if operations between registers with integral
30479 -- Macro: LOAD_EXTEND_OP (MEM_MODE)
30480 Define this macro to be a C expression indicating when insns that
30487 This macro is not called with MEM_MODE non-integral or with a width
30489 value in this case. Do not define this macro if it would always
30490 return `UNKNOWN'. On machines where this macro is defined, you
30506 -- Macro: SHORT_IMMEDIATES_SIGN_EXTEND
30507 Define this macro if loading short immediate values into registers
30510 -- Macro: FIXUNS_TRUNC_LIKE_FIX_TRUNC
30511 Define this macro if the same instructions that convert a floating
30525 -- Macro: MOVE_MAX
30530 -- Macro: MAX_MOVE_MAX
30537 -- Macro: SHIFT_COUNT_TRUNCATED
30541 being shifted. When this macro is nonzero, the compiler will
30552 bit-field instructions exist, you should define this macro.
30560 You need not define this macro if it would always have the value
30587 -- Macro: TRULY_NOOP_TRUNCATION (OUTPREC, INPREC)
30626 -- Macro: STORE_FLAG_VALUE
30707 If this macro is not defined, the default value, 1, is used. You
30711 -- Macro: FLOAT_STORE_FLAG_VALUE (MODE)
30714 true. Define this macro on machines that have comparison
30716 such operations, do not define this macro.
30718 -- Macro: VECTOR_STORE_FLAG_VALUE (MODE)
30722 mode. Define this macro on machines that have vector comparison
30724 operations, do not define this macro. Typically, this macro is
30725 defined as `const1_rtx' or `constm1_rtx'. This macro may return
30729 -- Macro: CLZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
30730 -- Macro: CTZ_DEFINED_VALUE_AT_ZERO (MODE, VALUE)
30734 only the RTL expression, the macro should evaluate to `1'; if the
30737 RTL), then the macro should evaluate to `2'. In the cases where
30740 If this macro is not defined, the value of `clz' or `ctz' at zero
30743 This macro must be defined if the target's expansion for `ffs'
30748 Note that regardless of this macro the "definedness" of `clz' and
30754 -- Macro: Pmode
30762 `POINTER_SIZE'. If it is not equal, you must define the macro
30766 -- Macro: FUNCTION_MODE
30775 -- Macro: STDC_0_IN_SYSTEM_HEADERS
30786 -- Macro: NO_IMPLICIT_EXTERN_C
30787 Define this macro if the system header files support C++ as well
30788 as C. This macro inhibits the usual method of using system header
30792 -- Macro: REGISTER_TARGET_PRAGMAS ()
30793 Define this macro if you want to implement any target-specific
30796 for each pragma. The macro may also do any setup required for the
30799 The primary reason to define this macro is to provide
30830 indicated by a token of type `CPP_EOF'. Macro expansion occurs on
30848 -- Macro: HANDLE_SYSV_PRAGMA
30849 Define this macro (to a value of 1) if you want the System V style
30877 -- Macro: HANDLE_PRAGMA_PACK_PUSH_POP
30878 Define this macro (to a value of 1) if you want to support the
30888 -- Macro: HANDLE_PRAGMA_PACK_WITH_EXPANSION
30889 Define this macro, as well as `HANDLE_SYSV_PRAGMA', if macros
30892 -- Macro: TARGET_DEFAULT_PACK_STRUCT
30894 (meaning the machine default), define this macro to the necessary
30898 -- Macro: HANDLE_PRAGMA_PUSH_POP_MACRO
30899 Define this macro if you want to support the Win32 style pragmas
30900 `#pragma push_macro(macro-name-as-string)' and `#pragma
30901 pop_macro(macro-name-as-string)'. The `#pragma push_macro(
30902 macro-name-as-string)' pragma saves the named macro and via
30903 `#pragma pop_macro(macro-name-as-string)' it will return to the
30906 -- Macro: DOLLARS_IN_IDENTIFIERS
30907 Define this macro to control use of the character `$' in
30910 there is no need to define this macro in that case.
30912 -- Macro: NO_DOLLAR_IN_LABEL
30913 Define this macro if the assembler does not accept the character
30915 G++ have `$' in the identifiers. If this macro is defined, `.' is
30918 -- Macro: NO_DOT_IN_LABEL
30919 Define this macro if the assembler does not accept the character
30921 have names that use `.'. If this macro is defined, these names
30924 -- Macro: INSN_SETS_ARE_DELAYED (INSN)
30925 macro as a C expression that is nonzero if it is safe
30931 this behavior, you should define this macro.
30933 You need not define this macro if it would always return zero.
30935 -- Macro: INSN_REFERENCES_ARE_DELAYED (INSN)
30936 Define this macro as a C expression that is nonzero if it is safe
30942 subroutine it calls, you should define this macro. Doing so
30946 You need not define this macro if it would always return zero.
30948 -- Macro: MULTIPLE_SYMBOL_SPACES
30949 Define this macro as a C expression that is nonzero if, in some
30955 You need not define this macro if it would always evaluate to zero.
30968 -- Macro: MATH_LIBRARY
30969 Define this macro as a C string constant for the linker argument
30973 You need only define this macro if the default of `"-lm"' is wrong.
30975 -- Macro: LIBRARY_PATH_ENV
30976 Define this macro as a C string constant for the environment
30979 You need only define this macro if the default of `"LIBRARY_PATH"'
30982 -- Macro: TARGET_POSIX_IO
30983 Define this macro if the target supports the following POSIX file
30990 -- Macro: MAX_CONDITIONAL_EXECUTE
30996 -- Macro: IFCVT_MODIFY_TESTS (CE_INFO, TRUE_EXPR, FALSE_EXPR)
31006 -- Macro: IFCVT_MODIFY_MULTIPLE_TESTS (CE_INFO, BB, TRUE_EXPR,
31014 -- Macro: IFCVT_MODIFY_INSN (CE_INFO, PATTERN, INSN)
31020 -- Macro: IFCVT_MODIFY_FINAL (CE_INFO)
31026 -- Macro: IFCVT_MODIFY_CANCEL (CE_INFO)
31032 -- Macro: IFCVT_INIT_EXTRA_FIELDS (CE_INFO)
31035 `IFCVT_EXTRA_FIELDS' macro.
31037 -- Macro: IFCVT_EXTRA_FIELDS
31040 be initialized by the `IFCVT_INIT_EXTRA_FIELDS' macro.
31115 -- Macro: MD_CAN_REDIRECT_BRANCH (BRANCH1, BRANCH2)
31174 -- Macro: TARGET_OBJECT_SUFFIX
31175 Define this macro to be a C string representing the suffix for
31177 macro, GCC will use `.o' as the suffix for object files.
31179 -- Macro: TARGET_EXECUTABLE_SUFFIX
31180 Define this macro to be a C string representing the suffix to be
31182 If you do not define this macro, GCC will use the null string as
31185 -- Macro: COLLECT_EXPORT_LIST
31188 linker. Define this macro for systems like AIX, where the linker
31192 -- Macro: MODIFY_JNI_METHOD_CALL (MDECL)
31193 Define this macro to a C expression representing a variant of the
31197 using the `stdcall' calling convention and this macro is then
31240 -- Macro: POWI_MAX_MULTS
31241 If defined, this macro is interpreted as a signed integer C
31250 -- Macro: void TARGET_EXTRA_INCLUDES (const char *SYSROOT, const char
31257 -- Macro: void TARGET_EXTRA_PRE_INCLUDES (const char *SYSROOT, const
31265 -- Macro: void TARGET_OPTF (char *PATH)
31278 -- Macro: TARGET_FORMAT_TYPES
31279 If defined, this macro is the name of a global variable containing
31283 -- Macro: TARGET_N_FORMAT_TYPES
31284 If defined, this macro is the number of entries in
31298 If defined, this macro returns the diagnostic message when it is
31304 If defined, this macro returns the diagnostic message when it is
31310 If defined, this macro returns the diagnostic message when it is
31317 If defined, this macro returns the diagnostic message when it is
31321 -- Macro: TARGET_USE_JCR_SECTION
31322 This macro determines whether to use the JCR section to register
31327 -- Macro: OBJC_JBLEN
31328 This macro determines the size of the objective C jump buffer for
31332 -- Macro: LIBGCC2_UNWIND_ATTRIBUTE
31333 Define this macro if any target-specific attributes need to be
31427 This macro is automatically defined by `system.h' if the host file
31447 If defined, this macro should expand to a character constant
31453 Define this macro if the host system is VMS.
31456 Define this macro to be a C string representing the suffix for
31458 macro, GCC will use `.o' as the suffix for object files.
31461 Define this macro to be a C string representing the suffix for
31463 macro, GCC will use the null string as the suffix for executable
31470 device". If you do not define this macro, GCC will use
31472 bucket, define this macro to an invalid filename.
31483 Define this macro to be a C string representing the format to use
31490 If you do not define this macro, GCC will use `.%02d.'. You should
31491 define this macro if using the default will create an invalid file
31495 Define this macro to be a C statement (sans semicolon) that
31499 If you do not define this macro, GCC will use the default version.
31500 You should define this macro if the default version does not
31505 Define this macro if the host filesystem does not report
31517 macro `EXIT_FAILURE', or `1' if the system doesn't define that
31518 macro. Define this macro only if these defaults are incorrect.
31523 The default is the system-provided macro `EXIT_SUCCESS', or `0' if
31524 the system doesn't define that macro. Define this macro only if
31528 Define this macro if GCC should use the C implementation of
31535 serious bugs. You should define this macro only on a system where
31640 The `MULTILIB_OPTIONS' macro lists the set of options for which
31693 value should match the value of the `SYSTEM_INCLUDE_DIR' macro.
31782 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,
31800 * The file specified in the `REAL_LD_FILE_NAME' configuration macro,