00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GCC_DEFAULTS_H
00025 #define GCC_DEFAULTS_H
00026
00027 #ifndef GET_ENVIRONMENT
00028 #define GET_ENVIRONMENT(VALUE, NAME) do { (VALUE) = getenv (NAME); } while (0)
00029 #endif
00030
00031 #define obstack_chunk_alloc ((void *(*) (long)) xmalloc)
00032 #define obstack_chunk_free ((void (*) (void *)) free)
00033 #define OBSTACK_CHUNK_SIZE 0
00034 #define gcc_obstack_init(OBSTACK) \
00035 _obstack_begin ((OBSTACK), OBSTACK_CHUNK_SIZE, 0, \
00036 obstack_chunk_alloc, \
00037 obstack_chunk_free)
00038
00039
00040
00041
00042
00043 #ifndef ASM_PN_FORMAT
00044 # ifndef NO_DOT_IN_LABEL
00045 # define ASM_PN_FORMAT "%s.%lu"
00046 # else
00047 # ifndef NO_DOLLAR_IN_LABEL
00048 # define ASM_PN_FORMAT "%s$%lu"
00049 # else
00050 # define ASM_PN_FORMAT "__%s_%lu"
00051 # endif
00052 # endif
00053 #endif
00054
00055 #ifndef ASM_FORMAT_PRIVATE_NAME
00056 # define ASM_FORMAT_PRIVATE_NAME(OUTPUT, NAME, LABELNO) \
00057 do { const char *const name_ = (NAME); \
00058 char *const output_ = (OUTPUT) = \
00059 (char *) alloca (strlen (name_) + 32); \
00060 sprintf (output_, ASM_PN_FORMAT, name_, (unsigned long)(LABELNO)); \
00061 } while (0)
00062 #endif
00063
00064
00065
00066
00067 #ifndef ASM_OUTPUT_ADDR_VEC_ELT
00068 #define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE) \
00069 do { fputs (integer_asm_op (POINTER_SIZE / BITS_PER_UNIT, TRUE), FILE); \
00070 (*targetm.asm_out.internal_label) (FILE, "L", (VALUE)); \
00071 fputc ('\n', FILE); \
00072 } while (0)
00073 #endif
00074
00075
00076
00077 #ifndef ASM_OUTPUT_ASCII
00078 #define ASM_OUTPUT_ASCII(MYFILE, MYSTRING, MYLENGTH) \
00079 do { \
00080 FILE *_hide_asm_out_file = (MYFILE); \
00081 const unsigned char *_hide_p = (const unsigned char *) (MYSTRING); \
00082 int _hide_thissize = (MYLENGTH); \
00083 { \
00084 FILE *asm_out_file = _hide_asm_out_file; \
00085 const unsigned char *p = _hide_p; \
00086 int thissize = _hide_thissize; \
00087 int i; \
00088 fprintf (asm_out_file, "\t.ascii \""); \
00089 \
00090 for (i = 0; i < thissize; i++) \
00091 { \
00092 int c = p[i]; \
00093 if (c == '\"' || c == '\\') \
00094 putc ('\\', asm_out_file); \
00095 if (ISPRINT(c)) \
00096 putc (c, asm_out_file); \
00097 else \
00098 { \
00099 fprintf (asm_out_file, "\\%o", c); \
00100
00101
00102
00103
00104 \
00105 if (i < thissize - 1 && ISDIGIT(p[i + 1])) \
00106 fprintf (asm_out_file, "\"\n\t.ascii \""); \
00107 } \
00108 } \
00109 fprintf (asm_out_file, "\"\n"); \
00110 } \
00111 } \
00112 while (0)
00113 #endif
00114
00115
00116 #ifdef SET_ASM_OP
00117 #ifndef ASM_OUTPUT_DEF
00118 #define ASM_OUTPUT_DEF(FILE,LABEL1,LABEL2) \
00119 do { fprintf ((FILE), "%s", SET_ASM_OP); \
00120 assemble_name (FILE, LABEL1); \
00121 fprintf (FILE, ","); \
00122 assemble_name (FILE, LABEL2); \
00123 fprintf (FILE, "\n"); \
00124 } while (0)
00125 #endif
00126 #endif
00127
00128
00129
00130 #ifndef TARGET_DEFERRED_OUTPUT_DEFS
00131 #define TARGET_DEFERRED_OUTPUT_DEFS(DECL,TARGET) false
00132 #endif
00133
00134
00135
00136
00137 #ifndef ASM_OUTPUT_LABEL
00138 #define ASM_OUTPUT_LABEL(FILE,NAME) \
00139 do { assemble_name ((FILE), (NAME)); fputs (":\n", (FILE)); } while (0)
00140 #endif
00141
00142
00143 #ifndef ASM_OUTPUT_INTERNAL_LABEL
00144 #define ASM_OUTPUT_INTERNAL_LABEL(FILE,NAME) \
00145 do { \
00146 assemble_name_raw ((FILE), (NAME)); \
00147 fputs (":\n", (FILE)); \
00148 } while (0)
00149 #endif
00150
00151
00152
00153 #ifndef ASM_OUTPUT_LABELREF
00154 #define ASM_OUTPUT_LABELREF(FILE,NAME) asm_fprintf ((FILE), "%U%s", (NAME))
00155 #endif
00156
00157
00158
00159
00160
00161 #ifndef ASM_OUTPUT_DEBUG_LABEL
00162 #define ASM_OUTPUT_DEBUG_LABEL(FILE, PREFIX, NUM) \
00163 (*targetm.asm_out.internal_label) (FILE, PREFIX, NUM)
00164 #endif
00165
00166
00167 #ifndef ASM_OUTPUT_WEAK_ALIAS
00168 #if defined (ASM_WEAKEN_LABEL) && defined (ASM_OUTPUT_DEF)
00169 #define ASM_OUTPUT_WEAK_ALIAS(STREAM, NAME, VALUE) \
00170 do \
00171 { \
00172 ASM_WEAKEN_LABEL (STREAM, NAME); \
00173 if (VALUE) \
00174 ASM_OUTPUT_DEF (STREAM, NAME, VALUE); \
00175 } \
00176 while (0)
00177 #endif
00178 #endif
00179
00180
00181 #ifndef ASM_OUTPUT_TYPE_DIRECTIVE
00182 #if defined TYPE_ASM_OP && defined TYPE_OPERAND_FMT
00183 #define ASM_OUTPUT_TYPE_DIRECTIVE(STREAM, NAME, TYPE) \
00184 do \
00185 { \
00186 fputs (TYPE_ASM_OP, STREAM); \
00187 assemble_name (STREAM, NAME); \
00188 fputs (", ", STREAM); \
00189 fprintf (STREAM, TYPE_OPERAND_FMT, TYPE); \
00190 putc ('\n', STREAM); \
00191 } \
00192 while (0)
00193 #endif
00194 #endif
00195
00196
00197 #ifndef ASM_OUTPUT_SIZE_DIRECTIVE
00198 #ifdef SIZE_ASM_OP
00199 #define ASM_OUTPUT_SIZE_DIRECTIVE(STREAM, NAME, SIZE) \
00200 do \
00201 { \
00202 HOST_WIDE_INT size_ = (SIZE); \
00203 fputs (SIZE_ASM_OP, STREAM); \
00204 assemble_name (STREAM, NAME); \
00205 fprintf (STREAM, ", " HOST_WIDE_INT_PRINT_DEC "\n", size_); \
00206 } \
00207 while (0)
00208
00209 #define ASM_OUTPUT_MEASURED_SIZE(STREAM, NAME) \
00210 do \
00211 { \
00212 fputs (SIZE_ASM_OP, STREAM); \
00213 assemble_name (STREAM, NAME); \
00214 fputs (", .-", STREAM); \
00215 assemble_name (STREAM, NAME); \
00216 putc ('\n', STREAM); \
00217 } \
00218 while (0)
00219
00220 #endif
00221 #endif
00222
00223
00224 #ifndef SUPPORTS_WEAK
00225 #if defined (ASM_WEAKEN_LABEL) || defined (ASM_WEAKEN_DECL)
00226 #define SUPPORTS_WEAK 1
00227 #else
00228 #define SUPPORTS_WEAK 0
00229 #endif
00230 #endif
00231
00232
00233 #ifndef SUPPORTS_ONE_ONLY
00234 #ifdef MAKE_DECL_ONE_ONLY
00235 #define SUPPORTS_ONE_ONLY 1
00236 #else
00237 #define SUPPORTS_ONE_ONLY 0
00238 #endif
00239 #endif
00240
00241
00242
00243
00244
00245
00246 #ifndef TARGET_WEAK_NOT_IN_ARCHIVE_TOC
00247 #define TARGET_WEAK_NOT_IN_ARCHIVE_TOC 0
00248 #endif
00249
00250
00251 #ifndef TARGET_USES_WEAK_UNWIND_INFO
00252 #define TARGET_USES_WEAK_UNWIND_INFO 0
00253 #endif
00254
00255
00256 #ifndef USER_LABEL_PREFIX
00257 #define USER_LABEL_PREFIX ""
00258 #endif
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268 #ifndef TARGET_ATTRIBUTE_WEAK
00269 # if SUPPORTS_WEAK
00270 # define TARGET_ATTRIBUTE_WEAK __attribute__ ((weak))
00271 # else
00272 # define TARGET_ATTRIBUTE_WEAK
00273 # endif
00274 #endif
00275
00276
00277
00278 #ifndef USE_COMMON_FOR_ONE_ONLY
00279 # define USE_COMMON_FOR_ONE_ONLY 1
00280 #endif
00281
00282
00283
00284 #ifndef MULTIPLE_SYMBOL_SPACES
00285 # define MULTIPLE_SYMBOL_SPACES 0
00286 #endif
00287
00288
00289
00290 #ifndef SUPPORTS_INIT_PRIORITY
00291 #define SUPPORTS_INIT_PRIORITY 1
00292 #endif
00293
00294
00295
00296
00297 #ifndef LINK_ELIMINATE_DUPLICATE_LDIRECTORIES
00298 #define LINK_ELIMINATE_DUPLICATE_LDIRECTORIES 0
00299 #endif
00300
00301
00302
00303 #if !defined (DWARF2_UNWIND_INFO) && defined (INCOMING_RETURN_ADDR_RTX)
00304 #define DWARF2_UNWIND_INFO 1
00305 #endif
00306
00307
00308
00309 #if defined (TARGET_ASM_NAMED_SECTION) && DWARF2_UNWIND_INFO \
00310 && !defined(EH_FRAME_IN_DATA_SECTION)
00311 #ifndef EH_FRAME_SECTION_NAME
00312 #define EH_FRAME_SECTION_NAME ".eh_frame"
00313 #endif
00314 #endif
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326
00327
00328 #ifndef EH_TABLES_CAN_BE_READ_ONLY
00329 #ifdef HAVE_LD_RO_RW_SECTION_MIXING
00330 #define EH_TABLES_CAN_BE_READ_ONLY 1
00331 #else
00332 #define EH_TABLES_CAN_BE_READ_ONLY 0
00333 #endif
00334 #endif
00335
00336
00337
00338
00339 #if defined (TARGET_ASM_NAMED_SECTION) && SUPPORTS_WEAK
00340 #ifndef JCR_SECTION_NAME
00341 #define JCR_SECTION_NAME ".jcr"
00342 #endif
00343 #endif
00344
00345
00346
00347
00348
00349 #ifndef TARGET_USE_JCR_SECTION
00350 #ifdef JCR_SECTION_NAME
00351 #define TARGET_USE_JCR_SECTION 1
00352 #else
00353 #define TARGET_USE_JCR_SECTION 0
00354 #endif
00355 #endif
00356
00357
00358
00359
00360 #ifndef DWARF_FRAME_REGISTERS
00361 #define DWARF_FRAME_REGISTERS FIRST_PSEUDO_REGISTER
00362 #endif
00363
00364
00365
00366
00367 #ifndef DBX_REGISTER_NUMBER
00368 #define DBX_REGISTER_NUMBER(REGNO) (REGNO)
00369 #endif
00370
00371
00372
00373
00374
00375 #ifndef BITS_PER_UNIT
00376 #define BITS_PER_UNIT 8
00377 #endif
00378
00379 #ifndef BITS_PER_WORD
00380 #define BITS_PER_WORD (BITS_PER_UNIT * UNITS_PER_WORD)
00381 #endif
00382
00383 #ifndef CHAR_TYPE_SIZE
00384 #define CHAR_TYPE_SIZE BITS_PER_UNIT
00385 #endif
00386
00387 #ifndef BOOL_TYPE_SIZE
00388
00389 #define BOOL_TYPE_SIZE CHAR_TYPE_SIZE
00390 #endif
00391
00392 #ifndef SHORT_TYPE_SIZE
00393 #define SHORT_TYPE_SIZE (BITS_PER_UNIT * MIN ((UNITS_PER_WORD + 1) / 2, 2))
00394 #endif
00395
00396 #ifndef INT_TYPE_SIZE
00397 #define INT_TYPE_SIZE BITS_PER_WORD
00398 #endif
00399
00400 #ifndef LONG_TYPE_SIZE
00401 #define LONG_TYPE_SIZE BITS_PER_WORD
00402 #endif
00403
00404 #ifndef LONG_LONG_TYPE_SIZE
00405 #define LONG_LONG_TYPE_SIZE (BITS_PER_WORD * 2)
00406 #endif
00407
00408 #ifndef WCHAR_TYPE_SIZE
00409 #define WCHAR_TYPE_SIZE INT_TYPE_SIZE
00410 #endif
00411
00412 #ifndef FLOAT_TYPE_SIZE
00413 #define FLOAT_TYPE_SIZE BITS_PER_WORD
00414 #endif
00415
00416 #ifndef DOUBLE_TYPE_SIZE
00417 #define DOUBLE_TYPE_SIZE (BITS_PER_WORD * 2)
00418 #endif
00419
00420 #ifndef LONG_DOUBLE_TYPE_SIZE
00421 #define LONG_DOUBLE_TYPE_SIZE (BITS_PER_WORD * 2)
00422 #endif
00423
00424
00425 #ifndef POINTER_SIZE
00426 #define POINTER_SIZE BITS_PER_WORD
00427 #endif
00428
00429 #ifndef PIC_OFFSET_TABLE_REGNUM
00430 #define PIC_OFFSET_TABLE_REGNUM INVALID_REGNUM
00431 #endif
00432
00433 #ifndef TARGET_DLLIMPORT_DECL_ATTRIBUTES
00434 #define TARGET_DLLIMPORT_DECL_ATTRIBUTES 0
00435 #endif
00436
00437 #ifndef TARGET_DECLSPEC
00438 #if TARGET_DLLIMPORT_DECL_ATTRIBUTES
00439
00440
00441 #define TARGET_DECLSPEC 1
00442 #else
00443 #define TARGET_DECLSPEC 0
00444 #endif
00445 #endif
00446
00447
00448
00449 #ifndef CPLUSPLUS_CPP_SPEC
00450 #ifdef CPP_SPEC
00451 #define CPLUSPLUS_CPP_SPEC CPP_SPEC
00452 #endif
00453 #endif
00454
00455 #ifndef ACCUMULATE_OUTGOING_ARGS
00456 #define ACCUMULATE_OUTGOING_ARGS 0
00457 #endif
00458
00459
00460 #ifndef PUSH_ARGS
00461 #ifdef PUSH_ROUNDING
00462 #define PUSH_ARGS !ACCUMULATE_OUTGOING_ARGS
00463 #else
00464 #define PUSH_ARGS 0
00465 #endif
00466 #endif
00467
00468
00469
00470
00471
00472
00473
00474 #ifdef PUSH_ROUNDING
00475
00476 #ifndef PUSH_ARGS_REVERSED
00477 #if defined (STACK_GROWS_DOWNWARD) != defined (ARGS_GROW_DOWNWARD)
00478 #define PUSH_ARGS_REVERSED PUSH_ARGS
00479 #endif
00480 #endif
00481
00482 #endif
00483
00484 #ifndef PUSH_ARGS_REVERSED
00485 #define PUSH_ARGS_REVERSED 0
00486 #endif
00487
00488
00489
00490 #ifndef PREFERRED_STACK_BOUNDARY
00491 #define PREFERRED_STACK_BOUNDARY STACK_BOUNDARY
00492 #endif
00493
00494 #ifndef TARGET_DEFAULT_PACK_STRUCT
00495 #define TARGET_DEFAULT_PACK_STRUCT 0
00496 #endif
00497
00498
00499
00500
00501
00502
00503
00504 #ifndef TARGET_VTABLE_USES_DESCRIPTORS
00505 #define TARGET_VTABLE_USES_DESCRIPTORS 0
00506 #endif
00507
00508
00509
00510
00511
00512 #ifndef TARGET_VTABLE_ENTRY_ALIGN
00513 #define TARGET_VTABLE_ENTRY_ALIGN POINTER_SIZE
00514 #endif
00515
00516
00517
00518
00519
00520 #ifndef TARGET_VTABLE_DATA_ENTRY_DISTANCE
00521 #define TARGET_VTABLE_DATA_ENTRY_DISTANCE 1
00522 #endif
00523
00524
00525
00526 #ifndef TARGET_USE_LOCAL_THUNK_ALIAS_P
00527 #ifdef ASM_OUTPUT_DEF
00528 #define TARGET_USE_LOCAL_THUNK_ALIAS_P(DECL) 1
00529 #else
00530 #define TARGET_USE_LOCAL_THUNK_ALIAS_P(DECL) 0
00531 #endif
00532 #endif
00533
00534
00535
00536
00537 #ifndef ASM_PREFERRED_EH_DATA_FORMAT
00538 #define ASM_PREFERRED_EH_DATA_FORMAT(CODE,GLOBAL) DW_EH_PE_absptr
00539 #endif
00540
00541
00542
00543
00544
00545
00546 #ifndef TARGET_PTRMEMFUNC_VBIT_LOCATION
00547 #define TARGET_PTRMEMFUNC_VBIT_LOCATION \
00548 (FUNCTION_BOUNDARY >= 2 * BITS_PER_UNIT \
00549 ? ptrmemfunc_vbit_in_pfn : ptrmemfunc_vbit_in_delta)
00550 #endif
00551
00552 #ifndef DEFAULT_GDB_EXTENSIONS
00553 #define DEFAULT_GDB_EXTENSIONS 1
00554 #endif
00555
00556
00557
00558
00559 #if 1 < (defined (DBX_DEBUGGING_INFO) + defined (SDB_DEBUGGING_INFO) \
00560 + defined (DWARF2_DEBUGGING_INFO) + defined (XCOFF_DEBUGGING_INFO) \
00561 + defined (VMS_DEBUGGING_INFO))
00562 #ifndef PREFERRED_DEBUGGING_TYPE
00563 #error You must define PREFERRED_DEBUGGING_TYPE
00564 #endif
00565
00566
00567
00568 #elif defined DBX_DEBUGGING_INFO
00569 #define PREFERRED_DEBUGGING_TYPE DBX_DEBUG
00570
00571 #elif defined SDB_DEBUGGING_INFO
00572 #define PREFERRED_DEBUGGING_TYPE SDB_DEBUG
00573
00574 #elif defined DWARF2_DEBUGGING_INFO
00575 #define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
00576
00577 #elif defined VMS_DEBUGGING_INFO
00578 #define PREFERRED_DEBUGGING_TYPE VMS_AND_DWARF2_DEBUG
00579
00580 #elif defined XCOFF_DEBUGGING_INFO
00581 #define PREFERRED_DEBUGGING_TYPE XCOFF_DEBUG
00582
00583 #else
00584
00585 #define PREFERRED_DEBUGGING_TYPE NO_DEBUG
00586 #endif
00587
00588
00589 #define UNKNOWN_FLOAT_FORMAT 0
00590 #define IEEE_FLOAT_FORMAT 1
00591 #define VAX_FLOAT_FORMAT 2
00592 #define IBM_FLOAT_FORMAT 3
00593 #define C4X_FLOAT_FORMAT 4
00594
00595
00596 #ifndef TARGET_FLOAT_FORMAT
00597 #define TARGET_FLOAT_FORMAT IEEE_FLOAT_FORMAT
00598 #endif
00599
00600
00601
00602
00603
00604
00605 #ifndef REGNO_MODE_OK_FOR_BASE_P
00606 #define REGNO_MODE_OK_FOR_BASE_P(REGNO, MODE) REGNO_OK_FOR_BASE_P (REGNO)
00607 #endif
00608
00609 #ifndef REG_MODE_OK_FOR_BASE_P
00610 #define REG_MODE_OK_FOR_BASE_P(REG, MODE) REG_OK_FOR_BASE_P (REG)
00611 #endif
00612
00613
00614
00615
00616 #ifndef MODE_BASE_REG_CLASS
00617 #define MODE_BASE_REG_CLASS(MODE) BASE_REG_CLASS
00618 #endif
00619
00620
00621
00622 #ifndef MODE_BASE_REG_REG_CLASS
00623 #define MODE_BASE_REG_REG_CLASS(MODE) MODE_BASE_REG_CLASS(MODE)
00624 #endif
00625
00626 #ifndef REGNO_MODE_OK_FOR_REG_BASE_P
00627 #define REGNO_MODE_OK_FOR_REG_BASE_P(REGNO, MODE) REGNO_MODE_OK_FOR_BASE_P (REGNO, MODE)
00628 #endif
00629
00630 #ifndef REG_MODE_OK_FOR_REG_BASE_P
00631 #define REG_MODE_OK_FOR_REG_BASE_P(REGNO, MODE) REG_MODE_OK_FOR_BASE_P (REGNO, MODE)
00632 #endif
00633
00634 #ifndef LARGEST_EXPONENT_IS_NORMAL
00635 #define LARGEST_EXPONENT_IS_NORMAL(SIZE) 0
00636 #endif
00637
00638 #ifndef ROUND_TOWARDS_ZERO
00639 #define ROUND_TOWARDS_ZERO 0
00640 #endif
00641
00642 #ifndef MODE_HAS_NANS
00643 #define MODE_HAS_NANS(MODE) \
00644 (FLOAT_MODE_P (MODE) \
00645 && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT \
00646 && !LARGEST_EXPONENT_IS_NORMAL (GET_MODE_BITSIZE (MODE)))
00647 #endif
00648
00649 #ifndef MODE_HAS_INFINITIES
00650 #define MODE_HAS_INFINITIES(MODE) \
00651 (FLOAT_MODE_P (MODE) \
00652 && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT \
00653 && !LARGEST_EXPONENT_IS_NORMAL (GET_MODE_BITSIZE (MODE)))
00654 #endif
00655
00656 #ifndef MODE_HAS_SIGNED_ZEROS
00657 #define MODE_HAS_SIGNED_ZEROS(MODE) \
00658 (FLOAT_MODE_P (MODE) && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT)
00659 #endif
00660
00661 #ifndef MODE_HAS_SIGN_DEPENDENT_ROUNDING
00662 #define MODE_HAS_SIGN_DEPENDENT_ROUNDING(MODE) \
00663 (FLOAT_MODE_P (MODE) \
00664 && TARGET_FLOAT_FORMAT == IEEE_FLOAT_FORMAT \
00665 && !ROUND_TOWARDS_ZERO)
00666 #endif
00667
00668 #ifndef FLOAT_LIB_COMPARE_RETURNS_BOOL
00669 #define FLOAT_LIB_COMPARE_RETURNS_BOOL(MODE, COMPARISON) false
00670 #endif
00671
00672
00673
00674
00675 #ifndef TARGET_LIB_INT_CMP_BIASED
00676 #define TARGET_LIB_INT_CMP_BIASED (true)
00677 #endif
00678
00679
00680
00681 #ifndef FLOAT_WORDS_BIG_ENDIAN
00682 #define FLOAT_WORDS_BIG_ENDIAN WORDS_BIG_ENDIAN
00683 #endif
00684
00685 #ifndef TARGET_FLT_EVAL_METHOD
00686 #define TARGET_FLT_EVAL_METHOD 0
00687 #endif
00688
00689 #ifndef HOT_TEXT_SECTION_NAME
00690 #define HOT_TEXT_SECTION_NAME ".text.hot"
00691 #endif
00692
00693 #ifndef UNLIKELY_EXECUTED_TEXT_SECTION_NAME
00694 #define UNLIKELY_EXECUTED_TEXT_SECTION_NAME ".text.unlikely"
00695 #endif
00696
00697 #ifndef HAS_LONG_COND_BRANCH
00698 #define HAS_LONG_COND_BRANCH 0
00699 #endif
00700
00701 #ifndef HAS_LONG_UNCOND_BRANCH
00702 #define HAS_LONG_UNCOND_BRANCH 0
00703 #endif
00704
00705 #ifndef UNITS_PER_SIMD_WORD
00706 #define UNITS_PER_SIMD_WORD 0
00707 #endif
00708
00709
00710
00711 #ifndef DEFAULT_USE_CXA_ATEXIT
00712 #define DEFAULT_USE_CXA_ATEXIT 0
00713 #endif
00714
00715
00716
00717 #ifndef EXTRA_MEMORY_CONSTRAINT
00718 #define EXTRA_MEMORY_CONSTRAINT(C,STR) 0
00719 #endif
00720
00721
00722
00723 #ifndef EXTRA_ADDRESS_CONSTRAINT
00724 #define EXTRA_ADDRESS_CONSTRAINT(C,STR) 0
00725 #endif
00726
00727
00728
00729
00730
00731 #define DEFAULT_CONSTRAINT_LEN(C,STR) 1
00732
00733 #ifndef CONSTRAINT_LEN
00734 #define CONSTRAINT_LEN(C,STR) DEFAULT_CONSTRAINT_LEN (C, STR)
00735 #endif
00736
00737 #if defined (CONST_OK_FOR_LETTER_P) && ! defined (CONST_OK_FOR_CONSTRAINT_P)
00738 #define CONST_OK_FOR_CONSTRAINT_P(VAL,C,STR) CONST_OK_FOR_LETTER_P (VAL, C)
00739 #endif
00740
00741 #if defined (CONST_DOUBLE_OK_FOR_LETTER_P) && ! defined (CONST_DOUBLE_OK_FOR_CONSTRAINT_P)
00742 #define CONST_DOUBLE_OK_FOR_CONSTRAINT_P(OP,C,STR) \
00743 CONST_DOUBLE_OK_FOR_LETTER_P (OP, C)
00744 #endif
00745
00746 #ifndef REG_CLASS_FROM_CONSTRAINT
00747 #define REG_CLASS_FROM_CONSTRAINT(C,STR) REG_CLASS_FROM_LETTER (C)
00748 #endif
00749
00750 #if defined (EXTRA_CONSTRAINT) && ! defined (EXTRA_CONSTRAINT_STR)
00751 #define EXTRA_CONSTRAINT_STR(OP, C,STR) EXTRA_CONSTRAINT (OP, C)
00752 #endif
00753
00754 #ifndef REGISTER_MOVE_COST
00755 #define REGISTER_MOVE_COST(m, x, y) 2
00756 #endif
00757
00758
00759
00760 #ifndef TARGET_C99_FUNCTIONS
00761 #define TARGET_C99_FUNCTIONS 0
00762 #endif
00763
00764
00765 #ifndef CLZ_DEFINED_VALUE_AT_ZERO
00766 #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) 0
00767 #endif
00768 #ifndef CTZ_DEFINED_VALUE_AT_ZERO
00769 #define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) 0
00770 #endif
00771
00772
00773 #ifndef STORE_FLAG_VALUE
00774 #define STORE_FLAG_VALUE 1
00775 #endif
00776
00777
00778
00779
00780
00781
00782
00783
00784 #ifndef MOVE_MAX_PIECES
00785 #define MOVE_MAX_PIECES MOVE_MAX
00786 #endif
00787
00788 #ifndef STACK_POINTER_OFFSET
00789 #define STACK_POINTER_OFFSET 0
00790 #endif
00791
00792 #ifndef LOCAL_REGNO
00793 #define LOCAL_REGNO(REGNO) 0
00794 #endif
00795
00796
00797
00798
00799 #ifndef EXIT_IGNORE_STACK
00800 #define EXIT_IGNORE_STACK 0
00801 #endif
00802
00803
00804 #ifndef CASE_VECTOR_PC_RELATIVE
00805 #define CASE_VECTOR_PC_RELATIVE 0
00806 #endif
00807
00808
00809 #ifndef TRAMPOLINE_ALIGNMENT
00810 #define TRAMPOLINE_ALIGNMENT FUNCTION_BOUNDARY
00811 #endif
00812
00813
00814 #ifndef INCOMING_REGNO
00815 #define INCOMING_REGNO(N) (N)
00816 #endif
00817
00818 #ifndef OUTGOING_REGNO
00819 #define OUTGOING_REGNO(N) (N)
00820 #endif
00821
00822 #ifndef SHIFT_COUNT_TRUNCATED
00823 #define SHIFT_COUNT_TRUNCATED 0
00824 #endif
00825
00826 #ifndef LEGITIMIZE_ADDRESS
00827 #define LEGITIMIZE_ADDRESS(X, OLDX, MODE, WIN)
00828 #endif
00829
00830 #ifndef LEGITIMATE_PIC_OPERAND_P
00831 #define LEGITIMATE_PIC_OPERAND_P(X) 1
00832 #endif
00833
00834 #ifndef REVERSIBLE_CC_MODE
00835 #define REVERSIBLE_CC_MODE(MODE) 0
00836 #endif
00837
00838
00839 #ifndef MAX_OFILE_ALIGNMENT
00840 #define MAX_OFILE_ALIGNMENT BIGGEST_ALIGNMENT
00841 #endif
00842
00843 #endif