Mercurial > hg > CbC > CbC_gcc
changeset 48:9907f3135723
update CbC on GCC from 4.4.2 to 4.4.3.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 07 Feb 2010 17:48:31 +0900 |
parents | d645ac0f55d6 (diff) 3bfb6c00c1e0 (current diff) |
children | 2e19f845ea37 |
files | .hgtags .hgtags.orig gcc/c-common.c gcc/c-decl.c gcc/c-typeck.c gcc/cfgexpand.c gcc/config/i386/i386.c gcc/config/i386/i386.md gcc/function.c gcc/gcc.c gcc/gimplify.c |
diffstat | 92 files changed, 46559 insertions(+), 118 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,10 @@ +syntax: glob + +*.o +*.s +.*.swp +.*.swo +GTAGS +GRTAGS +GSYMS +GPATH
--- a/.hgtags Sun Feb 07 17:44:34 2010 +0900 +++ b/.hgtags Sun Feb 07 17:48:31 2010 +0900 @@ -1,3 +1,7 @@ a06113de4d676b497759e6a9bf820a208b02e09b gcc.4.4.0 855418dad1a3a87de4782b8184eef35cd8812e23 gcc.4.4.2 +<<<<<<< local + +======= d096b2ff82d9016ec5bc3d0ba69810564d0c7437 gcc-4.4.3 +>>>>>>> other
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgtags.orig Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,3 @@ +a06113de4d676b497759e6a9bf820a208b02e09b gcc.4.4.0 +855418dad1a3a87de4782b8184eef35cd8812e23 gcc.4.4.2 +d096b2ff82d9016ec5bc3d0ba69810564d0c7437 gcc-4.4.3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CbC-INSTALL Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,220 @@ + + * CbC on GCCのインストール方法 + +まずはMercurialリポジトリから取得 + hg clone ssh://one@firefly.cr/hg/CbC/GCC cbc-gcc +ビルド用ディレクトリへ + mkdir build-gcc; cd build-gcc +コンフィギュア +一般的には以下のconfigureでビルドできる + ../cbc-gcc/configure CFLAGS="-g3 -O0" + --prefix=$PWD/INSTALL_DIR --disable-nls \ + --disable-bootstrap --enable-languages=c \ + --enable-checking=tree,rtl,assert,types + + -g3: + gdbでmacroの展開を可能にする + -O0: + gdbでトレースしやすいように、最適化をカット + --prefix: + インストールするベースディレクトリ + --enbale-checking: + デバグ用の指定、browse_treeやdebug_rtx、assertもこれでonになる + --disable-bootstrap: + 通常、GCCは3回ビルドされる。それを最初の1回だけに限定 + --disable-nls: + gettextのl10nをoffにしよう + --enable-language: + 使用する言語 c|c++|ada ... もちろんCbCはcだけ + これもcbcを使えるようにしたい +ビルド +make && make install + + + + * PowerPC Macでのインストール + +最新のlibgmp, libmpfrをインストール +[gmp] + ./configure --enable-cxx --build=powerpc-apple-darwin9 --host=powerpc-apple-darwin9 + make && make install +[mpfr] + ./configure --build=powerpc-apple-darwin9 --host=powerpc-apple-darwin9 + make && make install +[CbC on GCC] + ../cbc-gcc/configure CFLAGS="-g3 -O0" --with-gmp=/usr/local + --with-mpfr=/usr/local --prefix=$PWD/INSTALL_DIR \ + --disable-nls --disable-bootstrap --enable-languages=c \ + --enable-checking=tree,rtl,assert,types + make && make install +もちろんインストール場所によってprefixは変更しよう + + + + + * PS3でのビルド + SPU + $ ../GCC/configure CFLAGS='-g -O0' --prefix=$PWD/INSTALL_DIR + --disable-nls --disable-shared --disable-threads + --enable-checking=tree,rtl,assert --with-system-zlib + --with-newlib --enable-languages=c + --enable-version-specific-runtime-libs --disable-libssp + --program-prefix=cbc-spu- --target=spu --disable-bootstrap + $ make && make install + $ cd INSTALL_DIR; ln -s /usr/spu; cd .. + で、動作確認のあと + $ sudo make prefix=/usr/local/cbc install + $ cd /usr/local/cbc; ln -s /usr/spu; cd - + + PPU + $ ../GCC/configure --prefix=$PWD/INSTALL_DIR + --host=ppc64-redhat-linux --build=ppc64-redhat-linux + --target=ppc64-redhat-linux --program-prefix=cbc- --disable-bootstrap + --enable-checking=tree,rtl,assert --disable-nls --enable-shared + --enable-thread=posix --enable-languages=c --with-system-zlib + --enable-__cxa_atexit --disable-libunwind-exceptions --disable-dssi + --enable-plugin --with-long-double-128 --with-gnu-as + --with-as=/usr/bin/as --with-gnu-ld --with-ld=/usr/bin/ld + --with-cpu=default32 + $ make && make install + 動作確認 + $ make prefix=/usr/local/cbc install + + + + * 琉球大学総合情報センターのSolarisサーバでのビルド (sparc) + +なぜかデフォルトのgccが自分のライブラリすら見てくれないのでパスを指定 + export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib/gcc:$HOME/opt/lib + export LIBRARY_PATH=/usr/local/lib:/usr/local/lib/gcc:$HOME/opt/lib +gmpのインストール + ./configure --prefix=$HOME/opt \ + --build=sparc-sun-solaris \ + --host=sparc-sun-solaris + make + make check + make install +libmpfrのインストール + ./configure --prefix=$HOME/opt/ \ + --with-gmp=$HOME/opt + --build=sparc-sun-solaris \ + --host=sparc-sun-solaris + make + make check + make install + # sparc-sun-solaris2.10の方がいいかもしれない +CbCをインストール + ../CbCGCC/configure --prefix=$PWD/INSTALL_DIR --disable-nls \ + --disable-bootstrap --enable-languages=c \ + --with-gmp=$HOME/opt --with-mpfr=$HOME/opt \ + --build=sparc-sun-solaris2.10 --target=sparc-sun-solaris2.10 \ + --host=sparc-sun-solaris2.10 --enable-shared \ + --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld + make + make install +ビルドは可能。 +ただし、実行は不能 goto cs();すら動かない +config/sparc/sparc.cのoutput_sibcall()でエラーが出る +gdbがインストールされてないので詳細は未調査 +もしかしてsibcallってあまり実装されてないんじゃ… + + + +___________________________________________________________ + PS3用のクロスコンパイラの作成 +----------------------------------------------------------- + +PS3でのGCCのビルドはメモリが少なすぎるためか、insn-*.cのコンパイルに膨 +大な時間がかかってしまう。 +なので別のマシンからPS3をターゲットとしたクロスコンパイラを作成する。 +ただしこれはCbConGCCの開発のためと考えた方が良い。実際にCbC言語を使っ +たプログラムをPS3で開発する際はちゃんとPS3上にノンクロスコンパイラを作 +成しよう。時間はかかるがビルドは可能。 + + * 必要なもの + o binutilsのソース + o gccのソース + o ターゲットマシンのlib*.{a,so}類 + o ターゲットマシンの.hファイル + ~/PS3CROSSにクロスコンパイラ環境を整えるとする + ~/PS3CROSS/cross-tools: クロスコンパイルに使うツールのインストール先 + ~/PS3CROSS/sources: ソース置き場、出来上がったら消してもいいよ + ~/PS3CROSS/target-env: ターゲット環境(libやinclude)が入ったディレクトリ + + * 準備 + $ CROSS=$HOME/PS3CROSS + $ cd $CROSS + $ mkdir sources cross-tools target-env + $ cd sources + $ wget ... binutilsとかgccのソースをダウンロード + + * binutilsのビルド + $ tar xvf binutils..tar.gz + $ mkdir PS3-binutils-build; cd !#1 + $ ../binutils-.../configure --prefix=$CROSS/cross-tools \ + --with-lib-path=$CROSS/target-env \ + --hosti686-pc-linux-gnu --build=i686-pc-linux-gnu \ + --target=ppc64-redhat-linux --enable-64-bit-bfd \ + --disable-nls --enable-shared --with-sysroot + $ make && make install + + * ターゲットマシンの環境をコピーする + $ cd $CROSS/target-env + $ mkdir include lib lib64 + $ ln -s . usr + ## 必要なライブラリはすべてコピー + $ cd lib + $ rsync -avl 'charles.cr:/lib/libc[.-_]*' ./ + $ rsync -avl 'charles.cr:/usr/lib/libc[.-_]*' ./ + $ rsync -avl 'charles.cr:/usr/lib/crt*' ./ + $ rsync -avl 'charles.cr:/lib/ld*' ./ + $ cd ../lib64 + $ ..... + ## ヘッダは軽いので全部コピー + $ cd ../include + $ rsync -avl 'charles.cr:/usr/include/*' ./ + + * GCCのビルド + $ cd $CROSS/sources + $ mkdir PS3-gcc-build; cd !#1 + $ ../.../configure --prefix=$CROSS/cross-tools + --host=i686-pc-linux-gnu --target=ppc64-redhat-linux + --with-sysroot=$CROSS/target-env --disable-nls + --disable-shared --disable-threads + --enable-languages=c --without-headers + --disable-bootstrap + $ make all-gcc + $ make ## エラーで終わるけど気にするな + $ make install-gcc + $ make install-target-libgcc + + * テスト + $ cat >test.c <<EOF + #include<stdio.h> + int + main(int argc, char **argv) + { + int a=0; + int i; + for (i=0; i<10; i++) { + a = i; + } + printf("hello world\n"); + printf("a = %d\n", a); + return a; + } + EOF + $ $CROSS/cross-tools/bin/gcc -m32 test.c -o test32 + $ $CROSS/cross-tools/bin/gcc -m64 test.c -o test64 + $ file test32 test64 + test32: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), not stripped + test64: ELF 64-bit MSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), not stripped + $ scp test{32,64} PS3Machine: + PS3Machine $ ./test32 + + + + + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CbC-REPOSITORY Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,57 @@ + + * CbC/GCCのリポジトリ管理方法 + +Continuation based C のGCC実装用には二つのリポジトリを仕様する + + o CbC/GCC + 実際にCbCを実装したGCCの本体 + o CbC/GCC_original + オリジナルのGCC。本家のgcc-core-4.x.yをそのままリポジトリ化。 + +GCC_origのほうはGCCがリリースされる度にバージョンアップさせ、コミットする。 +さらにその変更をCbC用のGCCリポジトリにpushする + + 本家 + release GCC_orig GCC + | | | + | 4.4.0 4.4.0-cbc + 4.4.1 up | | + | --> 4.4.1 push | + | | --> 4.4.1-cbc + | | | + 4.4.2 up | | + | --> 4.4.2 push | + | | --> 4.4.2-cbc + | | | + + + * 本家GCCのニューリリース時の対応 + +GCC_originalをアップデート + $ cd $HOME + $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.4.1/gcc-core-4.x.y.tar.gz + $ tar xvf gcc-core-4.x.y.tar.gz + $ cd gcc-4.x.y + $ cd ${HG_REPO}/CbC/GCC_original + $ rm -rf * + $ mv ${HOME}/gcc-4.4.1/* ./ + $ hg commit + +GCC_originalが最新のGCCになったら、その変更をGCCにpushする +GCC_originalからGCCへのpush + $ cd ${HOME} + $ mkdir workspace;cd workspace # 作業ディレクトリ作成 + $ hg clone ${HG}/one/CbC/GCC # CbC用のGCCをクローン + $ cd GCC + $ hg incoming ${HG}/one/CbC/GCC_original # チェック + $ hg pull ${HG}/one/CbC/GCC_original # pull + +この時点で、場合によっては衝突が起こる。ほとんどはgcc/calls.cの中だと +思われる。また、expand_call関数が大幅に変更されたならgcc/cbc-goto.hも +同じように書き換える必要があるかもしれない。 +がんばって動くまで修正したら + $ hg commit + $ hg push ${HG}/one/CbC/GCC # push +これで最新版に更新される + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CbC-examples/.gdb_history Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,256 @@ +p debug_rtx(funexp) +run -O2 test_para2.c +p browse_tree (exp) +c +p browse_tree (exp) +n +p debug_rtx(funexp) +n +p debug_rtx(funexp) +n +p debug_rtx(get_last_insn()) +c +run -O2 test_csp1.c +p browse_tree (exp) +n +p debug_rtx(get_last_insn()) +c +b recog.c:2077 +run +c +p insn +p debug_rtx(insn) +backtrace +l +info b +del 2 +b recog.c:2078 +run +del 3 +b recog.c:2076 +c +l +p icode +c +p icode +c +c +p icode +n +c +n +c +c +c +c +run +c +p icode +backtrace +run +backtrace +info b +del 4 +b recog.c:2077 +run +backtrace +info b +disable 1 +info b +c +backtrace +quit +b expand_call +run -O2 test_para2.c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +n +p browse_tree (fntype) +quit +b expand_call +run -O2 test04.c +p browse_tree (exp) +c +p browse_tree (exp) +n +p browse_tree (fntype ) +p browse_tree (fntype->type.values ) +p browse_tree (fntype->type.values->value ) +p browse_tree (fntype->type.values->type.value ) +p browse_tree (fntype->type.values->type.values ) +p browse_tree (fntype->type.values ) +p browse_tree (fntype->type.values->list.vlaue ) +p browse_tree (fntype->type.values->list.value ) +p browse_tree (fntype->type.values->common.chain ) +p browse_tree (fntype->type.value ) +p browse_tree (fntype->type.values ) +p browse_tree (fntype ) +l +p browse_tree (exp) +q +quit +b expand_call +run -O2 test04.c +p browse_tree (exp) +c +p browse_tree (exp) +p browse_tree (exp) +p browse_tree (exp) +p browse_tree (exp->exp.operands[1])) +p browse_tree (exp->exp.operands[1]) +p browse_tree (exp) +quit +b expand_call +run -O2 test_tailcall1.c +l +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +n +p browse_tree (fndecl) +p fndecl +n +p browse_tree (fntype) +n +p pass +p try_tail_call +run +c +c +p browse_tree (exp) +p try_tail_call +l +info stack +n +p try_tail_call +n +p try_tail_call +n +p try_tail_call +n +p try_tail_call +n +l +l - +l - +p try_tail_call +n +n +p browse_tree (exp) +n +n +n +n +p pass +p try_tail_call +quit +b expand_call +run -O2 test_tailcall1.c +cc +c +c +p browse_tree (exp) +n +p try_tail_call +n +p tree +p p +n +p p +p addr +n +p addr +n +p fndecl +n +p fndecl +n +p fntype +n +n +p funtype +n +p funtype +n +p try_tail_call +n +p try_tail_call +quit +b expand_call +run -O2 test_tailcall1.c +c +c +p browse_tree (exp) +n +p try_tail_call +n +p try_tail_call +n +n +p try_tail_call +n +p pass +quit +b expand_call +run -O2 test_tailcall1.c +p browse_tree (exp) +c +c +p browse_tree (exp) +n +p try_tail_call +n +p try_tail_call +p fndecl +p targetm.function_ok_for_sibcall(fndecl,exp) +run +c +c +n +p browse_tree (exp) +n +s +l +p decl +p exp +p browse_tree(exp) +n +s +s +quit +run -O2 test03.c +b expand_call +run +n +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +c +quit +b expand_call +run -O2 test_para2.c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +c +p browse_tree (exp) +n +s +n +p debug_rtx(get_last_insn()) +quit
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CbC-examples/bug.c Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,19 @@ +typedef void (*atexit_callback)(void); +typedef void (*cxa_atexit_callback)(void *); +struct one_atexit_routine +{ + int callback; +}; + + +static int +atexit_common (const struct one_atexit_routine *r, const void *dso) + + +{ + return 0; +} + +int main(){ + printf("hello\n"); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CbC-examples/c-parser.c Sun Feb 07 17:48:31 2010 +0900 @@ -0,0 +1,30292 @@ +# 1 "../../GCC/gcc/c-parser.c" +# 1 "/home/kent/cvs_tmp/CbC_project/build-test/gcc//" +# 1 "<built-in>" +# 1 "<command line>" +# 1 "../../GCC/gcc/c-parser.c" +# 39 "../../GCC/gcc/c-parser.c" +# 1 "./config.h" 1 + + + + + +# 1 "./auto-host.h" 1 +# 7 "./config.h" 2 + +# 1 "../../GCC/gcc/../include/ansidecl.h" 1 +# 9 "./config.h" 2 +# 40 "../../GCC/gcc/c-parser.c" 2 +# 1 "../../GCC/gcc/system.h" 1 +# 27 "../../GCC/gcc/system.h" +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 1 3 4 +# 43 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 105 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stdarg.h" 3 4 +typedef __gnuc_va_list va_list; +# 28 "../../GCC/gcc/system.h" 2 +# 38 "../../GCC/gcc/system.h" +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 152 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4 +typedef int ptrdiff_t; +# 214 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4 +typedef unsigned int size_t; +# 326 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4 +typedef long int wchar_t; +# 39 "../../GCC/gcc/system.h" 2 + + +# 1 "/usr/include/stdio.h" 1 3 4 +# 28 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/features.h" 1 3 4 +# 329 "/usr/include/features.h" 3 4 +# 1 "/usr/include/sys/cdefs.h" 1 3 4 +# 313 "/usr/include/sys/cdefs.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 314 "/usr/include/sys/cdefs.h" 2 3 4 +# 330 "/usr/include/features.h" 2 3 4 +# 352 "/usr/include/features.h" 3 4 +# 1 "/usr/include/gnu/stubs.h" 1 3 4 + + + +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 5 "/usr/include/gnu/stubs.h" 2 3 4 + + +# 1 "/usr/include/gnu/stubs-32.h" 1 3 4 +# 8 "/usr/include/gnu/stubs.h" 2 3 4 +# 353 "/usr/include/features.h" 2 3 4 +# 29 "/usr/include/stdio.h" 2 3 4 + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 35 "/usr/include/stdio.h" 2 3 4 + +# 1 "/usr/include/bits/types.h" 1 3 4 +# 28 "/usr/include/bits/types.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 29 "/usr/include/bits/types.h" 2 3 4 + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 32 "/usr/include/bits/types.h" 2 3 4 + + +typedef unsigned char __u_char; +typedef unsigned short int __u_short; +typedef unsigned int __u_int; +typedef unsigned long int __u_long; + + +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; + + + + +__extension__ typedef signed long long int __int64_t; +__extension__ typedef unsigned long long int __uint64_t; + + + + + + + +__extension__ typedef long long int __quad_t; +__extension__ typedef unsigned long long int __u_quad_t; +# 134 "/usr/include/bits/types.h" 3 4 +# 1 "/usr/include/bits/typesizes.h" 1 3 4 +# 135 "/usr/include/bits/types.h" 2 3 4 + + +__extension__ typedef __u_quad_t __dev_t; +__extension__ typedef unsigned int __uid_t; +__extension__ typedef unsigned int __gid_t; +__extension__ typedef unsigned long int __ino_t; +__extension__ typedef __u_quad_t __ino64_t; +__extension__ typedef unsigned int __mode_t; +__extension__ typedef unsigned int __nlink_t; +__extension__ typedef long int __off_t; +__extension__ typedef __quad_t __off64_t; +__extension__ typedef int __pid_t; +__extension__ typedef struct { int __val[2]; } __fsid_t; +__extension__ typedef long int __clock_t; +__extension__ typedef unsigned long int __rlim_t; +__extension__ typedef __u_quad_t __rlim64_t; +__extension__ typedef unsigned int __id_t; +__extension__ typedef long int __time_t; +__extension__ typedef unsigned int __useconds_t; +__extension__ typedef long int __suseconds_t; + +__extension__ typedef int __daddr_t; +__extension__ typedef long int __swblk_t; +__extension__ typedef int __key_t; + + +__extension__ typedef int __clockid_t; + + +__extension__ typedef void * __timer_t; + + +__extension__ typedef long int __blksize_t; + + + + +__extension__ typedef long int __blkcnt_t; +__extension__ typedef __quad_t __blkcnt64_t; + + +__extension__ typedef unsigned long int __fsblkcnt_t; +__extension__ typedef __u_quad_t __fsblkcnt64_t; + + +__extension__ typedef unsigned long int __fsfilcnt_t; +__extension__ typedef __u_quad_t __fsfilcnt64_t; + +__extension__ typedef int __ssize_t; + + + +typedef __off64_t __loff_t; +typedef __quad_t *__qaddr_t; +typedef char *__caddr_t; + + +__extension__ typedef int __intptr_t; + + +__extension__ typedef unsigned int __socklen_t; +# 37 "/usr/include/stdio.h" 2 3 4 + + + + + + + + + +typedef struct _IO_FILE FILE; + + + + + +# 62 "/usr/include/stdio.h" 3 4 +typedef struct _IO_FILE __FILE; +# 72 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/libio.h" 1 3 4 +# 32 "/usr/include/libio.h" 3 4 +# 1 "/usr/include/_G_config.h" 1 3 4 +# 14 "/usr/include/_G_config.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 355 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 3 4 +typedef unsigned int wint_t; +# 15 "/usr/include/_G_config.h" 2 3 4 +# 24 "/usr/include/_G_config.h" 3 4 +# 1 "/usr/include/wchar.h" 1 3 4 +# 48 "/usr/include/wchar.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 49 "/usr/include/wchar.h" 2 3 4 + +# 1 "/usr/include/bits/wchar.h" 1 3 4 +# 51 "/usr/include/wchar.h" 2 3 4 +# 76 "/usr/include/wchar.h" 3 4 +typedef struct +{ + int __count; + union + { + wint_t __wch; + char __wchb[4]; + } __value; +} __mbstate_t; +# 25 "/usr/include/_G_config.h" 2 3 4 + +typedef struct +{ + __off_t __pos; + __mbstate_t __state; +} _G_fpos_t; +typedef struct +{ + __off64_t __pos; + __mbstate_t __state; +} _G_fpos64_t; +# 44 "/usr/include/_G_config.h" 3 4 +# 1 "/usr/include/gconv.h" 1 3 4 +# 28 "/usr/include/gconv.h" 3 4 +# 1 "/usr/include/wchar.h" 1 3 4 +# 48 "/usr/include/wchar.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 49 "/usr/include/wchar.h" 2 3 4 +# 29 "/usr/include/gconv.h" 2 3 4 + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 32 "/usr/include/gconv.h" 2 3 4 + + + + + +enum +{ + __GCONV_OK = 0, + __GCONV_NOCONV, + __GCONV_NODB, + __GCONV_NOMEM, + + __GCONV_EMPTY_INPUT, + __GCONV_FULL_OUTPUT, + __GCONV_ILLEGAL_INPUT, + __GCONV_INCOMPLETE_INPUT, + + __GCONV_ILLEGAL_DESCRIPTOR, + __GCONV_INTERNAL_ERROR +}; + + + +enum +{ + __GCONV_IS_LAST = 0x0001, + __GCONV_IGNORE_ERRORS = 0x0002 +}; + + + +struct __gconv_step; +struct __gconv_step_data; +struct __gconv_loaded_object; +struct __gconv_trans_data; + + + +typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, + __const unsigned char **, __const unsigned char *, + unsigned char **, size_t *, int, int); + + +typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); + + +typedef int (*__gconv_init_fct) (struct __gconv_step *); +typedef void (*__gconv_end_fct) (struct __gconv_step *); + + + +typedef int (*__gconv_trans_fct) (struct __gconv_step *, + struct __gconv_step_data *, void *, + __const unsigned char *, + __const unsigned char **, + __const unsigned char *, unsigned char **, + size_t *); + + +typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, + __const unsigned char *, + unsigned char *, unsigned char *); + + +typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, + size_t *); + + +typedef int (*__gconv_trans_init_fct) (void **, const char *); +typedef void (*__gconv_trans_end_fct) (void *); + +struct __gconv_trans_data +{ + + __gconv_trans_fct __trans_fct; + __gconv_trans_context_fct __trans_context_fct; + __gconv_trans_end_fct __trans_end_fct; + void *__data; + struct __gconv_trans_data *__next; +}; + + + +struct __gconv_step +{ + struct __gconv_loaded_object *__shlib_handle; + __const char *__modname; + + int __counter; + + char *__from_name; + char *__to_name; + + __gconv_fct __fct; + __gconv_btowc_fct __btowc_fct; + __gconv_init_fct __init_fct; + __gconv_end_fct __end_fct; + + + + int __min_needed_from; + int __max_needed_from; + int __min_needed_to; + int __max_needed_to; + + + int __stateful; + + void *__data; +}; + + + +struct __gconv_step_data +{ + unsigned char *__outbuf; + unsigned char *__outbufend; + + + + int __flags; + + + + int __invocation_counter; + + + + int __internal_use; + + __mbstate_t *__statep; + __mbstate_t __state; + + + + struct __gconv_trans_data *__trans; +}; + + + +typedef struct __gconv_info +{ + size_t __nsteps; + struct __gconv_step *__steps; + __extension__ struct __gconv_step_data __data []; +} *__gconv_t; +# 45 "/usr/include/_G_config.h" 2 3 4 +typedef union +{ + struct __gconv_info __cd; + struct + { + struct __gconv_info __cd; + struct __gconv_step_data __data; + } __combined; +} _G_iconv_t; + +typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); +typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); +typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); +typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); +# 33 "/usr/include/libio.h" 2 3 4 +# 166 "/usr/include/libio.h" 3 4 +struct _IO_jump_t; struct _IO_FILE; +# 176 "/usr/include/libio.h" 3 4 +typedef void _IO_lock_t; + + + + + +struct _IO_marker { + struct _IO_marker *_next; + struct _IO_FILE *_sbuf; + + + + int _pos; +# 199 "/usr/include/libio.h" 3 4 +}; + + +enum __codecvt_result +{ + __codecvt_ok, + __codecvt_partial, + __codecvt_error, + __codecvt_noconv +}; +# 267 "/usr/include/libio.h" 3 4 +struct _IO_FILE { + int _flags; + + + + + char* _IO_read_ptr; + char* _IO_read_end; + char* _IO_read_base; + char* _IO_write_base; + char* _IO_write_ptr; + char* _IO_write_end; + char* _IO_buf_base; + char* _IO_buf_end; + + char *_IO_save_base; + char *_IO_backup_base; + char *_IO_save_end; + + struct _IO_marker *_markers; + + struct _IO_FILE *_chain; + + int _fileno; + + + + int _flags2; + + __off_t _old_offset; + + + + unsigned short _cur_column; + signed char _vtable_offset; + char _shortbuf[1]; + + + + _IO_lock_t *_lock; +# 315 "/usr/include/libio.h" 3 4 + __off64_t _offset; +# 324 "/usr/include/libio.h" 3 4 + void *__pad1; + void *__pad2; + void *__pad3; + void *__pad4; + size_t __pad5; + + int _mode; + + char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; + +}; + + +typedef struct _IO_FILE _IO_FILE; + + +struct _IO_FILE_plus; + +extern struct _IO_FILE_plus _IO_2_1_stdin_; +extern struct _IO_FILE_plus _IO_2_1_stdout_; +extern struct _IO_FILE_plus _IO_2_1_stderr_; +# 360 "/usr/include/libio.h" 3 4 +typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); + + + + + + + +typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, + size_t __n); + + + + + + + +typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); + + +typedef int __io_close_fn (void *__cookie); + + + + +typedef __io_read_fn cookie_read_function_t; +typedef __io_write_fn cookie_write_function_t; +typedef __io_seek_fn cookie_seek_function_t; +typedef __io_close_fn cookie_close_function_t; + + +typedef struct +{ + __io_read_fn *read; + __io_write_fn *write; + __io_seek_fn *seek; + __io_close_fn *close; +} _IO_cookie_io_functions_t; +typedef _IO_cookie_io_functions_t cookie_io_functions_t; + +struct _IO_cookie_file; + + +extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, + void *__cookie, _IO_cookie_io_functions_t __fns); + + + + + + + +extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__)); +extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__)); +extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__)); +extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__)); +extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__)); +extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__)); +# 450 "/usr/include/libio.h" 3 4 +extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__)); +extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__)); +extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__)); +extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__)); + +extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__)); + + + + + +extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__)); +extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__)); +extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__)); +# 480 "/usr/include/libio.h" 3 4 +extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, + __gnuc_va_list, int *__restrict); +extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, + __gnuc_va_list); +extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__)); +extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__)); + +extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__)); +extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__)); + +extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__)); +# 73 "/usr/include/stdio.h" 2 3 4 +# 86 "/usr/include/stdio.h" 3 4 + + +typedef _G_fpos_t fpos_t; + + + + + +typedef _G_fpos64_t fpos64_t; +# 138 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/bits/stdio_lim.h" 1 3 4 +# 139 "/usr/include/stdio.h" 2 3 4 + + + +extern struct _IO_FILE *stdin; +extern struct _IO_FILE *stdout; +extern struct _IO_FILE *stderr; + + + + + + + + + +extern int remove (__const char *__filename) __attribute__ ((__nothrow__)); + +extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__)); + + + + +extern int renameat (int __oldfd, __const char *__old, int __newfd, + __const char *__new) __attribute__ ((__nothrow__)); + + + + + + + + +extern FILE *tmpfile (void); +# 181 "/usr/include/stdio.h" 3 4 +extern FILE *tmpfile64 (void); + + + +extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)); + + + + + +extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)); +# 203 "/usr/include/stdio.h" 3 4 +extern char *tempnam (__const char *__dir, __const char *__pfx) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); + + + + + + + + +extern int fclose (FILE *__stream); + + + + +extern int fflush (FILE *__stream); + +# 228 "/usr/include/stdio.h" 3 4 +extern int fflush_unlocked (FILE *__stream); +# 238 "/usr/include/stdio.h" 3 4 +extern int fcloseall (void); + + + + + + + + + +extern FILE *fopen (__const char *__restrict __filename, + __const char *__restrict __modes); + + + + +extern FILE *freopen (__const char *__restrict __filename, + __const char *__restrict __modes, + FILE *__restrict __stream); +# 269 "/usr/include/stdio.h" 3 4 + + +extern FILE *fopen64 (__const char *__restrict __filename, + __const char *__restrict __modes); +extern FILE *freopen64 (__const char *__restrict __filename, + __const char *__restrict __modes, + FILE *__restrict __stream); + + + + +extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)); + + + + + +extern FILE *fopencookie (void *__restrict __magic_cookie, + __const char *__restrict __modes, + _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__)); + + +extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __attribute__ ((__nothrow__)); + + + + +extern FILE *open_memstream (char **__restrict __bufloc, + size_t *__restrict __sizeloc) __attribute__ ((__nothrow__)); + + + +extern FILE *open_wmemstream (wchar_t **__restrict __bufloc, + size_t *__restrict __sizeloc) __attribute__ ((__nothrow__)); + + + + + + +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__)); + + + +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) __attribute__ ((__nothrow__)); + + + + + +extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, + size_t __size) __attribute__ ((__nothrow__)); + + +extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__)); + + + + + + + + +extern int fprintf (FILE *__restrict __stream, + __const char *__restrict __format, ...); + + + + +extern int printf (__const char *__restrict __format, ...); + +extern int sprintf (char *__restrict __s, + __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + +extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg); + + + + +extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); + +extern int vsprintf (char *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg) __attribute__ ((__nothrow__)); + + + + + +extern int snprintf (char *__restrict __s, size_t __maxlen, + __const char *__restrict __format, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); + +extern int vsnprintf (char *__restrict __s, size_t __maxlen, + __const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); + + + + + + +extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, + __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); +extern int __asprintf (char **__restrict __ptr, + __const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); +extern int asprintf (char **__restrict __ptr, + __const char *__restrict __fmt, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + +extern int vdprintf (int __fd, __const char *__restrict __fmt, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 2, 0))); +extern int dprintf (int __fd, __const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + + +extern int fscanf (FILE *__restrict __stream, + __const char *__restrict __format, ...) ; + + + + +extern int scanf (__const char *__restrict __format, ...) ; + +extern int sscanf (__const char *__restrict __s, + __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); + + + + + + + + +extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 2, 0))) ; + + + + + +extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 1, 0))) ; + + +extern int vsscanf (__const char *__restrict __s, + __const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0))); + + + + + + + + + +extern int fgetc (FILE *__stream); +extern int getc (FILE *__stream); + + + + + +extern int getchar (void); + +# 466 "/usr/include/stdio.h" 3 4 +extern int getc_unlocked (FILE *__stream); +extern int getchar_unlocked (void); +# 477 "/usr/include/stdio.h" 3 4 +extern int fgetc_unlocked (FILE *__stream); + + + + + + + + + + + +extern int fputc (int __c, FILE *__stream); +extern int putc (int __c, FILE *__stream); + + + + + +extern int putchar (int __c); + +# 510 "/usr/include/stdio.h" 3 4 +extern int fputc_unlocked (int __c, FILE *__stream); + + + + + + + +extern int putc_unlocked (int __c, FILE *__stream); +extern int putchar_unlocked (int __c); + + + + + + +extern int getw (FILE *__stream); + + +extern int putw (int __w, FILE *__stream); + + + + + + + + +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) + ; + + + + + + +extern char *gets (char *__s) ; + +# 556 "/usr/include/stdio.h" 3 4 +extern char *fgets_unlocked (char *__restrict __s, int __n, + FILE *__restrict __stream) ; +# 572 "/usr/include/stdio.h" 3 4 +extern __ssize_t __getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) ; +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) ; + + + + + + + +extern __ssize_t getline (char **__restrict __lineptr, + size_t *__restrict __n, + FILE *__restrict __stream) ; + + + + + + + + +extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); + + + + + +extern int puts (__const char *__s); + + + + + + +extern int ungetc (int __c, FILE *__stream); + + + + + + +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; + + + + +extern size_t fwrite (__const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s) ; + +# 633 "/usr/include/stdio.h" 3 4 +extern int fputs_unlocked (__const char *__restrict __s, + FILE *__restrict __stream); +# 644 "/usr/include/stdio.h" 3 4 +extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; +extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; + + + + + + + + +extern int fseek (FILE *__stream, long int __off, int __whence); + + + + +extern long int ftell (FILE *__stream) ; + + + + +extern void rewind (FILE *__stream); + +# 680 "/usr/include/stdio.h" 3 4 +extern int fseeko (FILE *__stream, __off_t __off, int __whence); + + + + +extern __off_t ftello (FILE *__stream) ; +# 699 "/usr/include/stdio.h" 3 4 + + + + + + +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); + + + + +extern int fsetpos (FILE *__stream, __const fpos_t *__pos); +# 722 "/usr/include/stdio.h" 3 4 + + + +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); +extern __off64_t ftello64 (FILE *__stream) ; +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); +extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); + + + + +extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__)); + +extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ; + +extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ; + + + + +extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); +extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ; +extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ; + + + + + + + + +extern void perror (__const char *__s); + + + + + + +# 1 "/usr/include/bits/sys_errlist.h" 1 3 4 +# 27 "/usr/include/bits/sys_errlist.h" 3 4 +extern int sys_nerr; +extern __const char *__const sys_errlist[]; + + +extern int _sys_nerr; +extern __const char *__const _sys_errlist[]; +# 761 "/usr/include/stdio.h" 2 3 4 + + + + +extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ; + + + + +extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ; +# 780 "/usr/include/stdio.h" 3 4 +extern FILE *popen (__const char *__command, __const char *__modes) ; + + + + + +extern int pclose (FILE *__stream); + + + + + +extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); + + + + + +extern char *cuserid (char *__s); + + + + +struct obstack; + + +extern int obstack_printf (struct obstack *__restrict __obstack, + __const char *__restrict __format, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); +extern int obstack_vprintf (struct obstack *__restrict __obstack, + __const char *__restrict __format, + __gnuc_va_list __args) + __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); + + + + + + + +extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__)); + + + +extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ; + + +extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__)); +# 850 "/usr/include/stdio.h" 3 4 + +# 42 "../../GCC/gcc/system.h" 2 +# 179 "../../GCC/gcc/system.h" +# 1 "../../GCC/gcc/../include/safe-ctype.h" 1 +# 61 "../../GCC/gcc/../include/safe-ctype.h" +enum { + + _sch_isblank = 0x0001, + _sch_iscntrl = 0x0002, + _sch_isdigit = 0x0004, + _sch_islower = 0x0008, + _sch_isprint = 0x0010, + _sch_ispunct = 0x0020, + _sch_isspace = 0x0040, + _sch_isupper = 0x0080, + _sch_isxdigit = 0x0100, + + + _sch_isidst = 0x0200, + _sch_isvsp = 0x0400, + _sch_isnvsp = 0x0800, + + + _sch_isalpha = _sch_isupper|_sch_islower, + _sch_isalnum = _sch_isalpha|_sch_isdigit, + _sch_isidnum = _sch_isidst|_sch_isdigit, + _sch_isgraph = _sch_isalnum|_sch_ispunct, + _sch_iscppsp = _sch_isvsp|_sch_isnvsp, + _sch_isbasic = _sch_isprint|_sch_iscppsp + +}; + + +extern const unsigned short _sch_istable[256]; +# 114 "../../GCC/gcc/../include/safe-ctype.h" +extern const unsigned char _sch_toupper[256]; +extern const unsigned char _sch_tolower[256]; +# 180 "../../GCC/gcc/system.h" 2 + +# 1 "/usr/include/sys/types.h" 1 3 4 +# 29 "/usr/include/sys/types.h" 3 4 + + + + + + +typedef __u_char u_char; +typedef __u_short u_short; +typedef __u_int u_int; +typedef __u_long u_long; +typedef __quad_t quad_t; +typedef __u_quad_t u_quad_t; +typedef __fsid_t fsid_t; + + + + +typedef __loff_t loff_t; + + + +typedef __ino_t ino_t; + + + + + + +typedef __ino64_t ino64_t; + + + + +typedef __dev_t dev_t; + + + + +typedef __gid_t gid_t; + + + + +typedef __mode_t mode_t; + + + + +typedef __nlink_t nlink_t; + + + + +typedef __uid_t uid_t; + + + + + +typedef __off_t off_t; + + + + + + +typedef __off64_t off64_t; + + + + +typedef __pid_t pid_t; + + + + +typedef __id_t id_t; + + + + +typedef __ssize_t ssize_t; + + + + + +typedef __daddr_t daddr_t; +typedef __caddr_t caddr_t; + + + + + +typedef __key_t key_t; +# 133 "/usr/include/sys/types.h" 3 4 +# 1 "/usr/include/time.h" 1 3 4 +# 59 "/usr/include/time.h" 3 4 + + +typedef __clock_t clock_t; + + + +# 75 "/usr/include/time.h" 3 4 + + +typedef __time_t time_t; + + + +# 93 "/usr/include/time.h" 3 4 +typedef __clockid_t clockid_t; +# 105 "/usr/include/time.h" 3 4 +typedef __timer_t timer_t; +# 134 "/usr/include/sys/types.h" 2 3 4 + + + +typedef __useconds_t useconds_t; + + + +typedef __suseconds_t suseconds_t; + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 148 "/usr/include/sys/types.h" 2 3 4 + + + +typedef unsigned long int ulong; +typedef unsigned short int ushort; +typedef unsigned int uint; +# 195 "/usr/include/sys/types.h" 3 4 +typedef int int8_t __attribute__ ((__mode__ (__QI__))); +typedef int int16_t __attribute__ ((__mode__ (__HI__))); +typedef int int32_t __attribute__ ((__mode__ (__SI__))); +typedef int int64_t __attribute__ ((__mode__ (__DI__))); + + +typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); +typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); +typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); +typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); + +typedef int register_t __attribute__ ((__mode__ (__word__))); +# 217 "/usr/include/sys/types.h" 3 4 +# 1 "/usr/include/endian.h" 1 3 4 +# 37 "/usr/include/endian.h" 3 4 +# 1 "/usr/include/bits/endian.h" 1 3 4 +# 38 "/usr/include/endian.h" 2 3 4 +# 218 "/usr/include/sys/types.h" 2 3 4 + + +# 1 "/usr/include/sys/select.h" 1 3 4 +# 31 "/usr/include/sys/select.h" 3 4 +# 1 "/usr/include/bits/select.h" 1 3 4 +# 32 "/usr/include/sys/select.h" 2 3 4 + + +# 1 "/usr/include/bits/sigset.h" 1 3 4 +# 23 "/usr/include/bits/sigset.h" 3 4 +typedef int __sig_atomic_t; + + + + +typedef struct + { + unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; + } __sigset_t; +# 35 "/usr/include/sys/select.h" 2 3 4 + + + +typedef __sigset_t sigset_t; + + + + + +# 1 "/usr/include/time.h" 1 3 4 +# 121 "/usr/include/time.h" 3 4 +struct timespec + { + __time_t tv_sec; + long int tv_nsec; + }; +# 45 "/usr/include/sys/select.h" 2 3 4 + +# 1 "/usr/include/bits/time.h" 1 3 4 +# 69 "/usr/include/bits/time.h" 3 4 +struct timeval + { + __time_t tv_sec; + __suseconds_t tv_usec; + }; +# 47 "/usr/include/sys/select.h" 2 3 4 +# 55 "/usr/include/sys/select.h" 3 4 +typedef long int __fd_mask; +# 67 "/usr/include/sys/select.h" 3 4 +typedef struct + { + + + + __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))]; + + + + + + } fd_set; + + + + + + +typedef __fd_mask fd_mask; +# 99 "/usr/include/sys/select.h" 3 4 + +# 109 "/usr/include/sys/select.h" 3 4 +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout); +# 121 "/usr/include/sys/select.h" 3 4 +extern int pselect (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t *__restrict __sigmask); + + + +# 221 "/usr/include/sys/types.h" 2 3 4 + + +# 1 "/usr/include/sys/sysmacros.h" 1 3 4 +# 29 "/usr/include/sys/sysmacros.h" 3 4 +__extension__ +extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) + __attribute__ ((__nothrow__)); +__extension__ +extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) + __attribute__ ((__nothrow__)); +__extension__ +extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, + unsigned int __minor) + __attribute__ ((__nothrow__)); + + +__extension__ extern __inline unsigned int +__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev) +{ + return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); +} + +__extension__ extern __inline unsigned int +__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev) +{ + return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); +} + +__extension__ extern __inline unsigned long long int +__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) +{ + return ((__minor & 0xff) | ((__major & 0xfff) << 8) + | (((unsigned long long int) (__minor & ~0xff)) << 12) + | (((unsigned long long int) (__major & ~0xfff)) << 32)); +} +# 224 "/usr/include/sys/types.h" 2 3 4 + + + + +typedef __blksize_t blksize_t; + + + + + + +typedef __blkcnt_t blkcnt_t; + + + +typedef __fsblkcnt_t fsblkcnt_t; + + + +typedef __fsfilcnt_t fsfilcnt_t; +# 262 "/usr/include/sys/types.h" 3 4 +typedef __blkcnt64_t blkcnt64_t; +typedef __fsblkcnt64_t fsblkcnt64_t; +typedef __fsfilcnt64_t fsfilcnt64_t; + + + + + +# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 +# 36 "/usr/include/bits/pthreadtypes.h" 3 4 +typedef unsigned long int pthread_t; + + +typedef union +{ + char __size[36]; + long int __align; +} pthread_attr_t; + + +typedef struct __pthread_internal_slist +{ + struct __pthread_internal_slist *__next; +} __pthread_slist_t; + + + + +typedef union +{ + struct __pthread_mutex_s + { + int __lock; + unsigned int __count; + int __owner; + + + int __kind; + unsigned int __nusers; + __extension__ union + { + int __spins; + __pthread_slist_t __list; + }; + } __data; + char __size[24]; + long int __align; +} pthread_mutex_t; + +typedef union +{ + char __size[4]; + long int __align; +} pthread_mutexattr_t; + + + + +typedef union +{ + struct + { + int __lock; + unsigned int __futex; + __extension__ unsigned long long int __total_seq; + __extension__ unsigned long long int __wakeup_seq; + __extension__ unsigned long long int __woken_seq; + void *__mutex; + unsigned int __nwaiters; + unsigned int __broadcast_seq; + } __data; + char __size[48]; + __extension__ long long int __align; +} pthread_cond_t; + +typedef union +{ + char __size[4]; + long int __align; +} pthread_condattr_t; + + + +typedef unsigned int pthread_key_t; + + + +typedef int pthread_once_t; + + + + + +typedef union +{ + struct + { + int __lock; + unsigned int __nr_readers; + unsigned int __readers_wakeup; + unsigned int __writer_wakeup; + unsigned int __nr_readers_queued; + unsigned int __nr_writers_queued; + + + unsigned int __flags; + int __writer; + } __data; + char __size[32]; + long int __align; +} pthread_rwlock_t; + +typedef union +{ + char __size[8]; + long int __align; +} pthread_rwlockattr_t; + + + + + +typedef volatile int pthread_spinlock_t; + + + + +typedef union +{ + char __size[20]; + long int __align; +} pthread_barrier_t; + +typedef union +{ + char __size[4]; + int __align; +} pthread_barrierattr_t; +# 271 "/usr/include/sys/types.h" 2 3 4 + + + +# 182 "../../GCC/gcc/system.h" 2 + +# 1 "/usr/include/errno.h" 1 3 4 +# 32 "/usr/include/errno.h" 3 4 + + + + +# 1 "/usr/include/bits/errno.h" 1 3 4 +# 25 "/usr/include/bits/errno.h" 3 4 +# 1 "/usr/include/linux/errno.h" 1 3 4 + + + +# 1 "/usr/include/asm/errno.h" 1 3 4 +# 5 "/usr/include/linux/errno.h" 2 3 4 +# 26 "/usr/include/bits/errno.h" 2 3 4 +# 43 "/usr/include/bits/errno.h" 3 4 +extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); +# 37 "/usr/include/errno.h" 2 3 4 +# 55 "/usr/include/errno.h" 3 4 +extern char *program_invocation_name, *program_invocation_short_name; + + + + +# 69 "/usr/include/errno.h" 3 4 +typedef int error_t; +# 184 "../../GCC/gcc/system.h" 2 +# 194 "../../GCC/gcc/system.h" +# 1 "/usr/include/string.h" 1 3 4 +# 28 "/usr/include/string.h" 3 4 + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 34 "/usr/include/string.h" 2 3 4 + + + + +extern void *memcpy (void *__restrict __dest, + __const void *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void *memmove (void *__dest, __const void *__src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, + int __c, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void *memchr (__const void *__s, int __c, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern void *rawmemchr (__const void *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + +extern void *memrchr (__const void *__s, int __c, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncpy (char *__restrict __dest, + __const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strcat (char *__restrict __dest, __const char *__restrict __src) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncat (char *__restrict __dest, __const char *__restrict __src, + size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcmp (__const char *__s1, __const char *__s2) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcoll (__const char *__s1, __const char *__s2) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern size_t strxfrm (char *__restrict __dest, + __const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + + + +# 1 "/usr/include/xlocale.h" 1 3 4 +# 28 "/usr/include/xlocale.h" 3 4 +typedef struct __locale_struct +{ + + struct locale_data *__locales[13]; + + + const unsigned short int *__ctype_b; + const int *__ctype_tolower; + const int *__ctype_toupper; + + + const char *__names[13]; +} *__locale_t; +# 119 "/usr/include/string.h" 2 3 4 + + +extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + +extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, + __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); + + + + +extern char *strdup (__const char *__s) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern char *strndup (__const char *__string, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); +# 165 "/usr/include/string.h" 3 4 + + +extern char *strchr (__const char *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + +extern char *strrchr (__const char *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern char *strchrnul (__const char *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern size_t strcspn (__const char *__s, __const char *__reject) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern size_t strspn (__const char *__s, __const char *__accept) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strpbrk (__const char *__s, __const char *__accept) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern char *strstr (__const char *__haystack, __const char *__needle) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern char *strtok (char *__restrict __s, __const char *__restrict __delim) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + +extern char *__strtok_r (char *__restrict __s, + __const char *__restrict __delim, + char **__restrict __save_ptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); + +extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, + char **__restrict __save_ptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); + + + + +extern char *strcasestr (__const char *__haystack, __const char *__needle) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern void *memmem (__const void *__haystack, size_t __haystacklen, + __const void *__needle, size_t __needlelen) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern void *__mempcpy (void *__restrict __dest, + __const void *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern void *mempcpy (void *__restrict __dest, + __const void *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern size_t strlen (__const char *__s) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern size_t strnlen (__const char *__string, size_t __maxlen) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern char *strerror (int __errnum) __attribute__ ((__nothrow__)); + +# 281 "/usr/include/string.h" 3 4 +extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + + +extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern void bcopy (__const void *__src, void *__dest, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *index (__const char *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + +extern char *rindex (__const char *__s, int __c) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + +extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + + + +extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + +__extension__ extern int ffsll (long long int __ll) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + + + +extern int strcasecmp (__const char *__s1, __const char *__s2) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int strcasecmp_l (__const char *__s1, __const char *__s2, + __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + +extern int strncasecmp_l (__const char *__s1, __const char *__s2, + size_t __n, __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); + + + + + +extern char *strsep (char **__restrict __stringp, + __const char *__restrict __delim) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int strverscmp (__const char *__s1, __const char *__s2) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strsignal (int __sig) __attribute__ ((__nothrow__)); + + +extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern char *__stpncpy (char *__restrict __dest, + __const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern char *stpncpy (char *__restrict __dest, + __const char *__restrict __src, size_t __n) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); +# 426 "/usr/include/string.h" 3 4 + +# 195 "../../GCC/gcc/system.h" 2 +# 1 "/usr/include/strings.h" 1 3 4 +# 196 "../../GCC/gcc/system.h" 2 +# 207 "../../GCC/gcc/system.h" +# 1 "/usr/include/stdlib.h" 1 3 4 +# 33 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 34 "/usr/include/stdlib.h" 2 3 4 + + + + + + + + +# 1 "/usr/include/bits/waitflags.h" 1 3 4 +# 43 "/usr/include/stdlib.h" 2 3 4 +# 1 "/usr/include/bits/waitstatus.h" 1 3 4 +# 67 "/usr/include/bits/waitstatus.h" 3 4 +union wait + { + int w_status; + struct + { + + unsigned int __w_termsig:7; + unsigned int __w_coredump:1; + unsigned int __w_retcode:8; + unsigned int:16; + + + + + + + + } __wait_terminated; + struct + { + + unsigned int __w_stopval:8; + unsigned int __w_stopsig:8; + unsigned int:16; + + + + + + + } __wait_stopped; + }; +# 44 "/usr/include/stdlib.h" 2 3 4 +# 68 "/usr/include/stdlib.h" 3 4 +typedef union + { + union wait *__uptr; + int *__iptr; + } __WAIT_STATUS __attribute__ ((__transparent_union__)); +# 96 "/usr/include/stdlib.h" 3 4 + + +typedef struct + { + int quot; + int rem; + } div_t; + + + +typedef struct + { + long int quot; + long int rem; + } ldiv_t; + + + + + + + +__extension__ typedef struct + { + long long int quot; + long long int rem; + } lldiv_t; + + +# 140 "/usr/include/stdlib.h" 3 4 +extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ; + + + + +extern double atof (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern int atoi (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern long int atol (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +__extension__ extern long long int atoll (__const char *__nptr) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern double strtod (__const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern float strtof (__const char *__restrict __nptr, + char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +extern long double strtold (__const char *__restrict __nptr, + char **__restrict __endptr) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern long int strtol (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +extern unsigned long int strtoul (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +__extension__ +extern long long int strtoq (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +__extension__ +extern unsigned long long int strtouq (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +__extension__ +extern long long int strtoll (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +__extension__ +extern unsigned long long int strtoull (__const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +# 240 "/usr/include/stdlib.h" 3 4 +extern long int strtol_l (__const char *__restrict __nptr, + char **__restrict __endptr, int __base, + __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ; + +extern unsigned long int strtoul_l (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ; + +__extension__ +extern long long int strtoll_l (__const char *__restrict __nptr, + char **__restrict __endptr, int __base, + __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ; + +__extension__ +extern unsigned long long int strtoull_l (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ; + +extern double strtod_l (__const char *__restrict __nptr, + char **__restrict __endptr, __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ; + +extern float strtof_l (__const char *__restrict __nptr, + char **__restrict __endptr, __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ; + +extern long double strtold_l (__const char *__restrict __nptr, + char **__restrict __endptr, + __locale_t __loc) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ; + + + + + + +extern double __strtod_internal (__const char *__restrict __nptr, + char **__restrict __endptr, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +extern float __strtof_internal (__const char *__restrict __nptr, + char **__restrict __endptr, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +extern long double __strtold_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + +extern long int __strtol_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +__extension__ +extern long long int __strtoll_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +__extension__ +extern unsigned long long int __strtoull_internal (__const char * + __restrict __nptr, + char **__restrict __endptr, + int __base, int __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 429 "/usr/include/stdlib.h" 3 4 +extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ; + + +extern long int a64l (__const char *__s) + __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; +# 445 "/usr/include/stdlib.h" 3 4 +extern long int random (void) __attribute__ ((__nothrow__)); + + +extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__)); + + + + + +extern char *initstate (unsigned int __seed, char *__statebuf, + size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + +extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +struct random_data + { + int32_t *fptr; + int32_t *rptr; + int32_t *state; + int rand_type; + int rand_deg; + int rand_sep; + int32_t *end_ptr; + }; + +extern int random_r (struct random_data *__restrict __buf, + int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int srandom_r (unsigned int __seed, struct random_data *__buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + +extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, + size_t __statelen, + struct random_data *__restrict __buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); + +extern int setstate_r (char *__restrict __statebuf, + struct random_data *__restrict __buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int rand (void) __attribute__ ((__nothrow__)); + +extern void srand (unsigned int __seed) __attribute__ ((__nothrow__)); + + + + +extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__)); + + + + + + + +extern double drand48 (void) __attribute__ ((__nothrow__)); +extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern long int lrand48 (void) __attribute__ ((__nothrow__)); +extern long int nrand48 (unsigned short int __xsubi[3]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern long int mrand48 (void) __attribute__ ((__nothrow__)); +extern long int jrand48 (unsigned short int __xsubi[3]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern void srand48 (long int __seedval) __attribute__ ((__nothrow__)); +extern unsigned short int *seed48 (unsigned short int __seed16v[3]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); +extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +struct drand48_data + { + unsigned short int __x[3]; + unsigned short int __old_x[3]; + unsigned short int __c; + unsigned short int __init; + unsigned long long int __a; + }; + + +extern int drand48_r (struct drand48_data *__restrict __buffer, + double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern int erand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int lrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern int nrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int mrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern int jrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int srand48_r (long int __seedval, struct drand48_data *__buffer) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + +extern int seed48_r (unsigned short int __seed16v[3], + struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int lcong48_r (unsigned short int __param[7], + struct drand48_data *__buffer) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + + + + +extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + +extern void *calloc (size_t __nmemb, size_t __size) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + + + + + + + +extern void *realloc (void *__ptr, size_t __size) + __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); + +extern void free (void *__ptr) __attribute__ ((__nothrow__)); + + + + +extern void cfree (void *__ptr) __attribute__ ((__nothrow__)); + + + +# 1 "/usr/include/alloca.h" 1 3 4 +# 25 "/usr/include/alloca.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 26 "/usr/include/alloca.h" 2 3 4 + + + + + + + +extern void *alloca (size_t __size) __attribute__ ((__nothrow__)); + + + + + + +# 613 "/usr/include/stdlib.h" 2 3 4 + + + + +extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + + + + +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + +extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + + + + +extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); + + + + + + +extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + +extern char *__secure_getenv (__const char *__name) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int setenv (__const char *__name, __const char *__value, int __replace) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + +extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__)); + + + + + + +extern int clearenv (void) __attribute__ ((__nothrow__)); +# 698 "/usr/include/stdlib.h" 3 4 +extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 709 "/usr/include/stdlib.h" 3 4 +extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 719 "/usr/include/stdlib.h" 3 4 +extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 729 "/usr/include/stdlib.h" 3 4 +extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + + + +extern int system (__const char *__command) ; + + + + + + + +extern char *canonicalize_file_name (__const char *__name) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 757 "/usr/include/stdlib.h" 3 4 +extern char *realpath (__const char *__restrict __name, + char *__restrict __resolved) __attribute__ ((__nothrow__)) ; + + + + + + +typedef int (*__compar_fn_t) (__const void *, __const void *); + + +typedef __compar_fn_t comparison_fn_t; + + + + + + +extern void *bsearch (__const void *__key, __const void *__base, + size_t __nmemb, size_t __size, __compar_fn_t __compar) + __attribute__ ((__nonnull__ (1, 2, 5))) ; + + + +extern void qsort (void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); + + + +extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; +extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + +__extension__ extern long long int llabs (long long int __x) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + + + + + +extern div_t div (int __numer, int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; +extern ldiv_t ldiv (long int __numer, long int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + + + + +__extension__ extern lldiv_t lldiv (long long int __numer, + long long int __denom) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ; + +# 822 "/usr/include/stdlib.h" 3 4 +extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ; + + + + +extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ; + + + + +extern char *gcvt (double __value, int __ndigit, char *__buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ; + + + + +extern char *qecvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ; +extern char *qfcvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ; +extern char *qgcvt (long double __value, int __ndigit, char *__buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ; + + + + +extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); +extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); + +extern int qecvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); +extern int qfcvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); + + + + + + + +extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ; + + +extern int mbtowc (wchar_t *__restrict __pwc, + __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ; + + +extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ; + + + +extern size_t mbstowcs (wchar_t *__restrict __pwcs, + __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)); + +extern size_t wcstombs (char *__restrict __s, + __const wchar_t *__restrict __pwcs, size_t __n) + __attribute__ ((__nothrow__)); + + + + + + + + +extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 910 "/usr/include/stdlib.h" 3 4 +extern int getsubopt (char **__restrict __optionp, + char *__const *__restrict __tokens, + char **__restrict __valuep) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ; + + + + + +extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern int posix_openpt (int __oflag) ; + + + + + + + +extern int grantpt (int __fd) __attribute__ ((__nothrow__)); + + + +extern int unlockpt (int __fd) __attribute__ ((__nothrow__)); + + + + +extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ; + + + + + + +extern int ptsname_r (int __fd, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + +extern int getpt (void); + + + + + + +extern int getloadavg (double __loadavg[], int __nelem) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); +# 978 "/usr/include/stdlib.h" 3 4 + +# 208 "../../GCC/gcc/system.h" 2 +# 232 "../../GCC/gcc/system.h" +# 1 "/usr/include/unistd.h" 1 3 4 +# 28 "/usr/include/unistd.h" 3 4 + +# 171 "/usr/include/unistd.h" 3 4 +# 1 "/usr/include/bits/posix_opt.h" 1 3 4 +# 172 "/usr/include/unistd.h" 2 3 4 + + + +# 1 "/usr/include/bits/environments.h" 1 3 4 +# 176 "/usr/include/unistd.h" 2 3 4 +# 195 "/usr/include/unistd.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 196 "/usr/include/unistd.h" 2 3 4 +# 236 "/usr/include/unistd.h" 3 4 +typedef __intptr_t intptr_t; + + + + + + +typedef __socklen_t socklen_t; +# 256 "/usr/include/unistd.h" 3 4 +extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int euidaccess (__const char *__name, int __type) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int eaccess (__const char *__name, int __type) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int faccessat (int __fd, __const char *__file, int __type, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ; +# 299 "/usr/include/unistd.h" 3 4 +extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__)); +# 310 "/usr/include/unistd.h" 3 4 +extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) + __attribute__ ((__nothrow__)); + + + + + + +extern int close (int __fd); + + + + + + +extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ; + + + + + +extern ssize_t write (int __fd, __const void *__buf, size_t __n) ; +# 341 "/usr/include/unistd.h" 3 4 +extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, + __off_t __offset) ; + + + + + + +extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, + __off_t __offset) ; +# 369 "/usr/include/unistd.h" 3 4 +extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, + __off64_t __offset) ; + + +extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, + __off64_t __offset) ; + + + + + + + +extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ; +# 391 "/usr/include/unistd.h" 3 4 +extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__)); +# 403 "/usr/include/unistd.h" 3 4 +extern unsigned int sleep (unsigned int __seconds); + + + + + + +extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) + __attribute__ ((__nothrow__)); + + + + + + +extern int usleep (__useconds_t __useconds); +# 427 "/usr/include/unistd.h" 3 4 +extern int pause (void); + + + +extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ; + + + + +extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + +extern int fchownat (int __fd, __const char *__file, __uid_t __owner, + __gid_t __group, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ; + + + +extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ; +# 469 "/usr/include/unistd.h" 3 4 +extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ; + + + + + +extern char *get_current_dir_name (void) __attribute__ ((__nothrow__)); + + + + + + +extern char *getwd (char *__buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ; + + + + +extern int dup (int __fd) __attribute__ ((__nothrow__)) ; + + +extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__)); + + +extern char **__environ; + +extern char **environ; + + + + + +extern int execve (__const char *__path, char *__const __argv[], + char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) + __attribute__ ((__nothrow__)); + + + + +extern int execv (__const char *__path, char *__const __argv[]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int execle (__const char *__path, __const char *__arg, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int execl (__const char *__path, __const char *__arg, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int execvp (__const char *__file, char *__const __argv[]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int execlp (__const char *__file, __const char *__arg, ...) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int nice (int __inc) __attribute__ ((__nothrow__)) ; + + + + +extern void _exit (int __status) __attribute__ ((__noreturn__)); + + + + + +# 1 "/usr/include/bits/confname.h" 1 3 4 +# 26 "/usr/include/bits/confname.h" 3 4 +enum + { + _PC_LINK_MAX, + + _PC_MAX_CANON, + + _PC_MAX_INPUT, + + _PC_NAME_MAX, + + _PC_PATH_MAX, + + _PC_PIPE_BUF, + + _PC_CHOWN_RESTRICTED, + + _PC_NO_TRUNC, + + _PC_VDISABLE, + + _PC_SYNC_IO, + + _PC_ASYNC_IO, + + _PC_PRIO_IO, + + _PC_SOCK_MAXBUF, + + _PC_FILESIZEBITS, + + _PC_REC_INCR_XFER_SIZE, + + _PC_REC_MAX_XFER_SIZE, + + _PC_REC_MIN_XFER_SIZE, + + _PC_REC_XFER_ALIGN, + + _PC_ALLOC_SIZE_MIN, + + _PC_SYMLINK_MAX, + + _PC_2_SYMLINKS + + }; + + +enum + { + _SC_ARG_MAX, + + _SC_CHILD_MAX, + + _SC_CLK_TCK, + + _SC_NGROUPS_MAX, + + _SC_OPEN_MAX, + + _SC_STREAM_MAX, + + _SC_TZNAME_MAX, + + _SC_JOB_CONTROL, + + _SC_SAVED_IDS, + + _SC_REALTIME_SIGNALS, + + _SC_PRIORITY_SCHEDULING, + + _SC_TIMERS, + + _SC_ASYNCHRONOUS_IO, + + _SC_PRIORITIZED_IO, + + _SC_SYNCHRONIZED_IO, + + _SC_FSYNC, + + _SC_MAPPED_FILES, + + _SC_MEMLOCK, + + _SC_MEMLOCK_RANGE, + + _SC_MEMORY_PROTECTION, + + _SC_MESSAGE_PASSING, + + _SC_SEMAPHORES, + + _SC_SHARED_MEMORY_OBJECTS, + + _SC_AIO_LISTIO_MAX, + + _SC_AIO_MAX, + + _SC_AIO_PRIO_DELTA_MAX, + + _SC_DELAYTIMER_MAX, + + _SC_MQ_OPEN_MAX, + + _SC_MQ_PRIO_MAX, + + _SC_VERSION, + + _SC_PAGESIZE, + + + _SC_RTSIG_MAX, + + _SC_SEM_NSEMS_MAX, + + _SC_SEM_VALUE_MAX, + + _SC_SIGQUEUE_MAX, + + _SC_TIMER_MAX, + + + + + _SC_BC_BASE_MAX, + + _SC_BC_DIM_MAX, + + _SC_BC_SCALE_MAX, + + _SC_BC_STRING_MAX, + + _SC_COLL_WEIGHTS_MAX, + + _SC_EQUIV_CLASS_MAX, + + _SC_EXPR_NEST_MAX, + + _SC_LINE_MAX, + + _SC_RE_DUP_MAX, + + _SC_CHARCLASS_NAME_MAX, + + + _SC_2_VERSION, + + _SC_2_C_BIND, + + _SC_2_C_DEV, + + _SC_2_FORT_DEV, + + _SC_2_FORT_RUN, + + _SC_2_SW_DEV, + + _SC_2_LOCALEDEF, + + + _SC_PII, + + _SC_PII_XTI, + + _SC_PII_SOCKET, + + _SC_PII_INTERNET, + + _SC_PII_OSI, + + _SC_POLL, + + _SC_SELECT, + + _SC_UIO_MAXIOV, + + _SC_IOV_MAX = _SC_UIO_MAXIOV, + + _SC_PII_INTERNET_STREAM, + + _SC_PII_INTERNET_DGRAM, + + _SC_PII_OSI_COTS, + + _SC_PII_OSI_CLTS, + + _SC_PII_OSI_M, + + _SC_T_IOV_MAX, + + + + _SC_THREADS, + + _SC_THREAD_SAFE_FUNCTIONS, + + _SC_GETGR_R_SIZE_MAX, + + _SC_GETPW_R_SIZE_MAX, + + _SC_LOGIN_NAME_MAX, + + _SC_TTY_NAME_MAX, + + _SC_THREAD_DESTRUCTOR_ITERATIONS, + + _SC_THREAD_KEYS_MAX, + + _SC_THREAD_STACK_MIN, + + _SC_THREAD_THREADS_MAX, + + _SC_THREAD_ATTR_STACKADDR, + + _SC_THREAD_ATTR_STACKSIZE, + + _SC_THREAD_PRIORITY_SCHEDULING, + + _SC_THREAD_PRIO_INHERIT, + + _SC_THREAD_PRIO_PROTECT, + + _SC_THREAD_PROCESS_SHARED, + + + _SC_NPROCESSORS_CONF, + + _SC_NPROCESSORS_ONLN, + + _SC_PHYS_PAGES, + + _SC_AVPHYS_PAGES, + + _SC_ATEXIT_MAX, + + _SC_PASS_MAX, + + + _SC_XOPEN_VERSION, + + _SC_XOPEN_XCU_VERSION, + + _SC_XOPEN_UNIX, + + _SC_XOPEN_CRYPT, + + _SC_XOPEN_ENH_I18N, + + _SC_XOPEN_SHM, + + + _SC_2_CHAR_TERM, + + _SC_2_C_VERSION, + + _SC_2_UPE, + + + _SC_XOPEN_XPG2, + + _SC_XOPEN_XPG3, + + _SC_XOPEN_XPG4, + + + _SC_CHAR_BIT, + + _SC_CHAR_MAX, + + _SC_CHAR_MIN, + + _SC_INT_MAX, + + _SC_INT_MIN, + + _SC_LONG_BIT, + + _SC_WORD_BIT, + + _SC_MB_LEN_MAX, + + _SC_NZERO, + + _SC_SSIZE_MAX, + + _SC_SCHAR_MAX, + + _SC_SCHAR_MIN, + + _SC_SHRT_MAX, + + _SC_SHRT_MIN, + + _SC_UCHAR_MAX, + + _SC_UINT_MAX, + + _SC_ULONG_MAX, + + _SC_USHRT_MAX, + + + _SC_NL_ARGMAX, + + _SC_NL_LANGMAX, + + _SC_NL_MSGMAX, + + _SC_NL_NMAX, + + _SC_NL_SETMAX, + + _SC_NL_TEXTMAX, + + + _SC_XBS5_ILP32_OFF32, + + _SC_XBS5_ILP32_OFFBIG, + + _SC_XBS5_LP64_OFF64, + + _SC_XBS5_LPBIG_OFFBIG, + + + _SC_XOPEN_LEGACY, + + _SC_XOPEN_REALTIME, + + _SC_XOPEN_REALTIME_THREADS, + + + _SC_ADVISORY_INFO, + + _SC_BARRIERS, + + _SC_BASE, + + _SC_C_LANG_SUPPORT, + + _SC_C_LANG_SUPPORT_R, + + _SC_CLOCK_SELECTION, + + _SC_CPUTIME, + + _SC_THREAD_CPUTIME, + + _SC_DEVICE_IO, + + _SC_DEVICE_SPECIFIC, + + _SC_DEVICE_SPECIFIC_R, + + _SC_FD_MGMT, + + _SC_FIFO, + + _SC_PIPE, + + _SC_FILE_ATTRIBUTES, + + _SC_FILE_LOCKING, + + _SC_FILE_SYSTEM, + + _SC_MONOTONIC_CLOCK, + + _SC_MULTI_PROCESS, + + _SC_SINGLE_PROCESS, + + _SC_NETWORKING, + + _SC_READER_WRITER_LOCKS, + + _SC_SPIN_LOCKS, + + _SC_REGEXP, + + _SC_REGEX_VERSION, + + _SC_SHELL, + + _SC_SIGNALS, + + _SC_SPAWN, + + _SC_SPORADIC_SERVER, + + _SC_THREAD_SPORADIC_SERVER, + + _SC_SYSTEM_DATABASE, + + _SC_SYSTEM_DATABASE_R, + + _SC_TIMEOUTS, + + _SC_TYPED_MEMORY_OBJECTS, + + _SC_USER_GROUPS, + + _SC_USER_GROUPS_R, + + _SC_2_PBS, + + _SC_2_PBS_ACCOUNTING, + + _SC_2_PBS_LOCATE, + + _SC_2_PBS_MESSAGE, + + _SC_2_PBS_TRACK, + + _SC_SYMLOOP_MAX, + + _SC_STREAMS, + + _SC_2_PBS_CHECKPOINT, + + + _SC_V6_ILP32_OFF32, + + _SC_V6_ILP32_OFFBIG, + + _SC_V6_LP64_OFF64, + + _SC_V6_LPBIG_OFFBIG, + + + _SC_HOST_NAME_MAX, + + _SC_TRACE, + + _SC_TRACE_EVENT_FILTER, + + _SC_TRACE_INHERIT, + + _SC_TRACE_LOG, + + + _SC_LEVEL1_ICACHE_SIZE, + + _SC_LEVEL1_ICACHE_ASSOC, + + _SC_LEVEL1_ICACHE_LINESIZE, + + _SC_LEVEL1_DCACHE_SIZE, + + _SC_LEVEL1_DCACHE_ASSOC, + + _SC_LEVEL1_DCACHE_LINESIZE, + + _SC_LEVEL2_CACHE_SIZE, + + _SC_LEVEL2_CACHE_ASSOC, + + _SC_LEVEL2_CACHE_LINESIZE, + + _SC_LEVEL3_CACHE_SIZE, + + _SC_LEVEL3_CACHE_ASSOC, + + _SC_LEVEL3_CACHE_LINESIZE, + + _SC_LEVEL4_CACHE_SIZE, + + _SC_LEVEL4_CACHE_ASSOC, + + _SC_LEVEL4_CACHE_LINESIZE, + + + + _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, + + _SC_RAW_SOCKETS + + }; + + +enum + { + _CS_PATH, + + + _CS_V6_WIDTH_RESTRICTED_ENVS, + + + _CS_GNU_LIBC_VERSION, + + _CS_GNU_LIBPTHREAD_VERSION, + + + _CS_LFS_CFLAGS = 1000, + + _CS_LFS_LDFLAGS, + + _CS_LFS_LIBS, + + _CS_LFS_LINTFLAGS, + + _CS_LFS64_CFLAGS, + + _CS_LFS64_LDFLAGS, + + _CS_LFS64_LIBS, + + _CS_LFS64_LINTFLAGS, + + + _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, + + _CS_XBS5_ILP32_OFF32_LDFLAGS, + + _CS_XBS5_ILP32_OFF32_LIBS, + + _CS_XBS5_ILP32_OFF32_LINTFLAGS, + + _CS_XBS5_ILP32_OFFBIG_CFLAGS, + + _CS_XBS5_ILP32_OFFBIG_LDFLAGS, + + _CS_XBS5_ILP32_OFFBIG_LIBS, + + _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, + + _CS_XBS5_LP64_OFF64_CFLAGS, + + _CS_XBS5_LP64_OFF64_LDFLAGS, + + _CS_XBS5_LP64_OFF64_LIBS, + + _CS_XBS5_LP64_OFF64_LINTFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_CFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, + + _CS_XBS5_LPBIG_OFFBIG_LIBS, + + _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, + + + _CS_POSIX_V6_ILP32_OFF32_CFLAGS, + + _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, + + _CS_POSIX_V6_ILP32_OFF32_LIBS, + + _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, + + _CS_POSIX_V6_ILP32_OFFBIG_LIBS, + + _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, + + _CS_POSIX_V6_LP64_OFF64_CFLAGS, + + _CS_POSIX_V6_LP64_OFF64_LDFLAGS, + + _CS_POSIX_V6_LP64_OFF64_LIBS, + + _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, + + _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + + }; +# 553 "/usr/include/unistd.h" 2 3 4 + + +extern long int pathconf (__const char *__path, int __name) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__)); + + +extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + + +extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__)); + + + + +extern __pid_t getpid (void) __attribute__ ((__nothrow__)); + + +extern __pid_t getppid (void) __attribute__ ((__nothrow__)); + + + + +extern __pid_t getpgrp (void) __attribute__ ((__nothrow__)); +# 589 "/usr/include/unistd.h" 3 4 +extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__)); + +extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__)); + + + + + + +extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__)); +# 615 "/usr/include/unistd.h" 3 4 +extern int setpgrp (void) __attribute__ ((__nothrow__)); +# 632 "/usr/include/unistd.h" 3 4 +extern __pid_t setsid (void) __attribute__ ((__nothrow__)); + + + +extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__)); + + + +extern __uid_t getuid (void) __attribute__ ((__nothrow__)); + + +extern __uid_t geteuid (void) __attribute__ ((__nothrow__)); + + +extern __gid_t getgid (void) __attribute__ ((__nothrow__)); + + +extern __gid_t getegid (void) __attribute__ ((__nothrow__)); + + + + +extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ; + + + +extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__)); + + + + + + +extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__)); + + + + +extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__)); + + + + +extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__)); + + + + + + +extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__)); + + + + +extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__)); + + + + +extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__)); + + + + + +extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) + __attribute__ ((__nothrow__)); + + + +extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) + __attribute__ ((__nothrow__)); + + + +extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) + __attribute__ ((__nothrow__)); + + + +extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) + __attribute__ ((__nothrow__)); + + + + + + +extern __pid_t fork (void) __attribute__ ((__nothrow__)); + + + + + + +extern __pid_t vfork (void) __attribute__ ((__nothrow__)); + + + + + +extern char *ttyname (int __fd) __attribute__ ((__nothrow__)); + + + +extern int ttyname_r (int __fd, char *__buf, size_t __buflen) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ; + + + +extern int isatty (int __fd) __attribute__ ((__nothrow__)); + + + + + +extern int ttyslot (void) __attribute__ ((__nothrow__)); + + + + +extern int link (__const char *__from, __const char *__to) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ; + + + + +extern int linkat (int __fromfd, __const char *__from, int __tofd, + __const char *__to, int __flags) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ; + + + + +extern int symlink (__const char *__from, __const char *__to) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ; + + + + +extern ssize_t readlink (__const char *__restrict __path, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ; + + + + +extern int symlinkat (__const char *__from, int __tofd, + __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ; + + +extern ssize_t readlinkat (int __fd, __const char *__restrict __path, + char *__restrict __buf, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ; + + + +extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int unlinkat (int __fd, __const char *__name, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + +extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__)); + + +extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__)); + + + + + + +extern char *getlogin (void); + + + + + + + +extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); + + + + +extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); +# 835 "/usr/include/unistd.h" 3 4 +# 1 "../../GCC/gcc/../include/getopt.h" 1 3 4 +# 36 "../../GCC/gcc/../include/getopt.h" 3 4 +extern char *optarg; +# 50 "../../GCC/gcc/../include/getopt.h" 3 4 +extern int optind; + + + + +extern int opterr; + + + +extern int optopt; +# 82 "../../GCC/gcc/../include/getopt.h" 3 4 +struct option +{ + + const char *name; + + + + + + int has_arg; + int *flag; + int val; +}; +# 113 "../../GCC/gcc/../include/getopt.h" 3 4 +extern int getopt (int argc, char *const *argv, const char *shortopts); + + + + + + + +extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); +extern int getopt_long_only (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind); + + +extern int _getopt_internal (int argc, char *const *argv, + const char *shortopts, + const struct option *longopts, int *longind, + int long_only); +# 836 "/usr/include/unistd.h" 2 3 4 + + + + + + + +extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sethostname (__const char *__name, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ; + + + + + +extern int getdomainname (char *__name, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +extern int setdomainname (__const char *__name, size_t __len) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + +extern int vhangup (void) __attribute__ ((__nothrow__)); + + +extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + + + + + +extern int profil (unsigned short int *__sample_buffer, size_t __size, + size_t __offset, unsigned int __scale) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int acct (__const char *__name) __attribute__ ((__nothrow__)); + + + +extern char *getusershell (void) __attribute__ ((__nothrow__)); +extern void endusershell (void) __attribute__ ((__nothrow__)); +extern void setusershell (void) __attribute__ ((__nothrow__)); + + + + + +extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ; + + + + + + +extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); +# 921 "/usr/include/unistd.h" 3 4 +extern int fsync (int __fd); + + + + + + +extern long int gethostid (void); + + +extern void sync (void) __attribute__ ((__nothrow__)); + + + + +extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + + + +extern int getdtablesize (void) __attribute__ ((__nothrow__)); + + + + +extern int truncate (__const char *__file, __off_t __length) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 958 "/usr/include/unistd.h" 3 4 +extern int truncate64 (__const char *__file, __off64_t __length) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ; +# 968 "/usr/include/unistd.h" 3 4 +extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ; +# 978 "/usr/include/unistd.h" 3 4 +extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ; +# 988 "/usr/include/unistd.h" 3 4 +extern int brk (void *__addr) __attribute__ ((__nothrow__)) ; + + + + + +extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__)); +# 1009 "/usr/include/unistd.h" 3 4 +extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__)); +# 1032 "/usr/include/unistd.h" 3 4 +extern int lockf (int __fd, int __cmd, __off_t __len) ; +# 1042 "/usr/include/unistd.h" 3 4 +extern int lockf64 (int __fd, int __cmd, __off64_t __len) ; +# 1063 "/usr/include/unistd.h" 3 4 +extern int fdatasync (int __fildes) __attribute__ ((__nothrow__)); + + + + + + + +extern char *crypt (__const char *__key, __const char *__salt) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern void swab (__const void *__restrict __from, void *__restrict __to, + ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + + +extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); +# 1101 "/usr/include/unistd.h" 3 4 + +# 233 "../../GCC/gcc/system.h" 2 + + + +# 1 "/usr/include/sys/param.h" 1 3 4 +# 22 "/usr/include/sys/param.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4 +# 11 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/syslimits.h" 1 3 4 + + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4 +# 122 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 3 4 +# 1 "/usr/include/limits.h" 1 3 4 +# 145 "/usr/include/limits.h" 3 4 +# 1 "/usr/include/bits/posix1_lim.h" 1 3 4 +# 153 "/usr/include/bits/posix1_lim.h" 3 4 +# 1 "/usr/include/bits/local_lim.h" 1 3 4 +# 36 "/usr/include/bits/local_lim.h" 3 4 +# 1 "/usr/include/linux/limits.h" 1 3 4 +# 37 "/usr/include/bits/local_lim.h" 2 3 4 +# 154 "/usr/include/bits/posix1_lim.h" 2 3 4 +# 146 "/usr/include/limits.h" 2 3 4 + + + +# 1 "/usr/include/bits/posix2_lim.h" 1 3 4 +# 150 "/usr/include/limits.h" 2 3 4 + + + +# 1 "/usr/include/bits/xopen_lim.h" 1 3 4 +# 34 "/usr/include/bits/xopen_lim.h" 3 4 +# 1 "/usr/include/bits/stdio_lim.h" 1 3 4 +# 35 "/usr/include/bits/xopen_lim.h" 2 3 4 +# 154 "/usr/include/limits.h" 2 3 4 +# 123 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 2 3 4 +# 8 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/syslimits.h" 2 3 4 +# 12 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 2 3 4 +# 23 "/usr/include/sys/param.h" 2 3 4 + +# 1 "/usr/include/linux/param.h" 1 3 4 + + + +# 1 "/usr/include/asm/param.h" 1 3 4 +# 5 "/usr/include/linux/param.h" 2 3 4 +# 25 "/usr/include/sys/param.h" 2 3 4 +# 237 "../../GCC/gcc/system.h" 2 + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/limits.h" 1 3 4 +# 243 "../../GCC/gcc/system.h" 2 + + + +# 1 "../../GCC/gcc/hwint.h" 1 +# 247 "../../GCC/gcc/system.h" 2 +# 275 "../../GCC/gcc/system.h" +# 1 "/usr/include/sys/time.h" 1 3 4 +# 27 "/usr/include/sys/time.h" 3 4 +# 1 "/usr/include/time.h" 1 3 4 +# 28 "/usr/include/sys/time.h" 2 3 4 + +# 1 "/usr/include/bits/time.h" 1 3 4 +# 30 "/usr/include/sys/time.h" 2 3 4 +# 39 "/usr/include/sys/time.h" 3 4 + +# 57 "/usr/include/sys/time.h" 3 4 +struct timezone + { + int tz_minuteswest; + int tz_dsttime; + }; + +typedef struct timezone *__restrict __timezone_ptr_t; +# 73 "/usr/include/sys/time.h" 3 4 +extern int gettimeofday (struct timeval *__restrict __tv, + __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int settimeofday (__const struct timeval *__tv, + __const struct timezone *__tz) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int adjtime (__const struct timeval *__delta, + struct timeval *__olddelta) __attribute__ ((__nothrow__)); + + + + +enum __itimer_which + { + + ITIMER_REAL = 0, + + + ITIMER_VIRTUAL = 1, + + + + ITIMER_PROF = 2 + + }; + + + +struct itimerval + { + + struct timeval it_interval; + + struct timeval it_value; + }; + + + + +typedef enum __itimer_which __itimer_which_t; + + + + + + +extern int getitimer (__itimer_which_t __which, + struct itimerval *__value) __attribute__ ((__nothrow__)); + + + + +extern int setitimer (__itimer_which_t __which, + __const struct itimerval *__restrict __new, + struct itimerval *__restrict __old) __attribute__ ((__nothrow__)); + + + + +extern int utimes (__const char *__file, __const struct timeval __tvp[2]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int lutimes (__const char *__file, __const struct timeval __tvp[2]) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__)); + + + + + + +extern int futimesat (int __fd, __const char *__file, + __const struct timeval __tvp[2]) __attribute__ ((__nothrow__)); +# 191 "/usr/include/sys/time.h" 3 4 + +# 276 "../../GCC/gcc/system.h" 2 +# 1 "/usr/include/time.h" 1 3 4 +# 31 "/usr/include/time.h" 3 4 + + + + + + + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 40 "/usr/include/time.h" 2 3 4 + + + +# 1 "/usr/include/bits/time.h" 1 3 4 +# 44 "/usr/include/time.h" 2 3 4 +# 132 "/usr/include/time.h" 3 4 + + +struct tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + + + long int tm_gmtoff; + __const char *tm_zone; + + + + +}; + + + + + + + + +struct itimerspec + { + struct timespec it_interval; + struct timespec it_value; + }; + + +struct sigevent; +# 181 "/usr/include/time.h" 3 4 + + + +extern clock_t clock (void) __attribute__ ((__nothrow__)); + + +extern time_t time (time_t *__timer) __attribute__ ((__nothrow__)); + + +extern double difftime (time_t __time1, time_t __time0) + __attribute__ ((__nothrow__)) __attribute__ ((__const__)); + + +extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__)); + + + + + +extern size_t strftime (char *__restrict __s, size_t __maxsize, + __const char *__restrict __format, + __const struct tm *__restrict __tp) __attribute__ ((__nothrow__)); + + + + + +extern char *strptime (__const char *__restrict __s, + __const char *__restrict __fmt, struct tm *__tp) + __attribute__ ((__nothrow__)); + + + + + + + +extern size_t strftime_l (char *__restrict __s, size_t __maxsize, + __const char *__restrict __format, + __const struct tm *__restrict __tp, + __locale_t __loc) __attribute__ ((__nothrow__)); + +extern char *strptime_l (__const char *__restrict __s, + __const char *__restrict __fmt, struct tm *__tp, + __locale_t __loc) __attribute__ ((__nothrow__)); + + + + + + +extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__)); + + + +extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__)); + + + + + +extern struct tm *gmtime_r (__const time_t *__restrict __timer, + struct tm *__restrict __tp) __attribute__ ((__nothrow__)); + + + +extern struct tm *localtime_r (__const time_t *__restrict __timer, + struct tm *__restrict __tp) __attribute__ ((__nothrow__)); + + + + + +extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__)); + + +extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__)); + + + + + + + +extern char *asctime_r (__const struct tm *__restrict __tp, + char *__restrict __buf) __attribute__ ((__nothrow__)); + + +extern char *ctime_r (__const time_t *__restrict __timer, + char *__restrict __buf) __attribute__ ((__nothrow__)); + + + + +extern char *__tzname[2]; +extern int __daylight; +extern long int __timezone; + + + + +extern char *tzname[2]; + + + +extern void tzset (void) __attribute__ ((__nothrow__)); + + + +extern int daylight; +extern long int timezone; + + + + + +extern int stime (__const time_t *__when) __attribute__ ((__nothrow__)); +# 312 "/usr/include/time.h" 3 4 +extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__)); + + +extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__)); + + +extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); +# 327 "/usr/include/time.h" 3 4 +extern int nanosleep (__const struct timespec *__requested_time, + struct timespec *__remaining); + + + +extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__)); + + +extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__)); + + +extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp) + __attribute__ ((__nothrow__)); + + + + + + +extern int clock_nanosleep (clockid_t __clock_id, int __flags, + __const struct timespec *__req, + struct timespec *__rem); + + +extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__)); + + + + +extern int timer_create (clockid_t __clock_id, + struct sigevent *__restrict __evp, + timer_t *__restrict __timerid) __attribute__ ((__nothrow__)); + + +extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__)); + + +extern int timer_settime (timer_t __timerid, int __flags, + __const struct itimerspec *__restrict __value, + struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__)); + + +extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) + __attribute__ ((__nothrow__)); + + +extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__)); +# 389 "/usr/include/time.h" 3 4 +extern int getdate_err; +# 398 "/usr/include/time.h" 3 4 +extern struct tm *getdate (__const char *__string); +# 412 "/usr/include/time.h" 3 4 +extern int getdate_r (__const char *__restrict __string, + struct tm *__restrict __resbufp); + + + +# 277 "../../GCC/gcc/system.h" 2 +# 288 "../../GCC/gcc/system.h" +# 1 "/usr/include/fcntl.h" 1 3 4 +# 30 "/usr/include/fcntl.h" 3 4 + + + + +# 1 "/usr/include/bits/fcntl.h" 1 3 4 +# 138 "/usr/include/bits/fcntl.h" 3 4 +struct flock + { + short int l_type; + short int l_whence; + + __off_t l_start; + __off_t l_len; + + + + + __pid_t l_pid; + }; + + +struct flock64 + { + short int l_type; + short int l_whence; + __off64_t l_start; + __off64_t l_len; + __pid_t l_pid; + }; +# 183 "/usr/include/bits/fcntl.h" 3 4 + + + +extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) + __attribute__ ((__nothrow__)); + + +# 35 "/usr/include/fcntl.h" 2 3 4 + + + +# 1 "/usr/include/sys/stat.h" 1 3 4 +# 103 "/usr/include/sys/stat.h" 3 4 + + +# 1 "/usr/include/bits/stat.h" 1 3 4 +# 36 "/usr/include/bits/stat.h" 3 4 +struct stat + { + __dev_t st_dev; + unsigned short int __pad1; + + __ino_t st_ino; + + + + __mode_t st_mode; + __nlink_t st_nlink; + __uid_t st_uid; + __gid_t st_gid; + __dev_t st_rdev; + unsigned short int __pad2; + + __off_t st_size; + + + + __blksize_t st_blksize; + + + __blkcnt_t st_blocks; +# 70 "/usr/include/bits/stat.h" 3 4 + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +# 85 "/usr/include/bits/stat.h" 3 4 + unsigned long int __unused4; + unsigned long int __unused5; + + + + }; + + +struct stat64 + { + __dev_t st_dev; + unsigned int __pad1; + + __ino_t __st_ino; + __mode_t st_mode; + __nlink_t st_nlink; + __uid_t st_uid; + __gid_t st_gid; + __dev_t st_rdev; + unsigned int __pad2; + __off64_t st_size; + __blksize_t st_blksize; + + __blkcnt64_t st_blocks; + + + + + + + + struct timespec st_atim; + struct timespec st_mtim; + struct timespec st_ctim; +# 127 "/usr/include/bits/stat.h" 3 4 + __ino64_t st_ino; + }; +# 106 "/usr/include/sys/stat.h" 2 3 4 +# 207 "/usr/include/sys/stat.h" 3 4 +extern int stat (__const char *__restrict __file, + struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); +# 226 "/usr/include/sys/stat.h" 3 4 +extern int stat64 (__const char *__restrict __file, + struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + + + + +extern int fstatat (int __fd, __const char *__restrict __file, + struct stat *__restrict __buf, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); +# 250 "/usr/include/sys/stat.h" 3 4 +extern int fstatat64 (int __fd, __const char *__restrict __file, + struct stat64 *__restrict __buf, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); + + + + + + +extern int lstat (__const char *__restrict __file, + struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); +# 272 "/usr/include/sys/stat.h" 3 4 +extern int lstat64 (__const char *__restrict __file, + struct stat64 *__restrict __buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int chmod (__const char *__file, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int lchmod (__const char *__file, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + +extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__)); + + + + + +extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ; + + + + + + +extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__)); + + + + +extern __mode_t getumask (void) __attribute__ ((__nothrow__)); + + + +extern int mkdir (__const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int mkdirat (int __fd, __const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + + + +extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int mknodat (int __fd, __const char *__path, __mode_t __mode, + __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); + + + + +extern int mkfifo (__const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + +extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); +# 380 "/usr/include/sys/stat.h" 3 4 +extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); +extern int __xstat (int __ver, __const char *__filename, + struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __lxstat (int __ver, __const char *__filename, + struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __fxstatat (int __ver, int __fildes, __const char *__filename, + struct stat *__stat_buf, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); +# 413 "/usr/include/sys/stat.h" 3 4 +extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); +extern int __xstat64 (int __ver, __const char *__filename, + struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __lxstat64 (int __ver, __const char *__filename, + struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); +extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename, + struct stat64 *__stat_buf, int __flag) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); + +extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, + __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); + +extern int __xmknodat (int __ver, int __fd, __const char *__path, + __mode_t __mode, __dev_t *__dev) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5))); + + + + +extern __inline__ int +__attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf) +{ + return __xstat (3, __path, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf) +{ + return __lxstat (3, __path, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf) +{ + return __fxstat (3, __fd, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag) + +{ + return __fxstatat (3, __fd, __filename, __statbuf, __flag); +} + + + +extern __inline__ int +__attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev) +{ + return __xmknod (1, __path, __mode, &__dev); +} + + + +extern __inline__ int +__attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev) + +{ + return __xmknodat (1, __fd, __path, __mode, &__dev); +} + + + + + +extern __inline__ int +__attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf) +{ + return __xstat64 (3, __path, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf) +{ + return __lxstat64 (3, __path, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf) +{ + return __fxstat64 (3, __fd, __statbuf); +} + + +extern __inline__ int +__attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag) + +{ + return __fxstatat64 (3, __fd, __filename, __statbuf, __flag); +} + + + + + + + +# 39 "/usr/include/fcntl.h" 2 3 4 +# 76 "/usr/include/fcntl.h" 3 4 +extern int fcntl (int __fd, int __cmd, ...); +# 85 "/usr/include/fcntl.h" 3 4 +extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); +# 95 "/usr/include/fcntl.h" 3 4 +extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); +# 109 "/usr/include/fcntl.h" 3 4 +extern int openat (int __fd, __const char *__file, int __oflag, ...) + __attribute__ ((__nonnull__ (2))); +# 120 "/usr/include/fcntl.h" 3 4 +extern int openat64 (int __fd, __const char *__file, int __oflag, ...) + __attribute__ ((__nonnull__ (2))); +# 130 "/usr/include/fcntl.h" 3 4 +extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); +# 140 "/usr/include/fcntl.h" 3 4 +extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); +# 176 "/usr/include/fcntl.h" 3 4 +extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len, + int __advise) __attribute__ ((__nothrow__)); +# 188 "/usr/include/fcntl.h" 3 4 +extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, + int __advise) __attribute__ ((__nothrow__)); +# 198 "/usr/include/fcntl.h" 3 4 +extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len); +# 209 "/usr/include/fcntl.h" 3 4 +extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); + + + + +# 289 "../../GCC/gcc/system.h" 2 +# 326 "../../GCC/gcc/system.h" +# 1 "/usr/include/sys/wait.h" 1 3 4 +# 29 "/usr/include/sys/wait.h" 3 4 + + +# 1 "/usr/include/signal.h" 1 3 4 +# 31 "/usr/include/signal.h" 3 4 + + +# 1 "/usr/include/bits/sigset.h" 1 3 4 +# 103 "/usr/include/bits/sigset.h" 3 4 +extern int __sigismember (__const __sigset_t *, int); +extern int __sigaddset (__sigset_t *, int); +extern int __sigdelset (__sigset_t *, int); +# 34 "/usr/include/signal.h" 2 3 4 + + + + + + + +typedef __sig_atomic_t sig_atomic_t; + +# 58 "/usr/include/signal.h" 3 4 +# 1 "/usr/include/bits/signum.h" 1 3 4 +# 59 "/usr/include/signal.h" 2 3 4 +# 75 "/usr/include/signal.h" 3 4 +typedef void (*__sighandler_t) (int); + + + + +extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + +extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + + + + + + + +extern __sighandler_t signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); +# 104 "/usr/include/signal.h" 3 4 + + + + + +extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); + + + + + + +extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__)); + + + + + + +extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__)); + + + + +extern int raise (int __sig) __attribute__ ((__nothrow__)); + + + + +extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) + __attribute__ ((__nothrow__)); +extern int gsignal (int __sig) __attribute__ ((__nothrow__)); + + + + +extern void psignal (int __sig, __const char *__s); +# 153 "/usr/include/signal.h" 3 4 +extern int __sigpause (int __sig_or_mask, int __is_sig); +# 162 "/usr/include/signal.h" 3 4 +extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); +# 181 "/usr/include/signal.h" 3 4 +extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + +extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + +extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); +# 196 "/usr/include/signal.h" 3 4 +typedef __sighandler_t sighandler_t; + + + + +typedef __sighandler_t sig_t; +# 212 "/usr/include/signal.h" 3 4 +# 1 "/usr/include/bits/siginfo.h" 1 3 4 +# 25 "/usr/include/bits/siginfo.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 26 "/usr/include/bits/siginfo.h" 2 3 4 + + + + + + + +typedef union sigval + { + int sival_int; + void *sival_ptr; + } sigval_t; +# 51 "/usr/include/bits/siginfo.h" 3 4 +typedef struct siginfo + { + int si_signo; + int si_errno; + + int si_code; + + union + { + int _pad[((128 / sizeof (int)) - 3)]; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + } _kill; + + + struct + { + int si_tid; + int si_overrun; + sigval_t si_sigval; + } _timer; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + sigval_t si_sigval; + } _rt; + + + struct + { + __pid_t si_pid; + __uid_t si_uid; + int si_status; + __clock_t si_utime; + __clock_t si_stime; + } _sigchld; + + + struct + { + void *si_addr; + } _sigfault; + + + struct + { + long int si_band; + int si_fd; + } _sigpoll; + } _sifields; + } siginfo_t; +# 129 "/usr/include/bits/siginfo.h" 3 4 +enum +{ + SI_ASYNCNL = -60, + + SI_TKILL = -6, + + SI_SIGIO, + + SI_ASYNCIO, + + SI_MESGQ, + + SI_TIMER, + + SI_QUEUE, + + SI_USER, + + SI_KERNEL = 0x80 + +}; + + + +enum +{ + ILL_ILLOPC = 1, + + ILL_ILLOPN, + + ILL_ILLADR, + + ILL_ILLTRP, + + ILL_PRVOPC, + + ILL_PRVREG, + + ILL_COPROC, + + ILL_BADSTK + +}; + + +enum +{ + FPE_INTDIV = 1, + + FPE_INTOVF, + + FPE_FLTDIV, + + FPE_FLTOVF, + + FPE_FLTUND, + + FPE_FLTRES, + + FPE_FLTINV, + + FPE_FLTSUB + +}; + + +enum +{ + SEGV_MAPERR = 1, + + SEGV_ACCERR + +}; + + +enum +{ + BUS_ADRALN = 1, + + BUS_ADRERR, + + BUS_OBJERR + +}; + + +enum +{ + TRAP_BRKPT = 1, + + TRAP_TRACE + +}; + + +enum +{ + CLD_EXITED = 1, + + CLD_KILLED, + + CLD_DUMPED, + + CLD_TRAPPED, + + CLD_STOPPED, + + CLD_CONTINUED + +}; + + +enum +{ + POLL_IN = 1, + + POLL_OUT, + + POLL_MSG, + + POLL_ERR, + + POLL_PRI, + + POLL_HUP + +}; +# 273 "/usr/include/bits/siginfo.h" 3 4 +typedef struct sigevent + { + sigval_t sigev_value; + int sigev_signo; + int sigev_notify; + + union + { + int _pad[((64 / sizeof (int)) - 3)]; + + + + __pid_t _tid; + + struct + { + void (*_function) (sigval_t); + void *_attribute; + } _sigev_thread; + } _sigev_un; + } sigevent_t; + + + + + + +enum +{ + SIGEV_SIGNAL = 0, + + SIGEV_NONE, + + SIGEV_THREAD, + + + SIGEV_THREAD_ID = 4 + +}; +# 213 "/usr/include/signal.h" 2 3 4 + + + +extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigismember (__const sigset_t *__set, int __signo) + __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + +extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + +extern int sigandset (sigset_t *__set, __const sigset_t *__left, + __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + +extern int sigorset (sigset_t *__set, __const sigset_t *__left, + __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + + +# 1 "/usr/include/bits/sigaction.h" 1 3 4 +# 25 "/usr/include/bits/sigaction.h" 3 4 +struct sigaction + { + + + union + { + + __sighandler_t sa_handler; + + void (*sa_sigaction) (int, siginfo_t *, void *); + } + __sigaction_handler; + + + + + + + + __sigset_t sa_mask; + + + int sa_flags; + + + void (*sa_restorer) (void); + }; +# 247 "/usr/include/signal.h" 2 3 4 + + +extern int sigprocmask (int __how, __const sigset_t *__restrict __set, + sigset_t *__restrict __oset) __attribute__ ((__nothrow__)); + + + + + + +extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1))); + + +extern int sigaction (int __sig, __const struct sigaction *__restrict __act, + struct sigaction *__restrict __oact) __attribute__ ((__nothrow__)); + + +extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig) + __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int sigwaitinfo (__const sigset_t *__restrict __set, + siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); + + + + + + +extern int sigtimedwait (__const sigset_t *__restrict __set, + siginfo_t *__restrict __info, + __const struct timespec *__restrict __timeout) + __attribute__ ((__nonnull__ (1))); + + + +extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val) + __attribute__ ((__nothrow__)); +# 304 "/usr/include/signal.h" 3 4 +extern __const char *__const _sys_siglist[65]; +extern __const char *__const sys_siglist[65]; + + +struct sigvec + { + __sighandler_t sv_handler; + int sv_mask; + + int sv_flags; + + }; +# 328 "/usr/include/signal.h" 3 4 +extern int sigvec (int __sig, __const struct sigvec *__vec, + struct sigvec *__ovec) __attribute__ ((__nothrow__)); + + + +# 1 "/usr/include/bits/sigcontext.h" 1 3 4 +# 28 "/usr/include/bits/sigcontext.h" 3 4 +# 1 "/usr/include/asm/sigcontext.h" 1 3 4 +# 18 "/usr/include/asm/sigcontext.h" 3 4 +struct _fpreg { + unsigned short significand[4]; + unsigned short exponent; +}; + +struct _fpxreg { + unsigned short significand[4]; + unsigned short exponent; + unsigned short padding[3]; +}; + +struct _xmmreg { + unsigned long element[4]; +}; + +struct _fpstate { + + unsigned long cw; + unsigned long sw; + unsigned long tag; + unsigned long ipoff; + unsigned long cssel; + unsigned long dataoff; + unsigned long datasel; + struct _fpreg _st[8]; + unsigned short status; + unsigned short magic; + + + unsigned long _fxsr_env[6]; + unsigned long mxcsr; + unsigned long reserved; + struct _fpxreg _fxsr_st[8]; + struct _xmmreg _xmm[8]; + unsigned long padding[56]; +}; + + + +struct sigcontext { + unsigned short gs, __gsh; + unsigned short fs, __fsh; + unsigned short es, __esh; + unsigned short ds, __dsh; + unsigned long edi; + unsigned long esi; + unsigned long ebp; + unsigned long esp; + unsigned long ebx; + unsigned long edx; + unsigned long ecx; + unsigned long eax; + unsigned long trapno; + unsigned long err; + unsigned long eip; + unsigned short cs, __csh; + unsigned long eflags; + unsigned long esp_at_signal; + unsigned short ss, __ssh; + struct _fpstate * fpstate; + unsigned long oldmask; + unsigned long cr2; +}; +# 29 "/usr/include/bits/sigcontext.h" 2 3 4 +# 334 "/usr/include/signal.h" 2 3 4 + + +extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__)); +# 346 "/usr/include/signal.h" 3 4 +extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__)); + +# 1 "/usr/include/bits/sigstack.h" 1 3 4 +# 26 "/usr/include/bits/sigstack.h" 3 4 +struct sigstack + { + void *ss_sp; + int ss_onstack; + }; + + + +enum +{ + SS_ONSTACK = 1, + + SS_DISABLE + +}; +# 50 "/usr/include/bits/sigstack.h" 3 4 +typedef struct sigaltstack + { + void *ss_sp; + int ss_flags; + size_t ss_size; + } stack_t; +# 349 "/usr/include/signal.h" 2 3 4 + + +# 1 "/usr/include/sys/ucontext.h" 1 3 4 +# 23 "/usr/include/sys/ucontext.h" 3 4 +# 1 "/usr/include/signal.h" 1 3 4 +# 24 "/usr/include/sys/ucontext.h" 2 3 4 + + + +# 1 "/usr/include/bits/sigcontext.h" 1 3 4 +# 28 "/usr/include/sys/ucontext.h" 2 3 4 + + + +typedef int greg_t; + + + + + +typedef greg_t gregset_t[19]; + + + +enum +{ + REG_GS = 0, + + REG_FS, + + REG_ES, + + REG_DS, + + REG_EDI, + + REG_ESI, + + REG_EBP, + + REG_ESP, + + REG_EBX, + + REG_EDX, + + REG_ECX, + + REG_EAX, + + REG_TRAPNO, + + REG_ERR, + + REG_EIP, + + REG_CS, + + REG_EFL, + + REG_UESP, + + REG_SS + +}; + + + +struct _libc_fpreg +{ + unsigned short int significand[4]; + unsigned short int exponent; +}; + +struct _libc_fpstate +{ + unsigned long int cw; + unsigned long int sw; + unsigned long int tag; + unsigned long int ipoff; + unsigned long int cssel; + unsigned long int dataoff; + unsigned long int datasel; + struct _libc_fpreg _st[8]; + unsigned long int status; +}; + + +typedef struct _libc_fpstate *fpregset_t; + + +typedef struct + { + gregset_t gregs; + + + fpregset_t fpregs; + unsigned long int oldmask; + unsigned long int cr2; + } mcontext_t; + + +typedef struct ucontext + { + unsigned long int uc_flags; + struct ucontext *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + __sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + } ucontext_t; +# 352 "/usr/include/signal.h" 2 3 4 + + + + + +extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) + __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__)); + + + +extern int sigaltstack (__const struct sigaltstack *__restrict __ss, + struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__)); + + + + + + + +extern int sighold (int __sig) __attribute__ ((__nothrow__)); + + +extern int sigrelse (int __sig) __attribute__ ((__nothrow__)); + + +extern int sigignore (int __sig) __attribute__ ((__nothrow__)); + + +extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__)); + + + + + + +# 1 "/usr/include/bits/sigthread.h" 1 3 4 +# 31 "/usr/include/bits/sigthread.h" 3 4 +extern int pthread_sigmask (int __how, + __const __sigset_t *__restrict __newmask, + __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__)); + + +extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__)); +# 388 "/usr/include/signal.h" 2 3 4 + + + + + + +extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__)); + +extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__)); + + + + +# 32 "/usr/include/sys/wait.h" 2 3 4 +# 1 "/usr/include/sys/resource.h" 1 3 4 +# 25 "/usr/include/sys/resource.h" 3 4 +# 1 "/usr/include/bits/resource.h" 1 3 4 +# 33 "/usr/include/bits/resource.h" 3 4 +enum __rlimit_resource +{ + + RLIMIT_CPU = 0, + + + + RLIMIT_FSIZE = 1, + + + + RLIMIT_DATA = 2, + + + + RLIMIT_STACK = 3, + + + + RLIMIT_CORE = 4, + + + + + + + __RLIMIT_RSS = 5, + + + + RLIMIT_NOFILE = 7, + __RLIMIT_OFILE = RLIMIT_NOFILE, + + + + + RLIMIT_AS = 9, + + + + __RLIMIT_NPROC = 6, + + + + __RLIMIT_MEMLOCK = 8, + + + + __RLIMIT_LOCKS = 10, + + + + __RLIMIT_SIGPENDING = 11, + + + + __RLIMIT_MSGQUEUE = 12, + + + + + + __RLIMIT_NICE = 13, + + + + + __RLIMIT_RTPRIO = 14, + + + __RLIMIT_NLIMITS = 15, + __RLIM_NLIMITS = __RLIMIT_NLIMITS + + +}; +# 127 "/usr/include/bits/resource.h" 3 4 +typedef __rlim_t rlim_t; + + + + +typedef __rlim64_t rlim64_t; + + +struct rlimit + { + + rlim_t rlim_cur; + + rlim_t rlim_max; + }; + + +struct rlimit64 + { + + rlim64_t rlim_cur; + + rlim64_t rlim_max; + }; + + + +enum __rusage_who +{ + + RUSAGE_SELF = 0, + + + + RUSAGE_CHILDREN = -1 + +}; + + +# 1 "/usr/include/bits/time.h" 1 3 4 +# 167 "/usr/include/bits/resource.h" 2 3 4 + + +struct rusage + { + + struct timeval ru_utime; + + struct timeval ru_stime; + + long int ru_maxrss; + + + long int ru_ixrss; + + long int ru_idrss; + + long int ru_isrss; + + + long int ru_minflt; + + long int ru_majflt; + + long int ru_nswap; + + + long int ru_inblock; + + long int ru_oublock; + + long int ru_msgsnd; + + long int ru_msgrcv; + + long int ru_nsignals; + + + + long int ru_nvcsw; + + + long int ru_nivcsw; + }; + + + + + + + +enum __priority_which +{ + PRIO_PROCESS = 0, + + PRIO_PGRP = 1, + + PRIO_USER = 2 + +}; +# 26 "/usr/include/sys/resource.h" 2 3 4 + + + + + + + + + + + + + +typedef enum __rlimit_resource __rlimit_resource_t; +typedef enum __rusage_who __rusage_who_t; +typedef enum __priority_which __priority_which_t; +# 51 "/usr/include/sys/resource.h" 3 4 +extern int getrlimit (__rlimit_resource_t __resource, + struct rlimit *__rlimits) __attribute__ ((__nothrow__)); +# 62 "/usr/include/sys/resource.h" 3 4 +extern int getrlimit64 (__rlimit_resource_t __resource, + struct rlimit64 *__rlimits) __attribute__ ((__nothrow__)); + + + + + + +extern int setrlimit (__rlimit_resource_t __resource, + __const struct rlimit *__rlimits) __attribute__ ((__nothrow__)); +# 82 "/usr/include/sys/resource.h" 3 4 +extern int setrlimit64 (__rlimit_resource_t __resource, + __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__)); + + + + +extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__)); + + + + + +extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__)); + + + +extern int setpriority (__priority_which_t __which, id_t __who, int __prio) + __attribute__ ((__nothrow__)); + + +# 33 "/usr/include/sys/wait.h" 2 3 4 +# 102 "/usr/include/sys/wait.h" 3 4 +typedef enum +{ + P_ALL, + P_PID, + P_PGID +} idtype_t; +# 116 "/usr/include/sys/wait.h" 3 4 +extern __pid_t wait (__WAIT_STATUS __stat_loc); +# 139 "/usr/include/sys/wait.h" 3 4 +extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); + + + +# 1 "/usr/include/bits/siginfo.h" 1 3 4 +# 25 "/usr/include/bits/siginfo.h" 3 4 +# 1 "/usr/include/bits/wordsize.h" 1 3 4 +# 26 "/usr/include/bits/siginfo.h" 2 3 4 +# 144 "/usr/include/sys/wait.h" 2 3 4 +# 155 "/usr/include/sys/wait.h" 3 4 +extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop, + int __options); + + + + + +struct rusage; + + + + + + +extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options, + struct rusage * __usage) __attribute__ ((__nothrow__)); + + + + + +struct rusage; + + +extern __pid_t wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, int __options, + struct rusage *__usage) __attribute__ ((__nothrow__)); + + + + +# 327 "../../GCC/gcc/system.h" 2 +# 377 "../../GCC/gcc/system.h" +extern int getopt (int, char * const *, const char *); +# 397 "../../GCC/gcc/system.h" +# 1 "/usr/include/malloc.h" 1 3 4 +# 24 "/usr/include/malloc.h" 3 4 +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 25 "/usr/include/malloc.h" 2 3 4 +# 46 "/usr/include/malloc.h" 3 4 + + + +extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ; + + +extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)) ; + + + +extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); + + +extern void free (void *__ptr) __attribute__ ((__nothrow__)); + + +extern void cfree (void *__ptr) __attribute__ ((__nothrow__)); + + +extern void *memalign (size_t __alignment, size_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)) ; + + +extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)) ; + + + +extern void * pvalloc (size_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)) ; + + + +extern void *(*__morecore) (ptrdiff_t __size); + + +extern void *__default_morecore (ptrdiff_t __size) __attribute__ ((__nothrow__)) + __attribute__ ((__malloc__)); + + + +struct mallinfo { + int arena; + int ordblks; + int smblks; + int hblks; + int hblkhd; + int usmblks; + int fsmblks; + int uordblks; + int fordblks; + int keepcost; +}; + + +extern struct mallinfo mallinfo (void) __attribute__ ((__nothrow__)); +# 128 "/usr/include/malloc.h" 3 4 +extern int mallopt (int __param, int __val) __attribute__ ((__nothrow__)); + + + +extern int malloc_trim (size_t __pad) __attribute__ ((__nothrow__)); + + + +extern size_t malloc_usable_size (void *__ptr) __attribute__ ((__nothrow__)); + + +extern void malloc_stats (void) __attribute__ ((__nothrow__)); + + +extern void *malloc_get_state (void) __attribute__ ((__nothrow__)); + + + +extern int malloc_set_state (void *__ptr) __attribute__ ((__nothrow__)); + + + + +extern void (*__malloc_initialize_hook) (void); + +extern void (*__free_hook) (void *__ptr, __const void *); + +extern void *(*__malloc_hook) (size_t __size, __const void *); + +extern void *(*__realloc_hook) (void *__ptr, size_t __size, __const void *); + +extern void *(*__memalign_hook) (size_t __alignment, size_t __size, __const void *); + + +extern void (*__after_morecore_hook) (void); + + +extern void __malloc_check_init (void) __attribute__ ((__nothrow__)); + + + +# 398 "../../GCC/gcc/system.h" 2 +# 521 "../../GCC/gcc/system.h" +# 1 "../../GCC/gcc/../include/filenames.h" 1 +# 522 "../../GCC/gcc/system.h" 2 +# 532 "../../GCC/gcc/system.h" +# 1 "../../GCC/gcc/../include/libiberty.h" 1 +# 42 "../../GCC/gcc/../include/libiberty.h" +# 1 "../../GCC/gcc/../include/ansidecl.h" 1 +# 43 "../../GCC/gcc/../include/libiberty.h" 2 + + +# 1 "/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h" 1 3 4 +# 46 "../../GCC/gcc/../include/libiberty.h" 2 +# 55 "../../GCC/gcc/../include/libiberty.h" +extern void unlock_stream (FILE *); + + + + + +extern void unlock_std_streams (void); + + + + + +extern FILE *fopen_unlocked (const char *, const char *); +extern FILE *fdopen_unlocked (int, const char *); +extern FILE *freopen_unlocked (const char *, const char *, FILE *); + + + + +extern char **buildargv (const char *) __attribute__ ((__malloc__)); + + + +extern void freeargv (char **); + + + + +extern char **dupargv (char **) __attribute__ ((__malloc__)); + + + +extern void expandargv (int *, char ***); +# 112 "../../GCC/gcc/../include/libiberty.h" +extern const char *lbasename (const char *); + + + +extern char *lrealpath (const char *); + + + + + +extern char *concat (const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__)); +# 131 "../../GCC/gcc/../include/libiberty.h" +extern char *reconcat (char *, const char *, ...) __attribute__ ((__malloc__)) __attribute__ ((__sentinel__)); + + + + + +extern unsigned long concat_length (const char *, ...) __attribute__ ((__sentinel__)); + + + + + + +extern char *concat_copy (char *, const char *, ...) __attribute__ ((__sentinel__)); + + + + + + +extern char *concat_copy2 (const char *, ...) __attribute__ ((__sentinel__)); + + + +extern char *libiberty_concat_ptr; +# 167 "../../GCC/gcc/../include/libiberty.h" +extern int fdmatch (int fd1, int fd2); +# 179 "../../GCC/gcc/../include/libiberty.h" +extern char * getpwd (void); +# 192 "../../GCC/gcc/../include/libiberty.h" +extern long get_run_time (void); + + + + +extern char *make_relative_prefix (const char *, const char *, + const char *) __attribute__ ((__malloc__)); + + + +extern char *choose_temp_base (void) __attribute__ ((__malloc__)); + + + +extern char *make_temp_file (const char *) __attribute__ ((__malloc__)); + + + +extern int unlink_if_ordinary (const char *); + + + +extern const char *spaces (int count); + + + + +extern int errno_max (void); + + + + +extern const char *strerrno (int); + + + +extern int strtoerrno (const char *); + + + +extern char *xstrerror (int); + + + + +extern int signo_max (void); +# 249 "../../GCC/gcc/../include/libiberty.h" +extern const char *strsigno (int); + + + +extern int strtosigno (const char *); + + + +extern int xatexit (void (*fn) (void)); + + + +extern void xexit (int status) __attribute__ ((__noreturn__)); + + + +extern void xmalloc_set_program_name (const char *); + + +extern void xmalloc_failed (size_t) __attribute__ ((__noreturn__)); + + + + + +extern void *xmalloc (size_t) __attribute__ ((__malloc__)); + + + + + +extern void *xrealloc (void *, size_t); + + + + +extern void *xcalloc (size_t, size_t) __attribute__ ((__malloc__)); + + + +extern char *xstrdup (const char *) __attribute__ ((__malloc__)); + + + +extern char *xstrndup (const char *, size_t) __attribute__ ((__malloc__)); + + + +extern void *xmemdup (const void *, size_t, size_t) __attribute__ ((__malloc__)); + + +extern double physmem_total (void); +extern double physmem_available (void); +# 338 "../../GCC/gcc/../include/libiberty.h" +extern const unsigned char _hex_value[256]; +extern void hex_init (void); +# 364 "../../GCC/gcc/../include/libiberty.h" +extern struct pex_obj *pex_init (int flags, const char *pname, + const char *tempbase); +# 446 "../../GCC/gcc/../include/libiberty.h" +extern const char *pex_run (struct pex_obj *obj, int flags, + const char *executable, char * const *argv, + const char *outname, const char *errname, + int *err); +# 461 "../../GCC/gcc/../include/libiberty.h" +extern const char *pex_run_in_environment (struct pex_obj *obj, int flags, + const char *executable, + char * const *argv, + char * const *env, + const char *outname, + const char *errname, int *err); + + + + + +extern FILE *pex_input_file (struct pex_obj *obj, int flags, + const char *in_name); + + + + + + +extern FILE *pex_input_pipe (struct pex_obj *obj, int binary); + + + + + + + +extern FILE *pex_read_output (struct pex_obj *, int binary); + + + + + +extern int pex_get_status (struct pex_obj *, int count, int *vector); + + + + + + +struct pex_time +{ + unsigned long user_seconds; + unsigned long user_microseconds; + unsigned long system_seconds; + unsigned long system_microseconds; +}; + +extern int pex_get_times (struct pex_obj *, int count, + struct pex_time *vector); + + + +extern void pex_free (struct pex_obj *); +# 527 "../../GCC/gcc/../include/libiberty.h" +extern const char *pex_one (int flags, const char *executable, + char * const *argv, const char *pname, + const char *outname, const char *errname, + int *status, int *err); +# 546 "../../GCC/gcc/../include/libiberty.h" +extern int pexecute (const char *, char * const *, const char *, + const char *, char **, char **, int); + + + +extern int pwait (int, int *, int); +# 590 "../../GCC/gcc/../include/libiberty.h" +extern void *C_alloca (size_t) __attribute__ ((__malloc__)); +# 533 "../../GCC/gcc/system.h" 2 +# 570 "../../GCC/gcc/system.h" +extern void fancy_abort (const char *, int, const char *) __attribute__ ((__noreturn__)); +# 614 "../../GCC/gcc/system.h" +# 1 "../../GCC/gcc/double-int.h" 1 +# 49 "../../GCC/gcc/double-int.h" +typedef struct +{ + unsigned long low; + long high; +} double_int; + +union tree_node; + + + +union tree_node *double_int_to_tree (union tree_node *, double_int); +double_int tree_to_double_int (union tree_node *tree); + + + + +static __inline__ double_int +shwi_to_double_int (long cst) +{ + double_int r; + + r.low = (unsigned long) cst; + r.high = cst < 0 ? -1 : 0; + + return r; +} +# 87 "../../GCC/gcc/double-int.h" +static __inline__ double_int +uhwi_to_double_int (unsigned long cst) +{ + double_int r; + + r.low = cst; + r.high = 0; + + return r; +} + + + + + + +double_int double_int_mul (double_int, double_int); +double_int double_int_add (double_int, double_int); +double_int double_int_neg (double_int); + + + + +unsigned char double_int_fits_in_hwi_p (double_int, unsigned char); +unsigned char double_int_fits_in_shwi_p (double_int); +unsigned char double_int_fits_in_uhwi_p (double_int); +long double_int_to_shwi (double_int); +unsigned long double_int_to_uhwi (double_int); +double_int double_int_div (double_int, double_int, unsigned char, unsigned); +double_int double_int_sdiv (double_int, double_int, unsigned); +double_int double_int_udiv (double_int, double_int, unsigned); +double_int double_int_mod (double_int, double_int, unsigned char, unsigned); +double_int double_int_smod (double_int, double_int, unsigned); +double_int double_int_umod (double_int, double_int, unsigned); +double_int double_int_divmod (double_int, double_int, unsigned char, unsigned, double_int *); +double_int double_int_sdivmod (double_int, double_int, unsigned, double_int *); +double_int double_int_udivmod (double_int, double_int, unsigned, double_int *); +unsigned char double_int_negative_p (double_int); +int double_int_cmp (double_int, double_int, unsigned char); +int double_int_scmp (double_int, double_int); +int double_int_ucmp (double_int, double_int); +void dump_double_int (FILE *, double_int, unsigned char); + + + +double_int double_int_ext (double_int, unsigned, unsigned char); +double_int double_int_sext (double_int, unsigned); +double_int double_int_zext (double_int, unsigned); +# 144 "../../GCC/gcc/double-int.h" +static __inline__ unsigned char +double_int_zero_p (double_int cst) +{ + return cst.low == 0 && cst.high == 0; +} + + + +static __inline__ unsigned char +double_int_one_p (double_int cst) +{ + return cst.low == 1 && cst.high == 0; +} + + + +static __inline__ unsigned char +double_int_minus_one_p (double_int cst) +{ + return (cst.low == (~((unsigned long) 0)) && cst.high == -1); +} + + + +static __inline__ unsigned char +double_int_equal_p (double_int cst1, double_int cst2) +{ + return cst1.low == cst2.low && cst1.high == cst2.high; +} +# 615 "../../GCC/gcc/system.h" 2 +# 650 "../../GCC/gcc/system.h" + + + + + + + + + + +# 691 "../../GCC/gcc/system.h" + +# 741 "../../GCC/gcc/system.h" + +# 757 "../../GCC/gcc/system.h" + +# 767 "../../GCC/gcc/system.h" + +# 41 "../../GCC/gcc/c-parser.c" 2 +# 1 "../../GCC/gcc/coretypes.h" 1 +# 39 "../../GCC/gcc/coretypes.h" +struct bitmap_head_def; +typedef struct bitmap_head_def *bitmap; +struct rtx_def; +typedef struct rtx_def *rtx; +struct rtvec_def; +typedef struct rtvec_def *rtvec; +union tree_node; +typedef union tree_node *tree; +union section; +typedef union section section; + + + + + +struct cpp_reader; + + + + +enum tls_model { + TLS_MODEL_NONE, + TLS_MODEL_GLOBAL_DYNAMIC, + TLS_MODEL_LOCAL_DYNAMIC, + TLS_MODEL_INITIAL_EXEC, + TLS_MODEL_LOCAL_EXEC +}; +# 42 "../../GCC/gcc/c-parser.c" 2 +# 1 "./tm.h" 1 + + + + + + +# 1 "./options.h" 1 + + + + + +extern int target_flags; + +extern int warn_abi; +extern int warn_address; +extern int warn_aggregate_return; +extern int warn_assign_intercept; +extern int warn_attributes; +extern int warn_bad_function_cast; +extern int warn_cxx_compat; +extern int warn_cast_align; +extern int warn_cast_qual; +extern int warn_char_subscripts; +extern int warn_conversion; +extern int warn_ctor_dtor_privacy; +extern int warn_declaration_after_statement; +extern int warn_deprecated; +extern int warn_deprecated_decl; +extern int warn_disabled_optimization; +extern int warn_div_by_zero; +extern int warn_ecpp; +extern int warnings_are_errors; +extern int flag_fatal_errors; +extern int warn_float_equal; +extern int warn_format_extra_args; +extern int warn_format_nonliteral; +extern int warn_format_security; +extern int warn_format_y2k; +extern int warn_format_zero_length; +extern int mesg_implicit_function_declaration; +extern int warn_implicit_int; +extern int warn_init_self; +extern int warn_inline; +extern int warn_int_to_pointer_cast; +extern int warn_invalid_offsetof; +extern int warn_long_long; +extern int warn_missing_braces; +extern int warn_missing_declarations; +extern int warn_missing_field_initializers; +extern int warn_missing_format_attribute; +extern int warn_missing_noreturn; +extern int warn_missing_prototypes; +extern int warn_nested_externs; +extern int warn_nontemplate_friend; +extern int warn_nonvdtor; +extern int warn_nonnull; +extern int warn_old_style_cast; +extern int warn_old_style_definition; +extern int warn_overflow; +extern int warn_overlength_strings; +extern int warn_overloaded_virtual; +extern int warn_override_init; +extern int warn_packed; +extern int warn_padded; +extern int warn_parentheses; +extern int warn_pmf2ptr; +extern int warn_pointer_arith; +extern int warn_pointer_sign; +extern int warn_pointer_to_int_cast; +extern int warn_pragmas; +extern int warn_protocol; +extern int warn_redundant_decls; +extern int warn_reorder; +extern int warn_return_type; +extern int warn_selector; +extern int warn_sequence_point; +extern int warn_shadow; +extern int warn_sign_compare; +extern int warn_sign_promo; +extern int warn_stack_protect; +extern int warn_strict_prototypes; +extern int warn_strict_selector_match; +extern int warn_switch; +extern int warn_switch_default; +extern int warn_switch_enum; +extern int warn_synth; +extern int warn_system_headers; +extern int warn_traditional; +extern int warn_undeclared_selector; +extern int warn_uninitialized; +extern int warn_notreached; +extern int warn_unsafe_loop_optimizations; +extern int warn_unused_function; +extern int warn_unused_label; +extern int warn_unused_parameter; +extern int warn_unused_value; +extern int warn_unused_variable; +extern int warn_register_var; +extern int warn_write_strings; +extern int flag_pic; +extern int flag_pie; +extern int flag_abi_version; +extern int align_functions; +extern int align_jumps; +extern int align_labels; +extern int align_loops; +extern int flag_argument_noalias; +extern int flag_argument_noalias; +extern int flag_argument_noalias; +extern int flag_argument_noalias; +extern int flag_asynchronous_unwind_tables; +extern int flag_bounds_check; +extern int flag_branch_on_count_reg; +extern int flag_branch_probabilities; +extern int flag_branch_target_load_optimize; +extern int flag_branch_target_load_optimize2; +extern int flag_btr_bb_exclusive; +extern int flag_caller_saves; +extern int flag_no_common; +extern int flag_cprop_registers; +extern int flag_crossjumping; +extern int flag_cse_follow_jumps; +extern int flag_cse_skip_blocks; +extern int flag_cx_limited_range; +extern int flag_data_sections; +extern int flag_defer_pop; +extern int flag_delayed_branch; +extern int flag_delete_null_pointer_checks; +extern int flag_dump_noaddr; +extern int flag_dump_unnumbered; +extern int flag_early_inlining; +extern int flag_eliminate_dwarf2_dups; +extern int flag_debug_only_used_symbols; +extern int flag_eliminate_unused_debug_types; +extern int flag_emit_class_debug_always; +extern int flag_exceptions; +extern int flag_expensive_optimizations; +extern int flag_finite_math_only; +extern int flag_float_store; +extern int flag_force_addr; +extern int flag_force_mem; +extern int flag_friend_injection; +extern int flag_no_function_cse; +extern int flag_function_sections; +extern int flag_gcse; +extern int flag_gcse_after_reload; +extern int flag_gcse_las; +extern int flag_gcse_lm; +extern int flag_gcse_sm; +extern int flag_gnu89_inline; +extern int flag_guess_branch_prob; +extern int flag_no_ident; +extern int flag_if_conversion; +extern int flag_if_conversion2; +extern int flag_inhibit_size_directive; +extern int flag_no_inline; +extern int flag_inline_functions; +extern int flag_inline_functions_called_once; +extern int flag_instrument_function_entry_exit; +extern int flag_ipa_cp; +extern int flag_ipa_pta; +extern int flag_ipa_pure_const; +extern int flag_ipa_reference; +extern int flag_ipa_type_escape; +extern int flag_ivopts; +extern int flag_jump_tables; +extern int flag_keep_inline_functions; +extern int flag_keep_static_consts; +extern int flag_leading_underscore; +extern int flag_errno_math; +extern int mem_report; +extern int flag_merge_constants; +extern int flag_merge_constants; +extern int flag_modulo_sched; +extern int flag_move_loop_invariants; +extern int flag_mudflap; +extern int flag_mudflap_ignore_reads; +extern int flag_mudflap; +extern int flag_non_call_exceptions; +extern int flag_objc_call_cxx_cdtors; +extern int flag_objc_direct_dispatch; +extern int flag_objc_exceptions; +extern int flag_objc_gc; +extern int flag_objc_sjlj_exceptions; +extern int flag_omit_frame_pointer; +extern int flag_openmp; +extern int flag_regmove; +extern int flag_optimize_sibling_calls; +extern int flag_pack_struct; +extern int flag_pcc_struct_return; +extern int flag_peel_loops; +extern int flag_no_peephole; +extern int flag_peephole2; +extern int flag_pic; +extern int flag_pie; +extern int flag_prefetch_loop_arrays; +extern int profile_flag; +extern int profile_arc_flag; +extern int flag_profile_values; +extern int flag_pcc_struct_return; +extern int flag_regmove; +extern int flag_rename_registers; +extern int flag_reorder_blocks; +extern int flag_reorder_blocks_and_partition; +extern int flag_reorder_functions; +extern int flag_rerun_cse_after_loop; +extern int flag_resched_modulo_sched; +extern int flag_rounding_math; +extern int flag_rtl_seqabstr; +extern int flag_schedule_interblock; +extern int flag_schedule_speculative; +extern int flag_schedule_speculative_load; +extern int flag_schedule_speculative_load_dangerous; +extern int flag_sched_stalled_insns; +extern int flag_sched_stalled_insns_dep; +extern int flag_sched2_use_superblocks; +extern int flag_sched2_use_traces; +extern int flag_schedule_insns; +extern int flag_schedule_insns_after_reload; +extern int flag_section_anchors; +extern int flag_see; +extern int flag_show_column; +extern int flag_signaling_nans; +extern int flag_single_precision_constant; +extern int flag_split_ivs_in_unroller; +extern int flag_stack_check; +extern int flag_stack_protect; +extern int flag_stack_protect; +extern int flag_strict_aliasing; +extern int flag_strict_overflow; +extern int flag_syntax_only; +extern int flag_test_coverage; +extern int flag_thread_jumps; +extern int time_report; +extern int flag_toplevel_reorder; +extern int flag_tracer; +extern int flag_trapping_math; +extern int flag_trapv; +extern int flag_tree_ccp; +extern int flag_tree_ch; +extern int flag_tree_combine_temps; +extern int flag_tree_copy_prop; +extern int flag_tree_copyrename; +extern int flag_tree_dce; +extern int flag_tree_dom; +extern int flag_tree_dse; +extern int flag_tree_fre; +extern int flag_tree_loop_im; +extern int flag_tree_loop_ivcanon; +extern int flag_tree_loop_linear; +extern int flag_tree_loop_optimize; +extern int flag_tree_live_range_split; +extern int flag_tree_pre; +extern int flag_tree_salias; +extern int flag_tree_sink; +extern int flag_tree_sra; +extern int flag_tree_store_ccp; +extern int flag_tree_store_copy_prop; +extern int flag_tree_ter; +extern int flag_tree_vect_loop_version; +extern int flag_tree_vectorize; +extern int flag_tree_vrp; +extern int flag_unit_at_a_time; +extern int flag_unroll_all_loops; +extern int flag_unroll_loops; +extern int flag_unsafe_loop_optimizations; +extern int flag_unsafe_math_optimizations; +extern int flag_unswitch_loops; +extern int flag_unwind_tables; +extern int flag_var_tracking; +extern int flag_variable_expansion_in_unroller; +extern int flag_verbose_asm; +extern int flag_value_profile_transformations; +extern int flag_web; +extern int flag_whole_program; +extern int flag_wrapv; +extern int flag_zero_initialized_in_bss; +extern const char *ix86_align_funcs_string; +extern const char *ix86_align_jumps_string; +extern const char *ix86_align_loops_string; +extern const char *ix86_arch_string; +extern const char *ix86_asm_string; +extern const char *ix86_branch_cost_string; +extern const char *ix86_cmodel_string; +extern int TARGET_DEBUG_ADDR; +extern int TARGET_DEBUG_ARG; +extern const char *ix86_fpmath_string; +extern int linux_uclibc; +extern const char *ix86_section_threshold_string; +extern const char *ix86_preferred_stack_boundary_string; +extern const char *ix86_regparm_string; +extern int ix86_force_align_arg_pointer; +extern const char *ix86_tls_dialect_string; +extern const char *ix86_tune_string; +extern int linux_uclibc; +extern int profile_flag; +extern int pedantic; +extern int quiet_flag; +extern int version_flag; +extern int inhibit_warnings; +# 362 "./options.h" +enum opt_code +{ + OPT__help, + OPT__output_pch_, + OPT__param, + OPT__target_help, + OPT__version, + OPT_A, + OPT_C, + OPT_CC, + OPT_D, + OPT_E, + OPT_F, + OPT_G, + OPT_H, + OPT_I, + OPT_M, + OPT_MD, + OPT_MF, + OPT_MG, + OPT_MM, + OPT_MMD, + OPT_MP, + OPT_MQ, + OPT_MT, + OPT_O, + OPT_Os, + OPT_P, + OPT_U, + OPT_W, + OPT_Wabi, + OPT_Waddress, + OPT_Waggregate_return, + OPT_Wall, + OPT_Wassign_intercept, + OPT_Wattributes, + OPT_Wbad_function_cast, + OPT_Wc___compat, + OPT_Wcast_align, + OPT_Wcast_qual, + OPT_Wchar_subscripts, + OPT_Wcomment, + OPT_Wcomments, + OPT_Wconversion, + OPT_Wctor_dtor_privacy, + OPT_Wdeclaration_after_statement, + OPT_Wdeprecated, + OPT_Wdeprecated_declarations, + OPT_Wdisabled_optimization, + OPT_Wdiv_by_zero, + OPT_Weffc__, + OPT_Wendif_labels, + OPT_Werror, + OPT_Werror_implicit_function_declaration, + OPT_Werror_, + OPT_Wextra, + OPT_Wfatal_errors, + OPT_Wfloat_equal, + OPT_Wformat, + OPT_Wformat_extra_args, + OPT_Wformat_nonliteral, + OPT_Wformat_security, + OPT_Wformat_y2k, + OPT_Wformat_zero_length, + OPT_Wformat_, + OPT_Wimplicit, + OPT_Wimplicit_function_declaration, + OPT_Wimplicit_int, + OPT_Wimport, + OPT_Winit_self, + OPT_Winline, + OPT_Wint_to_pointer_cast, + OPT_Winvalid_offsetof, + OPT_Winvalid_pch, + OPT_Wlarger_than_, + OPT_Wlong_long, + OPT_Wmain, + OPT_Wmissing_braces, + OPT_Wmissing_declarations, + OPT_Wmissing_field_initializers, + OPT_Wmissing_format_attribute, + OPT_Wmissing_include_dirs, + OPT_Wmissing_noreturn, + OPT_Wmissing_prototypes, + OPT_Wmultichar, + OPT_Wnested_externs, + OPT_Wnon_template_friend, + OPT_Wnon_virtual_dtor, + OPT_Wnonnull, + OPT_Wnormalized_, + OPT_Wold_style_cast, + OPT_Wold_style_definition, + OPT_Woverflow, + OPT_Woverlength_strings, + OPT_Woverloaded_virtual, + OPT_Woverride_init, + OPT_Wpacked, + OPT_Wpadded, + OPT_Wparentheses, + OPT_Wpmf_conversions, + OPT_Wpointer_arith, + OPT_Wpointer_sign, + OPT_Wpointer_to_int_cast, + OPT_Wpragmas, + OPT_Wprotocol, + OPT_Wredundant_decls, + OPT_Wreorder, + OPT_Wreturn_type, + OPT_Wselector, + OPT_Wsequence_point, + OPT_Wshadow, + OPT_Wsign_compare, + OPT_Wsign_promo, + OPT_Wstack_protector, + OPT_Wstrict_aliasing, + OPT_Wstrict_aliasing_, + OPT_Wstrict_null_sentinel, + OPT_Wstrict_overflow, + OPT_Wstrict_overflow_, + OPT_Wstrict_prototypes, + OPT_Wstrict_selector_match, + OPT_Wswitch, + OPT_Wswitch_default, + OPT_Wswitch_enum, + OPT_Wsynth, + OPT_Wsystem_headers, + OPT_Wtraditional, + OPT_Wtrigraphs, + OPT_Wundeclared_selector, + OPT_Wundef, + OPT_Wuninitialized, + OPT_Wunknown_pragmas, + OPT_Wunreachable_code, + OPT_Wunsafe_loop_optimizations, + OPT_Wunused, + OPT_Wunused_function, + OPT_Wunused_label, + OPT_Wunused_macros, + OPT_Wunused_parameter, + OPT_Wunused_value, + OPT_Wunused_variable, + OPT_Wvariadic_macros, + OPT_Wvolatile_register_var, + OPT_Wwrite_strings, + OPT_ansi, + OPT_aux_info, + OPT_aux_info_, + OPT_auxbase, + OPT_auxbase_strip, + OPT_d, + OPT_dumpbase, + OPT_fPIC, + OPT_fPIE, + OPT_fabi_version_, + OPT_faccess_control, + OPT_falign_functions, + OPT_falign_functions_, + OPT_falign_jumps, + OPT_falign_jumps_, + OPT_falign_labels, + OPT_falign_labels_, + OPT_falign_loops, + OPT_falign_loops_, + OPT_fall_virtual, + OPT_falt_external_templates, + OPT_fargument_alias, + OPT_fargument_noalias, + OPT_fargument_noalias_anything, + OPT_fargument_noalias_global, + OPT_fasm, + OPT_fasynchronous_unwind_tables, + OPT_fbounds_check, + OPT_fbranch_count_reg, + OPT_fbranch_probabilities, + OPT_fbranch_target_load_optimize, + OPT_fbranch_target_load_optimize2, + OPT_fbtr_bb_exclusive, + OPT_fbuiltin, + OPT_fbuiltin_, + OPT_fcall_saved_, + OPT_fcall_used_, + OPT_fcaller_saves, + OPT_fcheck_new, + OPT_fcommon, + OPT_fcond_mismatch, + OPT_fconserve_space, + OPT_fconstant_string_class_, + OPT_fcprop_registers, + OPT_fcrossjumping, + OPT_fcse_follow_jumps, + OPT_fcse_skip_blocks, + OPT_fcx_limited_range, + OPT_fdata_sections, + OPT_fdefault_inline, + OPT_fdefer_pop, + OPT_fdelayed_branch, + OPT_fdelete_null_pointer_checks, + OPT_fdiagnostics_show_location_, + OPT_fdiagnostics_show_option, + OPT_fdollars_in_identifiers, + OPT_fdump_, + OPT_fdump_noaddr, + OPT_fdump_unnumbered, + OPT_fearly_inlining, + OPT_felide_constructors, + OPT_feliminate_dwarf2_dups, + OPT_feliminate_unused_debug_symbols, + OPT_feliminate_unused_debug_types, + OPT_femit_class_debug_always, + OPT_fenforce_eh_specs, + OPT_fenum_int_equiv, + OPT_fexceptions, + OPT_fexec_charset_, + OPT_fexpensive_optimizations, + OPT_fextended_identifiers, + OPT_fexternal_templates, + OPT_ffast_math, + OPT_ffinite_math_only, + OPT_ffixed_, + OPT_ffloat_store, + OPT_ffor_scope, + OPT_fforce_addr, + OPT_fforce_mem, + OPT_ffreestanding, + OPT_ffriend_injection, + OPT_ffunction_cse, + OPT_ffunction_sections, + OPT_fgcse, + OPT_fgcse_after_reload, + OPT_fgcse_las, + OPT_fgcse_lm, + OPT_fgcse_sm, + OPT_fgnu_keywords, + OPT_fgnu_runtime, + OPT_fgnu89_inline, + OPT_fguess_branch_probability, + OPT_fguiding_decls, + OPT_fhandle_exceptions, + OPT_fhonor_std, + OPT_fhosted, + OPT_fhuge_objects, + OPT_fident, + OPT_fif_conversion, + OPT_fif_conversion2, + OPT_fimplement_inlines, + OPT_fimplicit_inline_templates, + OPT_fimplicit_templates, + OPT_finhibit_size_directive, + OPT_finline, + OPT_finline_functions, + OPT_finline_functions_called_once, + OPT_finline_limit_, + OPT_finline_limit_eq, + OPT_finput_charset_, + OPT_finstrument_functions, + OPT_fipa_cp, + OPT_fipa_pta, + OPT_fipa_pure_const, + OPT_fipa_reference, + OPT_fipa_type_escape, + OPT_fivopts, + OPT_fjump_tables, + OPT_fkeep_inline_functions, + OPT_fkeep_static_consts, + OPT_flabels_ok, + OPT_fleading_underscore, + OPT_flexer_trace, + OPT_floop_optimize, + OPT_fmath_errno, + OPT_fmem_report, + OPT_fmerge_all_constants, + OPT_fmerge_constants, + OPT_fmessage_length_, + OPT_fmodulo_sched, + OPT_fmove_loop_invariants, + OPT_fms_extensions, + OPT_fmudflap, + OPT_fmudflapir, + OPT_fmudflapth, + OPT_fname_mangling_version_, + OPT_fnew_abi, + OPT_fnext_runtime, + OPT_fnil_receivers, + OPT_fnon_call_exceptions, + OPT_fnonansi_builtins, + OPT_fnonnull_objects, + OPT_fobjc_call_cxx_cdtors, + OPT_fobjc_direct_dispatch, + OPT_fobjc_exceptions, + OPT_fobjc_gc, + OPT_fobjc_sjlj_exceptions, + OPT_fomit_frame_pointer, + OPT_fopenmp, + OPT_foperator_names, + OPT_foptimize_register_move, + OPT_foptimize_sibling_calls, + OPT_foptional_diags, + OPT_fpack_struct, + OPT_fpack_struct_, + OPT_fparser_trace, + OPT_fpcc_struct_return, + OPT_fpch_deps, + OPT_fpch_preprocess, + OPT_fpeel_loops, + OPT_fpeephole, + OPT_fpeephole2, + OPT_fpermissive, + OPT_fpic, + OPT_fpie, + OPT_fprefetch_loop_arrays, + OPT_fpreprocessed, + OPT_fprofile, + OPT_fprofile_arcs, + OPT_fprofile_generate, + OPT_fprofile_use, + OPT_fprofile_values, + OPT_frandom_seed, + OPT_frandom_seed_, + OPT_freg_struct_return, + OPT_fregmove, + OPT_frename_registers, + OPT_freorder_blocks, + OPT_freorder_blocks_and_partition, + OPT_freorder_functions, + OPT_freplace_objc_classes, + OPT_frepo, + OPT_frerun_cse_after_loop, + OPT_frerun_loop_opt, + OPT_freschedule_modulo_scheduled_loops, + OPT_frounding_math, + OPT_frtl_abstract_sequences, + OPT_frtti, + OPT_fsched_interblock, + OPT_fsched_spec, + OPT_fsched_spec_load, + OPT_fsched_spec_load_dangerous, + OPT_fsched_stalled_insns, + OPT_fsched_stalled_insns_dep, + OPT_fsched_stalled_insns_dep_, + OPT_fsched_stalled_insns_, + OPT_fsched_verbose_, + OPT_fsched2_use_superblocks, + OPT_fsched2_use_traces, + OPT_fschedule_insns, + OPT_fschedule_insns2, + OPT_fsection_anchors, + OPT_fsee, + OPT_fshort_double, + OPT_fshort_enums, + OPT_fshort_wchar, + OPT_fshow_column, + OPT_fsignaling_nans, + OPT_fsigned_bitfields, + OPT_fsigned_char, + OPT_fsingle_precision_constant, + OPT_fsplit_ivs_in_unroller, + OPT_fsquangle, + OPT_fstack_check, + OPT_fstack_limit, + OPT_fstack_limit_register_, + OPT_fstack_limit_symbol_, + OPT_fstack_protector, + OPT_fstack_protector_all, + OPT_fstats, + OPT_fstrength_reduce, + OPT_fstrict_aliasing, + OPT_fstrict_overflow, + OPT_fstrict_prototype, + OPT_fsyntax_only, + OPT_ftabstop_, + OPT_ftemplate_depth_, + OPT_ftest_coverage, + OPT_fthis_is_variable, + OPT_fthread_jumps, + OPT_fthreadsafe_statics, + OPT_ftime_report, + OPT_ftls_model_, + OPT_ftoplevel_reorder, + OPT_ftracer, + OPT_ftrapping_math, + OPT_ftrapv, + OPT_ftree_ccp, + OPT_ftree_ch, + OPT_ftree_combine_temps, + OPT_ftree_copy_prop, + OPT_ftree_copyrename, + OPT_ftree_dce, + OPT_ftree_dominator_opts, + OPT_ftree_dse, + OPT_ftree_fre, + OPT_ftree_loop_im, + OPT_ftree_loop_ivcanon, + OPT_ftree_loop_linear, + OPT_ftree_loop_optimize, + OPT_ftree_lrs, + OPT_ftree_pre, + OPT_ftree_salias, + OPT_ftree_sink, + OPT_ftree_sra, + OPT_ftree_store_ccp, + OPT_ftree_store_copy_prop, + OPT_ftree_ter, + OPT_ftree_vect_loop_version, + OPT_ftree_vectorize, + OPT_ftree_vectorizer_verbose_, + OPT_ftree_vrp, + OPT_funit_at_a_time, + OPT_funroll_all_loops, + OPT_funroll_loops, + OPT_funsafe_loop_optimizations, + OPT_funsafe_math_optimizations, + OPT_funsigned_bitfields, + OPT_funsigned_char, + OPT_funswitch_loops, + OPT_funwind_tables, + OPT_fuse_cxa_atexit, + OPT_fuse_cxa_get_exception_ptr, + OPT_fvar_tracking, + OPT_fvariable_expansion_in_unroller, + OPT_fverbose_asm, + OPT_fvisibility_inlines_hidden, + OPT_fvisibility_, + OPT_fvpt, + OPT_fvtable_gc, + OPT_fvtable_thunks, + OPT_fweak, + OPT_fweb, + OPT_fwhole_program, + OPT_fwide_exec_charset_, + OPT_fworking_directory, + OPT_fwrapv, + OPT_fxref, + OPT_fzero_initialized_in_bss, + OPT_fzero_link, + OPT_g, + OPT_gcoff, + OPT_gdwarf_2, + OPT_gen_decls, + OPT_ggdb, + OPT_gstabs, + OPT_gstabs_, + OPT_gvms, + OPT_gxcoff, + OPT_gxcoff_, + OPT_idirafter, + OPT_imacros, + OPT_imultilib, + OPT_include, + OPT_iprefix, + OPT_iquote, + OPT_isysroot, + OPT_isystem, + OPT_iwithprefix, + OPT_iwithprefixbefore, + OPT_lang_asm, + OPT_lang_fortran, + OPT_lang_objc, + OPT_m128bit_long_double, + OPT_m32, + OPT_m386, + OPT_m3dnow, + OPT_m486, + OPT_m64, + OPT_m80387, + OPT_m96bit_long_double, + OPT_maccumulate_outgoing_args, + OPT_malign_double, + OPT_malign_functions_, + OPT_malign_jumps_, + OPT_malign_loops_, + OPT_malign_stringops, + OPT_march_, + OPT_masm_, + OPT_mbranch_cost_, + OPT_mcmodel_, + OPT_mdebug_addr, + OPT_mdebug_arg, + OPT_mfancy_math_387, + OPT_mfp_ret_in_387, + OPT_mfpmath_, + OPT_mglibc, + OPT_mhard_float, + OPT_mieee_fp, + OPT_minline_all_stringops, + OPT_mintel_syntax, + OPT_mlarge_data_threshold_, + OPT_mmmx, + OPT_mms_bitfields, + OPT_mno_align_stringops, + OPT_mno_fancy_math_387, + OPT_mno_push_args, + OPT_mno_red_zone, + OPT_momit_leaf_frame_pointer, + OPT_mpentium, + OPT_mpentiumpro, + OPT_mpreferred_stack_boundary_, + OPT_mpush_args, + OPT_mred_zone, + OPT_mregparm_, + OPT_mrtd, + OPT_msoft_float, + OPT_msse, + OPT_msse2, + OPT_msse3, + OPT_msseregparm, + OPT_mstack_arg_probe, + OPT_mstackrealign, + OPT_msvr3_shlib, + OPT_mtls_dialect_, + OPT_mtls_direct_seg_refs, + OPT_mtune_, + OPT_muclibc, + OPT_nostdinc, + OPT_nostdinc__, + OPT_o, + OPT_p, + OPT_pedantic, + OPT_pedantic_errors, + OPT_print_objc_runtime_info, + OPT_print_pch_checksum, + OPT_quiet, + OPT_remap, + OPT_std_c__98, + OPT_std_c89, + OPT_std_c99, + OPT_std_c9x, + OPT_std_gnu__98, + OPT_std_gnu89, + OPT_std_gnu99, + OPT_std_gnu9x, + OPT_std_iso9899_1990, + OPT_std_iso9899_199409, + OPT_std_iso9899_1999, + OPT_std_iso9899_199x, + OPT_traditional_cpp, + OPT_trigraphs, + OPT_undef, + OPT_v, + OPT_version, + OPT_w, + OPT_y, + N_OPTS +}; +# 8 "./tm.h" 2 +# 1 "../../GCC/gcc/config/i386/i386.h" 1 +# 38 "../../GCC/gcc/config/i386/i386.h" +struct processor_costs { + const int add; + const int lea; + const int shift_var; + const int shift_const; + const int mult_init[5]; + + const int mult_bit; + const int divide[5]; + + int movsx; + int movzx; + const int large_insn; + const int move_ratio; + + const int movzbl_load; + const int int_load[3]; + + + const int int_store[3]; + + const int fp_move; + const int fp_load[3]; + + const int fp_store[3]; + + const int mmx_move; + const int mmx_load[2]; + + const int mmx_store[2]; + + const int sse_move; + const int sse_load[3]; + + const int sse_store[3]; + + const int mmxsse_to_integer; + + const int prefetch_block; + const int simultaneous_prefetches; + + const int branch_cost; + const int fadd; + const int fmul; + const int fdiv; + const int fabs; + const int fchs; + const int fsqrt; +}; + +extern const struct processor_costs *ix86_cost; +# 143 "../../GCC/gcc/config/i386/i386.h" +extern const int x86_use_leave, x86_push_memory, x86_zero_extend_with_and; +extern const int x86_use_bit_test, x86_cmove, x86_deep_branch; +extern const int x86_branch_hints, x86_unroll_strlen; +extern const int x86_double_with_add, x86_partial_reg_stall, x86_movx; +extern const int x86_use_himode_fiop, x86_use_simode_fiop; +extern const int x86_use_mov0, x86_use_cltd, x86_read_modify_write; +extern const int x86_read_modify, x86_split_long_moves; +extern const int x86_promote_QImode, x86_single_stringop, x86_fast_prefix; +extern const int x86_himode_math, x86_qimode_math, x86_promote_qi_regs; +extern const int x86_promote_hi_regs, x86_integer_DFmode_moves; +extern const int x86_add_esp_4, x86_add_esp_8, x86_sub_esp_4, x86_sub_esp_8; +extern const int x86_partial_reg_dependency, x86_memory_mismatch_stall; +extern const int x86_accumulate_outgoing_args, x86_prologue_using_move; +extern const int x86_epilogue_using_move, x86_decompose_lea; +extern const int x86_arch_always_fancy_math_387, x86_shift1; +extern const int x86_sse_partial_reg_dependency, x86_sse_split_regs; +extern const int x86_sse_typeless_stores, x86_sse_load0_by_pxor; +extern const int x86_use_ffreep; +extern const int x86_inter_unit_moves, x86_schedule; +extern const int x86_use_bt; +extern const int x86_cmpxchg, x86_cmpxchg8b, x86_cmpxchg16b, x86_xadd; +extern const int x86_use_incdec; +extern const int x86_pad_returns; +extern const int x86_partial_flag_reg_stall; +extern int x86_prefetch_sse; +# 281 "../../GCC/gcc/config/i386/i386.h" +extern const char *host_detect_local_cpu (int argc, const char **argv); +# 1065 "../../GCC/gcc/config/i386/i386.h" +enum reg_class +{ + NO_REGS, + AREG, DREG, CREG, BREG, SIREG, DIREG, + AD_REGS, + Q_REGS, + NON_Q_REGS, + INDEX_REGS, + LEGACY_REGS, + GENERAL_REGS, + FP_TOP_REG, FP_SECOND_REG, + FLOAT_REGS, + SSE_REGS, + MMX_REGS, + FP_TOP_SSE_REGS, + FP_SECOND_SSE_REGS, + FLOAT_SSE_REGS, + FLOAT_INT_REGS, + INT_SSE_REGS, + FLOAT_INT_SSE_REGS, + ALL_REGS, LIM_REG_CLASSES +}; +# 1426 "../../GCC/gcc/config/i386/i386.h" +typedef struct ix86_args { + int words; + int nregs; + int regno; + int fastcall; + int sse_words; + int sse_nregs; + int warn_sse; + int warn_mmx; + int sse_regno; + int mmx_words; + int mmx_nregs; + int mmx_regno; + int maybe_vaarg; + int float_in_sse; + +} CUMULATIVE_ARGS; +# 1955 "../../GCC/gcc/config/i386/i386.h" +extern int const dbx_register_map[53]; +extern int const dbx64_register_map[53]; +extern int const svr4_dbx_register_map[53]; +# 2071 "../../GCC/gcc/config/i386/i386.h" +enum processor_type +{ + PROCESSOR_I386, + PROCESSOR_I486, + PROCESSOR_PENTIUM, + PROCESSOR_PENTIUMPRO, + PROCESSOR_K6, + PROCESSOR_ATHLON, + PROCESSOR_PENTIUM4, + PROCESSOR_K8, + PROCESSOR_NOCONA, + PROCESSOR_GENERIC32, + PROCESSOR_GENERIC64, + PROCESSOR_max +}; + +extern enum processor_type ix86_tune; +extern enum processor_type ix86_arch; + +enum fpmath_unit +{ + FPMATH_387 = 1, + FPMATH_SSE = 2 +}; + +extern enum fpmath_unit ix86_fpmath; + +enum tls_dialect +{ + TLS_DIALECT_GNU, + TLS_DIALECT_GNU2, + TLS_DIALECT_SUN +}; + +extern enum tls_dialect ix86_tls_dialect; + +enum cmodel { + CM_32, + CM_SMALL, + CM_KERNEL, + CM_MEDIUM, + CM_LARGE, + CM_SMALL_PIC, + CM_MEDIUM_PIC +}; + +extern enum cmodel ix86_cmodel; + + + + + + +enum asm_dialect { + ASM_ATT, + ASM_INTEL +}; + +extern enum asm_dialect ix86_asm_dialect; +extern unsigned int ix86_preferred_stack_boundary; +extern int ix86_branch_cost, ix86_section_threshold; + + +extern enum reg_class const regclass_map[53]; + +extern rtx ix86_compare_op0; +extern rtx ix86_compare_op1; +extern rtx ix86_compare_emitted; +# 2155 "../../GCC/gcc/config/i386/i386.h" +enum ix86_entity +{ + I387_TRUNC = 0, + I387_FLOOR, + I387_CEIL, + I387_MASK_PM, + MAX_386_ENTITIES +}; + +enum ix86_stack_slot +{ + SLOT_VIRTUAL = 0, + SLOT_TEMP, + SLOT_CW_STORED, + SLOT_CW_TRUNC, + SLOT_CW_FLOOR, + SLOT_CW_CEIL, + SLOT_CW_MASK_PM, + MAX_386_STACK_LOCALS +}; +# 2230 "../../GCC/gcc/config/i386/i386.h" +struct machine_function +{ + struct stack_local_entry *stack_locals; + const char *some_ld_name; + rtx force_align_arg_pointer; + int save_varrargs_registers; + int accesses_prev_frame; + int optimize_mode_switching[MAX_386_ENTITIES]; + + + int use_fast_prologue_epilogue; + + + int use_fast_prologue_epilogue_nregs; +# 2253 "../../GCC/gcc/config/i386/i386.h" + int tls_descriptor_call_expanded_p; +}; +# 9 "./tm.h" 2 +# 1 "../../GCC/gcc/config/i386/unix.h" 1 +# 10 "./tm.h" 2 +# 1 "../../GCC/gcc/config/i386/att.h" 1 +# 11 "./tm.h" 2 +# 1 "../../GCC/gcc/config/dbxelf.h" 1 +# 12 "./tm.h" 2 +# 1 "../../GCC/gcc/config/elfos.h" 1 +# 13 "./tm.h" 2 +# 1 "../../GCC/gcc/config/svr4.h" 1 +# 14 "./tm.h" 2 +# 1 "../../GCC/gcc/config/linux.h" 1 +# 15 "./tm.h" 2 +# 1 "../../GCC/gcc/config/i386/linux.h" 1 +# 16 "./tm.h" 2 +# 1 "../../GCC/gcc/defaults.h" 1 +# 741 "../../GCC/gcc/defaults.h" + +# 17 "./tm.h" 2 + + +# 1 "./insn-constants.h" 1 +# 20 "./tm.h" 2 +# 1 "./insn-flags.h" 1 +# 1102 "./insn-flags.h" +static __inline__ rtx gen_cmpdi_ccno_1_rex64 (rtx, rtx); +static __inline__ rtx +gen_cmpdi_ccno_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_cmpdi_1_insn_rex64 (rtx, rtx); +static __inline__ rtx +gen_cmpdi_1_insn_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_cmpqi_ext_3_insn (rtx, rtx); +static __inline__ rtx gen_cmpqi_ext_3_insn_rex64 (rtx, rtx); +static __inline__ rtx +gen_cmpqi_ext_3_insn_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_x86_fnstsw_1 (rtx); +extern rtx gen_x86_sahf_1 (rtx); +extern rtx gen_popsi1 (rtx); +extern rtx gen_movsi_insv_1 (rtx, rtx); +static __inline__ rtx gen_movdi_insv_1_rex64 (rtx, rtx); +static __inline__ rtx +gen_movdi_insv_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_popdi1 (rtx); +static __inline__ rtx +gen_popdi1(rtx a __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_swapxf (rtx, rtx); +extern rtx gen_zero_extendhisi2_and (rtx, rtx); +extern rtx gen_zero_extendsidi2_32 (rtx, rtx); +static __inline__ rtx gen_zero_extendsidi2_rex64 (rtx, rtx); +static __inline__ rtx +gen_zero_extendsidi2_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_zero_extendhidi2 (rtx, rtx); +static __inline__ rtx +gen_zero_extendhidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_zero_extendqidi2 (rtx, rtx); +static __inline__ rtx +gen_zero_extendqidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_extendsidi2_rex64 (rtx, rtx); +static __inline__ rtx +gen_extendsidi2_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_extendhidi2 (rtx, rtx); +static __inline__ rtx +gen_extendhidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_extendqidi2 (rtx, rtx); +static __inline__ rtx +gen_extendqidi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_extendhisi2 (rtx, rtx); +extern rtx gen_extendqihi2 (rtx, rtx); +extern rtx gen_extendqisi2 (rtx, rtx); +extern rtx gen_truncxfsf2_i387_noop (rtx, rtx); +extern rtx gen_truncxfdf2_i387_noop (rtx, rtx); +static __inline__ rtx gen_fix_truncsfdi_sse (rtx, rtx); +static __inline__ rtx +gen_fix_truncsfdi_sse(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_fix_truncdfdi_sse (rtx, rtx); +static __inline__ rtx +gen_fix_truncdfdi_sse(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_fix_truncsfsi_sse (rtx, rtx); +extern rtx gen_fix_truncdfsi_sse (rtx, rtx); +extern rtx gen_fix_trunchi_fisttp_i387_1 (rtx, rtx); +extern rtx gen_fix_truncsi_fisttp_i387_1 (rtx, rtx); +extern rtx gen_fix_truncdi_fisttp_i387_1 (rtx, rtx); +extern rtx gen_fix_trunchi_i387_fisttp (rtx, rtx); +extern rtx gen_fix_truncsi_i387_fisttp (rtx, rtx); +extern rtx gen_fix_truncdi_i387_fisttp (rtx, rtx); +extern rtx gen_fix_trunchi_i387_fisttp_with_temp (rtx, rtx, rtx); +extern rtx gen_fix_truncsi_i387_fisttp_with_temp (rtx, rtx, rtx); +extern rtx gen_fix_truncdi_i387_fisttp_with_temp (rtx, rtx, rtx); +extern rtx gen_fix_truncdi_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_fix_truncdi_i387_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fix_trunchi_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_fix_truncsi_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_fix_trunchi_i387_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fix_truncsi_i387_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_x86_fnstcw_1 (rtx); +extern rtx gen_x86_fldcw_1 (rtx); +extern rtx gen_floathixf2 (rtx, rtx); +extern rtx gen_floatsixf2 (rtx, rtx); +extern rtx gen_floatdixf2 (rtx, rtx); +static __inline__ rtx gen_adddi3_carry_rex64 (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_adddi3_carry_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_addqi3_carry (rtx, rtx, rtx, rtx); +extern rtx gen_addhi3_carry (rtx, rtx, rtx, rtx); +extern rtx gen_addsi3_carry (rtx, rtx, rtx, rtx); +extern rtx gen_addqi3_cc (rtx, rtx, rtx); +static __inline__ rtx gen_addsi_1_zext (rtx, rtx, rtx); +static __inline__ rtx +gen_addsi_1_zext(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_addqi_ext_1 (rtx, rtx, rtx); +static __inline__ rtx gen_subdi3_carry_rex64 (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_subdi3_carry_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_subqi3_carry (rtx, rtx, rtx, rtx); +extern rtx gen_subhi3_carry (rtx, rtx, rtx, rtx); +extern rtx gen_subsi3_carry (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_subsi3_carry_zext (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_subsi3_carry_zext(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_divqi3 (rtx, rtx, rtx); +extern rtx gen_udivqi3 (rtx, rtx, rtx); +extern rtx gen_divmodhi4 (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_udivmoddi4 (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_udivmoddi4(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_udivmodsi4 (rtx, rtx, rtx, rtx); +extern rtx gen_testsi_1 (rtx, rtx); +extern rtx gen_andqi_ext_0 (rtx, rtx, rtx); +extern rtx gen_iorqi_ext_0 (rtx, rtx, rtx); +extern rtx gen_xorqi_ext_0 (rtx, rtx, rtx); +extern rtx gen_copysignsf3_const (rtx, rtx, rtx, rtx); +extern rtx gen_copysignsf3_var (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_copysigndf3_const (rtx, rtx, rtx, rtx); +extern rtx gen_copysigndf3_var (rtx, rtx, rtx, rtx, rtx, rtx); +static __inline__ rtx gen_ashlti3_1 (rtx, rtx, rtx); +static __inline__ rtx +gen_ashlti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_x86_64_shld (rtx, rtx, rtx); +static __inline__ rtx +gen_x86_64_shld(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_x86_shld_1 (rtx, rtx, rtx); +static __inline__ rtx gen_ashrti3_1 (rtx, rtx, rtx); +static __inline__ rtx +gen_ashrti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_x86_64_shrd (rtx, rtx, rtx); +static __inline__ rtx +gen_x86_64_shrd(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_x86_shrd_1 (rtx, rtx, rtx); +extern rtx gen_ashrsi3_31 (rtx, rtx, rtx); +static __inline__ rtx gen_lshrti3_1 (rtx, rtx, rtx); +static __inline__ rtx +gen_lshrti3_1(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_ix86_rotldi3 (rtx, rtx, rtx); +extern rtx gen_ix86_rotrdi3 (rtx, rtx, rtx); +extern rtx gen_jump (rtx); +extern rtx gen_blockage (rtx); +extern rtx gen_return_internal (void); +extern rtx gen_return_internal_long (void); +extern rtx gen_return_pop_internal (rtx); +extern rtx gen_return_indirect_internal (rtx); +extern rtx gen_nop (void); +extern rtx gen_align (rtx); +extern rtx gen_set_got (rtx); +extern rtx gen_set_got_labelled (rtx, rtx); +static __inline__ rtx gen_set_got_rex64 (rtx); +static __inline__ rtx +gen_set_got_rex64(rtx a __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_eh_return_si (rtx); +static __inline__ rtx gen_eh_return_di (rtx); +static __inline__ rtx +gen_eh_return_di(rtx a __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_leave (void); +static __inline__ rtx gen_leave_rex64 (void); +static __inline__ rtx +gen_leave_rex64(void) +{ + return 0; +} +extern rtx gen_ctzsi2 (rtx, rtx); +static __inline__ rtx gen_ctzdi2 (rtx, rtx); +static __inline__ rtx +gen_ctzdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sqrtxf2 (rtx, rtx); +extern rtx gen_fpremxf4 (rtx, rtx, rtx, rtx); +extern rtx gen_fprem1xf4 (rtx, rtx, rtx, rtx); +extern rtx gen_sincosdf3 (rtx, rtx, rtx); +extern rtx gen_sincossf3 (rtx, rtx, rtx); +extern rtx gen_sincosxf3 (rtx, rtx, rtx); +extern rtx gen_atan2df3_1 (rtx, rtx, rtx); +extern rtx gen_atan2sf3_1 (rtx, rtx, rtx); +extern rtx gen_atan2xf3_1 (rtx, rtx, rtx); +extern rtx gen_fyl2x_xf3 (rtx, rtx, rtx); +extern rtx gen_fyl2xp1_xf3 (rtx, rtx, rtx); +extern rtx gen_frndintxf2 (rtx, rtx); +extern rtx gen_fistdi2 (rtx, rtx); +extern rtx gen_fistdi2_with_temp (rtx, rtx, rtx); +extern rtx gen_fisthi2 (rtx, rtx); +extern rtx gen_fistsi2 (rtx, rtx); +extern rtx gen_fisthi2_with_temp (rtx, rtx, rtx); +extern rtx gen_fistsi2_with_temp (rtx, rtx, rtx); +extern rtx gen_frndintxf2_floor (rtx, rtx); +extern rtx gen_frndintxf2_floor_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_fistdi2_floor (rtx, rtx, rtx, rtx); +extern rtx gen_fistdi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fisthi2_floor (rtx, rtx, rtx, rtx); +extern rtx gen_fistsi2_floor (rtx, rtx, rtx, rtx); +extern rtx gen_fisthi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fistsi2_floor_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_frndintxf2_ceil (rtx, rtx); +extern rtx gen_frndintxf2_ceil_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_fistdi2_ceil (rtx, rtx, rtx, rtx); +extern rtx gen_fistdi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fisthi2_ceil (rtx, rtx, rtx, rtx); +extern rtx gen_fistsi2_ceil (rtx, rtx, rtx, rtx); +extern rtx gen_fisthi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_fistsi2_ceil_with_temp (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_frndintxf2_trunc (rtx, rtx); +extern rtx gen_frndintxf2_trunc_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_frndintxf2_mask_pm (rtx, rtx); +extern rtx gen_frndintxf2_mask_pm_i387 (rtx, rtx, rtx, rtx); +extern rtx gen_cld (void); +static __inline__ rtx gen_x86_movdicc_0_m1_rex64 (rtx, rtx); +static __inline__ rtx +gen_x86_movdicc_0_m1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_x86_movsicc_0_m1 (rtx, rtx); +extern rtx gen_sminsf3 (rtx, rtx, rtx); +extern rtx gen_smaxsf3 (rtx, rtx, rtx); +extern rtx gen_smindf3 (rtx, rtx, rtx); +extern rtx gen_smaxdf3 (rtx, rtx, rtx); +extern rtx gen_pro_epilogue_adjust_stack_1 (rtx, rtx, rtx); +static __inline__ rtx gen_pro_epilogue_adjust_stack_rex64 (rtx, rtx, rtx); +static __inline__ rtx +gen_pro_epilogue_adjust_stack_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_pro_epilogue_adjust_stack_rex64_2 (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_pro_epilogue_adjust_stack_rex64_2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_allocate_stack_worker_1 (rtx); +static __inline__ rtx gen_allocate_stack_worker_rex64 (rtx); +static __inline__ rtx +gen_allocate_stack_worker_rex64(rtx a __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_trap (void); +extern rtx gen_stack_protect_set_si (rtx, rtx); +static __inline__ rtx gen_stack_protect_set_di (rtx, rtx); +static __inline__ rtx +gen_stack_protect_set_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_stack_tls_protect_set_si (rtx, rtx); +static __inline__ rtx gen_stack_tls_protect_set_di (rtx, rtx); +static __inline__ rtx +gen_stack_tls_protect_set_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_stack_protect_test_si (rtx, rtx, rtx); +static __inline__ rtx gen_stack_protect_test_di (rtx, rtx, rtx); +static __inline__ rtx +gen_stack_protect_test_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_stack_tls_protect_test_si (rtx, rtx, rtx); +static __inline__ rtx gen_stack_tls_protect_test_di (rtx, rtx, rtx); +static __inline__ rtx +gen_stack_tls_protect_test_di(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse_movups (rtx, rtx); +extern rtx gen_sse2_movupd (rtx, rtx); +extern rtx gen_sse2_movdqu (rtx, rtx); +extern rtx gen_sse_movntv4sf (rtx, rtx); +extern rtx gen_sse2_movntv2df (rtx, rtx); +extern rtx gen_sse2_movntv2di (rtx, rtx); +extern rtx gen_sse2_movntsi (rtx, rtx); +extern rtx gen_sse3_lddqu (rtx, rtx); +extern rtx gen_sse_vmaddv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_vmsubv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_vmmulv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_vmdivv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_rcpv4sf2 (rtx, rtx); +extern rtx gen_sse_vmrcpv4sf2 (rtx, rtx, rtx); +extern rtx gen_sse_rsqrtv4sf2 (rtx, rtx); +extern rtx gen_sse_vmrsqrtv4sf2 (rtx, rtx, rtx); +extern rtx gen_sqrtv4sf2 (rtx, rtx); +extern rtx gen_sse_vmsqrtv4sf2 (rtx, rtx, rtx); +extern rtx gen_sse_vmsmaxv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_vmsminv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse3_addsubv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse3_haddv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse3_hsubv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_maskcmpv4sf3 (rtx, rtx, rtx, rtx); +extern rtx gen_sse_vmmaskcmpv4sf3 (rtx, rtx, rtx, rtx); +extern rtx gen_sse_comi (rtx, rtx); +extern rtx gen_sse_ucomi (rtx, rtx); +extern rtx gen_sse_nandv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_cvtpi2ps (rtx, rtx, rtx); +extern rtx gen_sse_cvtps2pi (rtx, rtx); +extern rtx gen_sse_cvttps2pi (rtx, rtx); +extern rtx gen_sse_cvtsi2ss (rtx, rtx, rtx); +static __inline__ rtx gen_sse_cvtsi2ssq (rtx, rtx, rtx); +static __inline__ rtx +gen_sse_cvtsi2ssq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse_cvtss2si (rtx, rtx); +static __inline__ rtx gen_sse_cvtss2siq (rtx, rtx); +static __inline__ rtx +gen_sse_cvtss2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse_cvttss2si (rtx, rtx); +static __inline__ rtx gen_sse_cvttss2siq (rtx, rtx); +static __inline__ rtx +gen_sse_cvttss2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse2_cvtdq2ps (rtx, rtx); +extern rtx gen_sse2_cvtps2dq (rtx, rtx); +extern rtx gen_sse2_cvttps2dq (rtx, rtx); +extern rtx gen_sse_movhlps (rtx, rtx, rtx); +extern rtx gen_sse_movlhps (rtx, rtx, rtx); +extern rtx gen_sse_unpckhps (rtx, rtx, rtx); +extern rtx gen_sse_unpcklps (rtx, rtx, rtx); +extern rtx gen_sse3_movshdup (rtx, rtx); +extern rtx gen_sse3_movsldup (rtx, rtx); +extern rtx gen_sse_shufps_1 (rtx, rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_sse_storehps (rtx, rtx); +extern rtx gen_sse_loadhps (rtx, rtx, rtx); +extern rtx gen_sse_storelps (rtx, rtx); +extern rtx gen_sse_loadlps (rtx, rtx, rtx); +extern rtx gen_sse_movss (rtx, rtx, rtx); +extern rtx gen_sse2_vmaddv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_vmsubv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_vmmulv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_vmdivv2df3 (rtx, rtx, rtx); +extern rtx gen_sqrtv2df2 (rtx, rtx); +extern rtx gen_sse2_vmsqrtv2df2 (rtx, rtx, rtx); +extern rtx gen_sse2_vmsmaxv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_vmsminv2df3 (rtx, rtx, rtx); +extern rtx gen_sse3_addsubv2df3 (rtx, rtx, rtx); +extern rtx gen_sse3_haddv2df3 (rtx, rtx, rtx); +extern rtx gen_sse3_hsubv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_maskcmpv2df3 (rtx, rtx, rtx, rtx); +extern rtx gen_sse2_vmmaskcmpv2df3 (rtx, rtx, rtx, rtx); +extern rtx gen_sse2_comi (rtx, rtx); +extern rtx gen_sse2_ucomi (rtx, rtx); +extern rtx gen_sse2_nandv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_cvtpi2pd (rtx, rtx); +extern rtx gen_sse2_cvtpd2pi (rtx, rtx); +extern rtx gen_sse2_cvttpd2pi (rtx, rtx); +extern rtx gen_sse2_cvtsi2sd (rtx, rtx, rtx); +static __inline__ rtx gen_sse2_cvtsi2sdq (rtx, rtx, rtx); +static __inline__ rtx +gen_sse2_cvtsi2sdq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse2_cvtsd2si (rtx, rtx); +static __inline__ rtx gen_sse2_cvtsd2siq (rtx, rtx); +static __inline__ rtx +gen_sse2_cvtsd2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse2_cvttsd2si (rtx, rtx); +static __inline__ rtx gen_sse2_cvttsd2siq (rtx, rtx); +static __inline__ rtx +gen_sse2_cvttsd2siq(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse2_cvtdq2pd (rtx, rtx); +extern rtx gen_sse2_cvtsd2ss (rtx, rtx, rtx); +extern rtx gen_sse2_cvtss2sd (rtx, rtx, rtx); +extern rtx gen_sse2_cvtps2pd (rtx, rtx); +extern rtx gen_sse2_unpckhpd (rtx, rtx, rtx); +extern rtx gen_sse2_unpcklpd (rtx, rtx, rtx); +extern rtx gen_sse2_shufpd_1 (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_sse2_storehpd (rtx, rtx); +extern rtx gen_sse2_storelpd (rtx, rtx); +extern rtx gen_sse2_loadhpd (rtx, rtx, rtx); +extern rtx gen_sse2_loadlpd (rtx, rtx, rtx); +extern rtx gen_sse2_movsd (rtx, rtx, rtx); +extern rtx gen_sse2_ssaddv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_ssaddv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_usaddv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_usaddv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_sssubv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_sssubv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_ussubv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_ussubv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_smulv8hi3_highpart (rtx, rtx, rtx); +extern rtx gen_sse2_umulv8hi3_highpart (rtx, rtx, rtx); +extern rtx gen_sse2_umulv2siv2di3 (rtx, rtx, rtx); +extern rtx gen_sse2_pmaddwd (rtx, rtx, rtx); +extern rtx gen_ashrv8hi3 (rtx, rtx, rtx); +extern rtx gen_ashrv4si3 (rtx, rtx, rtx); +extern rtx gen_lshrv8hi3 (rtx, rtx, rtx); +extern rtx gen_lshrv4si3 (rtx, rtx, rtx); +extern rtx gen_lshrv2di3 (rtx, rtx, rtx); +extern rtx gen_ashlv8hi3 (rtx, rtx, rtx); +extern rtx gen_ashlv4si3 (rtx, rtx, rtx); +extern rtx gen_ashlv2di3 (rtx, rtx, rtx); +extern rtx gen_sse2_ashlti3 (rtx, rtx, rtx); +extern rtx gen_sse2_lshrti3 (rtx, rtx, rtx); +extern rtx gen_sse2_eqv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_eqv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_eqv4si3 (rtx, rtx, rtx); +extern rtx gen_sse2_gtv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_gtv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_gtv4si3 (rtx, rtx, rtx); +extern rtx gen_sse2_nandv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_nandv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_nandv4si3 (rtx, rtx, rtx); +extern rtx gen_sse2_nandv2di3 (rtx, rtx, rtx); +extern rtx gen_sse2_packsswb (rtx, rtx, rtx); +extern rtx gen_sse2_packssdw (rtx, rtx, rtx); +extern rtx gen_sse2_packuswb (rtx, rtx, rtx); +extern rtx gen_sse2_punpckhbw (rtx, rtx, rtx); +extern rtx gen_sse2_punpcklbw (rtx, rtx, rtx); +extern rtx gen_sse2_punpckhwd (rtx, rtx, rtx); +extern rtx gen_sse2_punpcklwd (rtx, rtx, rtx); +extern rtx gen_sse2_punpckhdq (rtx, rtx, rtx); +extern rtx gen_sse2_punpckldq (rtx, rtx, rtx); +extern rtx gen_sse2_punpckhqdq (rtx, rtx, rtx); +extern rtx gen_sse2_punpcklqdq (rtx, rtx, rtx); +extern rtx gen_sse2_pextrw (rtx, rtx, rtx); +extern rtx gen_sse2_pshufd_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_sse2_pshuflw_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_sse2_pshufhw_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_sse2_loadld (rtx, rtx, rtx); +extern rtx gen_sse2_stored (rtx, rtx); +extern rtx gen_sse2_uavgv16qi3 (rtx, rtx, rtx); +extern rtx gen_sse2_uavgv8hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_psadbw (rtx, rtx, rtx); +extern rtx gen_sse_movmskps (rtx, rtx); +extern rtx gen_sse2_movmskpd (rtx, rtx); +extern rtx gen_sse2_pmovmskb (rtx, rtx); +extern rtx gen_sse_ldmxcsr (rtx); +extern rtx gen_sse_stmxcsr (rtx); +extern rtx gen_sse2_clflush (rtx); +extern rtx gen_sse3_mwait (rtx, rtx); +extern rtx gen_sse3_monitor (rtx, rtx, rtx); +static __inline__ rtx gen_sse3_monitor64 (rtx, rtx, rtx); +static __inline__ rtx +gen_sse3_monitor64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sse_movntdi (rtx, rtx); +extern rtx gen_mmx_addv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_subv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_mulv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_smaxv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_sminv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_rcpv2sf2 (rtx, rtx); +extern rtx gen_mmx_rcpit1v2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_rcpit2v2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_rsqrtv2sf2 (rtx, rtx); +extern rtx gen_mmx_rsqit1v2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_haddv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_hsubv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_addsubv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_gtv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_gev2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_eqv2sf3 (rtx, rtx, rtx); +extern rtx gen_mmx_pf2id (rtx, rtx); +extern rtx gen_mmx_pf2iw (rtx, rtx); +extern rtx gen_mmx_pi2fw (rtx, rtx); +extern rtx gen_mmx_floatv2si2 (rtx, rtx); +extern rtx gen_mmx_pswapdv2sf2 (rtx, rtx); +extern rtx gen_mmx_addv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_addv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_addv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_adddi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ssaddv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ssaddv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_usaddv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_usaddv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_subv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_subv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_subv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_subdi3 (rtx, rtx, rtx); +extern rtx gen_mmx_sssubv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_sssubv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ussubv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ussubv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_mulv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_smulv4hi3_highpart (rtx, rtx, rtx); +extern rtx gen_mmx_umulv4hi3_highpart (rtx, rtx, rtx); +extern rtx gen_mmx_pmaddwd (rtx, rtx, rtx); +extern rtx gen_mmx_pmulhrwv4hi3 (rtx, rtx, rtx); +extern rtx gen_sse2_umulsidi3 (rtx, rtx, rtx); +extern rtx gen_mmx_umaxv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_smaxv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_uminv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_sminv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ashrv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ashrv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_lshrv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_lshrv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_lshrdi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ashlv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_ashlv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_ashldi3 (rtx, rtx, rtx); +extern rtx gen_mmx_eqv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_eqv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_eqv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_gtv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_gtv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_gtv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_andv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_andv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_andv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_nandv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_nandv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_nandv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_iorv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_iorv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_iorv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_xorv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_xorv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_xorv2si3 (rtx, rtx, rtx); +extern rtx gen_mmx_packsswb (rtx, rtx, rtx); +extern rtx gen_mmx_packssdw (rtx, rtx, rtx); +extern rtx gen_mmx_packuswb (rtx, rtx, rtx); +extern rtx gen_mmx_punpckhbw (rtx, rtx, rtx); +extern rtx gen_mmx_punpcklbw (rtx, rtx, rtx); +extern rtx gen_mmx_punpckhwd (rtx, rtx, rtx); +extern rtx gen_mmx_punpcklwd (rtx, rtx, rtx); +extern rtx gen_mmx_punpckhdq (rtx, rtx, rtx); +extern rtx gen_mmx_punpckldq (rtx, rtx, rtx); +extern rtx gen_mmx_pextrw (rtx, rtx, rtx); +extern rtx gen_mmx_pshufw_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_mmx_pswapdv2si2 (rtx, rtx); +extern rtx gen_mmx_uavgv8qi3 (rtx, rtx, rtx); +extern rtx gen_mmx_uavgv4hi3 (rtx, rtx, rtx); +extern rtx gen_mmx_psadbw (rtx, rtx, rtx); +extern rtx gen_mmx_pmovmskb (rtx, rtx); +extern rtx gen_mmx_emms (void); +extern rtx gen_mmx_femms (void); +extern rtx gen_sync_double_compare_and_swapdi (rtx, rtx, rtx, rtx, rtx); +static __inline__ rtx gen_sync_double_compare_and_swapti (rtx, rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_sync_double_compare_and_swapti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)), rtx e __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_double_compare_and_swap_ccdi (rtx, rtx, rtx, rtx, rtx); +static __inline__ rtx gen_sync_double_compare_and_swap_ccti (rtx, rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_sync_double_compare_and_swap_ccti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__)), rtx e __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_old_addqi (rtx, rtx, rtx); +extern rtx gen_sync_old_addhi (rtx, rtx, rtx); +extern rtx gen_sync_old_addsi (rtx, rtx, rtx); +static __inline__ rtx gen_sync_old_adddi (rtx, rtx, rtx); +static __inline__ rtx +gen_sync_old_adddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_lock_test_and_setqi (rtx, rtx, rtx); +extern rtx gen_sync_lock_test_and_sethi (rtx, rtx, rtx); +extern rtx gen_sync_lock_test_and_setsi (rtx, rtx, rtx); +static __inline__ rtx gen_sync_lock_test_and_setdi (rtx, rtx, rtx); +static __inline__ rtx +gen_sync_lock_test_and_setdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_addqi (rtx, rtx); +extern rtx gen_sync_addhi (rtx, rtx); +extern rtx gen_sync_addsi (rtx, rtx); +static __inline__ rtx gen_sync_adddi (rtx, rtx); +static __inline__ rtx +gen_sync_adddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_subqi (rtx, rtx); +extern rtx gen_sync_subhi (rtx, rtx); +extern rtx gen_sync_subsi (rtx, rtx); +static __inline__ rtx gen_sync_subdi (rtx, rtx); +static __inline__ rtx +gen_sync_subdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_iorqi (rtx, rtx); +extern rtx gen_sync_iorhi (rtx, rtx); +extern rtx gen_sync_iorsi (rtx, rtx); +static __inline__ rtx gen_sync_iordi (rtx, rtx); +static __inline__ rtx +gen_sync_iordi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_andqi (rtx, rtx); +extern rtx gen_sync_andhi (rtx, rtx); +extern rtx gen_sync_andsi (rtx, rtx); +static __inline__ rtx gen_sync_anddi (rtx, rtx); +static __inline__ rtx +gen_sync_anddi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_xorqi (rtx, rtx); +extern rtx gen_sync_xorhi (rtx, rtx); +extern rtx gen_sync_xorsi (rtx, rtx); +static __inline__ rtx gen_sync_xordi (rtx, rtx); +static __inline__ rtx +gen_sync_xordi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_cmpti (rtx, rtx); +static __inline__ rtx +gen_cmpti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_cmpdi (rtx, rtx); +extern rtx gen_cmpsi (rtx, rtx); +extern rtx gen_cmphi (rtx, rtx); +extern rtx gen_cmpqi (rtx, rtx); +static __inline__ rtx gen_cmpdi_1_rex64 (rtx, rtx); +static __inline__ rtx +gen_cmpdi_1_rex64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_cmpsi_1 (rtx, rtx); +extern rtx gen_cmpqi_ext_3 (rtx, rtx); +extern rtx gen_cmpxf (rtx, rtx); +extern rtx gen_cmpdf (rtx, rtx); +extern rtx gen_cmpsf (rtx, rtx); +extern rtx gen_movsi (rtx, rtx); +extern rtx gen_movhi (rtx, rtx); +extern rtx gen_movstricthi (rtx, rtx); +extern rtx gen_movqi (rtx, rtx); +extern rtx gen_reload_outqi (rtx, rtx, rtx); +extern rtx gen_movstrictqi (rtx, rtx); +extern rtx gen_movdi (rtx, rtx); +extern rtx gen_movti (rtx, rtx); +extern rtx gen_movsf (rtx, rtx); +extern rtx gen_movdf (rtx, rtx); +extern rtx gen_movxf (rtx, rtx); +static __inline__ rtx gen_movtf (rtx, rtx); +static __inline__ rtx +gen_movtf(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_zero_extendhisi2 (rtx, rtx); +extern rtx gen_zero_extendqihi2 (rtx, rtx); +extern rtx gen_zero_extendqisi2 (rtx, rtx); +extern rtx gen_zero_extendsidi2 (rtx, rtx); +extern rtx gen_extendsidi2 (rtx, rtx); +extern rtx gen_extendsfdf2 (rtx, rtx); +extern rtx gen_extendsfxf2 (rtx, rtx); +extern rtx gen_extenddfxf2 (rtx, rtx); +extern rtx gen_truncdfsf2 (rtx, rtx); +extern rtx gen_truncdfsf2_with_temp (rtx, rtx, rtx); +extern rtx gen_truncxfsf2 (rtx, rtx); +extern rtx gen_truncxfdf2 (rtx, rtx); +extern rtx gen_fix_truncxfdi2 (rtx, rtx); +extern rtx gen_fix_truncsfdi2 (rtx, rtx); +extern rtx gen_fix_truncdfdi2 (rtx, rtx); +extern rtx gen_fix_truncxfsi2 (rtx, rtx); +extern rtx gen_fix_truncsfsi2 (rtx, rtx); +extern rtx gen_fix_truncdfsi2 (rtx, rtx); +extern rtx gen_fix_truncsfhi2 (rtx, rtx); +extern rtx gen_fix_truncdfhi2 (rtx, rtx); +extern rtx gen_fix_truncxfhi2 (rtx, rtx); +extern rtx gen_floathisf2 (rtx, rtx); +extern rtx gen_floatsisf2 (rtx, rtx); +extern rtx gen_floatdisf2 (rtx, rtx); +extern rtx gen_floathidf2 (rtx, rtx); +extern rtx gen_floatsidf2 (rtx, rtx); +extern rtx gen_floatdidf2 (rtx, rtx); +extern rtx gen_floatunssisf2 (rtx, rtx); +static __inline__ rtx gen_floatunsdisf2 (rtx, rtx); +static __inline__ rtx +gen_floatunsdisf2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_floatunsdidf2 (rtx, rtx); +static __inline__ rtx +gen_floatunsdidf2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_addti3 (rtx, rtx, rtx); +static __inline__ rtx +gen_addti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_adddi3 (rtx, rtx, rtx); +extern rtx gen_addsi3 (rtx, rtx, rtx); +extern rtx gen_addhi3 (rtx, rtx, rtx); +extern rtx gen_addqi3 (rtx, rtx, rtx); +extern rtx gen_addxf3 (rtx, rtx, rtx); +extern rtx gen_adddf3 (rtx, rtx, rtx); +extern rtx gen_addsf3 (rtx, rtx, rtx); +static __inline__ rtx gen_subti3 (rtx, rtx, rtx); +static __inline__ rtx +gen_subti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_subdi3 (rtx, rtx, rtx); +extern rtx gen_subsi3 (rtx, rtx, rtx); +extern rtx gen_subhi3 (rtx, rtx, rtx); +extern rtx gen_subqi3 (rtx, rtx, rtx); +extern rtx gen_subxf3 (rtx, rtx, rtx); +extern rtx gen_subdf3 (rtx, rtx, rtx); +extern rtx gen_subsf3 (rtx, rtx, rtx); +static __inline__ rtx gen_muldi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_muldi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_mulsi3 (rtx, rtx, rtx); +extern rtx gen_mulhi3 (rtx, rtx, rtx); +extern rtx gen_mulqi3 (rtx, rtx, rtx); +extern rtx gen_umulqihi3 (rtx, rtx, rtx); +extern rtx gen_mulqihi3 (rtx, rtx, rtx); +static __inline__ rtx gen_umulditi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_umulditi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_umulsidi3 (rtx, rtx, rtx); +static __inline__ rtx gen_mulditi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_mulditi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_mulsidi3 (rtx, rtx, rtx); +static __inline__ rtx gen_umuldi3_highpart (rtx, rtx, rtx); +static __inline__ rtx +gen_umuldi3_highpart(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_umulsi3_highpart (rtx, rtx, rtx); +static __inline__ rtx gen_smuldi3_highpart (rtx, rtx, rtx); +static __inline__ rtx +gen_smuldi3_highpart(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_smulsi3_highpart (rtx, rtx, rtx); +extern rtx gen_mulxf3 (rtx, rtx, rtx); +extern rtx gen_muldf3 (rtx, rtx, rtx); +extern rtx gen_mulsf3 (rtx, rtx, rtx); +extern rtx gen_divxf3 (rtx, rtx, rtx); +extern rtx gen_divdf3 (rtx, rtx, rtx); +extern rtx gen_divsf3 (rtx, rtx, rtx); +static __inline__ rtx gen_divmoddi4 (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_divmoddi4(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_divmodsi4 (rtx, rtx, rtx, rtx); +extern rtx gen_udivmodhi4 (rtx, rtx, rtx, rtx); +extern rtx gen_testsi_ccno_1 (rtx, rtx); +extern rtx gen_testqi_ccz_1 (rtx, rtx); +extern rtx gen_testqi_ext_ccno_0 (rtx, rtx); +static __inline__ rtx gen_anddi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_anddi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_andsi3 (rtx, rtx, rtx); +extern rtx gen_andhi3 (rtx, rtx, rtx); +extern rtx gen_andqi3 (rtx, rtx, rtx); +static __inline__ rtx gen_iordi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_iordi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_iorsi3 (rtx, rtx, rtx); +extern rtx gen_iorhi3 (rtx, rtx, rtx); +extern rtx gen_iorqi3 (rtx, rtx, rtx); +static __inline__ rtx gen_xordi3 (rtx, rtx, rtx); +static __inline__ rtx +gen_xordi3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_xorsi3 (rtx, rtx, rtx); +extern rtx gen_xorhi3 (rtx, rtx, rtx); +extern rtx gen_xorqi3 (rtx, rtx, rtx); +extern rtx gen_xorqi_cc_ext_1 (rtx, rtx, rtx); +static __inline__ rtx gen_negti2 (rtx, rtx); +static __inline__ rtx +gen_negti2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_negdi2 (rtx, rtx); +extern rtx gen_negsi2 (rtx, rtx); +extern rtx gen_neghi2 (rtx, rtx); +extern rtx gen_negqi2 (rtx, rtx); +extern rtx gen_negsf2 (rtx, rtx); +extern rtx gen_abssf2 (rtx, rtx); +extern rtx gen_copysignsf3 (rtx, rtx, rtx); +extern rtx gen_negdf2 (rtx, rtx); +extern rtx gen_absdf2 (rtx, rtx); +extern rtx gen_copysigndf3 (rtx, rtx, rtx); +extern rtx gen_negxf2 (rtx, rtx); +extern rtx gen_absxf2 (rtx, rtx); +static __inline__ rtx gen_one_cmpldi2 (rtx, rtx); +static __inline__ rtx +gen_one_cmpldi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_one_cmplsi2 (rtx, rtx); +extern rtx gen_one_cmplhi2 (rtx, rtx); +extern rtx gen_one_cmplqi2 (rtx, rtx); +static __inline__ rtx gen_ashlti3 (rtx, rtx, rtx); +static __inline__ rtx +gen_ashlti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +static __inline__ rtx gen_x86_64_shift_adj (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_x86_64_shift_adj(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_ashldi3 (rtx, rtx, rtx); +extern rtx gen_x86_shift_adj_1 (rtx, rtx, rtx, rtx); +extern rtx gen_x86_shift_adj_2 (rtx, rtx, rtx); +extern rtx gen_ashlsi3 (rtx, rtx, rtx); +extern rtx gen_ashlhi3 (rtx, rtx, rtx); +extern rtx gen_ashlqi3 (rtx, rtx, rtx); +static __inline__ rtx gen_ashrti3 (rtx, rtx, rtx); +static __inline__ rtx +gen_ashrti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_ashrdi3 (rtx, rtx, rtx); +extern rtx gen_x86_shift_adj_3 (rtx, rtx, rtx); +extern rtx gen_ashrsi3 (rtx, rtx, rtx); +extern rtx gen_ashrhi3 (rtx, rtx, rtx); +extern rtx gen_ashrqi3 (rtx, rtx, rtx); +static __inline__ rtx gen_lshrti3 (rtx, rtx, rtx); +static __inline__ rtx +gen_lshrti3(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_lshrdi3 (rtx, rtx, rtx); +extern rtx gen_lshrsi3 (rtx, rtx, rtx); +extern rtx gen_lshrhi3 (rtx, rtx, rtx); +extern rtx gen_lshrqi3 (rtx, rtx, rtx); +extern rtx gen_rotldi3 (rtx, rtx, rtx); +extern rtx gen_rotlsi3 (rtx, rtx, rtx); +extern rtx gen_rotlhi3 (rtx, rtx, rtx); +extern rtx gen_rotlqi3 (rtx, rtx, rtx); +extern rtx gen_rotrdi3 (rtx, rtx, rtx); +extern rtx gen_rotrsi3 (rtx, rtx, rtx); +extern rtx gen_rotrhi3 (rtx, rtx, rtx); +extern rtx gen_rotrqi3 (rtx, rtx, rtx); +extern rtx gen_extv (rtx, rtx, rtx, rtx); +extern rtx gen_extzv (rtx, rtx, rtx, rtx); +extern rtx gen_insv (rtx, rtx, rtx, rtx); +extern rtx gen_seq (rtx); +extern rtx gen_sne (rtx); +extern rtx gen_sgt (rtx); +extern rtx gen_sgtu (rtx); +extern rtx gen_slt (rtx); +extern rtx gen_sltu (rtx); +extern rtx gen_sge (rtx); +extern rtx gen_sgeu (rtx); +extern rtx gen_sle (rtx); +extern rtx gen_sleu (rtx); +extern rtx gen_sunordered (rtx); +extern rtx gen_sordered (rtx); +extern rtx gen_suneq (rtx); +extern rtx gen_sunge (rtx); +extern rtx gen_sungt (rtx); +extern rtx gen_sunle (rtx); +extern rtx gen_sunlt (rtx); +extern rtx gen_sltgt (rtx); +extern rtx gen_beq (rtx); +extern rtx gen_bne (rtx); +extern rtx gen_bgt (rtx); +extern rtx gen_bgtu (rtx); +extern rtx gen_blt (rtx); +extern rtx gen_bltu (rtx); +extern rtx gen_bge (rtx); +extern rtx gen_bgeu (rtx); +extern rtx gen_ble (rtx); +extern rtx gen_bleu (rtx); +extern rtx gen_bunordered (rtx); +extern rtx gen_bordered (rtx); +extern rtx gen_buneq (rtx); +extern rtx gen_bunge (rtx); +extern rtx gen_bungt (rtx); +extern rtx gen_bunle (rtx); +extern rtx gen_bunlt (rtx); +extern rtx gen_bltgt (rtx); +extern rtx gen_indirect_jump (rtx); +extern rtx gen_tablejump (rtx, rtx); + +extern rtx gen_call_pop (rtx, rtx, rtx, rtx); + +extern rtx gen_call (rtx, rtx, rtx); + +extern rtx gen_sibcall (rtx, rtx, rtx); + +extern rtx gen_call_value_pop (rtx, rtx, rtx, rtx, rtx); + +extern rtx gen_call_value (rtx, rtx, rtx, rtx); + +extern rtx gen_sibcall_value (rtx, rtx, rtx, rtx); +extern rtx gen_untyped_call (rtx, rtx, rtx); +extern rtx gen_return (void); +extern rtx gen_prologue (void); +extern rtx gen_epilogue (void); +extern rtx gen_sibcall_epilogue (void); +extern rtx gen_eh_return (rtx); +extern rtx gen_ffssi2 (rtx, rtx); +static __inline__ rtx gen_ffsdi2 (rtx, rtx); +static __inline__ rtx +gen_ffsdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_clzsi2 (rtx, rtx); +static __inline__ rtx gen_clzdi2 (rtx, rtx); +static __inline__ rtx +gen_clzdi2(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_tls_global_dynamic_32 (rtx, rtx); +extern rtx gen_tls_global_dynamic_64 (rtx, rtx); +extern rtx gen_tls_local_dynamic_base_32 (rtx); +extern rtx gen_tls_local_dynamic_base_64 (rtx); +extern rtx gen_tls_dynamic_gnu2_32 (rtx, rtx, rtx); +static __inline__ rtx gen_tls_dynamic_gnu2_64 (rtx, rtx); +static __inline__ rtx +gen_tls_dynamic_gnu2_64(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sqrtsf2 (rtx, rtx); +extern rtx gen_sqrtdf2 (rtx, rtx); +extern rtx gen_fmodsf3 (rtx, rtx, rtx); +extern rtx gen_fmoddf3 (rtx, rtx, rtx); +extern rtx gen_fmodxf3 (rtx, rtx, rtx); +extern rtx gen_dremsf3 (rtx, rtx, rtx); +extern rtx gen_dremdf3 (rtx, rtx, rtx); +extern rtx gen_dremxf3 (rtx, rtx, rtx); +extern rtx gen_tandf2 (rtx, rtx); +extern rtx gen_tansf2 (rtx, rtx); +extern rtx gen_tanxf2 (rtx, rtx); +extern rtx gen_atan2df3 (rtx, rtx, rtx); +extern rtx gen_atandf2 (rtx, rtx); +extern rtx gen_atan2sf3 (rtx, rtx, rtx); +extern rtx gen_atansf2 (rtx, rtx); +extern rtx gen_atan2xf3 (rtx, rtx, rtx); +extern rtx gen_atanxf2 (rtx, rtx); +extern rtx gen_asindf2 (rtx, rtx); +extern rtx gen_asinsf2 (rtx, rtx); +extern rtx gen_asinxf2 (rtx, rtx); +extern rtx gen_acosdf2 (rtx, rtx); +extern rtx gen_acossf2 (rtx, rtx); +extern rtx gen_acosxf2 (rtx, rtx); +extern rtx gen_logsf2 (rtx, rtx); +extern rtx gen_logdf2 (rtx, rtx); +extern rtx gen_logxf2 (rtx, rtx); +extern rtx gen_log10sf2 (rtx, rtx); +extern rtx gen_log10df2 (rtx, rtx); +extern rtx gen_log10xf2 (rtx, rtx); +extern rtx gen_log2sf2 (rtx, rtx); +extern rtx gen_log2df2 (rtx, rtx); +extern rtx gen_log2xf2 (rtx, rtx); +extern rtx gen_log1psf2 (rtx, rtx); +extern rtx gen_log1pdf2 (rtx, rtx); +extern rtx gen_log1pxf2 (rtx, rtx); +extern rtx gen_logbsf2 (rtx, rtx); +extern rtx gen_logbdf2 (rtx, rtx); +extern rtx gen_logbxf2 (rtx, rtx); +extern rtx gen_ilogbsi2 (rtx, rtx, rtx, rtx); +extern rtx gen_expsf2 (rtx, rtx); +extern rtx gen_expdf2 (rtx, rtx); +extern rtx gen_expxf2 (rtx, rtx); +extern rtx gen_exp10sf2 (rtx, rtx); +extern rtx gen_exp10df2 (rtx, rtx); +extern rtx gen_exp10xf2 (rtx, rtx); +extern rtx gen_exp2sf2 (rtx, rtx); +extern rtx gen_exp2df2 (rtx, rtx); +extern rtx gen_exp2xf2 (rtx, rtx); +extern rtx gen_expm1df2 (rtx, rtx); +extern rtx gen_expm1sf2 (rtx, rtx); +extern rtx gen_expm1xf2 (rtx, rtx); +extern rtx gen_ldexpdf3 (rtx, rtx, rtx); +extern rtx gen_ldexpsf3 (rtx, rtx, rtx); +extern rtx gen_ldexpxf3 (rtx, rtx, rtx); +extern rtx gen_rintdf2 (rtx, rtx); +extern rtx gen_rintsf2 (rtx, rtx); +extern rtx gen_rintxf2 (rtx, rtx); +extern rtx gen_lrinthi2 (rtx, rtx); +extern rtx gen_lrintsi2 (rtx, rtx); +extern rtx gen_lrintdi2 (rtx, rtx); +extern rtx gen_floorxf2 (rtx, rtx); +extern rtx gen_floordf2 (rtx, rtx); +extern rtx gen_floorsf2 (rtx, rtx); +extern rtx gen_lfloorhi2 (rtx, rtx); +extern rtx gen_lfloorsi2 (rtx, rtx); +extern rtx gen_lfloordi2 (rtx, rtx); +extern rtx gen_ceilxf2 (rtx, rtx); +extern rtx gen_ceildf2 (rtx, rtx); +extern rtx gen_ceilsf2 (rtx, rtx); +extern rtx gen_lceilhi2 (rtx, rtx); +extern rtx gen_lceilsi2 (rtx, rtx); +extern rtx gen_lceildi2 (rtx, rtx); +extern rtx gen_btruncxf2 (rtx, rtx); +extern rtx gen_btruncdf2 (rtx, rtx); +extern rtx gen_btruncsf2 (rtx, rtx); +extern rtx gen_nearbyintxf2 (rtx, rtx); +extern rtx gen_nearbyintdf2 (rtx, rtx); +extern rtx gen_nearbyintsf2 (rtx, rtx); +extern rtx gen_movmemsi (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_movmemdi (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_movmemdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_strmov (rtx, rtx, rtx, rtx); +extern rtx gen_strmov_singleop (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_rep_mov (rtx, rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_setmemsi (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_setmemdi (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_setmemdi(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_strset (rtx, rtx, rtx); +extern rtx gen_strset_singleop (rtx, rtx, rtx, rtx); +extern rtx gen_rep_stos (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_cmpstrnsi (rtx, rtx, rtx, rtx, rtx); +extern rtx gen_cmpintqi (rtx); +extern rtx gen_cmpstrnqi_nz_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_cmpstrnqi_1 (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_strlensi (rtx, rtx, rtx, rtx); +extern rtx gen_strlendi (rtx, rtx, rtx, rtx); +extern rtx gen_strlenqi_1 (rtx, rtx, rtx); +static __inline__ rtx gen_movdicc (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_movdicc(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_movsicc (rtx, rtx, rtx, rtx); +extern rtx gen_movhicc (rtx, rtx, rtx, rtx); +extern rtx gen_movqicc (rtx, rtx, rtx, rtx); +extern rtx gen_movsfcc (rtx, rtx, rtx, rtx); +extern rtx gen_movdfcc (rtx, rtx, rtx, rtx); +extern rtx gen_movxfcc (rtx, rtx, rtx, rtx); +extern rtx gen_addqicc (rtx, rtx, rtx, rtx); +extern rtx gen_addhicc (rtx, rtx, rtx, rtx); +extern rtx gen_addsicc (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_adddicc (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_adddicc(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_allocate_stack_worker (rtx); +extern rtx gen_allocate_stack_worker_postreload (rtx); +extern rtx gen_allocate_stack_worker_rex64_postreload (rtx); +extern rtx gen_allocate_stack (rtx, rtx); +extern rtx gen_builtin_setjmp_receiver (rtx); +static __inline__ rtx gen_sse_prologue_save (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_sse_prologue_save(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_prefetch (rtx, rtx, rtx); +extern rtx gen_stack_protect_set (rtx, rtx); +extern rtx gen_stack_protect_test (rtx, rtx, rtx); +extern rtx gen_movv16qi (rtx, rtx); +extern rtx gen_movv8hi (rtx, rtx); +extern rtx gen_movv4si (rtx, rtx); +extern rtx gen_movv2di (rtx, rtx); +extern rtx gen_movv4sf (rtx, rtx); +extern rtx gen_movv2df (rtx, rtx); +extern rtx gen_pushv16qi1 (rtx); +extern rtx gen_pushv8hi1 (rtx); +extern rtx gen_pushv4si1 (rtx); +extern rtx gen_pushv2di1 (rtx); +extern rtx gen_pushv4sf1 (rtx); +extern rtx gen_pushv2df1 (rtx); +extern rtx gen_movmisalignv16qi (rtx, rtx); +extern rtx gen_movmisalignv8hi (rtx, rtx); +extern rtx gen_movmisalignv4si (rtx, rtx); +extern rtx gen_movmisalignv2di (rtx, rtx); +extern rtx gen_movmisalignv4sf (rtx, rtx); +extern rtx gen_movmisalignv2df (rtx, rtx); +extern rtx gen_negv4sf2 (rtx, rtx); +extern rtx gen_absv4sf2 (rtx, rtx); +extern rtx gen_addv4sf3 (rtx, rtx, rtx); +extern rtx gen_subv4sf3 (rtx, rtx, rtx); +extern rtx gen_mulv4sf3 (rtx, rtx, rtx); +extern rtx gen_divv4sf3 (rtx, rtx, rtx); +extern rtx gen_smaxv4sf3 (rtx, rtx, rtx); +extern rtx gen_sminv4sf3 (rtx, rtx, rtx); +extern rtx gen_reduc_splus_v4sf (rtx, rtx); +extern rtx gen_reduc_smax_v4sf (rtx, rtx); +extern rtx gen_reduc_smin_v4sf (rtx, rtx); +extern rtx gen_vcondv4sf (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_andv4sf3 (rtx, rtx, rtx); +extern rtx gen_iorv4sf3 (rtx, rtx, rtx); +extern rtx gen_xorv4sf3 (rtx, rtx, rtx); +extern rtx gen_sse_shufps (rtx, rtx, rtx, rtx); +extern rtx gen_vec_initv4sf (rtx, rtx); +extern rtx gen_vec_setv4sf (rtx, rtx, rtx); +extern rtx gen_vec_extractv4sf (rtx, rtx, rtx); +extern rtx gen_negv2df2 (rtx, rtx); +extern rtx gen_absv2df2 (rtx, rtx); +extern rtx gen_addv2df3 (rtx, rtx, rtx); +extern rtx gen_subv2df3 (rtx, rtx, rtx); +extern rtx gen_mulv2df3 (rtx, rtx, rtx); +extern rtx gen_divv2df3 (rtx, rtx, rtx); +extern rtx gen_smaxv2df3 (rtx, rtx, rtx); +extern rtx gen_sminv2df3 (rtx, rtx, rtx); +extern rtx gen_reduc_splus_v2df (rtx, rtx); +extern rtx gen_vcondv2df (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_andv2df3 (rtx, rtx, rtx); +extern rtx gen_iorv2df3 (rtx, rtx, rtx); +extern rtx gen_xorv2df3 (rtx, rtx, rtx); +extern rtx gen_sse2_cvtpd2dq (rtx, rtx); +extern rtx gen_sse2_cvttpd2dq (rtx, rtx); +extern rtx gen_sse2_cvtpd2ps (rtx, rtx); +extern rtx gen_sse2_shufpd (rtx, rtx, rtx, rtx); +extern rtx gen_vec_setv2df (rtx, rtx, rtx); +extern rtx gen_vec_extractv2df (rtx, rtx, rtx); +extern rtx gen_vec_initv2df (rtx, rtx); +extern rtx gen_negv16qi2 (rtx, rtx); +extern rtx gen_negv8hi2 (rtx, rtx); +extern rtx gen_negv4si2 (rtx, rtx); +extern rtx gen_negv2di2 (rtx, rtx); +extern rtx gen_addv16qi3 (rtx, rtx, rtx); +extern rtx gen_addv8hi3 (rtx, rtx, rtx); +extern rtx gen_addv4si3 (rtx, rtx, rtx); +extern rtx gen_addv2di3 (rtx, rtx, rtx); +extern rtx gen_subv16qi3 (rtx, rtx, rtx); +extern rtx gen_subv8hi3 (rtx, rtx, rtx); +extern rtx gen_subv4si3 (rtx, rtx, rtx); +extern rtx gen_subv2di3 (rtx, rtx, rtx); +extern rtx gen_mulv16qi3 (rtx, rtx, rtx); +extern rtx gen_mulv8hi3 (rtx, rtx, rtx); +extern rtx gen_mulv4si3 (rtx, rtx, rtx); +extern rtx gen_mulv2di3 (rtx, rtx, rtx); +extern rtx gen_sdot_prodv8hi (rtx, rtx, rtx, rtx); +extern rtx gen_udot_prodv4si (rtx, rtx, rtx, rtx); +extern rtx gen_vec_shl_v16qi (rtx, rtx, rtx); +extern rtx gen_vec_shl_v8hi (rtx, rtx, rtx); +extern rtx gen_vec_shl_v4si (rtx, rtx, rtx); +extern rtx gen_vec_shl_v2di (rtx, rtx, rtx); +extern rtx gen_vec_shr_v16qi (rtx, rtx, rtx); +extern rtx gen_vec_shr_v8hi (rtx, rtx, rtx); +extern rtx gen_vec_shr_v4si (rtx, rtx, rtx); +extern rtx gen_vec_shr_v2di (rtx, rtx, rtx); +extern rtx gen_umaxv16qi3 (rtx, rtx, rtx); +extern rtx gen_smaxv8hi3 (rtx, rtx, rtx); +extern rtx gen_umaxv8hi3 (rtx, rtx, rtx); +extern rtx gen_smaxv16qi3 (rtx, rtx, rtx); +extern rtx gen_smaxv4si3 (rtx, rtx, rtx); +extern rtx gen_umaxv4si3 (rtx, rtx, rtx); +extern rtx gen_uminv16qi3 (rtx, rtx, rtx); +extern rtx gen_sminv8hi3 (rtx, rtx, rtx); +extern rtx gen_sminv16qi3 (rtx, rtx, rtx); +extern rtx gen_sminv4si3 (rtx, rtx, rtx); +extern rtx gen_uminv8hi3 (rtx, rtx, rtx); +extern rtx gen_uminv4si3 (rtx, rtx, rtx); +extern rtx gen_vcondv16qi (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_vcondv8hi (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_vcondv4si (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_vconduv16qi (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_vconduv8hi (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_vconduv4si (rtx, rtx, rtx, rtx, rtx, rtx); +extern rtx gen_one_cmplv16qi2 (rtx, rtx); +extern rtx gen_one_cmplv8hi2 (rtx, rtx); +extern rtx gen_one_cmplv4si2 (rtx, rtx); +extern rtx gen_one_cmplv2di2 (rtx, rtx); +extern rtx gen_andv16qi3 (rtx, rtx, rtx); +extern rtx gen_andv8hi3 (rtx, rtx, rtx); +extern rtx gen_andv4si3 (rtx, rtx, rtx); +extern rtx gen_andv2di3 (rtx, rtx, rtx); +extern rtx gen_iorv16qi3 (rtx, rtx, rtx); +extern rtx gen_iorv8hi3 (rtx, rtx, rtx); +extern rtx gen_iorv4si3 (rtx, rtx, rtx); +extern rtx gen_iorv2di3 (rtx, rtx, rtx); +extern rtx gen_xorv16qi3 (rtx, rtx, rtx); +extern rtx gen_xorv8hi3 (rtx, rtx, rtx); +extern rtx gen_xorv4si3 (rtx, rtx, rtx); +extern rtx gen_xorv2di3 (rtx, rtx, rtx); +extern rtx gen_sse2_pinsrw (rtx, rtx, rtx, rtx); +extern rtx gen_sse2_pshufd (rtx, rtx, rtx); +extern rtx gen_sse2_pshuflw (rtx, rtx, rtx); +extern rtx gen_sse2_pshufhw (rtx, rtx, rtx); +extern rtx gen_sse2_loadd (rtx, rtx); +extern rtx gen_sse_storeq (rtx, rtx); +extern rtx gen_vec_setv2di (rtx, rtx, rtx); +extern rtx gen_vec_extractv2di (rtx, rtx, rtx); +extern rtx gen_vec_initv2di (rtx, rtx); +extern rtx gen_vec_setv4si (rtx, rtx, rtx); +extern rtx gen_vec_extractv4si (rtx, rtx, rtx); +extern rtx gen_vec_initv4si (rtx, rtx); +extern rtx gen_vec_setv8hi (rtx, rtx, rtx); +extern rtx gen_vec_extractv8hi (rtx, rtx, rtx); +extern rtx gen_vec_initv8hi (rtx, rtx); +extern rtx gen_vec_setv16qi (rtx, rtx, rtx); +extern rtx gen_vec_extractv16qi (rtx, rtx, rtx); +extern rtx gen_vec_initv16qi (rtx, rtx); +extern rtx gen_sse2_maskmovdqu (rtx, rtx, rtx); +extern rtx gen_sse_sfence (void); +extern rtx gen_sse2_mfence (void); +extern rtx gen_sse2_lfence (void); +extern rtx gen_movv8qi (rtx, rtx); +extern rtx gen_movv4hi (rtx, rtx); +extern rtx gen_movv2si (rtx, rtx); +extern rtx gen_movv2sf (rtx, rtx); +extern rtx gen_pushv8qi1 (rtx); +extern rtx gen_pushv4hi1 (rtx); +extern rtx gen_pushv2si1 (rtx); +extern rtx gen_pushv2sf1 (rtx); +extern rtx gen_movmisalignv8qi (rtx, rtx); +extern rtx gen_movmisalignv4hi (rtx, rtx); +extern rtx gen_movmisalignv2si (rtx, rtx); +extern rtx gen_movmisalignv2sf (rtx, rtx); +extern rtx gen_mmx_subrv2sf3 (rtx, rtx, rtx); +extern rtx gen_vec_setv2sf (rtx, rtx, rtx); +extern rtx gen_vec_extractv2sf (rtx, rtx, rtx); +extern rtx gen_vec_initv2sf (rtx, rtx); +extern rtx gen_mmx_pinsrw (rtx, rtx, rtx, rtx); +extern rtx gen_mmx_pshufw (rtx, rtx, rtx); +extern rtx gen_vec_setv2si (rtx, rtx, rtx); +extern rtx gen_vec_extractv2si (rtx, rtx, rtx); +extern rtx gen_vec_initv2si (rtx, rtx); +extern rtx gen_vec_setv4hi (rtx, rtx, rtx); +extern rtx gen_vec_extractv4hi (rtx, rtx, rtx); +extern rtx gen_vec_initv4hi (rtx, rtx); +extern rtx gen_vec_setv8qi (rtx, rtx, rtx); +extern rtx gen_vec_extractv8qi (rtx, rtx, rtx); +extern rtx gen_vec_initv8qi (rtx, rtx); +extern rtx gen_mmx_maskmovq (rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swapqi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swaphi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swapsi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swapdi (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_sync_compare_and_swapti (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_sync_compare_and_swapti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +extern rtx gen_sync_compare_and_swap_ccqi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swap_cchi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swap_ccsi (rtx, rtx, rtx, rtx); +extern rtx gen_sync_compare_and_swap_ccdi (rtx, rtx, rtx, rtx); +static __inline__ rtx gen_sync_compare_and_swap_ccti (rtx, rtx, rtx, rtx); +static __inline__ rtx +gen_sync_compare_and_swap_ccti(rtx a __attribute__ ((__unused__)), rtx b __attribute__ ((__unused__)), rtx c __attribute__ ((__unused__)), rtx d __attribute__ ((__unused__))) +{ + return 0; +} +# 21 "./tm.h" 2 +# 43 "../../GCC/gcc/c-parser.c" 2 +# 1 "../../GCC/gcc/tree.h" 1 +# 24 "../../GCC/gcc/tree.h" +# 1 "../../GCC/gcc/../include/hashtab.h" 1 +# 46 "../../GCC/gcc/../include/hashtab.h" +typedef unsigned int hashval_t; + + + + +typedef hashval_t (*htab_hash) (const void *); + + + + + + +typedef int (*htab_eq) (const void *, const void *); + + + +typedef void (*htab_del) (void *); + + + + + +typedef int (*htab_trav) (void **, void *); + + + + + +typedef void *(*htab_alloc) (size_t, size_t); + + +typedef void (*htab_free) (void *); + + + +typedef void *(*htab_alloc_with_arg) (void *, size_t, size_t); +typedef void (*htab_free_with_arg) (void *, void *); +# 99 "../../GCC/gcc/../include/hashtab.h" +struct htab +{ + + htab_hash hash_f; + + + htab_eq eq_f; + + + htab_del del_f; + + + void ** entries; + + + size_t size; + + + size_t n_elements; + + + size_t n_deleted; + + + + unsigned int searches; + + + + unsigned int collisions; + + + htab_alloc alloc_f; + htab_free free_f; + + + void * alloc_arg; + htab_alloc_with_arg alloc_with_arg_f; + htab_free_with_arg free_with_arg_f; + + + + unsigned int size_prime_index; +}; + +typedef struct htab *htab_t; + + +enum insert_option {NO_INSERT, INSERT}; + + + +extern htab_t htab_create_alloc (size_t, htab_hash, + htab_eq, htab_del, + htab_alloc, htab_free); + +extern htab_t htab_create_alloc_ex (size_t, htab_hash, + htab_eq, htab_del, + void *, htab_alloc_with_arg, + htab_free_with_arg); + + +extern htab_t htab_create (size_t, htab_hash, htab_eq, htab_del); +extern htab_t htab_try_create (size_t, htab_hash, htab_eq, htab_del); + +extern void htab_set_functions_ex (htab_t, htab_hash, + htab_eq, htab_del, + void *, htab_alloc_with_arg, + htab_free_with_arg); + +extern void htab_delete (htab_t); +extern void htab_empty (htab_t); + +extern void * htab_find (htab_t, const void *); +extern void ** htab_find_slot (htab_t, const void *, enum insert_option); +extern void * htab_find_with_hash (htab_t, const void *, hashval_t); +extern void ** htab_find_slot_with_hash (htab_t, const void *, + hashval_t, enum insert_option); +extern void htab_clear_slot (htab_t, void **); +extern void htab_remove_elt (htab_t, void *); +extern void htab_remove_elt_with_hash (htab_t, void *, hashval_t); + +extern void htab_traverse (htab_t, htab_trav, void *); +extern void htab_traverse_noresize (htab_t, htab_trav, void *); + +extern size_t htab_size (htab_t); +extern size_t htab_elements (htab_t); +extern double htab_collisions (htab_t); + + +extern htab_hash htab_hash_pointer; + + +extern htab_eq htab_eq_pointer; + + +extern hashval_t htab_hash_string (const void *); + + +extern hashval_t iterative_hash (const void *, size_t, hashval_t); +# 25 "../../GCC/gcc/tree.h" 2 +# 1 "../../GCC/gcc/machmode.h" 1 +# 25 "../../GCC/gcc/machmode.h" +# 1 "./insn-modes.h" 1 + + + + + + +enum machine_mode +{ + VOIDmode, + BLKmode, + CCmode, + CCGCmode, + CCGOCmode, + CCNOmode, + CCZmode, + CCFPmode, + CCFPUmode, + BImode, + QImode, + HImode, + SImode, + DImode, + TImode, + SFmode, + DFmode, + XFmode, + TFmode, + SDmode, + DDmode, + TDmode, + CQImode, + CHImode, + CSImode, + CDImode, + CTImode, + SCmode, + DCmode, + XCmode, + TCmode, + V4QImode, + V2HImode, + V8QImode, + V4HImode, + V2SImode, + V16QImode, + V8HImode, + V4SImode, + V2DImode, + V32QImode, + V16HImode, + V8SImode, + V4DImode, + V2SFmode, + V4SFmode, + V2DFmode, + V8SFmode, + V4DFmode, + MAX_MACHINE_MODE, + + MIN_MODE_RANDOM = VOIDmode, + MAX_MODE_RANDOM = BLKmode, + + MIN_MODE_CC = CCmode, + MAX_MODE_CC = CCFPUmode, + + MIN_MODE_INT = QImode, + MAX_MODE_INT = TImode, + + MIN_MODE_PARTIAL_INT = VOIDmode, + MAX_MODE_PARTIAL_INT = VOIDmode, + + MIN_MODE_FLOAT = SFmode, + MAX_MODE_FLOAT = TFmode, + + MIN_MODE_DECIMAL_FLOAT = SDmode, + MAX_MODE_DECIMAL_FLOAT = TDmode, + + MIN_MODE_COMPLEX_INT = CQImode, + MAX_MODE_COMPLEX_INT = CTImode, + + MIN_MODE_COMPLEX_FLOAT = SCmode, + MAX_MODE_COMPLEX_FLOAT = TCmode, + + MIN_MODE_VECTOR_INT = V4QImode, + MAX_MODE_VECTOR_INT = V4DImode, + + MIN_MODE_VECTOR_FLOAT = V2SFmode, + MAX_MODE_VECTOR_FLOAT = V4DFmode, + + NUM_MACHINE_MODES = MAX_MACHINE_MODE +}; +# 26 "../../GCC/gcc/machmode.h" 2 + + + +extern const char * const mode_name[NUM_MACHINE_MODES]; + + + + +# 1 "../../GCC/gcc/mode-classes.def" 1 +# 35 "../../GCC/gcc/machmode.h" 2 + +enum mode_class { MODE_RANDOM, MODE_CC, MODE_INT, MODE_PARTIAL_INT, MODE_FLOAT, MODE_DECIMAL_FLOAT, MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MODE_VECTOR_INT, MODE_VECTOR_FLOAT, MAX_MODE_CLASS }; + + + + + + +extern const unsigned char mode_class[NUM_MACHINE_MODES]; +# 93 "../../GCC/gcc/machmode.h" +extern unsigned char mode_size[NUM_MACHINE_MODES]; + + + + +extern const unsigned short mode_precision[NUM_MACHINE_MODES]; + + + + + +extern const unsigned long mode_mask_array[NUM_MACHINE_MODES]; + + + + + +extern const unsigned char mode_inner[NUM_MACHINE_MODES]; +# 122 "../../GCC/gcc/machmode.h" +extern const unsigned char mode_nunits[NUM_MACHINE_MODES]; + + + + +extern const unsigned char mode_wider[NUM_MACHINE_MODES]; + + +extern const unsigned char mode_2xwider[NUM_MACHINE_MODES]; + + + + + + +extern enum machine_mode mode_for_size (unsigned int, enum mode_class, int); + + + +extern enum machine_mode smallest_mode_for_size (unsigned int, + enum mode_class); + + + + + +extern enum machine_mode int_mode_for_mode (enum machine_mode); + + + +extern enum machine_mode get_best_mode (int, int, unsigned int, + enum machine_mode, int); + + + +extern unsigned char mode_base_align[NUM_MACHINE_MODES]; + +extern unsigned get_mode_alignment (enum machine_mode); + + + + + +extern const unsigned char class_narrowest_mode[MAX_MODE_CLASS]; + + + + + +extern enum machine_mode byte_mode; +extern enum machine_mode word_mode; +extern enum machine_mode ptr_mode; + + +extern void init_adjust_machine_modes (void); +# 26 "../../GCC/gcc/tree.h" 2 +# 1 "../../GCC/gcc/input.h" 1 +# 25 "../../GCC/gcc/input.h" +# 1 "../../GCC/gcc/../libcpp/include/line-map.h" 1 +# 31 "../../GCC/gcc/../libcpp/include/line-map.h" +enum lc_reason {LC_ENTER = 0, LC_LEAVE, LC_RENAME}; + + + + +typedef unsigned int source_location; +# 50 "../../GCC/gcc/../libcpp/include/line-map.h" +struct line_map +{ + const char *to_file; + unsigned int to_line; + source_location start_location; + int included_from; + __extension__ enum lc_reason reason : 8; + + unsigned char sysp; + + unsigned int column_bits : 8; +}; + + +struct line_maps +{ + struct line_map *maps; + unsigned int allocated; + unsigned int used; + + unsigned int cache; + + + + + int last_listed; + + + unsigned int depth; + + + unsigned char trace_includes; + + + source_location highest_location; + + + source_location highest_line; + + + + unsigned int max_column_hint; +}; + + +extern void linemap_init (struct line_maps *); + + +extern void linemap_free (struct line_maps *); + + + +extern void linemap_check_files_exited (struct line_maps *); + + + + + + + +extern source_location linemap_line_start +(struct line_maps *set, unsigned int to_line, unsigned int max_column_hint); +# 124 "../../GCC/gcc/../libcpp/include/line-map.h" +extern const struct line_map *linemap_add + (struct line_maps *, enum lc_reason, unsigned int sysp, + const char *to_file, unsigned int to_line); + + + +extern const struct line_map *linemap_lookup + (struct line_maps *, source_location); + + + + +extern void linemap_print_containing_files (struct line_maps *, + const struct line_map *); +# 178 "../../GCC/gcc/../libcpp/include/line-map.h" +extern source_location +linemap_position_for_column (struct line_maps *set, unsigned int to_column); +# 26 "../../GCC/gcc/input.h" 2 +extern struct line_maps line_table; +# 52 "../../GCC/gcc/input.h" +struct location_s +{ + + const char *file; + + + int line; +}; + +typedef struct location_s expanded_location; +typedef struct location_s location_t; +typedef location_t *source_locus; + + +extern location_t unknown_location; + + + + +struct file_stack +{ + struct file_stack *next; + location_t location; +}; + + +extern const char *main_input_filename; + +extern location_t input_location; + + + +extern void push_srcloc (const char *name, int line); + +extern void pop_srcloc (void); +extern void restore_input_file_stack (int); +# 97 "../../GCC/gcc/input.h" +extern struct file_stack *input_file_stack; + + +extern int input_file_stack_tick; +# 27 "../../GCC/gcc/tree.h" 2 +# 1 "../../GCC/gcc/statistics.h" 1 +# 28 "../../GCC/gcc/tree.h" 2 +# 1 "../../GCC/gcc/vec.h" 1 +# 411 "../../GCC/gcc/vec.h" +extern void *vec_gc_p_reserve (void *, int ); +extern void *vec_gc_p_reserve_exact (void *, int ); +extern void *vec_gc_o_reserve (void *, int, size_t, size_t ); +extern void *vec_gc_o_reserve_exact (void *, int, size_t, size_t + ); +extern void ggc_free (void *); + +extern void *vec_heap_p_reserve (void *, int ); +extern void *vec_heap_p_reserve_exact (void *, int ); +extern void *vec_heap_o_reserve (void *, int, size_t, size_t ); +extern void *vec_heap_o_reserve_exact (void *, int, size_t, size_t + ); +# 29 "../../GCC/gcc/tree.h" 2 + + + + + +enum tree_code { +# 1 "../../GCC/gcc/tree.def" 1 +# 42 "../../GCC/gcc/tree.def" +ERROR_MARK, + + + + + +IDENTIFIER_NODE, + + + + + + +TREE_LIST, + + +TREE_VEC, +# 79 "../../GCC/gcc/tree.def" +BLOCK, +# 133 "../../GCC/gcc/tree.def" +OFFSET_TYPE, +# 146 "../../GCC/gcc/tree.def" +ENUMERAL_TYPE, + + + +BOOLEAN_TYPE, +# 160 "../../GCC/gcc/tree.def" +INTEGER_TYPE, + + + +REAL_TYPE, +# 173 "../../GCC/gcc/tree.def" +POINTER_TYPE, + + + +REFERENCE_TYPE, + + + + + + + +COMPLEX_TYPE, + + + + +VECTOR_TYPE, +# 206 "../../GCC/gcc/tree.def" +ARRAY_TYPE, +# 216 "../../GCC/gcc/tree.def" +RECORD_TYPE, + + + + + +UNION_TYPE, + + + + + +QUAL_UNION_TYPE, + + + + + + +VOID_TYPE, + + + + + + + +FUNCTION_TYPE, + + + + + + +METHOD_TYPE, + + + + + +LANG_TYPE, +# 270 "../../GCC/gcc/tree.def" +INTEGER_CST, + + +REAL_CST, + + + +COMPLEX_CST, + + +VECTOR_CST, + + +STRING_CST, +# 343 "../../GCC/gcc/tree.def" +FUNCTION_DECL, +LABEL_DECL, + + + + +FIELD_DECL, +VAR_DECL, +CONST_DECL, +PARM_DECL, +TYPE_DECL, +RESULT_DECL, + + + +STRUCT_FIELD_TAG, +NAME_MEMORY_TAG, +SYMBOL_MEMORY_TAG, + + + +NAMESPACE_DECL, + + + +TRANSLATION_UNIT_DECL, +# 378 "../../GCC/gcc/tree.def" +COMPONENT_REF, +# 387 "../../GCC/gcc/tree.def" +BIT_FIELD_REF, + + + + + + +INDIRECT_REF, + + + +ALIGN_INDIRECT_REF, + + + + + + +MISALIGNED_INDIRECT_REF, + + + + + + +ARRAY_REF, + + + + +ARRAY_RANGE_REF, +# 429 "../../GCC/gcc/tree.def" +OBJ_TYPE_REF, + + +EXC_PTR_EXPR, + + +FILTER_EXPR, +# 451 "../../GCC/gcc/tree.def" +CONSTRUCTOR, +# 461 "../../GCC/gcc/tree.def" +COMPOUND_EXPR, + + +MODIFY_EXPR, + + + + +INIT_EXPR, + + + + + + + +TARGET_EXPR, +# 487 "../../GCC/gcc/tree.def" +COND_EXPR, +# 499 "../../GCC/gcc/tree.def" +VEC_COND_EXPR, +# 522 "../../GCC/gcc/tree.def" +BIND_EXPR, + + + + + +CALL_EXPR, + + + + + + +WITH_CLEANUP_EXPR, +# 552 "../../GCC/gcc/tree.def" +CLEANUP_POINT_EXPR, +# 604 "../../GCC/gcc/tree.def" +PLACEHOLDER_EXPR, + + +PLUS_EXPR, +MINUS_EXPR, +MULT_EXPR, + + +TRUNC_DIV_EXPR, + + +CEIL_DIV_EXPR, + + +FLOOR_DIV_EXPR, + + +ROUND_DIV_EXPR, + + +TRUNC_MOD_EXPR, +CEIL_MOD_EXPR, +FLOOR_MOD_EXPR, +ROUND_MOD_EXPR, + + +RDIV_EXPR, + + + +EXACT_DIV_EXPR, + + + + + + +FIX_TRUNC_EXPR, +FIX_CEIL_EXPR, +FIX_FLOOR_EXPR, +FIX_ROUND_EXPR, + + +FLOAT_EXPR, + + +NEGATE_EXPR, + + + + +MIN_EXPR, +MAX_EXPR, + + + + + +ABS_EXPR, +# 671 "../../GCC/gcc/tree.def" +LSHIFT_EXPR, +RSHIFT_EXPR, +LROTATE_EXPR, +RROTATE_EXPR, + + +BIT_IOR_EXPR, +BIT_XOR_EXPR, +BIT_AND_EXPR, +BIT_NOT_EXPR, +# 691 "../../GCC/gcc/tree.def" +TRUTH_ANDIF_EXPR, +TRUTH_ORIF_EXPR, +TRUTH_AND_EXPR, +TRUTH_OR_EXPR, +TRUTH_XOR_EXPR, +TRUTH_NOT_EXPR, + + + + + + + +LT_EXPR, +LE_EXPR, +GT_EXPR, +GE_EXPR, +EQ_EXPR, +NE_EXPR, + + +UNORDERED_EXPR, +ORDERED_EXPR, + + +UNLT_EXPR, +UNLE_EXPR, +UNGT_EXPR, +UNGE_EXPR, +UNEQ_EXPR, + + +LTGT_EXPR, + +RANGE_EXPR, + + + + +CONVERT_EXPR, + + +NOP_EXPR, + + +NON_LVALUE_EXPR, +# 748 "../../GCC/gcc/tree.def" +VIEW_CONVERT_EXPR, + + + + +SAVE_EXPR, + + + +ADDR_EXPR, + + + +FDESC_EXPR, + + + +COMPLEX_EXPR, + + +CONJ_EXPR, + + + +REALPART_EXPR, +IMAGPART_EXPR, + + + + +PREDECREMENT_EXPR, +PREINCREMENT_EXPR, +POSTDECREMENT_EXPR, +POSTINCREMENT_EXPR, + + +VA_ARG_EXPR, + + + + + + +TRY_CATCH_EXPR, + + + + +TRY_FINALLY_EXPR, + + + + + +DECL_EXPR, + + + + +LABEL_EXPR, + + + +GOTO_EXPR, + + + + + + +RETURN_EXPR, + + + +EXIT_EXPR, + + + + +LOOP_EXPR, +# 841 "../../GCC/gcc/tree.def" +SWITCH_EXPR, + + + + + +CASE_LABEL_EXPR, + + + +RESX_EXPR, + + + + + +ASM_EXPR, + + + + +SSA_NAME, + + + + + + + +PHI_NODE, + + + +CATCH_EXPR, + + + + + +EH_FILTER_EXPR, + + + +SCEV_KNOWN, + + + +SCEV_NOT_KNOWN, + + + +POLYNOMIAL_CHREC, + + + +STATEMENT_LIST, + + + + + +VALUE_HANDLE, +# 916 "../../GCC/gcc/tree.def" +ASSERT_EXPR, + + + +TREE_BINFO, + + + + + + +WITH_SIZE_EXPR, +# 938 "../../GCC/gcc/tree.def" +REALIGN_LOAD_EXPR, +# 953 "../../GCC/gcc/tree.def" +TARGET_MEM_REF, +# 967 "../../GCC/gcc/tree.def" +OMP_PARALLEL, +# 988 "../../GCC/gcc/tree.def" +OMP_FOR, + + + + +OMP_SECTIONS, + + + + +OMP_SINGLE, + + + +OMP_SECTION, + + + +OMP_MASTER, + + + +OMP_ORDERED, + + + + +OMP_CRITICAL, + + +OMP_RETURN, + + + +OMP_CONTINUE, + + + + + + + +OMP_ATOMIC, + + +OMP_CLAUSE, + + + + + + + +REDUC_MAX_EXPR, +REDUC_MIN_EXPR, +REDUC_PLUS_EXPR, +# 1054 "../../GCC/gcc/tree.def" +DOT_PROD_EXPR, +# 1063 "../../GCC/gcc/tree.def" +WIDEN_SUM_EXPR, + + + + + + +WIDEN_MULT_EXPR, + + + + +VEC_LSHIFT_EXPR, +VEC_RSHIFT_EXPR, +# 36 "../../GCC/gcc/tree.h" 2 + + LAST_AND_UNUSED_TREE_CODE + +}; + + + +extern unsigned char tree_contains_struct[256][64]; +# 54 "../../GCC/gcc/tree.h" +enum tree_code_class { + tcc_exceptional, + tcc_constant, + + tcc_type, + tcc_declaration, + tcc_reference, + tcc_comparison, + tcc_unary, + tcc_binary, + tcc_statement, + + tcc_expression +}; + + + + +extern const char *const tree_code_class_strings[]; + + + + + + + +extern const enum tree_code_class tree_code_type[]; +# 185 "../../GCC/gcc/tree.h" +extern const unsigned char tree_code_length[]; + + + + +extern const char *const tree_code_name[]; + + +static __inline__ void VEC_tree_must_be_pointer_type (void) { (void)((tree)1 == (void *)1); } typedef struct VEC_tree_base { unsigned num; unsigned alloc; tree vec[1]; } VEC_tree_base; typedef struct VEC_tree_none { VEC_tree_base base; } VEC_tree_none; static __inline__ unsigned VEC_tree_base_length (const VEC_tree_base *vec_) { return vec_ ? vec_->num : 0; } static __inline__ tree VEC_tree_base_last (const VEC_tree_base *vec_ ) { (void)(vec_ && vec_->num); return vec_->vec[vec_->num - 1]; } static __inline__ tree VEC_tree_base_index (const VEC_tree_base *vec_, unsigned ix_ ) { (void)(vec_ && ix_ < vec_->num); return vec_->vec[ix_]; } static __inline__ int VEC_tree_base_iterate (const VEC_tree_base *vec_, unsigned ix_, tree *ptr) { if (vec_ && ix_ < vec_->num) { *ptr = vec_->vec[ix_]; return 1; } else { *ptr = 0; return 0; } } static __inline__ size_t VEC_tree_base_embedded_size (int alloc_) { return __builtin_offsetof (VEC_tree_base, vec) + alloc_ * sizeof(tree); } static __inline__ void VEC_tree_base_embedded_init (VEC_tree_base *vec_, int alloc_) { vec_->num = 0; vec_->alloc = alloc_; } static __inline__ int VEC_tree_base_space (VEC_tree_base *vec_, int alloc_ ) { (void)(alloc_ >= 0); return vec_ ? vec_->alloc - vec_->num >= (unsigned)alloc_ : !alloc_; } static __inline__ tree *VEC_tree_base_quick_push (VEC_tree_base *vec_, tree obj_ ) { tree *slot_; (void)(vec_->num < vec_->alloc); slot_ = &vec_->vec[vec_->num++]; *slot_ = obj_; return slot_; } static __inline__ tree VEC_tree_base_pop (VEC_tree_base *vec_ ) { tree obj_; (void)(vec_->num); obj_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_tree_base_truncate (VEC_tree_base *vec_, unsigned size_ ) { (void)(vec_ ? vec_->num >= size_ : !size_); if (vec_) vec_->num = size_; } static __inline__ tree VEC_tree_base_replace (VEC_tree_base *vec_, unsigned ix_, tree obj_ ) { tree old_obj_; (void)(ix_ < vec_->num); old_obj_ = vec_->vec[ix_]; vec_->vec[ix_] = obj_; return old_obj_; } static __inline__ tree *VEC_tree_base_quick_insert (VEC_tree_base *vec_, unsigned ix_, tree obj_ ) { tree *slot_; (void)(vec_->num < vec_->alloc); (void)(ix_ <= vec_->num); slot_ = &vec_->vec[ix_]; memmove (slot_ + 1, slot_, (vec_->num++ - ix_) * sizeof (tree)); *slot_ = obj_; return slot_; } static __inline__ tree VEC_tree_base_ordered_remove (VEC_tree_base *vec_, unsigned ix_ ) { tree *slot_; tree obj_; (void)(ix_ < vec_->num); slot_ = &vec_->vec[ix_]; obj_ = *slot_; memmove (slot_, slot_ + 1, (--vec_->num - ix_) * sizeof (tree)); return obj_; } static __inline__ tree VEC_tree_base_unordered_remove (VEC_tree_base *vec_, unsigned ix_ ) { tree *slot_; tree obj_; (void)(ix_ < vec_->num); slot_ = &vec_->vec[ix_]; obj_ = *slot_; *slot_ = vec_->vec[--vec_->num]; return obj_; } static __inline__ void VEC_tree_base_block_remove (VEC_tree_base *vec_, unsigned ix_, unsigned len_ ) { tree *slot_; (void)(ix_ + len_ <= vec_->num); slot_ = &vec_->vec[ix_]; vec_->num -= len_; memmove (slot_, slot_ + len_, (vec_->num - ix_) * sizeof (tree)); } static __inline__ tree *VEC_tree_base_address (VEC_tree_base *vec_) { return vec_ ? vec_->vec : 0; } static __inline__ unsigned VEC_tree_base_lower_bound (VEC_tree_base *vec_, const tree obj_, unsigned char (*lessthan_)(const tree, const tree) ) { unsigned int len_ = VEC_tree_base_length (vec_); unsigned int half_, middle_; unsigned int first_ = 0; while (len_ > 0) { tree middle_elem_; half_ = len_ >> 1; middle_ = first_; middle_ += half_; middle_elem_ = VEC_tree_base_index (vec_, middle_ ); if (lessthan_ (middle_elem_, obj_)) { first_ = middle_; ++first_; len_ = len_ - half_ - 1; } else len_ = half_; } return first_; } struct vec_swallow_trailing_semi; +typedef struct VEC_tree_gc { VEC_tree_base base; } VEC_tree_gc; static __inline__ VEC_tree_gc *VEC_tree_gc_alloc (int alloc_ ) { return (VEC_tree_gc *) vec_gc_p_reserve_exact (((void *)0), alloc_ ); } static __inline__ void VEC_tree_gc_free (VEC_tree_gc **vec_) { if (*vec_) ggc_free (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_tree_gc *VEC_tree_gc_copy (VEC_tree_base *vec_ ) { size_t len_ = vec_ ? vec_->num : 0; VEC_tree_gc *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_tree_gc *)(vec_gc_p_reserve_exact (((void *)0), len_ )); new_vec_->base.num = len_; memcpy (new_vec_->base.vec, vec_->vec, sizeof (tree) * len_); } return new_vec_; } static __inline__ int VEC_tree_gc_reserve (VEC_tree_gc **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_gc *) vec_gc_p_reserve (*vec_, alloc_ ); return extend; } static __inline__ int VEC_tree_gc_reserve_exact (VEC_tree_gc **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_gc *) vec_gc_p_reserve_exact (*vec_, alloc_ ); return extend; } static __inline__ void VEC_tree_gc_safe_grow (VEC_tree_gc **vec_, int size_ ) { (void)(size_ >= 0 && VEC_tree_base_length ((*vec_) ? &(*vec_)->base : 0) <= (unsigned)size_); VEC_tree_gc_reserve_exact (vec_, size_ - (int)(*vec_ ? ((*vec_) ? &(*vec_)->base : 0)->num : 0) ); ((*vec_) ? &(*vec_)->base : 0)->num = size_; } static __inline__ tree *VEC_tree_gc_safe_push (VEC_tree_gc **vec_, tree obj_ ) { VEC_tree_gc_reserve (vec_, 1 ); return VEC_tree_base_quick_push (((*vec_) ? &(*vec_)->base : 0), obj_ ); } static __inline__ tree *VEC_tree_gc_safe_insert (VEC_tree_gc **vec_, unsigned ix_, tree obj_ ) { VEC_tree_gc_reserve (vec_, 1 ); return VEC_tree_base_quick_insert (((*vec_) ? &(*vec_)->base : 0), ix_, obj_ ); } struct vec_swallow_trailing_semi; +typedef struct VEC_tree_heap { VEC_tree_base base; } VEC_tree_heap; static __inline__ VEC_tree_heap *VEC_tree_heap_alloc (int alloc_ ) { return (VEC_tree_heap *) vec_heap_p_reserve_exact (((void *)0), alloc_ ); } static __inline__ void VEC_tree_heap_free (VEC_tree_heap **vec_) { if (*vec_) free (*vec_); *vec_ = ((void *)0); } static __inline__ VEC_tree_heap *VEC_tree_heap_copy (VEC_tree_base *vec_ ) { size_t len_ = vec_ ? vec_->num : 0; VEC_tree_heap *new_vec_ = ((void *)0); if (len_) { new_vec_ = (VEC_tree_heap *)(vec_heap_p_reserve_exact (((void *)0), len_ )); new_vec_->base.num = len_; memcpy (new_vec_->base.vec, vec_->vec, sizeof (tree) * len_); } return new_vec_; } static __inline__ int VEC_tree_heap_reserve (VEC_tree_heap **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_heap *) vec_heap_p_reserve (*vec_, alloc_ ); return extend; } static __inline__ int VEC_tree_heap_reserve_exact (VEC_tree_heap **vec_, int alloc_ ) { int extend = !VEC_tree_base_space (((*vec_) ? &(*vec_)->base : 0), alloc_ ); if (extend) *vec_ = (VEC_tree_heap *) vec_heap_p_reserve_exact (*vec_, alloc_ ); return extend; } static __inline__ void VEC_tree_heap_safe_grow (VEC_tree_heap **vec_, int size_ ) { (void)(size_ >= 0 && VEC_tree_base_length ((*vec_) ? &(*vec_)->base : 0) <= (unsigned)size_); VEC_tree_heap_reserve_exact (vec_, size_ - (int)(*vec_ ? ((*vec_) ? &(*vec_)->base : 0)->num : 0) ); ((*vec_) ? &(*vec_)->base : 0)->num = size_; } static __inline__ tree *VEC_tree_heap_safe_push (VEC_tree_heap **vec_, tree obj_ ) { VEC_tree_heap_reserve (vec_, 1 ); return VEC_tree_base_quick_push (((*vec_) ? &(*vec_)->base : 0), obj_ ); } static __inline__ tree *VEC_tree_heap_safe_insert (VEC_tree_heap **vec_, unsigned ix_, tree obj_ ) { VEC_tree_heap_reserve (vec_, 1 ); return VEC_tree_base_quick_insert (((*vec_) ? &(*vec_)->base : 0), ix_, obj_ ); } struct vec_swallow_trailing_semi; + + + + +enum built_in_class +{ + NOT_BUILT_IN = 0, + BUILT_IN_FRONTEND, + BUILT_IN_MD, + BUILT_IN_NORMAL +}; + + +extern const char *const built_in_class_names[4]; + + + + + +enum built_in_function +{ +# 1 "../../GCC/gcc/builtins.def" 1 +# 176 "../../GCC/gcc/builtins.def" +BUILT_IN_ACOS, +BUILT_IN_ACOSF, +BUILT_IN_ACOSH, +BUILT_IN_ACOSHF, +BUILT_IN_ACOSHL, +BUILT_IN_ACOSL, +BUILT_IN_ASIN, +BUILT_IN_ASINF, +BUILT_IN_ASINH, +BUILT_IN_ASINHF, +BUILT_IN_ASINHL, +BUILT_IN_ASINL, +BUILT_IN_ATAN, +BUILT_IN_ATAN2, +BUILT_IN_ATAN2F, +BUILT_IN_ATAN2L, +BUILT_IN_ATANF, +BUILT_IN_ATANH, +BUILT_IN_ATANHF, +BUILT_IN_ATANHL, +BUILT_IN_ATANL, +BUILT_IN_CBRT, +BUILT_IN_CBRTF, +BUILT_IN_CBRTL, +BUILT_IN_CEIL, +BUILT_IN_CEILF, +BUILT_IN_CEILL, +BUILT_IN_COPYSIGN, +BUILT_IN_COPYSIGNF, +BUILT_IN_COPYSIGNL, +BUILT_IN_COS, +BUILT_IN_COSF, +BUILT_IN_COSH, +BUILT_IN_COSHF, +BUILT_IN_COSHL, +BUILT_IN_COSL, +BUILT_IN_DREM, +BUILT_IN_DREMF, +BUILT_IN_DREML, +BUILT_IN_ERF, +BUILT_IN_ERFC, +BUILT_IN_ERFCF, +BUILT_IN_ERFCL, +BUILT_IN_ERFF, +BUILT_IN_ERFL, +BUILT_IN_EXP, +BUILT_IN_EXP10, +BUILT_IN_EXP10F, +BUILT_IN_EXP10L, +BUILT_IN_EXP2, +BUILT_IN_EXP2F, +BUILT_IN_EXP2L, +BUILT_IN_EXPF, +BUILT_IN_EXPL, +BUILT_IN_EXPM1, +BUILT_IN_EXPM1F, +BUILT_IN_EXPM1L, +BUILT_IN_FABS, +BUILT_IN_FABSF, +BUILT_IN_FABSL, +BUILT_IN_FDIM, +BUILT_IN_FDIMF, +BUILT_IN_FDIML, +BUILT_IN_FLOOR, +BUILT_IN_FLOORF, +BUILT_IN_FLOORL, +BUILT_IN_FMA, +BUILT_IN_FMAF, +BUILT_IN_FMAL, +BUILT_IN_FMAX, +BUILT_IN_FMAXF, +BUILT_IN_FMAXL, +BUILT_IN_FMIN, +BUILT_IN_FMINF, +BUILT_IN_FMINL, +BUILT_IN_FMOD, +BUILT_IN_FMODF, +BUILT_IN_FMODL, +BUILT_IN_FREXP, +BUILT_IN_FREXPF, +BUILT_IN_FREXPL, +BUILT_IN_GAMMA, +BUILT_IN_GAMMAF, +BUILT_IN_GAMMAL, +BUILT_IN_HUGE_VAL, +BUILT_IN_HUGE_VALF, +BUILT_IN_HUGE_VALL, +BUILT_IN_HYPOT, +BUILT_IN_HYPOTF, +BUILT_IN_HYPOTL, +BUILT_IN_ILOGB, +BUILT_IN_ILOGBF, +BUILT_IN_ILOGBL, +BUILT_IN_INF, +BUILT_IN_INFF, +BUILT_IN_INFL, +BUILT_IN_INFD32, +BUILT_IN_INFD64, +BUILT_IN_INFD128, +BUILT_IN_J0, +BUILT_IN_J0F, +BUILT_IN_J0L, +BUILT_IN_J1, +BUILT_IN_J1F, +BUILT_IN_J1L, +BUILT_IN_JN, +BUILT_IN_JNF, +BUILT_IN_JNL, +BUILT_IN_LCEIL, +BUILT_IN_LCEILF, +BUILT_IN_LCEILL, +BUILT_IN_LDEXP, +BUILT_IN_LDEXPF, +BUILT_IN_LDEXPL, +BUILT_IN_LFLOOR, +BUILT_IN_LFLOORF, +BUILT_IN_LFLOORL, +BUILT_IN_LGAMMA, +BUILT_IN_LGAMMAF, +BUILT_IN_LGAMMAL, +BUILT_IN_LLCEIL, +BUILT_IN_LLCEILF, +BUILT_IN_LLCEILL, +BUILT_IN_LLFLOOR, +BUILT_IN_LLFLOORF, +BUILT_IN_LLFLOORL, +BUILT_IN_LLRINT, +BUILT_IN_LLRINTF, +BUILT_IN_LLRINTL, +BUILT_IN_LLROUND, +BUILT_IN_LLROUNDF, +BUILT_IN_LLROUNDL, +BUILT_IN_LOG, +BUILT_IN_LOG10, +BUILT_IN_LOG10F, +BUILT_IN_LOG10L, +BUILT_IN_LOG1P, +BUILT_IN_LOG1PF, +BUILT_IN_LOG1PL, +BUILT_IN_LOG2, +BUILT_IN_LOG2F, +BUILT_IN_LOG2L, +BUILT_IN_LOGB, +BUILT_IN_LOGBF, +BUILT_IN_LOGBL, +BUILT_IN_LOGF, +BUILT_IN_LOGL, +BUILT_IN_LRINT, +BUILT_IN_LRINTF, +BUILT_IN_LRINTL, +BUILT_IN_LROUND, +BUILT_IN_LROUNDF, +BUILT_IN_LROUNDL, +BUILT_IN_MODF, +BUILT_IN_MODFF, +BUILT_IN_MODFL, +BUILT_IN_NAN, +BUILT_IN_NANF, +BUILT_IN_NANL, +BUILT_IN_NAND32, +BUILT_IN_NAND64, +BUILT_IN_NAND128, +BUILT_IN_NANS, +BUILT_IN_NANSF, +BUILT_IN_NANSL, +BUILT_IN_NEARBYINT, +BUILT_IN_NEARBYINTF, +BUILT_IN_NEARBYINTL, +BUILT_IN_NEXTAFTER, +BUILT_IN_NEXTAFTERF, +BUILT_IN_NEXTAFTERL, +BUILT_IN_NEXTTOWARD, +BUILT_IN_NEXTTOWARDF, +BUILT_IN_NEXTTOWARDL, +BUILT_IN_POW, +BUILT_IN_POW10, +BUILT_IN_POW10F, +BUILT_IN_POW10L, +BUILT_IN_POWF, +BUILT_IN_POWI, +BUILT_IN_POWIF, +BUILT_IN_POWIL, +BUILT_IN_POWL, +BUILT_IN_REMAINDER, +BUILT_IN_REMAINDERF, +BUILT_IN_REMAINDERL, +BUILT_IN_REMQUO, +BUILT_IN_REMQUOF, +BUILT_IN_REMQUOL, +BUILT_IN_RINT, +BUILT_IN_RINTF, +BUILT_IN_RINTL, +BUILT_IN_ROUND, +BUILT_IN_ROUNDF, +BUILT_IN_ROUNDL, +BUILT_IN_SCALB, +BUILT_IN_SCALBF, +BUILT_IN_SCALBL, +BUILT_IN_SCALBLN, +BUILT_IN_SCALBLNF, +BUILT_IN_SCALBLNL, +BUILT_IN_SCALBN, +BUILT_IN_SCALBNF, +BUILT_IN_SCALBNL, +BUILT_IN_SIGNBIT, +BUILT_IN_SIGNBITF, +BUILT_IN_SIGNBITL, +BUILT_IN_SIGNIFICAND, +BUILT_IN_SIGNIFICANDF, +BUILT_IN_SIGNIFICANDL, +BUILT_IN_SIN, +BUILT_IN_SINCOS, +BUILT_IN_SINCOSF, +BUILT_IN_SINCOSL, +BUILT_IN_SINF, +BUILT_IN_SINH, +BUILT_IN_SINHF, +BUILT_IN_SINHL, +BUILT_IN_SINL, +BUILT_IN_SQRT, +BUILT_IN_SQRTF, +BUILT_IN_SQRTL, +BUILT_IN_TAN, +BUILT_IN_TANF, +BUILT_IN_TANH, +BUILT_IN_TANHF, +BUILT_IN_TANHL, +BUILT_IN_TANL, +BUILT_IN_TGAMMA, +BUILT_IN_TGAMMAF, +BUILT_IN_TGAMMAL, +BUILT_IN_TRUNC, +BUILT_IN_TRUNCF, +BUILT_IN_TRUNCL, +BUILT_IN_Y0, +BUILT_IN_Y0F, +BUILT_IN_Y0L, +BUILT_IN_Y1, +BUILT_IN_Y1F, +BUILT_IN_Y1L, +BUILT_IN_YN, +BUILT_IN_YNF, +BUILT_IN_YNL, + + +BUILT_IN_CABS, +BUILT_IN_CABSF, +BUILT_IN_CABSL, +BUILT_IN_CACOS, +BUILT_IN_CACOSF, +BUILT_IN_CACOSH, +BUILT_IN_CACOSHF, +BUILT_IN_CACOSHL, +BUILT_IN_CACOSL, +BUILT_IN_CARG, +BUILT_IN_CARGF, +BUILT_IN_CARGL, +BUILT_IN_CASIN, +BUILT_IN_CASINF, +BUILT_IN_CASINH, +BUILT_IN_CASINHF, +BUILT_IN_CASINHL, +BUILT_IN_CASINL, +BUILT_IN_CATAN, +BUILT_IN_CATANF, +BUILT_IN_CATANH, +BUILT_IN_CATANHF, +BUILT_IN_CATANHL, +BUILT_IN_CATANL, +BUILT_IN_CCOS, +BUILT_IN_CCOSF, +BUILT_IN_CCOSH, +BUILT_IN_CCOSHF, +BUILT_IN_CCOSHL, +BUILT_IN_CCOSL, +BUILT_IN_CEXP, +BUILT_IN_CEXPF, +BUILT_IN_CEXPL, +BUILT_IN_CIMAG, +BUILT_IN_CIMAGF, +BUILT_IN_CIMAGL, +BUILT_IN_CLOG, +BUILT_IN_CLOGF, +BUILT_IN_CLOGL, +BUILT_IN_CLOG10, +BUILT_IN_CLOG10F, +BUILT_IN_CLOG10L, +BUILT_IN_CONJ, +BUILT_IN_CONJF, +BUILT_IN_CONJL, +BUILT_IN_CPOW, +BUILT_IN_CPOWF, +BUILT_IN_CPOWL, +BUILT_IN_CPROJ, +BUILT_IN_CPROJF, +BUILT_IN_CPROJL, +BUILT_IN_CREAL, +BUILT_IN_CREALF, +BUILT_IN_CREALL, +BUILT_IN_CSIN, +BUILT_IN_CSINF, +BUILT_IN_CSINH, +BUILT_IN_CSINHF, +BUILT_IN_CSINHL, +BUILT_IN_CSINL, +BUILT_IN_CSQRT, +BUILT_IN_CSQRTF, +BUILT_IN_CSQRTL, +BUILT_IN_CTAN, +BUILT_IN_CTANF, +BUILT_IN_CTANH, +BUILT_IN_CTANHF, +BUILT_IN_CTANHL, +BUILT_IN_CTANL, + + + + +BUILT_IN_BCMP, +BUILT_IN_BCOPY, +BUILT_IN_BZERO, +BUILT_IN_INDEX, +BUILT_IN_MEMCMP, +BUILT_IN_MEMCPY, +BUILT_IN_MEMMOVE, +BUILT_IN_MEMPCPY, +BUILT_IN_MEMSET, +BUILT_IN_RINDEX, +BUILT_IN_STPCPY, +BUILT_IN_STPNCPY, +BUILT_IN_STRCASECMP, +BUILT_IN_STRCAT, +BUILT_IN_STRCHR, +BUILT_IN_STRCMP, +BUILT_IN_STRCPY, +BUILT_IN_STRCSPN, +BUILT_IN_STRDUP, +BUILT_IN_STRNDUP, +BUILT_IN_STRLEN, +BUILT_IN_STRNCASECMP, +BUILT_IN_STRNCAT, +BUILT_IN_STRNCMP, +BUILT_IN_STRNCPY, +BUILT_IN_STRPBRK, +BUILT_IN_STRRCHR, +BUILT_IN_STRSPN, +BUILT_IN_STRSTR, + + +BUILT_IN_FPRINTF, +BUILT_IN_FPRINTF_UNLOCKED, +BUILT_IN_PUTC, +BUILT_IN_PUTC_UNLOCKED, +BUILT_IN_FPUTC, +BUILT_IN_FPUTC_UNLOCKED, +BUILT_IN_FPUTS, +BUILT_IN_FPUTS_UNLOCKED, +BUILT_IN_FSCANF, +BUILT_IN_FWRITE, +BUILT_IN_FWRITE_UNLOCKED, +BUILT_IN_PRINTF, +BUILT_IN_PRINTF_UNLOCKED, +BUILT_IN_PUTCHAR, +BUILT_IN_PUTCHAR_UNLOCKED, +BUILT_IN_PUTS, +BUILT_IN_PUTS_UNLOCKED, +BUILT_IN_SCANF, +BUILT_IN_SNPRINTF, +BUILT_IN_SPRINTF, +BUILT_IN_SSCANF, +BUILT_IN_VFPRINTF, +BUILT_IN_VFSCANF, +BUILT_IN_VPRINTF, +BUILT_IN_VSCANF, +BUILT_IN_VSNPRINTF, +BUILT_IN_VSPRINTF, +BUILT_IN_VSSCANF, + + +BUILT_IN_ISALNUM, +BUILT_IN_ISALPHA, +BUILT_IN_ISASCII, +BUILT_IN_ISBLANK, +BUILT_IN_ISCNTRL, +BUILT_IN_ISDIGIT, +BUILT_IN_ISGRAPH, +BUILT_IN_ISLOWER, +BUILT_IN_ISPRINT, +BUILT_IN_ISPUNCT, +BUILT_IN_ISSPACE, +BUILT_IN_ISUPPER, +BUILT_IN_ISXDIGIT, +BUILT_IN_TOASCII, +BUILT_IN_TOLOWER, +BUILT_IN_TOUPPER, + + +BUILT_IN_ISWALNUM, +BUILT_IN_ISWALPHA, +BUILT_IN_ISWBLANK, +BUILT_IN_ISWCNTRL, +BUILT_IN_ISWDIGIT, +BUILT_IN_ISWGRAPH, +BUILT_IN_ISWLOWER, +BUILT_IN_ISWPRINT, +BUILT_IN_ISWPUNCT, +BUILT_IN_ISWSPACE, +BUILT_IN_ISWUPPER, +BUILT_IN_ISWXDIGIT, +BUILT_IN_TOWLOWER, +BUILT_IN_TOWUPPER, + + +BUILT_IN_ABORT, +BUILT_IN_ABS, +BUILT_IN_AGGREGATE_INCOMING_ADDRESS, +BUILT_IN_ALLOCA, +BUILT_IN_APPLY, +BUILT_IN_APPLY_ARGS, +BUILT_IN_ARGS_INFO, +BUILT_IN_CALLOC, +BUILT_IN_CLASSIFY_TYPE, +BUILT_IN_CLZ, +BUILT_IN_CLZIMAX, +BUILT_IN_CLZL, +BUILT_IN_CLZLL, +BUILT_IN_CONSTANT_P, +BUILT_IN_CTZ, +BUILT_IN_CTZIMAX, +BUILT_IN_CTZL, +BUILT_IN_CTZLL, +BUILT_IN_DCGETTEXT, +BUILT_IN_DGETTEXT, +BUILT_IN_DWARF_CFA, +BUILT_IN_DWARF_SP_COLUMN, +BUILT_IN_EH_RETURN, +BUILT_IN_EH_RETURN_DATA_REGNO, +BUILT_IN_EXECL, +BUILT_IN_EXECLP, +BUILT_IN_EXECLE, +BUILT_IN_EXECV, +BUILT_IN_EXECVP, +BUILT_IN_EXECVE, +BUILT_IN_EXIT, +BUILT_IN_EXPECT, +BUILT_IN_EXTEND_POINTER, +BUILT_IN_EXTRACT_RETURN_ADDR, +BUILT_IN_FFS, +BUILT_IN_FFSIMAX, +BUILT_IN_FFSL, +BUILT_IN_FFSLL, +BUILT_IN_FORK, +BUILT_IN_FRAME_ADDRESS, +BUILT_IN_FROB_RETURN_ADDR, +BUILT_IN_GETTEXT, +BUILT_IN_IMAXABS, +BUILT_IN_INIT_DWARF_REG_SIZES, +BUILT_IN_FINITE, +BUILT_IN_FINITEF, +BUILT_IN_FINITEL, +BUILT_IN_FINITED32, +BUILT_IN_FINITED64, +BUILT_IN_FINITED128, +BUILT_IN_ISINF, +BUILT_IN_ISINFF, +BUILT_IN_ISINFL, +BUILT_IN_ISINFD32, +BUILT_IN_ISINFD64, +BUILT_IN_ISINFD128, +BUILT_IN_ISNAN, +BUILT_IN_ISNANF, +BUILT_IN_ISNANL, +BUILT_IN_ISNAND32, +BUILT_IN_ISNAND64, +BUILT_IN_ISNAND128, +BUILT_IN_ISGREATER, +BUILT_IN_ISGREATEREQUAL, +BUILT_IN_ISLESS, +BUILT_IN_ISLESSEQUAL, +BUILT_IN_ISLESSGREATER, +BUILT_IN_ISUNORDERED, +BUILT_IN_LABS, +BUILT_IN_LLABS, +BUILT_IN_LONGJMP, +BUILT_IN_MALLOC, +BUILT_IN_NEXT_ARG, +BUILT_IN_PARITY, +BUILT_IN_PARITYIMAX, +BUILT_IN_PARITYL, +BUILT_IN_PARITYLL, +BUILT_IN_POPCOUNT, +BUILT_IN_POPCOUNTIMAX, +BUILT_IN_POPCOUNTL, +BUILT_IN_POPCOUNTLL, +BUILT_IN_PREFETCH, +BUILT_IN_RETURN, +BUILT_IN_RETURN_ADDRESS, +BUILT_IN_SAVEREGS, +BUILT_IN_SETJMP, +BUILT_IN_STDARG_START, +BUILT_IN_STRFMON, +BUILT_IN_STRFTIME, +BUILT_IN_TRAP, +BUILT_IN_UNWIND_INIT, +BUILT_IN_UPDATE_SETJMP_BUF, +BUILT_IN_VA_COPY, +BUILT_IN_VA_END, +BUILT_IN_VA_START, +BUILT_IN__EXIT, +BUILT_IN__EXIT2, + + +BUILT_IN_INIT_TRAMPOLINE, +BUILT_IN_ADJUST_TRAMPOLINE, +BUILT_IN_NONLOCAL_GOTO, + + +BUILT_IN_SETJMP_SETUP, +BUILT_IN_SETJMP_DISPATCHER, +BUILT_IN_SETJMP_RECEIVER, + + +BUILT_IN_STACK_SAVE, +BUILT_IN_STACK_RESTORE, + + +BUILT_IN_OBJECT_SIZE, +BUILT_IN_MEMCPY_CHK, +BUILT_IN_MEMMOVE_CHK, +BUILT_IN_MEMPCPY_CHK, +BUILT_IN_MEMSET_CHK, +BUILT_IN_STPCPY_CHK, +BUILT_IN_STRCAT_CHK, +BUILT_IN_STRCPY_CHK, +BUILT_IN_STRNCAT_CHK, +BUILT_IN_STRNCPY_CHK, +BUILT_IN_SNPRINTF_CHK, +BUILT_IN_SPRINTF_CHK, +BUILT_IN_VSNPRINTF_CHK, +BUILT_IN_VSPRINTF_CHK, +BUILT_IN_FPRINTF_CHK, +BUILT_IN_PRINTF_CHK, +BUILT_IN_VFPRINTF_CHK, +BUILT_IN_VPRINTF_CHK, + + +BUILT_IN_PROFILE_FUNC_ENTER, +BUILT_IN_PROFILE_FUNC_EXIT, + + +# 1 "../../GCC/gcc/sync-builtins.def" 1 +# 31 "../../GCC/gcc/sync-builtins.def" +BUILT_IN_FETCH_AND_ADD_N, + +BUILT_IN_FETCH_AND_ADD_1, + +BUILT_IN_FETCH_AND_ADD_2, + +BUILT_IN_FETCH_AND_ADD_4, + +BUILT_IN_FETCH_AND_ADD_8, + +BUILT_IN_FETCH_AND_ADD_16, + + +BUILT_IN_FETCH_AND_SUB_N, + +BUILT_IN_FETCH_AND_SUB_1, + +BUILT_IN_FETCH_AND_SUB_2, + +BUILT_IN_FETCH_AND_SUB_4, + +BUILT_IN_FETCH_AND_SUB_8, + +BUILT_IN_FETCH_AND_SUB_16, + + +BUILT_IN_FETCH_AND_OR_N, + +BUILT_IN_FETCH_AND_OR_1, + +BUILT_IN_FETCH_AND_OR_2, + +BUILT_IN_FETCH_AND_OR_4, + +BUILT_IN_FETCH_AND_OR_8, + +BUILT_IN_FETCH_AND_OR_16, + + +BUILT_IN_FETCH_AND_AND_N, + +BUILT_IN_FETCH_AND_AND_1, + +BUILT_IN_FETCH_AND_AND_2, + +BUILT_IN_FETCH_AND_AND_4, + +BUILT_IN_FETCH_AND_AND_8, + +BUILT_IN_FETCH_AND_AND_16, + + +BUILT_IN_FETCH_AND_XOR_N, + +BUILT_IN_FETCH_AND_XOR_1, + +BUILT_IN_FETCH_AND_XOR_2, + +BUILT_IN_FETCH_AND_XOR_4, + +BUILT_IN_FETCH_AND_XOR_8, + +BUILT_IN_FETCH_AND_XOR_16, + + +BUILT_IN_FETCH_AND_NAND_N, + +BUILT_IN_FETCH_AND_NAND_1, + +BUILT_IN_FETCH_AND_NAND_2, + +BUILT_IN_FETCH_AND_NAND_4, + +BUILT_IN_FETCH_AND_NAND_8, + +BUILT_IN_FETCH_AND_NAND_16, + + +BUILT_IN_ADD_AND_FETCH_N, + +BUILT_IN_ADD_AND_FETCH_1, + +BUILT_IN_ADD_AND_FETCH_2, + +BUILT_IN_ADD_AND_FETCH_4, + +BUILT_IN_ADD_AND_FETCH_8, + +BUILT_IN_ADD_AND_FETCH_16, + + +BUILT_IN_SUB_AND_FETCH_N, + +BUILT_IN_SUB_AND_FETCH_1, + +BUILT_IN_SUB_AND_FETCH_2, + +BUILT_IN_SUB_AND_FETCH_4, + +BUILT_IN_SUB_AND_FETCH_8, + +BUILT_IN_SUB_AND_FETCH_16, + + +BUILT_IN_OR_AND_FETCH_N, + +BUILT_IN_OR_AND_FETCH_1, + +BUILT_IN_OR_AND_FETCH_2, + +BUILT_IN_OR_AND_FETCH_4, + +BUILT_IN_OR_AND_FETCH_8, + +BUILT_IN_OR_AND_FETCH_16, + + +BUILT_IN_AND_AND_FETCH_N, + +BUILT_IN_AND_AND_FETCH_1, + +BUILT_IN_AND_AND_FETCH_2, + +BUILT_IN_AND_AND_FETCH_4, + +BUILT_IN_AND_AND_FETCH_8, + +BUILT_IN_AND_AND_FETCH_16, + + +BUILT_IN_XOR_AND_FETCH_N, + +BUILT_IN_XOR_AND_FETCH_1, + +BUILT_IN_XOR_AND_FETCH_2, + +BUILT_IN_XOR_AND_FETCH_4, + +BUILT_IN_XOR_AND_FETCH_8, + +BUILT_IN_XOR_AND_FETCH_16, + + +BUILT_IN_NAND_AND_FETCH_N, + +BUILT_IN_NAND_AND_FETCH_1, + +BUILT_IN_NAND_AND_FETCH_2, + +BUILT_IN_NAND_AND_FETCH_4,