00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef GCC_SYSTEM_H
00029 #define GCC_SYSTEM_H
00030
00031
00032 #include <stdarg.h>
00033
00034 #ifndef va_copy
00035 # ifdef __va_copy
00036 # define va_copy(d,s) __va_copy((d),(s))
00037 # else
00038 # define va_copy(d,s) ((d) = (s))
00039 # endif
00040 #endif
00041
00042 #ifdef HAVE_STDDEF_H
00043 # include <stddef.h>
00044 #endif
00045
00046 #include <stdio.h>
00047
00048
00049 #ifndef NULL
00050 #define NULL 0
00051 #endif
00052
00053
00054 #define fopen(PATH,MODE) fopen_unlocked(PATH,MODE)
00055 #define fdopen(FILDES,MODE) fdopen_unlocked(FILDES,MODE)
00056 #define freopen(PATH,MODE,STREAM) freopen_unlocked(PATH,MODE,STREAM)
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071 #if defined HAVE_DECL_PUTC_UNLOCKED && HAVE_DECL_PUTC_UNLOCKED
00072
00073 # ifdef HAVE_PUTC_UNLOCKED
00074 # undef putc
00075 # define putc(C, Stream) putc_unlocked (C, Stream)
00076 # endif
00077 # ifdef HAVE_PUTCHAR_UNLOCKED
00078 # undef putchar
00079 # define putchar(C) putchar_unlocked (C)
00080 # endif
00081 # ifdef HAVE_GETC_UNLOCKED
00082 # undef getc
00083 # define getc(Stream) getc_unlocked (Stream)
00084 # endif
00085 # ifdef HAVE_GETCHAR_UNLOCKED
00086 # undef getchar
00087 # define getchar() getchar_unlocked ()
00088 # endif
00089 # ifdef HAVE_FPUTC_UNLOCKED
00090 # undef fputc
00091 # define fputc(C, Stream) fputc_unlocked (C, Stream)
00092 # endif
00093
00094 # ifdef HAVE_CLEARERR_UNLOCKED
00095 # undef clearerr
00096 # define clearerr(Stream) clearerr_unlocked (Stream)
00097 # if defined (HAVE_DECL_CLEARERR_UNLOCKED) && !HAVE_DECL_CLEARERR_UNLOCKED
00098 extern void clearerr_unlocked (FILE *);
00099 # endif
00100 # endif
00101 # ifdef HAVE_FEOF_UNLOCKED
00102 # undef feof
00103 # define feof(Stream) feof_unlocked (Stream)
00104 # if defined (HAVE_DECL_FEOF_UNLOCKED) && !HAVE_DECL_FEOF_UNLOCKED
00105 extern int feof_unlocked (FILE *);
00106 # endif
00107 # endif
00108 # ifdef HAVE_FILENO_UNLOCKED
00109 # undef fileno
00110 # define fileno(Stream) fileno_unlocked (Stream)
00111 # if defined (HAVE_DECL_FILENO_UNLOCKED) && !HAVE_DECL_FILENO_UNLOCKED
00112 extern int fileno_unlocked (FILE *);
00113 # endif
00114 # endif
00115 # ifdef HAVE_FFLUSH_UNLOCKED
00116 # undef fflush
00117 # define fflush(Stream) fflush_unlocked (Stream)
00118 # if defined (HAVE_DECL_FFLUSH_UNLOCKED) && !HAVE_DECL_FFLUSH_UNLOCKED
00119 extern int fflush_unlocked (FILE *);
00120 # endif
00121 # endif
00122 # ifdef HAVE_FGETC_UNLOCKED
00123 # undef fgetc
00124 # define fgetc(Stream) fgetc_unlocked (Stream)
00125 # if defined (HAVE_DECL_FGETC_UNLOCKED) && !HAVE_DECL_FGETC_UNLOCKED
00126 extern int fgetc_unlocked (FILE *);
00127 # endif
00128 # endif
00129 # ifdef HAVE_FGETS_UNLOCKED
00130 # undef fgets
00131 # define fgets(S, n, Stream) fgets_unlocked (S, n, Stream)
00132 # if defined (HAVE_DECL_FGETS_UNLOCKED) && !HAVE_DECL_FGETS_UNLOCKED
00133 extern char *fgets_unlocked (char *, int, FILE *);
00134 # endif
00135 # endif
00136 # ifdef HAVE_FPUTS_UNLOCKED
00137 # undef fputs
00138 # define fputs(String, Stream) fputs_unlocked (String, Stream)
00139 # if defined (HAVE_DECL_FPUTS_UNLOCKED) && !HAVE_DECL_FPUTS_UNLOCKED
00140 extern int fputs_unlocked (const char *, FILE *);
00141 # endif
00142 # endif
00143 # ifdef HAVE_FERROR_UNLOCKED
00144 # undef ferror
00145 # define ferror(Stream) ferror_unlocked (Stream)
00146 # if defined (HAVE_DECL_FERROR_UNLOCKED) && !HAVE_DECL_FERROR_UNLOCKED
00147 extern int ferror_unlocked (FILE *);
00148 # endif
00149 # endif
00150 # ifdef HAVE_FREAD_UNLOCKED
00151 # undef fread
00152 # define fread(Ptr, Size, N, Stream) fread_unlocked (Ptr, Size, N, Stream)
00153 # if defined (HAVE_DECL_FREAD_UNLOCKED) && !HAVE_DECL_FREAD_UNLOCKED
00154 extern size_t fread_unlocked (void *, size_t, size_t, FILE *);
00155 # endif
00156 # endif
00157 # ifdef HAVE_FWRITE_UNLOCKED
00158 # undef fwrite
00159 # define fwrite(Ptr, Size, N, Stream) fwrite_unlocked (Ptr, Size, N, Stream)
00160 # if defined (HAVE_DECL_FWRITE_UNLOCKED) && !HAVE_DECL_FWRITE_UNLOCKED
00161 extern size_t fwrite_unlocked (const void *, size_t, size_t, FILE *);
00162 # endif
00163 # endif
00164 # ifdef HAVE_FPRINTF_UNLOCKED
00165 # undef fprintf
00166
00167
00168 # define fprintf fprintf_unlocked
00169 # if defined (HAVE_DECL_FPRINTF_UNLOCKED) && !HAVE_DECL_FPRINTF_UNLOCKED
00170 extern int fprintf_unlocked (FILE *, const char *, ...);
00171 # endif
00172 # endif
00173
00174 #endif
00175
00176
00177
00178 #undef fread_unlocked
00179 #undef fwrite_unlocked
00180
00181
00182
00183
00184 #include <safe-ctype.h>
00185
00186 #include <sys/types.h>
00187
00188 #include <errno.h>
00189
00190 #if !defined (errno) && defined (HAVE_DECL_ERRNO) && !HAVE_DECL_ERRNO
00191 extern int errno;
00192 #endif
00193
00194
00195
00196 #define __NO_STRING_INLINES
00197
00198 #ifdef STRING_WITH_STRINGS
00199 # include <string.h>
00200 # include <strings.h>
00201 #else
00202 # ifdef HAVE_STRING_H
00203 # include <string.h>
00204 # else
00205 # ifdef HAVE_STRINGS_H
00206 # include <strings.h>
00207 # endif
00208 # endif
00209 #endif
00210
00211 #ifdef HAVE_STDLIB_H
00212 # include <stdlib.h>
00213 #endif
00214
00215
00216
00217
00218 #ifndef SUCCESS_EXIT_CODE
00219 # ifdef EXIT_SUCCESS
00220 # define SUCCESS_EXIT_CODE EXIT_SUCCESS
00221 # else
00222 # define SUCCESS_EXIT_CODE 0
00223 # endif
00224 #endif
00225
00226 #ifndef FATAL_EXIT_CODE
00227 # ifdef EXIT_FAILURE
00228 # define FATAL_EXIT_CODE EXIT_FAILURE
00229 # else
00230 # define FATAL_EXIT_CODE 1
00231 # endif
00232 #endif
00233
00234 #ifdef HAVE_UNISTD_H
00235 # include <unistd.h>
00236 #endif
00237
00238 #ifdef HAVE_SYS_PARAM_H
00239 # include <sys/param.h>
00240
00241 # undef PREFETCH
00242 #endif
00243
00244 #if HAVE_LIMITS_H
00245 # include <limits.h>
00246 #endif
00247
00248
00249 #include "hwint.h"
00250
00251
00252
00253
00254
00255
00256
00257
00258 #define IN_RANGE(VALUE, LOWER, UPPER) \
00259 ((unsigned HOST_WIDE_INT)((VALUE) - (LOWER)) <= ((UPPER) - (LOWER)))
00260
00261
00262
00263
00264
00265 #define INTTYPE_SIGNED(t) (! ((t) 0 < (t) -1))
00266
00267
00268 #define INTTYPE_MINIMUM(t) ((t) (INTTYPE_SIGNED (t) \
00269 ? ~ (t) 0 << (sizeof(t) * CHAR_BIT - 1) : (t) 0))
00270 #define INTTYPE_MAXIMUM(t) ((t) (~ (t) 0 - INTTYPE_MINIMUM (t)))
00271
00272
00273 #ifndef UCHAR_MAX
00274 # define UCHAR_MAX INTTYPE_MAXIMUM (unsigned char)
00275 #endif
00276
00277 #ifdef TIME_WITH_SYS_TIME
00278 # include <sys/time.h>
00279 # include <time.h>
00280 #else
00281 # if HAVE_SYS_TIME_H
00282 # include <sys/time.h>
00283 # else
00284 # ifdef HAVE_TIME_H
00285 # include <time.h>
00286 # endif
00287 # endif
00288 #endif
00289
00290 #ifdef HAVE_FCNTL_H
00291 # include <fcntl.h>
00292 #else
00293 # ifdef HAVE_SYS_FILE_H
00294 # include <sys/file.h>
00295 # endif
00296 #endif
00297
00298 #ifndef SEEK_SET
00299 # define SEEK_SET 0
00300 # define SEEK_CUR 1
00301 # define SEEK_END 2
00302 #endif
00303 #ifndef F_OK
00304 # define F_OK 0
00305 # define X_OK 1
00306 # define W_OK 2
00307 # define R_OK 4
00308 #endif
00309 #ifndef O_RDONLY
00310 # define O_RDONLY 0
00311 #endif
00312 #ifndef O_WRONLY
00313 # define O_WRONLY 1
00314 #endif
00315
00316
00317
00318
00319
00320 #undef MIN
00321 #undef MAX
00322 #define MIN(X,Y) ((X) < (Y) ? (X) : (Y))
00323 #define MAX(X,Y) ((X) > (Y) ? (X) : (Y))
00324
00325
00326 #define CEIL(x,y) (((x) + (y) - 1) / (y))
00327
00328 #ifdef HAVE_SYS_WAIT_H
00329 #include <sys/wait.h>
00330 #endif
00331
00332 #ifndef WIFSIGNALED
00333 #define WIFSIGNALED(S) (((S) & 0xff) != 0 && ((S) & 0xff) != 0x7f)
00334 #endif
00335 #ifndef WTERMSIG
00336 #define WTERMSIG(S) ((S) & 0x7f)
00337 #endif
00338 #ifndef WIFEXITED
00339 #define WIFEXITED(S) (((S) & 0xff) == 0)
00340 #endif
00341 #ifndef WEXITSTATUS
00342 #define WEXITSTATUS(S) (((S) & 0xff00) >> 8)
00343 #endif
00344 #ifndef WSTOPSIG
00345 #define WSTOPSIG WEXITSTATUS
00346 #endif
00347 #ifndef WCOREDUMP
00348 #define WCOREDUMP(S) ((S) & WCOREFLG)
00349 #endif
00350 #ifndef WCOREFLG
00351 #define WCOREFLG 0200
00352 #endif
00353
00354
00355
00356
00357
00358
00359 #if defined (HAVE_DECL_ATOF) && !HAVE_DECL_ATOF
00360 extern double atof (const char *);
00361 #endif
00362
00363 #if defined (HAVE_DECL_ATOL) && !HAVE_DECL_ATOL
00364 extern long atol (const char *);
00365 #endif
00366
00367 #if defined (HAVE_DECL_FREE) && !HAVE_DECL_FREE
00368 extern void free (void *);
00369 #endif
00370
00371 #if defined (HAVE_DECL_GETCWD) && !HAVE_DECL_GETCWD
00372 extern char *getcwd (char *, size_t);
00373 #endif
00374
00375 #if defined (HAVE_DECL_GETENV) && !HAVE_DECL_GETENV
00376 extern char *getenv (const char *);
00377 #endif
00378
00379 #if defined (HAVE_DECL_GETOPT) && !HAVE_DECL_GETOPT
00380 extern int getopt (int, char * const *, const char *);
00381 #endif
00382
00383 #if defined (HAVE_DECL_GETPAGESIZE) && !HAVE_DECL_GETPAGESIZE
00384 extern int getpagesize (void);
00385 #endif
00386
00387 #if defined (HAVE_DECL_GETWD) && !HAVE_DECL_GETWD
00388 extern char *getwd (char *);
00389 #endif
00390
00391 #if defined (HAVE_DECL_SBRK) && !HAVE_DECL_SBRK
00392 extern void *sbrk (int);
00393 #endif
00394
00395 #if defined (HAVE_DECL_STRSTR) && !HAVE_DECL_STRSTR
00396 extern char *strstr (const char *, const char *);
00397 #endif
00398
00399 #ifdef HAVE_MALLOC_H
00400 #include <malloc.h>
00401 #endif
00402
00403 #if defined (HAVE_DECL_MALLOC) && !HAVE_DECL_MALLOC
00404 extern void *malloc (size_t);
00405 #endif
00406
00407 #if defined (HAVE_DECL_CALLOC) && !HAVE_DECL_CALLOC
00408 extern void *calloc (size_t, size_t);
00409 #endif
00410
00411 #if defined (HAVE_DECL_REALLOC) && !HAVE_DECL_REALLOC
00412 extern void *realloc (void *, size_t);
00413 #endif
00414
00415
00416
00417 #if !defined (HAVE_STRSIGNAL) \
00418 || (defined (HAVE_DECL_STRSIGNAL) && !HAVE_DECL_STRSIGNAL)
00419 # ifndef strsignal
00420 extern const char *strsignal (int);
00421 # endif
00422 #endif
00423
00424 #ifdef HAVE_GETRLIMIT
00425 # if defined (HAVE_DECL_GETRLIMIT) && !HAVE_DECL_GETRLIMIT
00426 # ifndef getrlimit
00427 struct rlimit;
00428 extern int getrlimit (int, struct rlimit *);
00429 # endif
00430 # endif
00431 #endif
00432
00433 #ifdef HAVE_SETRLIMIT
00434 # if defined (HAVE_DECL_SETRLIMIT) && !HAVE_DECL_SETRLIMIT
00435 # ifndef setrlimit
00436 struct rlimit;
00437 extern int setrlimit (int, const struct rlimit *);
00438 # endif
00439 # endif
00440 #endif
00441
00442 #if defined (HAVE_DECL_ABORT) && !HAVE_DECL_ABORT
00443 extern void abort (void);
00444 #endif
00445
00446 #if defined (HAVE_DECL_SNPRINTF) && !HAVE_DECL_SNPRINTF
00447 extern int snprintf (char *, size_t, const char *, ...);
00448 #endif
00449
00450
00451 #if !defined(HAVE_DESIGNATED_INITIALIZERS)
00452 #define HAVE_DESIGNATED_INITIALIZERS \
00453 ((GCC_VERSION >= 2007) || (__STDC_VERSION__ >= 199901L))
00454 #endif
00455
00456 #if HAVE_SYS_STAT_H
00457 # include <sys/stat.h>
00458 #endif
00459
00460
00461 #ifndef S_ISREG
00462 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
00463 #endif
00464
00465
00466 #ifndef S_ISDIR
00467 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
00468 #endif
00469
00470
00471 #ifndef S_ISCHR
00472 #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
00473 #endif
00474
00475
00476 #ifndef S_ISBLK
00477 #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
00478 #endif
00479
00480
00481 #ifndef S_ISSOCK
00482 # ifdef S_IFSOCK
00483 # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
00484 # else
00485 # define S_ISSOCK(m) 0
00486 # endif
00487 #endif
00488
00489
00490 #ifndef S_ISFIFO
00491 # ifdef S_IFIFO
00492 # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
00493 # else
00494 # define S_ISFIFO(m) 0
00495 # endif
00496 #endif
00497
00498
00499 #ifndef STDIN_FILENO
00500 # define STDIN_FILENO 0
00501 #endif
00502 #ifndef STDOUT_FILENO
00503 # define STDOUT_FILENO 1
00504 #endif
00505 #ifndef STDERR_FILENO
00506 # define STDERR_FILENO 2
00507 #endif
00508
00509
00510 #ifdef MKDIR_TAKES_ONE_ARG
00511 # define mkdir(a,b) mkdir(a)
00512 #endif
00513
00514
00515 #ifndef HOST_PTR_PRINTF
00516 # ifdef HAVE_PRINTF_PTR
00517 # define HOST_PTR_PRINTF "%p"
00518 # elif SIZEOF_INT == SIZEOF_VOID_P
00519 # define HOST_PTR_PRINTF "%x"
00520 # elif SIZEOF_LONG == SIZEOF_VOID_P
00521 # define HOST_PTR_PRINTF "%lx"
00522 # else
00523 # define HOST_PTR_PRINTF "%llx"
00524 # endif
00525 #endif
00526
00527
00528 #ifndef PATH_SEPARATOR
00529 #define PATH_SEPARATOR ':'
00530 #endif
00531
00532
00533 #include "filenames.h"
00534
00535
00536 #ifndef DIR_SEPARATOR
00537 # define DIR_SEPARATOR '/'
00538 # ifdef HAVE_DOS_BASED_FILE_SYSTEM
00539 # define DIR_SEPARATOR_2 '\\'
00540 # endif
00541 #endif
00542
00543
00544 #include "libiberty.h"
00545
00546
00547
00548
00549 #ifndef HOST_BIT_BUCKET
00550 #define HOST_BIT_BUCKET "/dev/null"
00551 #endif
00552
00553
00554
00555
00556 #if (GCC_VERSION > 2000)
00557 #define ENUM_BITFIELD(TYPE) __extension__ enum TYPE
00558 #else
00559 #define ENUM_BITFIELD(TYPE) unsigned int
00560 #endif
00561
00562 #ifndef offsetof
00563 #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
00564 #endif
00565
00566
00567 #if (GCC_VERSION < 2007)
00568 #ifndef __FUNCTION__
00569 #define __FUNCTION__ "?"
00570 #endif
00571 #endif
00572
00573
00574
00575
00576 #if (GCC_VERSION < 3000)
00577 #define __builtin_expect(a, b) (a)
00578 #endif
00579
00580
00581
00582 extern void fancy_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
00583 #define abort() fancy_abort (__FILE__, __LINE__, __FUNCTION__)
00584
00585
00586 #if ENABLE_ASSERT_CHECKING
00587 #define gcc_assert(EXPR) \
00588 ((void)(!(EXPR) ? fancy_abort (__FILE__, __LINE__, __FUNCTION__), 0 : 0))
00589 #else
00590
00591 #define gcc_assert(EXPR) ((void)(0 && (EXPR)))
00592 #endif
00593
00594
00595
00596 #define gcc_unreachable() (fancy_abort (__FILE__, __LINE__, __FUNCTION__))
00597
00598
00599
00600
00601
00602
00603
00604 #undef TRUE
00605 #undef FALSE
00606
00607 #ifdef __cplusplus
00608
00609 # define TRUE true
00610 # define FALSE false
00611 #else
00612 # undef bool
00613 # undef true
00614 # undef false
00615
00616 #ifdef KEY
00617 #include <stdbool.h>
00618 #else
00619 # define bool unsigned char
00620 # define true 1
00621 # define false 0
00622 #endif
00623
00624
00625 # define TRUE true
00626 # define FALSE false
00627 #endif
00628
00629
00630
00631 #define BOOL_BITFIELD unsigned int
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644 #define really_call_malloc malloc
00645 #define really_call_calloc calloc
00646 #define really_call_realloc realloc
00647
00648 #if defined(FLEX_SCANNER) || defined(YYBISON) || defined(YYBYACC)
00649
00650
00651 #define malloc xmalloc
00652 #define realloc xrealloc
00653 #endif
00654
00655 #if (GCC_VERSION >= 3000)
00656
00657
00658
00659
00660
00661 #ifdef IN_GCC
00662 #undef calloc
00663 #undef strdup
00664 #pragma GCC poison calloc strdup
00665
00666 #if !defined(FLEX_SCANNER) && !defined(YYBISON)
00667 #undef malloc
00668 #undef realloc
00669 #pragma GCC poison malloc realloc
00670 #endif
00671
00672
00673 #pragma GCC poison ASM_OPEN_PAREN ASM_CLOSE_PAREN \
00674 FUNCTION_PROLOGUE FUNCTION_EPILOGUE \
00675 FUNCTION_END_PROLOGUE FUNCTION_BEGIN_EPILOGUE \
00676 DECL_MACHINE_ATTRIBUTES COMP_TYPE_ATTRIBUTES INSERT_ATTRIBUTES \
00677 VALID_MACHINE_DECL_ATTRIBUTE VALID_MACHINE_TYPE_ATTRIBUTE \
00678 SET_DEFAULT_TYPE_ATTRIBUTES SET_DEFAULT_DECL_ATTRIBUTES \
00679 MERGE_MACHINE_TYPE_ATTRIBUTES MERGE_MACHINE_DECL_ATTRIBUTES \
00680 MD_INIT_BUILTINS MD_EXPAND_BUILTIN ASM_OUTPUT_CONSTRUCTOR \
00681 ASM_OUTPUT_DESTRUCTOR SIGNED_CHAR_SPEC MAX_CHAR_TYPE_SIZE \
00682 WCHAR_UNSIGNED UNIQUE_SECTION SELECT_SECTION SELECT_RTX_SECTION \
00683 ENCODE_SECTION_INFO STRIP_NAME_ENCODING ASM_GLOBALIZE_LABEL \
00684 ASM_OUTPUT_MI_THUNK CONST_COSTS RTX_COSTS DEFAULT_RTX_COSTS \
00685 ADDRESS_COST MACHINE_DEPENDENT_REORG ASM_FILE_START ASM_FILE_END \
00686 ASM_SIMPLIFY_DWARF_ADDR INIT_TARGET_OPTABS INIT_SUBTARGET_OPTABS \
00687 INIT_GOFAST_OPTABS MULSI3_LIBCALL MULDI3_LIBCALL DIVSI3_LIBCALL \
00688 DIVDI3_LIBCALL UDIVSI3_LIBCALL UDIVDI3_LIBCALL MODSI3_LIBCALL \
00689 MODDI3_LIBCALL UMODSI3_LIBCALL UMODDI3_LIBCALL BUILD_VA_LIST_TYPE \
00690 PRETEND_OUTGOING_VARARGS_NAMED STRUCT_VALUE_INCOMING_REGNUM \
00691 ASM_OUTPUT_SECTION_NAME PROMOTE_FUNCTION_ARGS \
00692 STRUCT_VALUE_INCOMING STRICT_ARGUMENT_NAMING \
00693 PROMOTE_FUNCTION_RETURN PROMOTE_PROTOTYPES STRUCT_VALUE_REGNUM \
00694 SETUP_INCOMING_VARARGS EXPAND_BUILTIN_SAVEREGS \
00695 DEFAULT_SHORT_ENUMS SPLIT_COMPLEX_ARGS MD_ASM_CLOBBERS \
00696 HANDLE_PRAGMA_REDEFINE_EXTNAME HANDLE_PRAGMA_EXTERN_PREFIX \
00697 MUST_PASS_IN_STACK FUNCTION_ARG_PASS_BY_REFERENCE \
00698 VECTOR_MODE_SUPPORTED_P TARGET_SUPPORTS_HIDDEN \
00699 FUNCTION_ARG_PARTIAL_NREGS
00700
00701
00702
00703
00704 #pragma GCC poison INT_ASM_OP ASM_OUTPUT_EH_REGION_BEG CPP_PREDEFINES \
00705 ASM_OUTPUT_EH_REGION_END ASM_OUTPUT_LABELREF_AS_INT SMALL_STACK \
00706 DOESNT_NEED_UNWINDER EH_TABLE_LOOKUP OBJC_SELECTORS_WITHOUT_LABELS \
00707 OMIT_EH_TABLE EASY_DIV_EXPR IMPLICIT_FIX_EXPR \
00708 LONGJMP_RESTORE_FROM_STACK MAX_INT_TYPE_SIZE ASM_IDENTIFY_GCC \
00709 STDC_VALUE TRAMPOLINE_ALIGN ASM_IDENTIFY_GCC_AFTER_SOURCE \
00710 SLOW_ZERO_EXTEND SUBREG_REGNO_OFFSET DWARF_LINE_MIN_INSTR_LENGTH \
00711 TRADITIONAL_RETURN_FLOAT NO_BUILTIN_SIZE_TYPE \
00712 NO_BUILTIN_PTRDIFF_TYPE NO_BUILTIN_WCHAR_TYPE NO_BUILTIN_WINT_TYPE \
00713 BLOCK_PROFILER BLOCK_PROFILER_CODE FUNCTION_BLOCK_PROFILER \
00714 FUNCTION_BLOCK_PROFILER_EXIT MACHINE_STATE_SAVE \
00715 MACHINE_STATE_RESTORE SCCS_DIRECTIVE SECTION_ASM_OP \
00716 ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL \
00717 OBJC_PROLOGUE ALLOCATE_TRAMPOLINE HANDLE_PRAGMA ROUND_TYPE_SIZE \
00718 ROUND_TYPE_SIZE_UNIT CONST_SECTION_ASM_OP CRT_GET_RFIB_TEXT \
00719 DBX_LBRAC_FIRST DBX_OUTPUT_ENUM DBX_OUTPUT_SOURCE_FILENAME \
00720 DBX_WORKING_DIRECTORY INSN_CACHE_DEPTH INSN_CACHE_SIZE \
00721 INSN_CACHE_LINE_WIDTH INIT_SECTION_PREAMBLE NEED_ATEXIT ON_EXIT \
00722 EXIT_BODY OBJECT_FORMAT_ROSE MULTIBYTE_CHARS MAP_CHARACTER \
00723 LIBGCC_NEEDS_DOUBLE FINAL_PRESCAN_LABEL DEFAULT_CALLER_SAVES \
00724 LOAD_ARGS_REVERSED MAX_INTEGER_COMPUTATION_MODE \
00725 CONVERT_HARD_REGISTER_TO_SSA_P ASM_OUTPUT_MAIN_SOURCE_FILENAME \
00726 FIRST_INSN_ADDRESS TEXT_SECTION SHARED_BSS_SECTION_ASM_OP \
00727 PROMOTED_MODE EXPAND_BUILTIN_VA_END \
00728 LINKER_DOES_NOT_WORK_WITH_DWARF2 FUNCTION_ARG_KEEP_AS_REFERENCE \
00729 GIV_SORT_CRITERION MAX_LONG_TYPE_SIZE MAX_LONG_DOUBLE_TYPE_SIZE \
00730 MAX_WCHAR_TYPE_SIZE GCOV_TYPE_SIZE SHARED_SECTION_ASM_OP \
00731 INTEGRATE_THRESHOLD \
00732 FINAL_REG_PARM_STACK_SPACE MAYBE_REG_PARM_STACK_SPACE \
00733 TRADITIONAL_PIPELINE_INTERFACE DFA_PIPELINE_INTERFACE \
00734 DBX_OUTPUT_STANDARD_TYPES BUILTIN_SETJMP_FRAME_VALUE \
00735 SUNOS4_SHARED_LIBRARIES PROMOTE_FOR_CALL_ONLY \
00736 SPACE_AFTER_L_OPTION NO_RECURSIVE_FUNCTION_CSE \
00737 DEFAULT_MAIN_RETURN TARGET_MEM_FUNCTIONS EXPAND_BUILTIN_VA_ARG \
00738 COLLECT_PARSE_FLAG DWARF2_GENERATE_TEXT_SECTION_LABEL WINNING_GDB \
00739 ASM_OUTPUT_FILENAME ASM_OUTPUT_SOURCE_LINE FILE_NAME_JOINER \
00740 GDB_INV_REF_REGPARM_STABS_LETTER DBX_MEMPARM_STABS_LETTER \
00741 PUT_SDB_SRC_FILE STABS_GCC_MARKER DBX_OUTPUT_FUNCTION_END \
00742 DBX_OUTPUT_GCC_MARKER DBX_FINISH_SYMBOL SDB_GENERATE_FAKE \
00743 NON_SAVING_SETJMP TARGET_LATE_RTL_PROLOGUE_EPILOGUE \
00744 CASE_DROPS_THROUGH TARGET_BELL TARGET_BS TARGET_CR TARGET_DIGIT0 \
00745 TARGET_ESC TARGET_FF TARGET_NEWLINE TARGET_TAB TARGET_VT \
00746 LINK_LIBGCC_SPECIAL
00747
00748
00749 #pragma GCC poison LANG_HOOKS_FUNCTION_MARK LANG_HOOKS_FUNCTION_FREE \
00750 LANG_HOOKS_MARK_TREE LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES \
00751 LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS \
00752 LANG_HOOKS_PUSHLEVEL LANG_HOOKS_SET_BLOCK \
00753 LANG_HOOKS_MAYBE_BUILD_CLEANUP LANG_HOOKS_UPDATE_DECL_AFTER_SAVING \
00754 LANG_HOOKS_POPLEVEL
00755
00756
00757 #undef ANSI_PROTOTYPES
00758 #undef PTR_CONST
00759 #undef LONG_DOUBLE
00760 #undef VPARAMS
00761 #undef VA_OPEN
00762 #undef VA_FIXEDARG
00763 #undef VA_CLOSE
00764 #undef VA_START
00765 #pragma GCC poison ANSI_PROTOTYPES PTR_CONST LONG_DOUBLE VPARAMS VA_OPEN \
00766 VA_FIXEDARG VA_CLOSE VA_START
00767 #endif
00768
00769
00770
00771 #undef bcopy
00772 #undef bzero
00773 #undef bcmp
00774 #undef rindex
00775 #pragma GCC poison bcopy bzero bcmp rindex
00776
00777 #endif
00778
00779 #endif