summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJing Yu <jingyu@google.com>2012-02-16 15:21:10 -0800
committerJing Yu <jingyu@google.com>2012-02-16 15:24:44 -0800
commit529dfb55afffa3a4c781c86bc0ca2165b00ddd2a (patch)
treeb1dcabbbb07b44985ad3477d288619fb338ab20e
parent1cbbd66bb7a33b94756da36c97083988357021a7 (diff)
downloadarm-linux-androideabi-4.6-529dfb55afffa3a4c781c86bc0ca2165b00ddd2a.tar.gz
Update gcc-4.6 binutils-2.21 based toolchain.
Fix tailcall bug that fails youtube. Sync down upstream gcc-4.6 patches. Change-Id: Ifcc75b209a79577e810b9f018b9952ed8a05268d
-rw-r--r--SOURCES30
-rwxr-xr-xarm-linux-androideabi/bin/arbin557696 -> 557696 bytes
-rwxr-xr-xarm-linux-androideabi/bin/asbin1010240 -> 1010240 bytes
-rwxr-xr-xarm-linux-androideabi/bin/c++bin690100 -> 689244 bytes
-rwxr-xr-xarm-linux-androideabi/bin/g++bin690100 -> 689244 bytes
-rwxr-xr-xarm-linux-androideabi/bin/gccbin681897 -> 680997 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ldbin2907012 -> 2907012 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ld.bfdbin972256 -> 972256 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ld.goldbin2907012 -> 2907012 bytes
-rwxr-xr-xarm-linux-androideabi/bin/nmbin541820 -> 541820 bytes
-rwxr-xr-xarm-linux-androideabi/bin/objcopybin690620 -> 690620 bytes
-rwxr-xr-xarm-linux-androideabi/bin/objdumpbin837820 -> 837820 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ranlibbin557728 -> 557728 bytes
-rwxr-xr-xarm-linux-androideabi/bin/stripbin690620 -> 690620 bytes
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/c++config.h1568
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cpu_defines.h33
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cxxabi_tweaks.h82
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/os_defines.h36
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/c++config.h1568
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cpu_defines.h33
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cxxabi_tweaks.h82
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/os_defines.h36
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/c++config.h1568
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cpu_defines.h33
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cxxabi_tweaks.h82
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/os_defines.h36
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/c++config.h1568
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cpu_defines.h33
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cxxabi_tweaks.h82
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/os_defines.h36
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/bits/cxxabi_forced.h60
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_defines.h47
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_ptr.h191
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/bits/hash_bytes.h59
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/bits/nested_exception.h166
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/cstdarg59
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/cstddef44
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/cstdlib255
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/cxxabi.h626
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/exception158
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/initializer_list102
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/limits1632
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/new114
-rw-r--r--arm-linux-androideabi/include/c++/4.6.x-google/typeinfo224
-rw-r--r--arm-linux-androideabi/lib/armv7-a/libstdc++*-gdb.py60
-rw-r--r--arm-linux-androideabi/lib/armv7-a/libsupc++.abin546526 -> 0 bytes
-rw-r--r--arm-linux-androideabi/lib/armv7-a/thumb/libstdc++*-gdb.py60
-rw-r--r--arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.abin542846 -> 0 bytes
-rwxr-xr-xarm-linux-androideabi/lib/armv7-a/thumb/libsupc++.la41
-rw-r--r--arm-linux-androideabi/lib/libstdc++*-gdb.py60
-rw-r--r--arm-linux-androideabi/lib/libsupc++.abin546094 -> 0 bytes
-rwxr-xr-xarm-linux-androideabi/lib/libsupc++.la41
-rw-r--r--arm-linux-androideabi/lib/thumb/libstdc++*-gdb.py60
-rw-r--r--arm-linux-androideabi/lib/thumb/libsupc++.abin546154 -> 0 bytes
-rwxr-xr-xarm-linux-androideabi/lib/thumb/libsupc++.la41
-rwxr-xr-xbin/arm-linux-androideabi-addr2linebin533308 -> 533308 bytes
-rwxr-xr-xbin/arm-linux-androideabi-arbin557696 -> 557696 bytes
-rwxr-xr-xbin/arm-linux-androideabi-asbin1010240 -> 1010240 bytes
-rwxr-xr-xbin/arm-linux-androideabi-c++bin273360 -> 273360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-c++filtbin533084 -> 528988 bytes
-rwxr-xr-xbin/arm-linux-androideabi-cppbin273360 -> 273360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-elfeditbin22232 -> 22232 bytes
-rwxr-xr-xbin/arm-linux-androideabi-g++bin273360 -> 273360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gccbin273360 -> 273360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gcc-4.6.x-googlebin273360 -> 273360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gcovbin87676 -> 87676 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gdbbin2937840 -> 2933744 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gdbtuibin2937840 -> 2933744 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gprofbin599516 -> 599516 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ldbin2907012 -> 2907012 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ld.bfdbin972256 -> 972256 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ld.goldbin2907012 -> 2907012 bytes
-rwxr-xr-xbin/arm-linux-androideabi-nmbin541820 -> 541820 bytes
-rwxr-xr-xbin/arm-linux-androideabi-objcopybin690620 -> 690620 bytes
-rwxr-xr-xbin/arm-linux-androideabi-objdumpbin837820 -> 837820 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ranlibbin557728 -> 557728 bytes
-rwxr-xr-xbin/arm-linux-androideabi-readelfbin311392 -> 311392 bytes
-rwxr-xr-xbin/arm-linux-androideabi-runbin707344 -> 707344 bytes
-rwxr-xr-xbin/arm-linux-androideabi-sizebin533276 -> 533276 bytes
-rwxr-xr-xbin/arm-linux-androideabi-stringsbin533244 -> 533244 bytes
-rwxr-xr-xbin/arm-linux-androideabi-stripbin690620 -> 690620 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbegin.obin2044 -> 2044 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginS.obin2252 -> 2252 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginT.obin2044 -> 2044 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtend.obin1001 -> 1001 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtendS.obin1001 -> 1001 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcc.abin467832 -> 506324 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.abin256588 -> 272592 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbegin.obin1968 -> 1968 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginS.obin2168 -> 2168 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginT.obin1968 -> 1968 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtend.obin1001 -> 1001 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtendS.obin1001 -> 1001 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcc.abin458416 -> 496976 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.abin250772 -> 266780 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/crtbegin.obin2040 -> 2040 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginS.obin2252 -> 2252 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginT.obin2040 -> 2040 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/crtend.obin997 -> 997 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/crtendS.obin997 -> 997 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/gcov-src/libgcov.c1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/install-tools/mkheaders.conf2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/libgcc.abin467376 -> 505872 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.abin256212 -> 272164 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/auto-host.h6
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/basic-block.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-common.h (renamed from lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-common.h)12
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-objc.h (renamed from lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-objc.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pragma.h (renamed from lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pragma.h)0
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pretty-print.h (renamed from lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pretty-print.h)2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cfgloop.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cgraph.h2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/arm/arm.h4
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/configargs.h2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cp/cp-tree.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cpplib.h2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/flag-types.h7
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ggc.h5
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/gtype-desc.h32
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/l-ipo.h61
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/options.h1932
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/opts.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/output.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/params.def26
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-api.h87
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-version.h2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/predict.def4
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/target.def14
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm-preds.h2
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree-pass.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree.h1
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/libgcc/config/arm/bpabi-lib.h11
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbegin.obin1972 -> 1972 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginS.obin2176 -> 2176 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginT.obin1972 -> 1972 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtend.obin997 -> 997 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtendS.obin997 -> 997 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcc.abin468860 -> 507460 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.abin249928 -> 265952 bytes
-rw-r--r--lib/libarm-elf-linux-sim.abin785230 -> 784106 bytes
-rw-r--r--lib/libbfd.abin4998638 -> 4993746 bytes
-rw-r--r--lib/libiberty.abin784120 -> 780904 bytes
-rw-r--r--lib/libintl.abin175708 -> 174640 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/cc1bin39260491 -> 39358273 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plusbin42433789 -> 42548913 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/collect2bin323568 -> 322696 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixinclbin325753 -> 324877 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.la (renamed from arm-linux-androideabi/lib/armv7-a/libsupc++.la)14
l---------libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so1
l---------libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.01
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0.0.0bin0 -> 72121 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.so.0.0.0bin193470 -> 195655 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapperbin94362 -> 93534 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/lto1bin37232445 -> 37335703 bytes
-rw-r--r--share/gcc-4.6.x-google/python/libstdcxx/__init__.py1
-rw-r--r--share/gcc-4.6.x-google/python/libstdcxx/v6/__init__.py1
-rw-r--r--share/gcc-4.6.x-google/python/libstdcxx/v6/printers.py802
-rw-r--r--share/info/annotate.info34
-rw-r--r--share/info/as.info1062
-rw-r--r--share/info/bfd.info126
-rw-r--r--share/info/binutils.info62
-rw-r--r--share/info/configure.info120
-rw-r--r--share/info/cpp.info150
-rw-r--r--share/info/cppinternals.info26
-rw-r--r--share/info/gcc.info1378
-rw-r--r--share/info/gccinstall.info181
-rw-r--r--share/info/gccint.info996
-rw-r--r--share/info/gdb.info960
-rw-r--r--share/info/gdbint.info158
-rw-r--r--share/info/gprof.info62
-rw-r--r--share/info/ld.info166
-rw-r--r--share/info/stabs.info188
-rw-r--r--share/info/standards.info138
-rw-r--r--share/man/man1/arm-linux-androideabi-cpp.12
-rw-r--r--share/man/man1/arm-linux-androideabi-g++.1326
-rw-r--r--share/man/man1/arm-linux-androideabi-gcc.1326
-rw-r--r--share/man/man1/arm-linux-androideabi-gcov.12
-rw-r--r--share/man/man7/fsf-funding.72
-rw-r--r--share/man/man7/gfdl.72
-rw-r--r--share/man/man7/gpl.72
180 files changed, 4757 insertions, 15761 deletions
diff --git a/SOURCES b/SOURCES
index d7d59fb..77357da 100644
--- a/SOURCES
+++ b/SOURCES
@@ -1,20 +1,32 @@
Sources for this prebuilt toolchain can be downloaded from Android Opensource
Project GIT repository git://android.googlesource.com/toolchain.
+Configure options:
+export CC="gcc -m32"
+export CXX="g++ -m32"
+export ABI=32
+path/to/build/configure --target=arm-linux-androideabi \
+ --host=i686-linux-gnu --build=i686-linux-gnu \
+ --with-gcc-version=4.6 --with-binutils-version=2.21 \
+ --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 \
+ --with-gdb-version=7.1.x --with-arch=armv5te \
+ --with-sysroot=[ics generic sysroot] \
+ --with-gold-version=2.21 --enable-gold=default
+
gcc/ synced to
- commit 40d7cd0fd78fe2004e2a53c4618c148339b02733
+ commit 3f73d6ef90458b45bbbb33ef4c2b174d4662a22d
Author: Jing Yu <jingyu@google.com>
- Date: Mon Dec 19 16:56:54 2011 -0800
+ Date: Wed Feb 15 15:40:16 2012 -0800
binutils/ synced to
- commit cf3cdbf8b3cda61a619299e7966a83df66244036
+ commit d5d495ac8d60e791eab3c6efe795b5c9cff91e33
Author: Jing Yu <jingyu@google.com>
- Date: Tue Dec 20 10:27:58 2011 -0800
+ Date: Wed Feb 15 16:11:53 2012 -0800
gdb/ synced to
- commit 5f9d38fd85e779aa1fd17eb38d24f8ec994d9147
- Author: Doug Kwan <dougkwan@google.com>
- Date: Wed Aug 31 15:31:16 2011 -0700
+ commit d3fbc74c42021bf9d385a3d3b8813d0d91318137
+ Author: Jing Yu <jingyu@google.com>
+ Date: Wed Feb 15 16:23:30 2012 -0800
gmp/ synced to
commit 9fb242a79dd122d7fbf867daf5620dba6927bd2e
@@ -27,6 +39,6 @@ mpfr/ synced to
Date: Thu Nov 5 17:50:13 2009 -0800
build/ synced to
- commit 84b232badae3b50c749d37e81506ce2f3b0edefd
+ commit 5ef7fa6f214e96660a9b16343fea904831e5e6e2
Author: Jing Yu <jingyu@google.com>
- Date: Tue Dec 20 17:01:04 2011 -0800
+ Date: Wed Feb 15 16:03:22 2012 -0800
diff --git a/arm-linux-androideabi/bin/ar b/arm-linux-androideabi/bin/ar
index ce7908d..c123d83 100755
--- a/arm-linux-androideabi/bin/ar
+++ b/arm-linux-androideabi/bin/ar
Binary files differ
diff --git a/arm-linux-androideabi/bin/as b/arm-linux-androideabi/bin/as
index 1d71fe7..da34349 100755
--- a/arm-linux-androideabi/bin/as
+++ b/arm-linux-androideabi/bin/as
Binary files differ
diff --git a/arm-linux-androideabi/bin/c++ b/arm-linux-androideabi/bin/c++
index a271d8d..11ba0dd 100755
--- a/arm-linux-androideabi/bin/c++
+++ b/arm-linux-androideabi/bin/c++
Binary files differ
diff --git a/arm-linux-androideabi/bin/g++ b/arm-linux-androideabi/bin/g++
index a271d8d..11ba0dd 100755
--- a/arm-linux-androideabi/bin/g++
+++ b/arm-linux-androideabi/bin/g++
Binary files differ
diff --git a/arm-linux-androideabi/bin/gcc b/arm-linux-androideabi/bin/gcc
index dbcb341..976de8a 100755
--- a/arm-linux-androideabi/bin/gcc
+++ b/arm-linux-androideabi/bin/gcc
Binary files differ
diff --git a/arm-linux-androideabi/bin/ld b/arm-linux-androideabi/bin/ld
index 83a60f5..fc1c99b 100755
--- a/arm-linux-androideabi/bin/ld
+++ b/arm-linux-androideabi/bin/ld
Binary files differ
diff --git a/arm-linux-androideabi/bin/ld.bfd b/arm-linux-androideabi/bin/ld.bfd
index 4edd050..34b54bf 100755
--- a/arm-linux-androideabi/bin/ld.bfd
+++ b/arm-linux-androideabi/bin/ld.bfd
Binary files differ
diff --git a/arm-linux-androideabi/bin/ld.gold b/arm-linux-androideabi/bin/ld.gold
index 83a60f5..fc1c99b 100755
--- a/arm-linux-androideabi/bin/ld.gold
+++ b/arm-linux-androideabi/bin/ld.gold
Binary files differ
diff --git a/arm-linux-androideabi/bin/nm b/arm-linux-androideabi/bin/nm
index 22d6c79..fe4aefa 100755
--- a/arm-linux-androideabi/bin/nm
+++ b/arm-linux-androideabi/bin/nm
Binary files differ
diff --git a/arm-linux-androideabi/bin/objcopy b/arm-linux-androideabi/bin/objcopy
index d47a13b..08cc747 100755
--- a/arm-linux-androideabi/bin/objcopy
+++ b/arm-linux-androideabi/bin/objcopy
Binary files differ
diff --git a/arm-linux-androideabi/bin/objdump b/arm-linux-androideabi/bin/objdump
index 96f6147..7dbbe25 100755
--- a/arm-linux-androideabi/bin/objdump
+++ b/arm-linux-androideabi/bin/objdump
Binary files differ
diff --git a/arm-linux-androideabi/bin/ranlib b/arm-linux-androideabi/bin/ranlib
index bf6d827..2ef7098 100755
--- a/arm-linux-androideabi/bin/ranlib
+++ b/arm-linux-androideabi/bin/ranlib
Binary files differ
diff --git a/arm-linux-androideabi/bin/strip b/arm-linux-androideabi/bin/strip
index 5d47d5a..eba2fd1 100755
--- a/arm-linux-androideabi/bin/strip
+++ b/arm-linux-androideabi/bin/strip
Binary files differ
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/c++config.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/c++config.h
deleted file mode 100644
index 309d185..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/c++config.h
+++ /dev/null
@@ -1,1568 +0,0 @@
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110718
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# ifdef __cplusplus
-# define _GLIBCXX_NOTHROW throw()
-# else
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# ifdef __GXX_EXPERIMENTAL_CXX0X__
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-// Macro for extern template, ie controling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail { }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace decimal { }
-
- namespace chrono { }
- namespace placeholders { }
- namespace regex_constants { }
- namespace this_thread { }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-namespace std
-{
- inline namespace _6 { }
-
- namespace rel_ops { inline namespace _6 { } }
-
- namespace tr1
- {
- inline namespace _6 { }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace __detail { inline namespace _6 { } }
- }
-
- namespace decimal { inline namespace _6 { } }
-
- namespace chrono { inline namespace _6 { } }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace this_thread { inline namespace _6 { } }
-
- namespace __detail { inline namespace _6 { } }
- namespace __regex { inline namespace _6 { } }
-}
-
-namespace __gnu_cxx
-{
- inline namespace _6 { }
- namespace __detail { inline namespace _6 { } }
-}
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace _6 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-#if _GLIBCXX_INLINE_VERSION
- inline namespace _6 { }
-#endif
- }
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_CONTAINER \
- } _GLIBCXX_END_NAMESPACE_VERSION
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE 1 -1
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_ALGO \
- } _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-#ifndef _GLIBCXX_STD_A
-# define _GLIBCXX_STD_A std
-#endif
-
-#ifndef _GLIBCXX_STD_C
-# define _GLIBCXX_STD_C std
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Assert.
-#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
-# define __glibcxx_assert(_Condition)
-#else
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the <cassert>
- // include out of the mix.
- inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include <bits/os_defines.h>
-
-// Pick up any CPU-specific definitions.
-#include <bits/cpu_defines.h>
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, <windows.h> is known to #define min and max as macros...
-#undef min
-#undef max
-
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-/* #undef _GLIBCXX_HAVE_ACOSL */
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-/* #undef _GLIBCXX_HAVE_ASINL */
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-/* #undef _GLIBCXX_HAVE_ATAN2L */
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-/* #undef _GLIBCXX_HAVE_ATANL */
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the <complex.h> header file. */
-/* #undef _GLIBCXX_HAVE_COMPLEX_H */
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-/* #undef _GLIBCXX_HAVE_COSHL */
-
-/* Define to 1 if you have the `cosl' function. */
-/* #undef _GLIBCXX_HAVE_COSL */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-/* #undef _GLIBCXX_HAVE_EXPL */
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-/* #undef _GLIBCXX_HAVE_FENV_H */
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-/* #undef _GLIBCXX_HAVE_FINITEL */
-
-/* Define to 1 if you have the <float.h> header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-/* #undef _GLIBCXX_HAVE_FMODL */
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the <fp.h> header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-/* #undef _GLIBCXX_HAVE_FREXPL */
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gthr-default.h exists (meaning that threading support is
- enabled). */
-#define _GLIBCXX_HAVE_GTHR_DEFAULT 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-/* #undef _GLIBCXX_HAVE_HYPOTL */
-
-/* Define if you have the iconv() function. */
-/* #undef _GLIBCXX_HAVE_ICONV */
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in <stdint.h>. */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
-
-/* Define if int64_t is a long long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-/* #undef _GLIBCXX_HAVE_ISINFF */
-
-/* Define to 1 if you have the `isinfl' function. */
-/* #undef _GLIBCXX_HAVE_ISINFL */
-
-/* Define to 1 if you have the `isnan' function. */
-#define _GLIBCXX_HAVE_ISNAN 1
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-/* #undef _GLIBCXX_HAVE_ISNANL */
-
-/* Defined if iswblank exists. */
-/* #undef _GLIBCXX_HAVE_ISWBLANK */
-
-/* Define if LC_MESSAGES is available in <locale.h>. */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the <libintl.h> header file. */
-/* #undef _GLIBCXX_HAVE_LIBINTL_H */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_AS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
-
-/* Define if futex syscall is available. */
-/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-/* #undef _GLIBCXX_HAVE_LOG10L */
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-/* #undef _GLIBCXX_HAVE_LOGL */
-
-/* Define to 1 if you have the <machine/endian.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the <machine/param.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-/* #undef _GLIBCXX_HAVE_MODFL */
-
-/* Define to 1 if you have the <nan.h> header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define if poll is available in <poll.h>. */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-/* #undef _GLIBCXX_HAVE_POWL */
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `setenv' function. */
-/* #undef _GLIBCXX_HAVE_SETENV */
-
-/* Define to 1 if you have the `sincos' function. */
-#define _GLIBCXX_HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define _GLIBCXX_HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define _GLIBCXX_HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define _GLIBCXX_HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define _GLIBCXX_HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-/* #undef _GLIBCXX_HAVE_SINHL */
-
-/* Define to 1 if you have the `sinl' function. */
-/* #undef _GLIBCXX_HAVE_SINL */
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define _GLIBCXX_HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-/* #undef _GLIBCXX_HAVE_SQRTL */
-
-/* Define to 1 if you have the <stdbool.h> header file. */
-/* #undef _GLIBCXX_HAVE_STDBOOL_H */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define _GLIBCXX_HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define _GLIBCXX_HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRERROR_L */
-
-/* Define if strerror_r is available in <string.h>. */
-#define _GLIBCXX_HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define _GLIBCXX_HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define _GLIBCXX_HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-/* #undef _GLIBCXX_HAVE_STRTOF */
-
-/* Define to 1 if you have the `strtold' function. */
-/* #undef _GLIBCXX_HAVE_STRTOLD */
-
-/* Define if strxfrm_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRXFRM_L */
-
-/* Define to 1 if the target runtime linker supports binding the same symbol
- to different versions. */
-/* #undef _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT */
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the <sys/isa_defs.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the <sys/machine.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define _GLIBCXX_HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_SEM_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define _GLIBCXX_HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/uio.h> header file. */
-#define _GLIBCXX_HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-/* #undef _GLIBCXX_HAVE_S_IFREG */
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-#define _GLIBCXX_HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define _GLIBCXX_HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define _GLIBCXX_HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-/* #undef _GLIBCXX_HAVE_TANHL */
-
-/* Define to 1 if you have the `tanl' function. */
-/* #undef _GLIBCXX_HAVE_TANL */
-
-/* Define to 1 if you have the <tgmath.h> header file. */
-/* #undef _GLIBCXX_HAVE_TGMATH_H */
-
-/* Define to 1 if the target supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_TLS */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define _GLIBCXX_HAVE_UNISTD_H 1
-
-/* Defined if vfwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VFWSCANF */
-
-/* Defined if vswscanf exists. */
-/* #undef _GLIBCXX_HAVE_VSWSCANF */
-
-/* Defined if vwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VWSCANF */
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define _GLIBCXX_HAVE_WCHAR_H 1
-
-/* Defined if wcstof exists. */
-/* #undef _GLIBCXX_HAVE_WCSTOF */
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define _GLIBCXX_HAVE_WCTYPE_H 1
-
-/* Define if writev is available in <sys/uio.h>. */
-#define _GLIBCXX_HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef _GLIBCXX_HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef _GLIBCXX_HAVE__ACOSL */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef _GLIBCXX_HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef _GLIBCXX_HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef _GLIBCXX_HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef _GLIBCXX_HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef _GLIBCXX_HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef _GLIBCXX_HAVE__CEILL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef _GLIBCXX_HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef _GLIBCXX_HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef _GLIBCXX_HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef _GLIBCXX_HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef _GLIBCXX_HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef _GLIBCXX_HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef _GLIBCXX_HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef _GLIBCXX_HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef _GLIBCXX_HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef _GLIBCXX_HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef _GLIBCXX_HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef _GLIBCXX_HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef _GLIBCXX_HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef _GLIBCXX_HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef _GLIBCXX_HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef _GLIBCXX_HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef _GLIBCXX_HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef _GLIBCXX_HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef _GLIBCXX_HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef _GLIBCXX_HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef _GLIBCXX_HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef _GLIBCXX_HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef _GLIBCXX_HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef _GLIBCXX_HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef _GLIBCXX_HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef _GLIBCXX_HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef _GLIBCXX_HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef _GLIBCXX_HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef _GLIBCXX_HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef _GLIBCXX_HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef _GLIBCXX_HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef _GLIBCXX_HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef _GLIBCXX_HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef _GLIBCXX_HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef _GLIBCXX_HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef _GLIBCXX_HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef _GLIBCXX_HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef _GLIBCXX_HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef _GLIBCXX_HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef _GLIBCXX_HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef _GLIBCXX_HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef _GLIBCXX_HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef _GLIBCXX_HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef _GLIBCXX_HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef _GLIBCXX_HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef _GLIBCXX_HAVE__TANL */
-
-/* Define as const if the declaration of iconv() needs const. */
-/* #undef _GLIBCXX_ICONV_CONST */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-/* #undef _GLIBCXX_PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define _GLIBCXX_PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define _GLIBCXX_PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
-
-/* Define to the home page for this package. */
-#define _GLIBCXX_PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
-
-/* The size of `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef _GLIBCXX_VERSION */
-
-/* Define if builtin atomic operations for bool are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_1 1
-
-/* Define if builtin atomic operations for short are supported on this host.
- */
-#define _GLIBCXX_ATOMIC_BUILTINS_2 1
-
-/* Define if builtin atomic operations for int are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_4 1
-
-/* Define if builtin atomic operations for long long are supported on this
- host. */
-/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define if a fully dynamic basic_string is wanted. */
-/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
-
-/* Define if gthreads library is available. */
-/* #undef _GLIBCXX_HAS_GTHREADS */
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 0
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-
-/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-
-/* Define if using setrlimit to set resource limits during "make check" */
-/* #undef _GLIBCXX_RES_LIMITS */
-
-/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-
-/* Define if the compiler is configured for setjmp/longjmp exceptions. */
-/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
-
-/* Define to the value of the EOF integer constant. */
-#define _GLIBCXX_STDIO_EOF -1
-
-/* Define to the value of the SEEK_CUR integer constant. */
-#define _GLIBCXX_STDIO_SEEK_CUR 1
-
-/* Define to the value of the SEEK_END integer constant. */
-#define _GLIBCXX_STDIO_SEEK_END 2
-
-/* Define to use symbol versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER */
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU */
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define to use Sun versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_SUN */
-
-/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
- <stdio.h>, and <stdlib.h> can be used or exposed. */
-/* #undef _GLIBCXX_USE_C99 */
-
-/* Define if C99 functions in <complex.h> should be used in <complex>. Using
- compiler builtins for these functions requires corresponding C99 library
- functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX */
-
-/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
-
-/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
-
-/* Define if C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_TR1 */
-
-/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 */
-
-/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
- in namespace std. */
-/* #undef _GLIBCXX_USE_C99_MATH */
-
-/* Define if C99 functions or macros in <math.h> should be imported in
- <tr1/cmath> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
-
-/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_STDINT_TR1 */
-
-/* Defined if clock_gettime has monotonic clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
-
-/* Defined if clock_gettime has realtime clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
-
-/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
- this host. */
-/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
-
-/* Defined if gettimeofday is available. */
-#define _GLIBCXX_USE_GETTIMEOFDAY 1
-
-/* Define if LFS support is available. */
-/* #undef _GLIBCXX_USE_LFS */
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Defined if nanosleep is available. */
-/* #undef _GLIBCXX_USE_NANOSLEEP */
-
-/* Define if NLS translations are to be used. */
-/* #undef _GLIBCXX_USE_NLS */
-
-/* Define if /dev/random and /dev/urandom are available for the random_device
- of TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Defined if sched_yield is available. */
-/* #undef _GLIBCXX_USE_SCHED_YIELD */
-
-/* Define if code specialized for wchar_t should be used. */
-/* #undef _GLIBCXX_USE_WCHAR_T */
-
-#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
-# define _GLIBCXX_HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
-# define _GLIBCXX_HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
-# define _GLIBCXX_HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
-# define _GLIBCXX_HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
-# define _GLIBCXX_HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
-# define _GLIBCXX_HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
-# define _GLIBCXX_HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
-# define _GLIBCXX_HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
-# define _GLIBCXX_HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
-# define _GLIBCXX_HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
-# define _GLIBCXX_HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
-# define _GLIBCXX_HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
-# define _GLIBCXX_HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
-# define _GLIBCXX_HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
-# define _GLIBCXX_HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
-# define _GLIBCXX_HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
-# define _GLIBCXX_HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
-# define _GLIBCXX_HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
-# define _GLIBCXX_HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
-# define _GLIBCXX_HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
-# define _GLIBCXX_HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
-# define _GLIBCXX_HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
-# define _GLIBCXX_HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
-# define _GLIBCXX_HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
-# define _GLIBCXX_HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
-# define _GLIBCXX_HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
-# define _GLIBCXX_HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
-# define _GLIBCXX_HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
-# define _GLIBCXX_HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
-# define _GLIBCXX_HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
-# define _GLIBCXX_HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
-# define _GLIBCXX_HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
-# define _GLIBCXX_HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
-# define _GLIBCXX_HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
-# define _GLIBCXX_HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
-# define _GLIBCXX_HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
-# define _GLIBCXX_HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
-# define _GLIBCXX_HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
-# define _GLIBCXX_HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
-# define _GLIBCXX_HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
-# define _GLIBCXX_HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
-# define _GLIBCXX_HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
-# define _GLIBCXX_HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
-# define _GLIBCXX_HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
-# define _GLIBCXX_HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
-# define _GLIBCXX_HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
-# define _GLIBCXX_HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
-# define _GLIBCXX_HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
-# define _GLIBCXX_HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
-# define _GLIBCXX_HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
-# define _GLIBCXX_HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
-# define _GLIBCXX_HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
-# define _GLIBCXX_HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
-# define _GLIBCXX_HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
-# define _GLIBCXX_HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
-# define _GLIBCXX_HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
-# define _GLIBCXX_HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
-# define _GLIBCXX_HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
-# define _GLIBCXX_HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
-# define _GLIBCXX_HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
-# define _GLIBCXX_HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
-# define _GLIBCXX_HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
-# define _GLIBCXX_HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
-# define _GLIBCXX_HAVE_TANL 1
-# define tanl _tanl
-#endif
-
-#endif // _GLIBCXX_CXX_CONFIG_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cpu_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cpu_defines.h
deleted file mode 100644
index c1b9863..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cpu_defines.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Specific definitions for generic platforms -*- C++ -*-
-
-// Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cpu_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CPU_DEFINES
-#define _GLIBCXX_CPU_DEFINES 1
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cxxabi_tweaks.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cxxabi_tweaks.h
deleted file mode 100644
index 2ac349d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/cxxabi_tweaks.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// Control various target specific ABI tweaks. ARM version.
-
-// Copyright (C) 2004, 2006, 2008, 2009, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cxxabi_tweaks.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cxxabi.h}
- */
-
-#ifndef _CXXABI_TWEAKS_H
-#define _CXXABI_TWEAKS_H 1
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- extern "C"
- {
-#endif
-
-#ifdef __ARM_EABI__
- // The ARM EABI uses the least significant bit of a 32-bit
- // guard variable. */
-#define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(x) = 1
-#define _GLIBCXX_GUARD_BIT 1
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- typedef int __guard;
-
- // We also want the element size in array cookies.
-#define _GLIBCXX_ELTSIZE_IN_COOKIE 1
-
- // __cxa_vec_ctor should return a pointer to the array.
- typedef void * __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
- // Constructors and destructors return the "this" pointer.
- typedef void * __cxa_cdtor_return_type;
-
-#else // __ARM_EABI__
-
- // The generic ABI uses the first byte of a 64-bit guard variable.
-#define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
-#define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- __extension__ typedef int __guard __attribute__((mode (__DI__)));
-
- // __cxa_vec_ctor has void return type.
- typedef void __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
- // Constructors and destructors do not return a value.
- typedef void __cxa_cdtor_return_type;
-
-#endif //!__ARM_EABI__
-
-#ifdef __cplusplus
- }
-} // namespace __cxxabiv1
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/os_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/os_defines.h
deleted file mode 100644
index 0c8f77d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/bits/os_defines.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Specific definitions for Bionic -*- C++ -*-
-
-// Copyright (C) 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/os_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_OS_DEFINES
-#define _GLIBCXX_OS_DEFINES 1
-
-// System-specific #define, typedefs, corrections, etc, go here. This
-// file will come before all others.
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/c++config.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/c++config.h
deleted file mode 100644
index 309d185..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/c++config.h
+++ /dev/null
@@ -1,1568 +0,0 @@
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110718
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# ifdef __cplusplus
-# define _GLIBCXX_NOTHROW throw()
-# else
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# ifdef __GXX_EXPERIMENTAL_CXX0X__
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-// Macro for extern template, ie controling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail { }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace decimal { }
-
- namespace chrono { }
- namespace placeholders { }
- namespace regex_constants { }
- namespace this_thread { }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-namespace std
-{
- inline namespace _6 { }
-
- namespace rel_ops { inline namespace _6 { } }
-
- namespace tr1
- {
- inline namespace _6 { }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace __detail { inline namespace _6 { } }
- }
-
- namespace decimal { inline namespace _6 { } }
-
- namespace chrono { inline namespace _6 { } }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace this_thread { inline namespace _6 { } }
-
- namespace __detail { inline namespace _6 { } }
- namespace __regex { inline namespace _6 { } }
-}
-
-namespace __gnu_cxx
-{
- inline namespace _6 { }
- namespace __detail { inline namespace _6 { } }
-}
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace _6 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-#if _GLIBCXX_INLINE_VERSION
- inline namespace _6 { }
-#endif
- }
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_CONTAINER \
- } _GLIBCXX_END_NAMESPACE_VERSION
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE 1 -1
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_ALGO \
- } _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-#ifndef _GLIBCXX_STD_A
-# define _GLIBCXX_STD_A std
-#endif
-
-#ifndef _GLIBCXX_STD_C
-# define _GLIBCXX_STD_C std
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Assert.
-#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
-# define __glibcxx_assert(_Condition)
-#else
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the <cassert>
- // include out of the mix.
- inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include <bits/os_defines.h>
-
-// Pick up any CPU-specific definitions.
-#include <bits/cpu_defines.h>
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, <windows.h> is known to #define min and max as macros...
-#undef min
-#undef max
-
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-/* #undef _GLIBCXX_HAVE_ACOSL */
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-/* #undef _GLIBCXX_HAVE_ASINL */
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-/* #undef _GLIBCXX_HAVE_ATAN2L */
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-/* #undef _GLIBCXX_HAVE_ATANL */
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the <complex.h> header file. */
-/* #undef _GLIBCXX_HAVE_COMPLEX_H */
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-/* #undef _GLIBCXX_HAVE_COSHL */
-
-/* Define to 1 if you have the `cosl' function. */
-/* #undef _GLIBCXX_HAVE_COSL */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-/* #undef _GLIBCXX_HAVE_EXPL */
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-/* #undef _GLIBCXX_HAVE_FENV_H */
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-/* #undef _GLIBCXX_HAVE_FINITEL */
-
-/* Define to 1 if you have the <float.h> header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-/* #undef _GLIBCXX_HAVE_FMODL */
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the <fp.h> header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-/* #undef _GLIBCXX_HAVE_FREXPL */
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gthr-default.h exists (meaning that threading support is
- enabled). */
-#define _GLIBCXX_HAVE_GTHR_DEFAULT 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-/* #undef _GLIBCXX_HAVE_HYPOTL */
-
-/* Define if you have the iconv() function. */
-/* #undef _GLIBCXX_HAVE_ICONV */
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in <stdint.h>. */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
-
-/* Define if int64_t is a long long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-/* #undef _GLIBCXX_HAVE_ISINFF */
-
-/* Define to 1 if you have the `isinfl' function. */
-/* #undef _GLIBCXX_HAVE_ISINFL */
-
-/* Define to 1 if you have the `isnan' function. */
-#define _GLIBCXX_HAVE_ISNAN 1
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-/* #undef _GLIBCXX_HAVE_ISNANL */
-
-/* Defined if iswblank exists. */
-/* #undef _GLIBCXX_HAVE_ISWBLANK */
-
-/* Define if LC_MESSAGES is available in <locale.h>. */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the <libintl.h> header file. */
-/* #undef _GLIBCXX_HAVE_LIBINTL_H */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_AS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
-
-/* Define if futex syscall is available. */
-/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-/* #undef _GLIBCXX_HAVE_LOG10L */
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-/* #undef _GLIBCXX_HAVE_LOGL */
-
-/* Define to 1 if you have the <machine/endian.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the <machine/param.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-/* #undef _GLIBCXX_HAVE_MODFL */
-
-/* Define to 1 if you have the <nan.h> header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define if poll is available in <poll.h>. */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-/* #undef _GLIBCXX_HAVE_POWL */
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `setenv' function. */
-/* #undef _GLIBCXX_HAVE_SETENV */
-
-/* Define to 1 if you have the `sincos' function. */
-#define _GLIBCXX_HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define _GLIBCXX_HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define _GLIBCXX_HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define _GLIBCXX_HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define _GLIBCXX_HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-/* #undef _GLIBCXX_HAVE_SINHL */
-
-/* Define to 1 if you have the `sinl' function. */
-/* #undef _GLIBCXX_HAVE_SINL */
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define _GLIBCXX_HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-/* #undef _GLIBCXX_HAVE_SQRTL */
-
-/* Define to 1 if you have the <stdbool.h> header file. */
-/* #undef _GLIBCXX_HAVE_STDBOOL_H */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define _GLIBCXX_HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define _GLIBCXX_HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRERROR_L */
-
-/* Define if strerror_r is available in <string.h>. */
-#define _GLIBCXX_HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define _GLIBCXX_HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define _GLIBCXX_HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-/* #undef _GLIBCXX_HAVE_STRTOF */
-
-/* Define to 1 if you have the `strtold' function. */
-/* #undef _GLIBCXX_HAVE_STRTOLD */
-
-/* Define if strxfrm_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRXFRM_L */
-
-/* Define to 1 if the target runtime linker supports binding the same symbol
- to different versions. */
-/* #undef _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT */
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the <sys/isa_defs.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the <sys/machine.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define _GLIBCXX_HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_SEM_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define _GLIBCXX_HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/uio.h> header file. */
-#define _GLIBCXX_HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-/* #undef _GLIBCXX_HAVE_S_IFREG */
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-#define _GLIBCXX_HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define _GLIBCXX_HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define _GLIBCXX_HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-/* #undef _GLIBCXX_HAVE_TANHL */
-
-/* Define to 1 if you have the `tanl' function. */
-/* #undef _GLIBCXX_HAVE_TANL */
-
-/* Define to 1 if you have the <tgmath.h> header file. */
-/* #undef _GLIBCXX_HAVE_TGMATH_H */
-
-/* Define to 1 if the target supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_TLS */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define _GLIBCXX_HAVE_UNISTD_H 1
-
-/* Defined if vfwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VFWSCANF */
-
-/* Defined if vswscanf exists. */
-/* #undef _GLIBCXX_HAVE_VSWSCANF */
-
-/* Defined if vwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VWSCANF */
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define _GLIBCXX_HAVE_WCHAR_H 1
-
-/* Defined if wcstof exists. */
-/* #undef _GLIBCXX_HAVE_WCSTOF */
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define _GLIBCXX_HAVE_WCTYPE_H 1
-
-/* Define if writev is available in <sys/uio.h>. */
-#define _GLIBCXX_HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef _GLIBCXX_HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef _GLIBCXX_HAVE__ACOSL */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef _GLIBCXX_HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef _GLIBCXX_HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef _GLIBCXX_HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef _GLIBCXX_HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef _GLIBCXX_HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef _GLIBCXX_HAVE__CEILL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef _GLIBCXX_HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef _GLIBCXX_HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef _GLIBCXX_HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef _GLIBCXX_HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef _GLIBCXX_HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef _GLIBCXX_HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef _GLIBCXX_HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef _GLIBCXX_HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef _GLIBCXX_HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef _GLIBCXX_HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef _GLIBCXX_HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef _GLIBCXX_HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef _GLIBCXX_HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef _GLIBCXX_HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef _GLIBCXX_HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef _GLIBCXX_HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef _GLIBCXX_HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef _GLIBCXX_HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef _GLIBCXX_HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef _GLIBCXX_HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef _GLIBCXX_HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef _GLIBCXX_HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef _GLIBCXX_HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef _GLIBCXX_HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef _GLIBCXX_HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef _GLIBCXX_HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef _GLIBCXX_HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef _GLIBCXX_HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef _GLIBCXX_HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef _GLIBCXX_HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef _GLIBCXX_HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef _GLIBCXX_HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef _GLIBCXX_HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef _GLIBCXX_HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef _GLIBCXX_HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef _GLIBCXX_HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef _GLIBCXX_HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef _GLIBCXX_HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef _GLIBCXX_HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef _GLIBCXX_HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef _GLIBCXX_HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef _GLIBCXX_HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef _GLIBCXX_HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef _GLIBCXX_HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef _GLIBCXX_HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef _GLIBCXX_HAVE__TANL */
-
-/* Define as const if the declaration of iconv() needs const. */
-/* #undef _GLIBCXX_ICONV_CONST */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-/* #undef _GLIBCXX_PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define _GLIBCXX_PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define _GLIBCXX_PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
-
-/* Define to the home page for this package. */
-#define _GLIBCXX_PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
-
-/* The size of `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef _GLIBCXX_VERSION */
-
-/* Define if builtin atomic operations for bool are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_1 1
-
-/* Define if builtin atomic operations for short are supported on this host.
- */
-#define _GLIBCXX_ATOMIC_BUILTINS_2 1
-
-/* Define if builtin atomic operations for int are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_4 1
-
-/* Define if builtin atomic operations for long long are supported on this
- host. */
-/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define if a fully dynamic basic_string is wanted. */
-/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
-
-/* Define if gthreads library is available. */
-/* #undef _GLIBCXX_HAS_GTHREADS */
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 0
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-
-/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-
-/* Define if using setrlimit to set resource limits during "make check" */
-/* #undef _GLIBCXX_RES_LIMITS */
-
-/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-
-/* Define if the compiler is configured for setjmp/longjmp exceptions. */
-/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
-
-/* Define to the value of the EOF integer constant. */
-#define _GLIBCXX_STDIO_EOF -1
-
-/* Define to the value of the SEEK_CUR integer constant. */
-#define _GLIBCXX_STDIO_SEEK_CUR 1
-
-/* Define to the value of the SEEK_END integer constant. */
-#define _GLIBCXX_STDIO_SEEK_END 2
-
-/* Define to use symbol versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER */
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU */
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define to use Sun versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_SUN */
-
-/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
- <stdio.h>, and <stdlib.h> can be used or exposed. */
-/* #undef _GLIBCXX_USE_C99 */
-
-/* Define if C99 functions in <complex.h> should be used in <complex>. Using
- compiler builtins for these functions requires corresponding C99 library
- functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX */
-
-/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
-
-/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
-
-/* Define if C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_TR1 */
-
-/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 */
-
-/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
- in namespace std. */
-/* #undef _GLIBCXX_USE_C99_MATH */
-
-/* Define if C99 functions or macros in <math.h> should be imported in
- <tr1/cmath> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
-
-/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_STDINT_TR1 */
-
-/* Defined if clock_gettime has monotonic clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
-
-/* Defined if clock_gettime has realtime clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
-
-/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
- this host. */
-/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
-
-/* Defined if gettimeofday is available. */
-#define _GLIBCXX_USE_GETTIMEOFDAY 1
-
-/* Define if LFS support is available. */
-/* #undef _GLIBCXX_USE_LFS */
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Defined if nanosleep is available. */
-/* #undef _GLIBCXX_USE_NANOSLEEP */
-
-/* Define if NLS translations are to be used. */
-/* #undef _GLIBCXX_USE_NLS */
-
-/* Define if /dev/random and /dev/urandom are available for the random_device
- of TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Defined if sched_yield is available. */
-/* #undef _GLIBCXX_USE_SCHED_YIELD */
-
-/* Define if code specialized for wchar_t should be used. */
-/* #undef _GLIBCXX_USE_WCHAR_T */
-
-#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
-# define _GLIBCXX_HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
-# define _GLIBCXX_HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
-# define _GLIBCXX_HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
-# define _GLIBCXX_HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
-# define _GLIBCXX_HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
-# define _GLIBCXX_HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
-# define _GLIBCXX_HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
-# define _GLIBCXX_HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
-# define _GLIBCXX_HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
-# define _GLIBCXX_HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
-# define _GLIBCXX_HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
-# define _GLIBCXX_HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
-# define _GLIBCXX_HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
-# define _GLIBCXX_HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
-# define _GLIBCXX_HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
-# define _GLIBCXX_HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
-# define _GLIBCXX_HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
-# define _GLIBCXX_HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
-# define _GLIBCXX_HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
-# define _GLIBCXX_HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
-# define _GLIBCXX_HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
-# define _GLIBCXX_HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
-# define _GLIBCXX_HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
-# define _GLIBCXX_HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
-# define _GLIBCXX_HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
-# define _GLIBCXX_HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
-# define _GLIBCXX_HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
-# define _GLIBCXX_HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
-# define _GLIBCXX_HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
-# define _GLIBCXX_HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
-# define _GLIBCXX_HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
-# define _GLIBCXX_HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
-# define _GLIBCXX_HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
-# define _GLIBCXX_HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
-# define _GLIBCXX_HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
-# define _GLIBCXX_HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
-# define _GLIBCXX_HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
-# define _GLIBCXX_HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
-# define _GLIBCXX_HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
-# define _GLIBCXX_HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
-# define _GLIBCXX_HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
-# define _GLIBCXX_HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
-# define _GLIBCXX_HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
-# define _GLIBCXX_HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
-# define _GLIBCXX_HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
-# define _GLIBCXX_HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
-# define _GLIBCXX_HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
-# define _GLIBCXX_HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
-# define _GLIBCXX_HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
-# define _GLIBCXX_HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
-# define _GLIBCXX_HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
-# define _GLIBCXX_HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
-# define _GLIBCXX_HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
-# define _GLIBCXX_HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
-# define _GLIBCXX_HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
-# define _GLIBCXX_HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
-# define _GLIBCXX_HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
-# define _GLIBCXX_HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
-# define _GLIBCXX_HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
-# define _GLIBCXX_HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
-# define _GLIBCXX_HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
-# define _GLIBCXX_HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
-# define _GLIBCXX_HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
-# define _GLIBCXX_HAVE_TANL 1
-# define tanl _tanl
-#endif
-
-#endif // _GLIBCXX_CXX_CONFIG_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cpu_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cpu_defines.h
deleted file mode 100644
index c1b9863..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cpu_defines.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Specific definitions for generic platforms -*- C++ -*-
-
-// Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cpu_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CPU_DEFINES
-#define _GLIBCXX_CPU_DEFINES 1
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cxxabi_tweaks.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cxxabi_tweaks.h
deleted file mode 100644
index 2ac349d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/cxxabi_tweaks.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// Control various target specific ABI tweaks. ARM version.
-
-// Copyright (C) 2004, 2006, 2008, 2009, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cxxabi_tweaks.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cxxabi.h}
- */
-
-#ifndef _CXXABI_TWEAKS_H
-#define _CXXABI_TWEAKS_H 1
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- extern "C"
- {
-#endif
-
-#ifdef __ARM_EABI__
- // The ARM EABI uses the least significant bit of a 32-bit
- // guard variable. */
-#define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(x) = 1
-#define _GLIBCXX_GUARD_BIT 1
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- typedef int __guard;
-
- // We also want the element size in array cookies.
-#define _GLIBCXX_ELTSIZE_IN_COOKIE 1
-
- // __cxa_vec_ctor should return a pointer to the array.
- typedef void * __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
- // Constructors and destructors return the "this" pointer.
- typedef void * __cxa_cdtor_return_type;
-
-#else // __ARM_EABI__
-
- // The generic ABI uses the first byte of a 64-bit guard variable.
-#define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
-#define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- __extension__ typedef int __guard __attribute__((mode (__DI__)));
-
- // __cxa_vec_ctor has void return type.
- typedef void __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
- // Constructors and destructors do not return a value.
- typedef void __cxa_cdtor_return_type;
-
-#endif //!__ARM_EABI__
-
-#ifdef __cplusplus
- }
-} // namespace __cxxabiv1
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/os_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/os_defines.h
deleted file mode 100644
index 0c8f77d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/armv7-a/thumb/bits/os_defines.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Specific definitions for Bionic -*- C++ -*-
-
-// Copyright (C) 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/os_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_OS_DEFINES
-#define _GLIBCXX_OS_DEFINES 1
-
-// System-specific #define, typedefs, corrections, etc, go here. This
-// file will come before all others.
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/c++config.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/c++config.h
deleted file mode 100644
index 309d185..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/c++config.h
+++ /dev/null
@@ -1,1568 +0,0 @@
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110718
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# ifdef __cplusplus
-# define _GLIBCXX_NOTHROW throw()
-# else
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# ifdef __GXX_EXPERIMENTAL_CXX0X__
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-// Macro for extern template, ie controling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail { }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace decimal { }
-
- namespace chrono { }
- namespace placeholders { }
- namespace regex_constants { }
- namespace this_thread { }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-namespace std
-{
- inline namespace _6 { }
-
- namespace rel_ops { inline namespace _6 { } }
-
- namespace tr1
- {
- inline namespace _6 { }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace __detail { inline namespace _6 { } }
- }
-
- namespace decimal { inline namespace _6 { } }
-
- namespace chrono { inline namespace _6 { } }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace this_thread { inline namespace _6 { } }
-
- namespace __detail { inline namespace _6 { } }
- namespace __regex { inline namespace _6 { } }
-}
-
-namespace __gnu_cxx
-{
- inline namespace _6 { }
- namespace __detail { inline namespace _6 { } }
-}
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace _6 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-#if _GLIBCXX_INLINE_VERSION
- inline namespace _6 { }
-#endif
- }
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_CONTAINER \
- } _GLIBCXX_END_NAMESPACE_VERSION
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE 1 -1
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_ALGO \
- } _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-#ifndef _GLIBCXX_STD_A
-# define _GLIBCXX_STD_A std
-#endif
-
-#ifndef _GLIBCXX_STD_C
-# define _GLIBCXX_STD_C std
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Assert.
-#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
-# define __glibcxx_assert(_Condition)
-#else
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the <cassert>
- // include out of the mix.
- inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include <bits/os_defines.h>
-
-// Pick up any CPU-specific definitions.
-#include <bits/cpu_defines.h>
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, <windows.h> is known to #define min and max as macros...
-#undef min
-#undef max
-
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-/* #undef _GLIBCXX_HAVE_ACOSL */
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-/* #undef _GLIBCXX_HAVE_ASINL */
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-/* #undef _GLIBCXX_HAVE_ATAN2L */
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-/* #undef _GLIBCXX_HAVE_ATANL */
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the <complex.h> header file. */
-/* #undef _GLIBCXX_HAVE_COMPLEX_H */
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-/* #undef _GLIBCXX_HAVE_COSHL */
-
-/* Define to 1 if you have the `cosl' function. */
-/* #undef _GLIBCXX_HAVE_COSL */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-/* #undef _GLIBCXX_HAVE_EXPL */
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-/* #undef _GLIBCXX_HAVE_FENV_H */
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-/* #undef _GLIBCXX_HAVE_FINITEL */
-
-/* Define to 1 if you have the <float.h> header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-/* #undef _GLIBCXX_HAVE_FMODL */
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the <fp.h> header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-/* #undef _GLIBCXX_HAVE_FREXPL */
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gthr-default.h exists (meaning that threading support is
- enabled). */
-#define _GLIBCXX_HAVE_GTHR_DEFAULT 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-/* #undef _GLIBCXX_HAVE_HYPOTL */
-
-/* Define if you have the iconv() function. */
-/* #undef _GLIBCXX_HAVE_ICONV */
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in <stdint.h>. */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
-
-/* Define if int64_t is a long long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-/* #undef _GLIBCXX_HAVE_ISINFF */
-
-/* Define to 1 if you have the `isinfl' function. */
-/* #undef _GLIBCXX_HAVE_ISINFL */
-
-/* Define to 1 if you have the `isnan' function. */
-#define _GLIBCXX_HAVE_ISNAN 1
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-/* #undef _GLIBCXX_HAVE_ISNANL */
-
-/* Defined if iswblank exists. */
-/* #undef _GLIBCXX_HAVE_ISWBLANK */
-
-/* Define if LC_MESSAGES is available in <locale.h>. */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the <libintl.h> header file. */
-/* #undef _GLIBCXX_HAVE_LIBINTL_H */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_AS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
-
-/* Define if futex syscall is available. */
-/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-/* #undef _GLIBCXX_HAVE_LOG10L */
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-/* #undef _GLIBCXX_HAVE_LOGL */
-
-/* Define to 1 if you have the <machine/endian.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the <machine/param.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-/* #undef _GLIBCXX_HAVE_MODFL */
-
-/* Define to 1 if you have the <nan.h> header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define if poll is available in <poll.h>. */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-/* #undef _GLIBCXX_HAVE_POWL */
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `setenv' function. */
-/* #undef _GLIBCXX_HAVE_SETENV */
-
-/* Define to 1 if you have the `sincos' function. */
-#define _GLIBCXX_HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define _GLIBCXX_HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define _GLIBCXX_HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define _GLIBCXX_HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define _GLIBCXX_HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-/* #undef _GLIBCXX_HAVE_SINHL */
-
-/* Define to 1 if you have the `sinl' function. */
-/* #undef _GLIBCXX_HAVE_SINL */
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define _GLIBCXX_HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-/* #undef _GLIBCXX_HAVE_SQRTL */
-
-/* Define to 1 if you have the <stdbool.h> header file. */
-/* #undef _GLIBCXX_HAVE_STDBOOL_H */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define _GLIBCXX_HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define _GLIBCXX_HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRERROR_L */
-
-/* Define if strerror_r is available in <string.h>. */
-#define _GLIBCXX_HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define _GLIBCXX_HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define _GLIBCXX_HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-/* #undef _GLIBCXX_HAVE_STRTOF */
-
-/* Define to 1 if you have the `strtold' function. */
-/* #undef _GLIBCXX_HAVE_STRTOLD */
-
-/* Define if strxfrm_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRXFRM_L */
-
-/* Define to 1 if the target runtime linker supports binding the same symbol
- to different versions. */
-/* #undef _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT */
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the <sys/isa_defs.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the <sys/machine.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define _GLIBCXX_HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_SEM_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define _GLIBCXX_HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/uio.h> header file. */
-#define _GLIBCXX_HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-/* #undef _GLIBCXX_HAVE_S_IFREG */
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-#define _GLIBCXX_HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define _GLIBCXX_HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define _GLIBCXX_HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-/* #undef _GLIBCXX_HAVE_TANHL */
-
-/* Define to 1 if you have the `tanl' function. */
-/* #undef _GLIBCXX_HAVE_TANL */
-
-/* Define to 1 if you have the <tgmath.h> header file. */
-/* #undef _GLIBCXX_HAVE_TGMATH_H */
-
-/* Define to 1 if the target supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_TLS */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define _GLIBCXX_HAVE_UNISTD_H 1
-
-/* Defined if vfwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VFWSCANF */
-
-/* Defined if vswscanf exists. */
-/* #undef _GLIBCXX_HAVE_VSWSCANF */
-
-/* Defined if vwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VWSCANF */
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define _GLIBCXX_HAVE_WCHAR_H 1
-
-/* Defined if wcstof exists. */
-/* #undef _GLIBCXX_HAVE_WCSTOF */
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define _GLIBCXX_HAVE_WCTYPE_H 1
-
-/* Define if writev is available in <sys/uio.h>. */
-#define _GLIBCXX_HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef _GLIBCXX_HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef _GLIBCXX_HAVE__ACOSL */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef _GLIBCXX_HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef _GLIBCXX_HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef _GLIBCXX_HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef _GLIBCXX_HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef _GLIBCXX_HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef _GLIBCXX_HAVE__CEILL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef _GLIBCXX_HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef _GLIBCXX_HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef _GLIBCXX_HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef _GLIBCXX_HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef _GLIBCXX_HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef _GLIBCXX_HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef _GLIBCXX_HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef _GLIBCXX_HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef _GLIBCXX_HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef _GLIBCXX_HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef _GLIBCXX_HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef _GLIBCXX_HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef _GLIBCXX_HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef _GLIBCXX_HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef _GLIBCXX_HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef _GLIBCXX_HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef _GLIBCXX_HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef _GLIBCXX_HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef _GLIBCXX_HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef _GLIBCXX_HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef _GLIBCXX_HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef _GLIBCXX_HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef _GLIBCXX_HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef _GLIBCXX_HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef _GLIBCXX_HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef _GLIBCXX_HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef _GLIBCXX_HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef _GLIBCXX_HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef _GLIBCXX_HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef _GLIBCXX_HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef _GLIBCXX_HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef _GLIBCXX_HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef _GLIBCXX_HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef _GLIBCXX_HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef _GLIBCXX_HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef _GLIBCXX_HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef _GLIBCXX_HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef _GLIBCXX_HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef _GLIBCXX_HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef _GLIBCXX_HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef _GLIBCXX_HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef _GLIBCXX_HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef _GLIBCXX_HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef _GLIBCXX_HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef _GLIBCXX_HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef _GLIBCXX_HAVE__TANL */
-
-/* Define as const if the declaration of iconv() needs const. */
-/* #undef _GLIBCXX_ICONV_CONST */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-/* #undef _GLIBCXX_PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define _GLIBCXX_PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define _GLIBCXX_PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
-
-/* Define to the home page for this package. */
-#define _GLIBCXX_PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
-
-/* The size of `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef _GLIBCXX_VERSION */
-
-/* Define if builtin atomic operations for bool are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_1 1
-
-/* Define if builtin atomic operations for short are supported on this host.
- */
-#define _GLIBCXX_ATOMIC_BUILTINS_2 1
-
-/* Define if builtin atomic operations for int are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_4 1
-
-/* Define if builtin atomic operations for long long are supported on this
- host. */
-/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define if a fully dynamic basic_string is wanted. */
-/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
-
-/* Define if gthreads library is available. */
-/* #undef _GLIBCXX_HAS_GTHREADS */
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 0
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-
-/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-
-/* Define if using setrlimit to set resource limits during "make check" */
-/* #undef _GLIBCXX_RES_LIMITS */
-
-/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-
-/* Define if the compiler is configured for setjmp/longjmp exceptions. */
-/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
-
-/* Define to the value of the EOF integer constant. */
-#define _GLIBCXX_STDIO_EOF -1
-
-/* Define to the value of the SEEK_CUR integer constant. */
-#define _GLIBCXX_STDIO_SEEK_CUR 1
-
-/* Define to the value of the SEEK_END integer constant. */
-#define _GLIBCXX_STDIO_SEEK_END 2
-
-/* Define to use symbol versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER */
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU */
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define to use Sun versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_SUN */
-
-/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
- <stdio.h>, and <stdlib.h> can be used or exposed. */
-/* #undef _GLIBCXX_USE_C99 */
-
-/* Define if C99 functions in <complex.h> should be used in <complex>. Using
- compiler builtins for these functions requires corresponding C99 library
- functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX */
-
-/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
-
-/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
-
-/* Define if C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_TR1 */
-
-/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 */
-
-/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
- in namespace std. */
-/* #undef _GLIBCXX_USE_C99_MATH */
-
-/* Define if C99 functions or macros in <math.h> should be imported in
- <tr1/cmath> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
-
-/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_STDINT_TR1 */
-
-/* Defined if clock_gettime has monotonic clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
-
-/* Defined if clock_gettime has realtime clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
-
-/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
- this host. */
-/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
-
-/* Defined if gettimeofday is available. */
-#define _GLIBCXX_USE_GETTIMEOFDAY 1
-
-/* Define if LFS support is available. */
-/* #undef _GLIBCXX_USE_LFS */
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Defined if nanosleep is available. */
-/* #undef _GLIBCXX_USE_NANOSLEEP */
-
-/* Define if NLS translations are to be used. */
-/* #undef _GLIBCXX_USE_NLS */
-
-/* Define if /dev/random and /dev/urandom are available for the random_device
- of TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Defined if sched_yield is available. */
-/* #undef _GLIBCXX_USE_SCHED_YIELD */
-
-/* Define if code specialized for wchar_t should be used. */
-/* #undef _GLIBCXX_USE_WCHAR_T */
-
-#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
-# define _GLIBCXX_HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
-# define _GLIBCXX_HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
-# define _GLIBCXX_HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
-# define _GLIBCXX_HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
-# define _GLIBCXX_HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
-# define _GLIBCXX_HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
-# define _GLIBCXX_HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
-# define _GLIBCXX_HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
-# define _GLIBCXX_HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
-# define _GLIBCXX_HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
-# define _GLIBCXX_HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
-# define _GLIBCXX_HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
-# define _GLIBCXX_HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
-# define _GLIBCXX_HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
-# define _GLIBCXX_HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
-# define _GLIBCXX_HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
-# define _GLIBCXX_HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
-# define _GLIBCXX_HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
-# define _GLIBCXX_HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
-# define _GLIBCXX_HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
-# define _GLIBCXX_HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
-# define _GLIBCXX_HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
-# define _GLIBCXX_HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
-# define _GLIBCXX_HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
-# define _GLIBCXX_HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
-# define _GLIBCXX_HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
-# define _GLIBCXX_HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
-# define _GLIBCXX_HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
-# define _GLIBCXX_HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
-# define _GLIBCXX_HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
-# define _GLIBCXX_HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
-# define _GLIBCXX_HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
-# define _GLIBCXX_HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
-# define _GLIBCXX_HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
-# define _GLIBCXX_HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
-# define _GLIBCXX_HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
-# define _GLIBCXX_HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
-# define _GLIBCXX_HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
-# define _GLIBCXX_HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
-# define _GLIBCXX_HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
-# define _GLIBCXX_HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
-# define _GLIBCXX_HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
-# define _GLIBCXX_HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
-# define _GLIBCXX_HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
-# define _GLIBCXX_HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
-# define _GLIBCXX_HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
-# define _GLIBCXX_HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
-# define _GLIBCXX_HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
-# define _GLIBCXX_HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
-# define _GLIBCXX_HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
-# define _GLIBCXX_HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
-# define _GLIBCXX_HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
-# define _GLIBCXX_HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
-# define _GLIBCXX_HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
-# define _GLIBCXX_HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
-# define _GLIBCXX_HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
-# define _GLIBCXX_HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
-# define _GLIBCXX_HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
-# define _GLIBCXX_HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
-# define _GLIBCXX_HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
-# define _GLIBCXX_HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
-# define _GLIBCXX_HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
-# define _GLIBCXX_HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
-# define _GLIBCXX_HAVE_TANL 1
-# define tanl _tanl
-#endif
-
-#endif // _GLIBCXX_CXX_CONFIG_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cpu_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cpu_defines.h
deleted file mode 100644
index c1b9863..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cpu_defines.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Specific definitions for generic platforms -*- C++ -*-
-
-// Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cpu_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CPU_DEFINES
-#define _GLIBCXX_CPU_DEFINES 1
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cxxabi_tweaks.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cxxabi_tweaks.h
deleted file mode 100644
index 2ac349d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/cxxabi_tweaks.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// Control various target specific ABI tweaks. ARM version.
-
-// Copyright (C) 2004, 2006, 2008, 2009, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cxxabi_tweaks.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cxxabi.h}
- */
-
-#ifndef _CXXABI_TWEAKS_H
-#define _CXXABI_TWEAKS_H 1
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- extern "C"
- {
-#endif
-
-#ifdef __ARM_EABI__
- // The ARM EABI uses the least significant bit of a 32-bit
- // guard variable. */
-#define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(x) = 1
-#define _GLIBCXX_GUARD_BIT 1
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- typedef int __guard;
-
- // We also want the element size in array cookies.
-#define _GLIBCXX_ELTSIZE_IN_COOKIE 1
-
- // __cxa_vec_ctor should return a pointer to the array.
- typedef void * __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
- // Constructors and destructors return the "this" pointer.
- typedef void * __cxa_cdtor_return_type;
-
-#else // __ARM_EABI__
-
- // The generic ABI uses the first byte of a 64-bit guard variable.
-#define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
-#define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- __extension__ typedef int __guard __attribute__((mode (__DI__)));
-
- // __cxa_vec_ctor has void return type.
- typedef void __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
- // Constructors and destructors do not return a value.
- typedef void __cxa_cdtor_return_type;
-
-#endif //!__ARM_EABI__
-
-#ifdef __cplusplus
- }
-} // namespace __cxxabiv1
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/os_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/os_defines.h
deleted file mode 100644
index 0c8f77d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/bits/os_defines.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Specific definitions for Bionic -*- C++ -*-
-
-// Copyright (C) 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/os_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_OS_DEFINES
-#define _GLIBCXX_OS_DEFINES 1
-
-// System-specific #define, typedefs, corrections, etc, go here. This
-// file will come before all others.
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/c++config.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/c++config.h
deleted file mode 100644
index 309d185..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/c++config.h
+++ /dev/null
@@ -1,1568 +0,0 @@
-// Predefined symbols and macros -*- C++ -*-
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/c++config.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CXX_CONFIG_H
-#define _GLIBCXX_CXX_CONFIG_H 1
-
-// The current version of the C++ library in compressed ISO date format.
-#define __GLIBCXX__ 20110718
-
-// Macros for various attributes.
-// _GLIBCXX_PURE
-// _GLIBCXX_CONST
-// _GLIBCXX_NORETURN
-// _GLIBCXX_NOTHROW
-// _GLIBCXX_VISIBILITY
-#ifndef _GLIBCXX_PURE
-# define _GLIBCXX_PURE __attribute__ ((__pure__))
-#endif
-
-#ifndef _GLIBCXX_CONST
-# define _GLIBCXX_CONST __attribute__ ((__const__))
-#endif
-
-#ifndef _GLIBCXX_NORETURN
-# define _GLIBCXX_NORETURN __attribute__ ((__noreturn__))
-#endif
-
-#ifndef _GLIBCXX_NOTHROW
-# ifdef __cplusplus
-# define _GLIBCXX_NOTHROW throw()
-# else
-# define _GLIBCXX_NOTHROW __attribute__((__nothrow__))
-# endif
-#endif
-
-// Macros for visibility attributes.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY
-# define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1
-
-#if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
-#else
-// If this is not supplied by the OS-specific or CPU-specific
-// headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Macros for deprecated attributes.
-// _GLIBCXX_USE_DEPRECATED
-// _GLIBCXX_DEPRECATED
-#ifndef _GLIBCXX_USE_DEPRECATED
-# define _GLIBCXX_USE_DEPRECATED 1
-#endif
-
-#if defined(__DEPRECATED) && defined(__GXX_EXPERIMENTAL_CXX0X__)
-# define _GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))
-#else
-# define _GLIBCXX_DEPRECATED
-#endif
-
-#if __cplusplus
-
-// Macro for constexpr, to support in mixed 03/0x mode.
-#ifndef _GLIBCXX_CONSTEXPR
-# ifdef __GXX_EXPERIMENTAL_CXX0X__
-# define _GLIBCXX_CONSTEXPR constexpr
-# define _GLIBCXX_USE_CONSTEXPR constexpr
-# else
-# define _GLIBCXX_CONSTEXPR
-# define _GLIBCXX_USE_CONSTEXPR const
-# endif
-#endif
-
-// Macro for extern template, ie controling template linkage via use
-// of extern keyword on template declaration. As documented in the g++
-// manual, it inhibits all implicit instantiations and is used
-// throughout the library to avoid multiple weak definitions for
-// required types that are already explicitly instantiated in the
-// library binary. This substantially reduces the binary size of
-// resulting executables.
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-# define _GLIBCXX_EXTERN_TEMPLATE 1
-
-/*
- Outline of libstdc++ namespaces.
-
- namespace std
- {
- namespace __debug { }
- namespace __parallel { }
- namespace __profile { }
- namespace __cxx1998 { }
-
- namespace __detail { }
-
- namespace rel_ops { }
-
- namespace tr1
- {
- namespace placeholders { }
- namespace regex_constants { }
- namespace __detail { }
- }
-
- namespace decimal { }
-
- namespace chrono { }
- namespace placeholders { }
- namespace regex_constants { }
- namespace this_thread { }
- }
-
- namespace abi { }
-
- namespace __gnu_cxx
- {
- namespace __detail { }
- }
-
- For full details see:
- http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
-*/
-namespace std
-{
- typedef __SIZE_TYPE__ size_t;
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- typedef decltype(nullptr) nullptr_t;
-#endif
-}
-
-
-// Defined if inline namespaces are used for versioning.
-# define _GLIBCXX_INLINE_VERSION 0
-
-// Inline namespace for symbol versioning.
-#if _GLIBCXX_INLINE_VERSION
-namespace std
-{
- inline namespace _6 { }
-
- namespace rel_ops { inline namespace _6 { } }
-
- namespace tr1
- {
- inline namespace _6 { }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace __detail { inline namespace _6 { } }
- }
-
- namespace decimal { inline namespace _6 { } }
-
- namespace chrono { inline namespace _6 { } }
- namespace placeholders { inline namespace _6 { } }
- namespace regex_constants { inline namespace _6 { } }
- namespace this_thread { inline namespace _6 { } }
-
- namespace __detail { inline namespace _6 { } }
- namespace __regex { inline namespace _6 { } }
-}
-
-namespace __gnu_cxx
-{
- inline namespace _6 { }
- namespace __detail { inline namespace _6 { } }
-}
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace _6 {
-# define _GLIBCXX_END_NAMESPACE_VERSION }
-#else
-# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-
-// Inline namespaces for special modes: debug, parallel, profile.
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
- || defined(_GLIBCXX_PROFILE)
-namespace std
-{
- // Non-inline namespace for components replaced by alternates in active mode.
- namespace __cxx1998
- {
-#if _GLIBCXX_INLINE_VERSION
- inline namespace _6 { }
-#endif
- }
-
- // Inline namespace for debug mode.
-# ifdef _GLIBCXX_DEBUG
- inline namespace __debug { }
-# endif
-
- // Inline namespaces for parallel mode.
-# ifdef _GLIBCXX_PARALLEL
- inline namespace __parallel { }
-# endif
-
- // Inline namespaces for profile mode
-# ifdef _GLIBCXX_PROFILE
- inline namespace __profile { }
-# endif
-}
-
-// Check for invalid usage and unsupported mixed-mode use.
-# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
-# error illegal use of multiple inlined namespaces
-# endif
-# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
-# error illegal use of multiple inlined namespaces
-# endif
-
-// Check for invalid use due to lack for weak symbols.
-# if __NO_INLINE__ && !__GXX_WEAK__
-# warning currently using inlined namespace mode which may fail \
- without inlining due to lack of weak symbols
-# endif
-#endif
-
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it corresponding to the active mode.
-// _GLIBCXX_STD_A
-// _GLIBCXX_STD_C
-//
-// Macros for opening/closing conditional namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE_ALGO
-// _GLIBCXX_END_NAMESPACE_ALGO
-// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-// _GLIBCXX_END_NAMESPACE_CONTAINER
-#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-# define _GLIBCXX_STD_C __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
- namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_CONTAINER \
- } _GLIBCXX_END_NAMESPACE_VERSION
-# undef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE 1 -1
-#endif
-
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_STD_A __cxx1998
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
- namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
-# define _GLIBCXX_END_NAMESPACE_ALGO \
- } _GLIBCXX_END_NAMESPACE_VERSION
-#endif
-
-#ifndef _GLIBCXX_STD_A
-# define _GLIBCXX_STD_A std
-#endif
-
-#ifndef _GLIBCXX_STD_C
-# define _GLIBCXX_STD_C std
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
-# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_ALGO
-# define _GLIBCXX_END_NAMESPACE_ALGO
-#endif
-
-#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
-#endif
-
-#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
-# define _GLIBCXX_END_NAMESPACE_CONTAINER
-#endif
-
-// GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64.
-#undef _GLIBCXX_LONG_DOUBLE_COMPAT
-
-// Inline namespace for long double 128 mode.
-#if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
-namespace std
-{
- inline namespace __gnu_cxx_ldbl128 { }
-}
-# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_NAMESPACE_LDBL }
-#else
-# define _GLIBCXX_NAMESPACE_LDBL
-# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
-# define _GLIBCXX_END_NAMESPACE_LDBL
-#endif
-
-// Assert.
-#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
-# define __glibcxx_assert(_Condition)
-#else
-namespace std
-{
- // Avoid the use of assert, because we're trying to keep the <cassert>
- // include out of the mix.
- inline void
- __replacement_assert(const char* __file, int __line,
- const char* __function, const char* __condition)
- {
- __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
- __function, __condition);
- __builtin_abort();
- }
-}
-#define __glibcxx_assert(_Condition) \
- do \
- { \
- if (! (_Condition)) \
- std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
- #_Condition); \
- } while (false)
-#endif
-
-// Macros for race detectors.
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) and
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) should be used to explain
-// atomic (lock-free) synchronization to race detectors:
-// the race detector will infer a happens-before arc from the former to the
-// latter when they share the same argument pointer.
-//
-// The most frequent use case for these macros (and the only case in the
-// current implementation of the library) is atomic reference counting:
-// void _M_remove_reference()
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(&this->_M_refcount);
-// if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, -1) <= 0)
-// {
-// _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(&this->_M_refcount);
-// _M_destroy(__a);
-// }
-// }
-// The annotations in this example tell the race detector that all memory
-// accesses occurred when the refcount was positive do not race with
-// memory accesses which occurred after the refcount became zero.
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
-#endif
-#ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER
-# define _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
-#endif
-
-// Macros for C linkage: define extern "C" linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-#else // !__cplusplus
-# define _GLIBCXX_BEGIN_EXTERN_C
-# define _GLIBCXX_END_EXTERN_C
-#endif
-
-
-// First includes.
-
-// Pick up any OS-specific definitions.
-#include <bits/os_defines.h>
-
-// Pick up any CPU-specific definitions.
-#include <bits/cpu_defines.h>
-
-// If platform uses neither visibility nor psuedo-visibility,
-// specify empty default for namespace annotation macros.
-#ifndef _GLIBCXX_PSEUDO_VISIBILITY
-# define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Certain function definitions that are meant to be overridable from
-// user code are decorated with this macro. For some targets, this
-// macro causes these definitions to be weak.
-#ifndef _GLIBCXX_WEAK_DEFINITION
-# define _GLIBCXX_WEAK_DEFINITION
-#endif
-
-
-// The remainder of the prewritten config is automatic; all the
-// user hooks are listed above.
-
-// Create a boolean flag to be used to determine if --fast-math is set.
-#ifdef __FAST_MATH__
-# define _GLIBCXX_FAST_MATH 1
-#else
-# define _GLIBCXX_FAST_MATH 0
-#endif
-
-// This marks string literals in header files to be extracted for eventual
-// translation. It is primarily used for messages in thrown exceptions; see
-// src/functexcept.cc. We use __N because the more traditional _N is used
-// for something else under certain OSes (see BADNAMES).
-#define __N(msgid) (msgid)
-
-// For example, <windows.h> is known to #define min and max as macros...
-#undef min
-#undef max
-
-// End of prewritten config; the settings discovered at configure time follow.
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `acosf' function. */
-#define _GLIBCXX_HAVE_ACOSF 1
-
-/* Define to 1 if you have the `acosl' function. */
-/* #undef _GLIBCXX_HAVE_ACOSL */
-
-/* Define to 1 if you have the `asinf' function. */
-#define _GLIBCXX_HAVE_ASINF 1
-
-/* Define to 1 if you have the `asinl' function. */
-/* #undef _GLIBCXX_HAVE_ASINL */
-
-/* Define to 1 if the target assembler supports .symver directive. */
-#define _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1
-
-/* Define to 1 if you have the `atan2f' function. */
-#define _GLIBCXX_HAVE_ATAN2F 1
-
-/* Define to 1 if you have the `atan2l' function. */
-/* #undef _GLIBCXX_HAVE_ATAN2L */
-
-/* Define to 1 if you have the `atanf' function. */
-#define _GLIBCXX_HAVE_ATANF 1
-
-/* Define to 1 if you have the `atanl' function. */
-/* #undef _GLIBCXX_HAVE_ATANL */
-
-/* Define to 1 if the target assembler supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_CC_TLS */
-
-/* Define to 1 if you have the `ceilf' function. */
-#define _GLIBCXX_HAVE_CEILF 1
-
-/* Define to 1 if you have the `ceill' function. */
-#define _GLIBCXX_HAVE_CEILL 1
-
-/* Define to 1 if you have the <complex.h> header file. */
-/* #undef _GLIBCXX_HAVE_COMPLEX_H */
-
-/* Define to 1 if you have the `cosf' function. */
-#define _GLIBCXX_HAVE_COSF 1
-
-/* Define to 1 if you have the `coshf' function. */
-#define _GLIBCXX_HAVE_COSHF 1
-
-/* Define to 1 if you have the `coshl' function. */
-/* #undef _GLIBCXX_HAVE_COSHL */
-
-/* Define to 1 if you have the `cosl' function. */
-/* #undef _GLIBCXX_HAVE_COSL */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define _GLIBCXX_HAVE_DLFCN_H 1
-
-/* Define if EBADMSG exists. */
-#define _GLIBCXX_HAVE_EBADMSG 1
-
-/* Define if ECANCELED exists. */
-#define _GLIBCXX_HAVE_ECANCELED 1
-
-/* Define if EIDRM exists. */
-#define _GLIBCXX_HAVE_EIDRM 1
-
-/* Define to 1 if you have the <endian.h> header file. */
-#define _GLIBCXX_HAVE_ENDIAN_H 1
-
-/* Define if ENODATA exists. */
-#define _GLIBCXX_HAVE_ENODATA 1
-
-/* Define if ENOLINK exists. */
-#define _GLIBCXX_HAVE_ENOLINK 1
-
-/* Define if ENOSR exists. */
-#define _GLIBCXX_HAVE_ENOSR 1
-
-/* Define if ENOSTR exists. */
-#define _GLIBCXX_HAVE_ENOSTR 1
-
-/* Define if ENOTRECOVERABLE exists. */
-#define _GLIBCXX_HAVE_ENOTRECOVERABLE 1
-
-/* Define if ENOTSUP exists. */
-#define _GLIBCXX_HAVE_ENOTSUP 1
-
-/* Define if EOVERFLOW exists. */
-#define _GLIBCXX_HAVE_EOVERFLOW 1
-
-/* Define if EOWNERDEAD exists. */
-#define _GLIBCXX_HAVE_EOWNERDEAD 1
-
-/* Define if EPROTO exists. */
-#define _GLIBCXX_HAVE_EPROTO 1
-
-/* Define if ETIME exists. */
-#define _GLIBCXX_HAVE_ETIME 1
-
-/* Define if ETXTBSY exists. */
-#define _GLIBCXX_HAVE_ETXTBSY 1
-
-/* Define to 1 if you have the <execinfo.h> header file. */
-/* #undef _GLIBCXX_HAVE_EXECINFO_H */
-
-/* Define to 1 if you have the `expf' function. */
-#define _GLIBCXX_HAVE_EXPF 1
-
-/* Define to 1 if you have the `expl' function. */
-/* #undef _GLIBCXX_HAVE_EXPL */
-
-/* Define to 1 if you have the `fabsf' function. */
-#define _GLIBCXX_HAVE_FABSF 1
-
-/* Define to 1 if you have the `fabsl' function. */
-#define _GLIBCXX_HAVE_FABSL 1
-
-/* Define to 1 if you have the <fenv.h> header file. */
-/* #undef _GLIBCXX_HAVE_FENV_H */
-
-/* Define to 1 if you have the `finite' function. */
-#define _GLIBCXX_HAVE_FINITE 1
-
-/* Define to 1 if you have the `finitef' function. */
-#define _GLIBCXX_HAVE_FINITEF 1
-
-/* Define to 1 if you have the `finitel' function. */
-/* #undef _GLIBCXX_HAVE_FINITEL */
-
-/* Define to 1 if you have the <float.h> header file. */
-#define _GLIBCXX_HAVE_FLOAT_H 1
-
-/* Define to 1 if you have the `floorf' function. */
-#define _GLIBCXX_HAVE_FLOORF 1
-
-/* Define to 1 if you have the `floorl' function. */
-#define _GLIBCXX_HAVE_FLOORL 1
-
-/* Define to 1 if you have the `fmodf' function. */
-#define _GLIBCXX_HAVE_FMODF 1
-
-/* Define to 1 if you have the `fmodl' function. */
-/* #undef _GLIBCXX_HAVE_FMODL */
-
-/* Define to 1 if you have the `fpclass' function. */
-/* #undef _GLIBCXX_HAVE_FPCLASS */
-
-/* Define to 1 if you have the <fp.h> header file. */
-/* #undef _GLIBCXX_HAVE_FP_H */
-
-/* Define to 1 if you have the `frexpf' function. */
-#define _GLIBCXX_HAVE_FREXPF 1
-
-/* Define to 1 if you have the `frexpl' function. */
-/* #undef _GLIBCXX_HAVE_FREXPL */
-
-/* Define if _Unwind_GetIPInfo is available. */
-#define _GLIBCXX_HAVE_GETIPINFO 1
-
-/* Define if gthr-default.h exists (meaning that threading support is
- enabled). */
-#define _GLIBCXX_HAVE_GTHR_DEFAULT 1
-
-/* Define to 1 if you have the `hypot' function. */
-#define _GLIBCXX_HAVE_HYPOT 1
-
-/* Define to 1 if you have the `hypotf' function. */
-#define _GLIBCXX_HAVE_HYPOTF 1
-
-/* Define to 1 if you have the `hypotl' function. */
-/* #undef _GLIBCXX_HAVE_HYPOTL */
-
-/* Define if you have the iconv() function. */
-/* #undef _GLIBCXX_HAVE_ICONV */
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef _GLIBCXX_HAVE_IEEEFP_H */
-
-/* Define if int64_t is available in <stdint.h>. */
-#define _GLIBCXX_HAVE_INT64_T 1
-
-/* Define if int64_t is a long. */
-/* #undef _GLIBCXX_HAVE_INT64_T_LONG */
-
-/* Define if int64_t is a long long. */
-#define _GLIBCXX_HAVE_INT64_T_LONG_LONG 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define _GLIBCXX_HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `isinf' function. */
-/* #undef _GLIBCXX_HAVE_ISINF */
-
-/* Define to 1 if you have the `isinff' function. */
-/* #undef _GLIBCXX_HAVE_ISINFF */
-
-/* Define to 1 if you have the `isinfl' function. */
-/* #undef _GLIBCXX_HAVE_ISINFL */
-
-/* Define to 1 if you have the `isnan' function. */
-#define _GLIBCXX_HAVE_ISNAN 1
-
-/* Define to 1 if you have the `isnanf' function. */
-#define _GLIBCXX_HAVE_ISNANF 1
-
-/* Define to 1 if you have the `isnanl' function. */
-/* #undef _GLIBCXX_HAVE_ISNANL */
-
-/* Defined if iswblank exists. */
-/* #undef _GLIBCXX_HAVE_ISWBLANK */
-
-/* Define if LC_MESSAGES is available in <locale.h>. */
-#define _GLIBCXX_HAVE_LC_MESSAGES 1
-
-/* Define to 1 if you have the `ldexpf' function. */
-#define _GLIBCXX_HAVE_LDEXPF 1
-
-/* Define to 1 if you have the `ldexpl' function. */
-#define _GLIBCXX_HAVE_LDEXPL 1
-
-/* Define to 1 if you have the <libintl.h> header file. */
-/* #undef _GLIBCXX_HAVE_LIBINTL_H */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_AS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_DATA */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_FSIZE */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_RSS */
-
-/* Only used in build directory testsuite_hooks.h. */
-/* #undef _GLIBCXX_HAVE_LIMIT_VMEM */
-
-/* Define if futex syscall is available. */
-/* #undef _GLIBCXX_HAVE_LINUX_FUTEX */
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define _GLIBCXX_HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the `log10f' function. */
-#define _GLIBCXX_HAVE_LOG10F 1
-
-/* Define to 1 if you have the `log10l' function. */
-/* #undef _GLIBCXX_HAVE_LOG10L */
-
-/* Define to 1 if you have the `logf' function. */
-#define _GLIBCXX_HAVE_LOGF 1
-
-/* Define to 1 if you have the `logl' function. */
-/* #undef _GLIBCXX_HAVE_LOGL */
-
-/* Define to 1 if you have the <machine/endian.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_ENDIAN_H */
-
-/* Define to 1 if you have the <machine/param.h> header file. */
-/* #undef _GLIBCXX_HAVE_MACHINE_PARAM_H */
-
-/* Define if mbstate_t exists in wchar.h. */
-#define _GLIBCXX_HAVE_MBSTATE_T 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define _GLIBCXX_HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the `modf' function. */
-#define _GLIBCXX_HAVE_MODF 1
-
-/* Define to 1 if you have the `modff' function. */
-#define _GLIBCXX_HAVE_MODFF 1
-
-/* Define to 1 if you have the `modfl' function. */
-/* #undef _GLIBCXX_HAVE_MODFL */
-
-/* Define to 1 if you have the <nan.h> header file. */
-/* #undef _GLIBCXX_HAVE_NAN_H */
-
-/* Define if poll is available in <poll.h>. */
-#define _GLIBCXX_HAVE_POLL 1
-
-/* Define to 1 if you have the `powf' function. */
-#define _GLIBCXX_HAVE_POWF 1
-
-/* Define to 1 if you have the `powl' function. */
-/* #undef _GLIBCXX_HAVE_POWL */
-
-/* Define to 1 if you have the `qfpclass' function. */
-/* #undef _GLIBCXX_HAVE_QFPCLASS */
-
-/* Define to 1 if you have the `setenv' function. */
-/* #undef _GLIBCXX_HAVE_SETENV */
-
-/* Define to 1 if you have the `sincos' function. */
-#define _GLIBCXX_HAVE_SINCOS 1
-
-/* Define to 1 if you have the `sincosf' function. */
-#define _GLIBCXX_HAVE_SINCOSF 1
-
-/* Define to 1 if you have the `sincosl' function. */
-#define _GLIBCXX_HAVE_SINCOSL 1
-
-/* Define to 1 if you have the `sinf' function. */
-#define _GLIBCXX_HAVE_SINF 1
-
-/* Define to 1 if you have the `sinhf' function. */
-#define _GLIBCXX_HAVE_SINHF 1
-
-/* Define to 1 if you have the `sinhl' function. */
-/* #undef _GLIBCXX_HAVE_SINHL */
-
-/* Define to 1 if you have the `sinl' function. */
-/* #undef _GLIBCXX_HAVE_SINL */
-
-/* Define to 1 if you have the `sqrtf' function. */
-#define _GLIBCXX_HAVE_SQRTF 1
-
-/* Define to 1 if you have the `sqrtl' function. */
-/* #undef _GLIBCXX_HAVE_SQRTL */
-
-/* Define to 1 if you have the <stdbool.h> header file. */
-/* #undef _GLIBCXX_HAVE_STDBOOL_H */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define _GLIBCXX_HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define _GLIBCXX_HAVE_STDLIB_H 1
-
-/* Define if strerror_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRERROR_L */
-
-/* Define if strerror_r is available in <string.h>. */
-#define _GLIBCXX_HAVE_STRERROR_R 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define _GLIBCXX_HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define _GLIBCXX_HAVE_STRING_H 1
-
-/* Define to 1 if you have the `strtof' function. */
-/* #undef _GLIBCXX_HAVE_STRTOF */
-
-/* Define to 1 if you have the `strtold' function. */
-/* #undef _GLIBCXX_HAVE_STRTOLD */
-
-/* Define if strxfrm_l is available in <string.h>. */
-/* #undef _GLIBCXX_HAVE_STRXFRM_L */
-
-/* Define to 1 if the target runtime linker supports binding the same symbol
- to different versions. */
-/* #undef _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT */
-
-/* Define to 1 if you have the <sys/filio.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_FILIO_H */
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ipc.h> header file. */
-#define _GLIBCXX_HAVE_SYS_IPC_H 1
-
-/* Define to 1 if you have the <sys/isa_defs.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_ISA_DEFS_H */
-
-/* Define to 1 if you have the <sys/machine.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_MACHINE_H */
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#define _GLIBCXX_HAVE_SYS_PARAM_H 1
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#define _GLIBCXX_HAVE_SYS_RESOURCE_H 1
-
-/* Define to 1 if you have the <sys/sem.h> header file. */
-/* #undef _GLIBCXX_HAVE_SYS_SEM_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define _GLIBCXX_HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define _GLIBCXX_HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/uio.h> header file. */
-#define _GLIBCXX_HAVE_SYS_UIO_H 1
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-/* #undef _GLIBCXX_HAVE_S_IFREG */
-
-/* Define if S_IFREG is available in <sys/stat.h>. */
-#define _GLIBCXX_HAVE_S_ISREG 1
-
-/* Define to 1 if you have the `tanf' function. */
-#define _GLIBCXX_HAVE_TANF 1
-
-/* Define to 1 if you have the `tanhf' function. */
-#define _GLIBCXX_HAVE_TANHF 1
-
-/* Define to 1 if you have the `tanhl' function. */
-/* #undef _GLIBCXX_HAVE_TANHL */
-
-/* Define to 1 if you have the `tanl' function. */
-/* #undef _GLIBCXX_HAVE_TANL */
-
-/* Define to 1 if you have the <tgmath.h> header file. */
-/* #undef _GLIBCXX_HAVE_TGMATH_H */
-
-/* Define to 1 if the target supports thread-local storage. */
-/* #undef _GLIBCXX_HAVE_TLS */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define _GLIBCXX_HAVE_UNISTD_H 1
-
-/* Defined if vfwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VFWSCANF */
-
-/* Defined if vswscanf exists. */
-/* #undef _GLIBCXX_HAVE_VSWSCANF */
-
-/* Defined if vwscanf exists. */
-/* #undef _GLIBCXX_HAVE_VWSCANF */
-
-/* Define to 1 if you have the <wchar.h> header file. */
-#define _GLIBCXX_HAVE_WCHAR_H 1
-
-/* Defined if wcstof exists. */
-/* #undef _GLIBCXX_HAVE_WCSTOF */
-
-/* Define to 1 if you have the <wctype.h> header file. */
-#define _GLIBCXX_HAVE_WCTYPE_H 1
-
-/* Define if writev is available in <sys/uio.h>. */
-#define _GLIBCXX_HAVE_WRITEV 1
-
-/* Define to 1 if you have the `_acosf' function. */
-/* #undef _GLIBCXX_HAVE__ACOSF */
-
-/* Define to 1 if you have the `_acosl' function. */
-/* #undef _GLIBCXX_HAVE__ACOSL */
-
-/* Define to 1 if you have the `_asinf' function. */
-/* #undef _GLIBCXX_HAVE__ASINF */
-
-/* Define to 1 if you have the `_asinl' function. */
-/* #undef _GLIBCXX_HAVE__ASINL */
-
-/* Define to 1 if you have the `_atan2f' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2F */
-
-/* Define to 1 if you have the `_atan2l' function. */
-/* #undef _GLIBCXX_HAVE__ATAN2L */
-
-/* Define to 1 if you have the `_atanf' function. */
-/* #undef _GLIBCXX_HAVE__ATANF */
-
-/* Define to 1 if you have the `_atanl' function. */
-/* #undef _GLIBCXX_HAVE__ATANL */
-
-/* Define to 1 if you have the `_ceilf' function. */
-/* #undef _GLIBCXX_HAVE__CEILF */
-
-/* Define to 1 if you have the `_ceill' function. */
-/* #undef _GLIBCXX_HAVE__CEILL */
-
-/* Define to 1 if you have the `_cosf' function. */
-/* #undef _GLIBCXX_HAVE__COSF */
-
-/* Define to 1 if you have the `_coshf' function. */
-/* #undef _GLIBCXX_HAVE__COSHF */
-
-/* Define to 1 if you have the `_coshl' function. */
-/* #undef _GLIBCXX_HAVE__COSHL */
-
-/* Define to 1 if you have the `_cosl' function. */
-/* #undef _GLIBCXX_HAVE__COSL */
-
-/* Define to 1 if you have the `_expf' function. */
-/* #undef _GLIBCXX_HAVE__EXPF */
-
-/* Define to 1 if you have the `_expl' function. */
-/* #undef _GLIBCXX_HAVE__EXPL */
-
-/* Define to 1 if you have the `_fabsf' function. */
-/* #undef _GLIBCXX_HAVE__FABSF */
-
-/* Define to 1 if you have the `_fabsl' function. */
-/* #undef _GLIBCXX_HAVE__FABSL */
-
-/* Define to 1 if you have the `_finite' function. */
-/* #undef _GLIBCXX_HAVE__FINITE */
-
-/* Define to 1 if you have the `_finitef' function. */
-/* #undef _GLIBCXX_HAVE__FINITEF */
-
-/* Define to 1 if you have the `_finitel' function. */
-/* #undef _GLIBCXX_HAVE__FINITEL */
-
-/* Define to 1 if you have the `_floorf' function. */
-/* #undef _GLIBCXX_HAVE__FLOORF */
-
-/* Define to 1 if you have the `_floorl' function. */
-/* #undef _GLIBCXX_HAVE__FLOORL */
-
-/* Define to 1 if you have the `_fmodf' function. */
-/* #undef _GLIBCXX_HAVE__FMODF */
-
-/* Define to 1 if you have the `_fmodl' function. */
-/* #undef _GLIBCXX_HAVE__FMODL */
-
-/* Define to 1 if you have the `_fpclass' function. */
-/* #undef _GLIBCXX_HAVE__FPCLASS */
-
-/* Define to 1 if you have the `_frexpf' function. */
-/* #undef _GLIBCXX_HAVE__FREXPF */
-
-/* Define to 1 if you have the `_frexpl' function. */
-/* #undef _GLIBCXX_HAVE__FREXPL */
-
-/* Define to 1 if you have the `_hypot' function. */
-/* #undef _GLIBCXX_HAVE__HYPOT */
-
-/* Define to 1 if you have the `_hypotf' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTF */
-
-/* Define to 1 if you have the `_hypotl' function. */
-/* #undef _GLIBCXX_HAVE__HYPOTL */
-
-/* Define to 1 if you have the `_isinf' function. */
-/* #undef _GLIBCXX_HAVE__ISINF */
-
-/* Define to 1 if you have the `_isinff' function. */
-/* #undef _GLIBCXX_HAVE__ISINFF */
-
-/* Define to 1 if you have the `_isinfl' function. */
-/* #undef _GLIBCXX_HAVE__ISINFL */
-
-/* Define to 1 if you have the `_isnan' function. */
-/* #undef _GLIBCXX_HAVE__ISNAN */
-
-/* Define to 1 if you have the `_isnanf' function. */
-/* #undef _GLIBCXX_HAVE__ISNANF */
-
-/* Define to 1 if you have the `_isnanl' function. */
-/* #undef _GLIBCXX_HAVE__ISNANL */
-
-/* Define to 1 if you have the `_ldexpf' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPF */
-
-/* Define to 1 if you have the `_ldexpl' function. */
-/* #undef _GLIBCXX_HAVE__LDEXPL */
-
-/* Define to 1 if you have the `_log10f' function. */
-/* #undef _GLIBCXX_HAVE__LOG10F */
-
-/* Define to 1 if you have the `_log10l' function. */
-/* #undef _GLIBCXX_HAVE__LOG10L */
-
-/* Define to 1 if you have the `_logf' function. */
-/* #undef _GLIBCXX_HAVE__LOGF */
-
-/* Define to 1 if you have the `_logl' function. */
-/* #undef _GLIBCXX_HAVE__LOGL */
-
-/* Define to 1 if you have the `_modf' function. */
-/* #undef _GLIBCXX_HAVE__MODF */
-
-/* Define to 1 if you have the `_modff' function. */
-/* #undef _GLIBCXX_HAVE__MODFF */
-
-/* Define to 1 if you have the `_modfl' function. */
-/* #undef _GLIBCXX_HAVE__MODFL */
-
-/* Define to 1 if you have the `_powf' function. */
-/* #undef _GLIBCXX_HAVE__POWF */
-
-/* Define to 1 if you have the `_powl' function. */
-/* #undef _GLIBCXX_HAVE__POWL */
-
-/* Define to 1 if you have the `_qfpclass' function. */
-/* #undef _GLIBCXX_HAVE__QFPCLASS */
-
-/* Define to 1 if you have the `_sincos' function. */
-/* #undef _GLIBCXX_HAVE__SINCOS */
-
-/* Define to 1 if you have the `_sincosf' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSF */
-
-/* Define to 1 if you have the `_sincosl' function. */
-/* #undef _GLIBCXX_HAVE__SINCOSL */
-
-/* Define to 1 if you have the `_sinf' function. */
-/* #undef _GLIBCXX_HAVE__SINF */
-
-/* Define to 1 if you have the `_sinhf' function. */
-/* #undef _GLIBCXX_HAVE__SINHF */
-
-/* Define to 1 if you have the `_sinhl' function. */
-/* #undef _GLIBCXX_HAVE__SINHL */
-
-/* Define to 1 if you have the `_sinl' function. */
-/* #undef _GLIBCXX_HAVE__SINL */
-
-/* Define to 1 if you have the `_sqrtf' function. */
-/* #undef _GLIBCXX_HAVE__SQRTF */
-
-/* Define to 1 if you have the `_sqrtl' function. */
-/* #undef _GLIBCXX_HAVE__SQRTL */
-
-/* Define to 1 if you have the `_tanf' function. */
-/* #undef _GLIBCXX_HAVE__TANF */
-
-/* Define to 1 if you have the `_tanhf' function. */
-/* #undef _GLIBCXX_HAVE__TANHF */
-
-/* Define to 1 if you have the `_tanhl' function. */
-/* #undef _GLIBCXX_HAVE__TANHL */
-
-/* Define to 1 if you have the `_tanl' function. */
-/* #undef _GLIBCXX_HAVE__TANL */
-
-/* Define as const if the declaration of iconv() needs const. */
-/* #undef _GLIBCXX_ICONV_CONST */
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-/* #undef _GLIBCXX_PACKAGE */
-
-/* Define to the address where bug reports for this package should be sent. */
-#define _GLIBCXX_PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define _GLIBCXX_PACKAGE_NAME "package-unused"
-
-/* Define to the full name and version of this package. */
-#define _GLIBCXX_PACKAGE_STRING "package-unused version-unused"
-
-/* Define to the one symbol short name of this package. */
-#define _GLIBCXX_PACKAGE_TARNAME "libstdc++"
-
-/* Define to the home page for this package. */
-#define _GLIBCXX_PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define _GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"
-
-/* The size of `char', as computed by sizeof. */
-/* #undef SIZEOF_CHAR */
-
-/* The size of `int', as computed by sizeof. */
-/* #undef SIZEOF_INT */
-
-/* The size of `long', as computed by sizeof. */
-/* #undef SIZEOF_LONG */
-
-/* The size of `short', as computed by sizeof. */
-/* #undef SIZEOF_SHORT */
-
-/* The size of `void *', as computed by sizeof. */
-/* #undef SIZEOF_VOID_P */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-/* #undef _GLIBCXX_VERSION */
-
-/* Define if builtin atomic operations for bool are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_1 1
-
-/* Define if builtin atomic operations for short are supported on this host.
- */
-#define _GLIBCXX_ATOMIC_BUILTINS_2 1
-
-/* Define if builtin atomic operations for int are supported on this host. */
-#define _GLIBCXX_ATOMIC_BUILTINS_4 1
-
-/* Define if builtin atomic operations for long long are supported on this
- host. */
-/* #undef _GLIBCXX_ATOMIC_BUILTINS_8 */
-
-/* Define to use concept checking code from the boost libraries. */
-/* #undef _GLIBCXX_CONCEPT_CHECKS */
-
-/* Define if a fully dynamic basic_string is wanted. */
-/* #undef _GLIBCXX_FULLY_DYNAMIC_STRING */
-
-/* Define if gthreads library is available. */
-/* #undef _GLIBCXX_HAS_GTHREADS */
-
-/* Define to 1 if a full hosted library is built, or 0 if freestanding. */
-#define _GLIBCXX_HOSTED 0
-
-/* Define if compatibility should be provided for -mlong-double-64. */
-
-/* Define if ptrdiff_t is int. */
-#define _GLIBCXX_PTRDIFF_T_IS_INT 1
-
-/* Define if using setrlimit to set resource limits during "make check" */
-/* #undef _GLIBCXX_RES_LIMITS */
-
-/* Define if size_t is unsigned int. */
-#define _GLIBCXX_SIZE_T_IS_UINT 1
-
-/* Define if the compiler is configured for setjmp/longjmp exceptions. */
-/* #undef _GLIBCXX_SJLJ_EXCEPTIONS */
-
-/* Define to the value of the EOF integer constant. */
-#define _GLIBCXX_STDIO_EOF -1
-
-/* Define to the value of the SEEK_CUR integer constant. */
-#define _GLIBCXX_STDIO_SEEK_CUR 1
-
-/* Define to the value of the SEEK_END integer constant. */
-#define _GLIBCXX_STDIO_SEEK_END 2
-
-/* Define to use symbol versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER */
-
-/* Define to use darwin versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_DARWIN */
-
-/* Define to use GNU versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU */
-
-/* Define to use GNU namespace versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_GNU_NAMESPACE */
-
-/* Define to use Sun versioning in the shared library. */
-/* #undef _GLIBCXX_SYMVER_SUN */
-
-/* Define if C99 functions or macros from <wchar.h>, <math.h>, <complex.h>,
- <stdio.h>, and <stdlib.h> can be used or exposed. */
-/* #undef _GLIBCXX_USE_C99 */
-
-/* Define if C99 functions in <complex.h> should be used in <complex>. Using
- compiler builtins for these functions requires corresponding C99 library
- functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX */
-
-/* Define if C99 functions in <complex.h> should be used in <tr1/complex>.
- Using compiler builtins for these functions requires corresponding C99
- library functions to be present. */
-/* #undef _GLIBCXX_USE_C99_COMPLEX_TR1 */
-
-/* Define if C99 functions in <ctype.h> should be imported in <tr1/cctype> in
- namespace std::tr1. */
-#define _GLIBCXX_USE_C99_CTYPE_TR1 1
-
-/* Define if C99 functions in <fenv.h> should be imported in <tr1/cfenv> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_FENV_TR1 */
-
-/* Define if C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_TR1 */
-
-/* Define if wchar_t C99 functions in <inttypes.h> should be imported in
- <tr1/cinttypes> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 */
-
-/* Define if C99 functions or macros in <math.h> should be imported in <cmath>
- in namespace std. */
-/* #undef _GLIBCXX_USE_C99_MATH */
-
-/* Define if C99 functions or macros in <math.h> should be imported in
- <tr1/cmath> in namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_MATH_TR1 */
-
-/* Define if C99 types in <stdint.h> should be imported in <tr1/cstdint> in
- namespace std::tr1. */
-/* #undef _GLIBCXX_USE_C99_STDINT_TR1 */
-
-/* Defined if clock_gettime has monotonic clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_MONOTONIC */
-
-/* Defined if clock_gettime has realtime clock support. */
-/* #undef _GLIBCXX_USE_CLOCK_REALTIME */
-
-/* Define if ISO/IEC TR 24733 decimal floating point types are supported on
- this host. */
-/* #undef _GLIBCXX_USE_DECIMAL_FLOAT */
-
-/* Defined if gettimeofday is available. */
-#define _GLIBCXX_USE_GETTIMEOFDAY 1
-
-/* Define if LFS support is available. */
-/* #undef _GLIBCXX_USE_LFS */
-
-/* Define if code specialized for long long should be used. */
-#define _GLIBCXX_USE_LONG_LONG 1
-
-/* Defined if nanosleep is available. */
-/* #undef _GLIBCXX_USE_NANOSLEEP */
-
-/* Define if NLS translations are to be used. */
-/* #undef _GLIBCXX_USE_NLS */
-
-/* Define if /dev/random and /dev/urandom are available for the random_device
- of TR1 (Chapter 5.1). */
-#define _GLIBCXX_USE_RANDOM_TR1 1
-
-/* Defined if sched_yield is available. */
-/* #undef _GLIBCXX_USE_SCHED_YIELD */
-
-/* Define if code specialized for wchar_t should be used. */
-/* #undef _GLIBCXX_USE_WCHAR_T */
-
-#if defined (_GLIBCXX_HAVE__ACOSF) && ! defined (_GLIBCXX_HAVE_ACOSF)
-# define _GLIBCXX_HAVE_ACOSF 1
-# define acosf _acosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ACOSL) && ! defined (_GLIBCXX_HAVE_ACOSL)
-# define _GLIBCXX_HAVE_ACOSL 1
-# define acosl _acosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINF) && ! defined (_GLIBCXX_HAVE_ASINF)
-# define _GLIBCXX_HAVE_ASINF 1
-# define asinf _asinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ASINL) && ! defined (_GLIBCXX_HAVE_ASINL)
-# define _GLIBCXX_HAVE_ASINL 1
-# define asinl _asinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2F) && ! defined (_GLIBCXX_HAVE_ATAN2F)
-# define _GLIBCXX_HAVE_ATAN2F 1
-# define atan2f _atan2f
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATAN2L) && ! defined (_GLIBCXX_HAVE_ATAN2L)
-# define _GLIBCXX_HAVE_ATAN2L 1
-# define atan2l _atan2l
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANF) && ! defined (_GLIBCXX_HAVE_ATANF)
-# define _GLIBCXX_HAVE_ATANF 1
-# define atanf _atanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ATANL) && ! defined (_GLIBCXX_HAVE_ATANL)
-# define _GLIBCXX_HAVE_ATANL 1
-# define atanl _atanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILF) && ! defined (_GLIBCXX_HAVE_CEILF)
-# define _GLIBCXX_HAVE_CEILF 1
-# define ceilf _ceilf
-#endif
-
-#if defined (_GLIBCXX_HAVE__CEILL) && ! defined (_GLIBCXX_HAVE_CEILL)
-# define _GLIBCXX_HAVE_CEILL 1
-# define ceill _ceill
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSF) && ! defined (_GLIBCXX_HAVE_COSF)
-# define _GLIBCXX_HAVE_COSF 1
-# define cosf _cosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHF) && ! defined (_GLIBCXX_HAVE_COSHF)
-# define _GLIBCXX_HAVE_COSHF 1
-# define coshf _coshf
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSHL) && ! defined (_GLIBCXX_HAVE_COSHL)
-# define _GLIBCXX_HAVE_COSHL 1
-# define coshl _coshl
-#endif
-
-#if defined (_GLIBCXX_HAVE__COSL) && ! defined (_GLIBCXX_HAVE_COSL)
-# define _GLIBCXX_HAVE_COSL 1
-# define cosl _cosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPF) && ! defined (_GLIBCXX_HAVE_EXPF)
-# define _GLIBCXX_HAVE_EXPF 1
-# define expf _expf
-#endif
-
-#if defined (_GLIBCXX_HAVE__EXPL) && ! defined (_GLIBCXX_HAVE_EXPL)
-# define _GLIBCXX_HAVE_EXPL 1
-# define expl _expl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSF) && ! defined (_GLIBCXX_HAVE_FABSF)
-# define _GLIBCXX_HAVE_FABSF 1
-# define fabsf _fabsf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FABSL) && ! defined (_GLIBCXX_HAVE_FABSL)
-# define _GLIBCXX_HAVE_FABSL 1
-# define fabsl _fabsl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITE) && ! defined (_GLIBCXX_HAVE_FINITE)
-# define _GLIBCXX_HAVE_FINITE 1
-# define finite _finite
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEF) && ! defined (_GLIBCXX_HAVE_FINITEF)
-# define _GLIBCXX_HAVE_FINITEF 1
-# define finitef _finitef
-#endif
-
-#if defined (_GLIBCXX_HAVE__FINITEL) && ! defined (_GLIBCXX_HAVE_FINITEL)
-# define _GLIBCXX_HAVE_FINITEL 1
-# define finitel _finitel
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORF) && ! defined (_GLIBCXX_HAVE_FLOORF)
-# define _GLIBCXX_HAVE_FLOORF 1
-# define floorf _floorf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FLOORL) && ! defined (_GLIBCXX_HAVE_FLOORL)
-# define _GLIBCXX_HAVE_FLOORL 1
-# define floorl _floorl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODF) && ! defined (_GLIBCXX_HAVE_FMODF)
-# define _GLIBCXX_HAVE_FMODF 1
-# define fmodf _fmodf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FMODL) && ! defined (_GLIBCXX_HAVE_FMODL)
-# define _GLIBCXX_HAVE_FMODL 1
-# define fmodl _fmodl
-#endif
-
-#if defined (_GLIBCXX_HAVE__FPCLASS) && ! defined (_GLIBCXX_HAVE_FPCLASS)
-# define _GLIBCXX_HAVE_FPCLASS 1
-# define fpclass _fpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPF) && ! defined (_GLIBCXX_HAVE_FREXPF)
-# define _GLIBCXX_HAVE_FREXPF 1
-# define frexpf _frexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__FREXPL) && ! defined (_GLIBCXX_HAVE_FREXPL)
-# define _GLIBCXX_HAVE_FREXPL 1
-# define frexpl _frexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOT) && ! defined (_GLIBCXX_HAVE_HYPOT)
-# define _GLIBCXX_HAVE_HYPOT 1
-# define hypot _hypot
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTF) && ! defined (_GLIBCXX_HAVE_HYPOTF)
-# define _GLIBCXX_HAVE_HYPOTF 1
-# define hypotf _hypotf
-#endif
-
-#if defined (_GLIBCXX_HAVE__HYPOTL) && ! defined (_GLIBCXX_HAVE_HYPOTL)
-# define _GLIBCXX_HAVE_HYPOTL 1
-# define hypotl _hypotl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINF) && ! defined (_GLIBCXX_HAVE_ISINF)
-# define _GLIBCXX_HAVE_ISINF 1
-# define isinf _isinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFF) && ! defined (_GLIBCXX_HAVE_ISINFF)
-# define _GLIBCXX_HAVE_ISINFF 1
-# define isinff _isinff
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISINFL) && ! defined (_GLIBCXX_HAVE_ISINFL)
-# define _GLIBCXX_HAVE_ISINFL 1
-# define isinfl _isinfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNAN) && ! defined (_GLIBCXX_HAVE_ISNAN)
-# define _GLIBCXX_HAVE_ISNAN 1
-# define isnan _isnan
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANF) && ! defined (_GLIBCXX_HAVE_ISNANF)
-# define _GLIBCXX_HAVE_ISNANF 1
-# define isnanf _isnanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__ISNANL) && ! defined (_GLIBCXX_HAVE_ISNANL)
-# define _GLIBCXX_HAVE_ISNANL 1
-# define isnanl _isnanl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPF) && ! defined (_GLIBCXX_HAVE_LDEXPF)
-# define _GLIBCXX_HAVE_LDEXPF 1
-# define ldexpf _ldexpf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LDEXPL) && ! defined (_GLIBCXX_HAVE_LDEXPL)
-# define _GLIBCXX_HAVE_LDEXPL 1
-# define ldexpl _ldexpl
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10F) && ! defined (_GLIBCXX_HAVE_LOG10F)
-# define _GLIBCXX_HAVE_LOG10F 1
-# define log10f _log10f
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOG10L) && ! defined (_GLIBCXX_HAVE_LOG10L)
-# define _GLIBCXX_HAVE_LOG10L 1
-# define log10l _log10l
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGF) && ! defined (_GLIBCXX_HAVE_LOGF)
-# define _GLIBCXX_HAVE_LOGF 1
-# define logf _logf
-#endif
-
-#if defined (_GLIBCXX_HAVE__LOGL) && ! defined (_GLIBCXX_HAVE_LOGL)
-# define _GLIBCXX_HAVE_LOGL 1
-# define logl _logl
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODF) && ! defined (_GLIBCXX_HAVE_MODF)
-# define _GLIBCXX_HAVE_MODF 1
-# define modf _modf
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFF) && ! defined (_GLIBCXX_HAVE_MODFF)
-# define _GLIBCXX_HAVE_MODFF 1
-# define modff _modff
-#endif
-
-#if defined (_GLIBCXX_HAVE__MODFL) && ! defined (_GLIBCXX_HAVE_MODFL)
-# define _GLIBCXX_HAVE_MODFL 1
-# define modfl _modfl
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWF) && ! defined (_GLIBCXX_HAVE_POWF)
-# define _GLIBCXX_HAVE_POWF 1
-# define powf _powf
-#endif
-
-#if defined (_GLIBCXX_HAVE__POWL) && ! defined (_GLIBCXX_HAVE_POWL)
-# define _GLIBCXX_HAVE_POWL 1
-# define powl _powl
-#endif
-
-#if defined (_GLIBCXX_HAVE__QFPCLASS) && ! defined (_GLIBCXX_HAVE_QFPCLASS)
-# define _GLIBCXX_HAVE_QFPCLASS 1
-# define qfpclass _qfpclass
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOS) && ! defined (_GLIBCXX_HAVE_SINCOS)
-# define _GLIBCXX_HAVE_SINCOS 1
-# define sincos _sincos
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSF) && ! defined (_GLIBCXX_HAVE_SINCOSF)
-# define _GLIBCXX_HAVE_SINCOSF 1
-# define sincosf _sincosf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINCOSL) && ! defined (_GLIBCXX_HAVE_SINCOSL)
-# define _GLIBCXX_HAVE_SINCOSL 1
-# define sincosl _sincosl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINF) && ! defined (_GLIBCXX_HAVE_SINF)
-# define _GLIBCXX_HAVE_SINF 1
-# define sinf _sinf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHF) && ! defined (_GLIBCXX_HAVE_SINHF)
-# define _GLIBCXX_HAVE_SINHF 1
-# define sinhf _sinhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINHL) && ! defined (_GLIBCXX_HAVE_SINHL)
-# define _GLIBCXX_HAVE_SINHL 1
-# define sinhl _sinhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SINL) && ! defined (_GLIBCXX_HAVE_SINL)
-# define _GLIBCXX_HAVE_SINL 1
-# define sinl _sinl
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTF) && ! defined (_GLIBCXX_HAVE_SQRTF)
-# define _GLIBCXX_HAVE_SQRTF 1
-# define sqrtf _sqrtf
-#endif
-
-#if defined (_GLIBCXX_HAVE__SQRTL) && ! defined (_GLIBCXX_HAVE_SQRTL)
-# define _GLIBCXX_HAVE_SQRTL 1
-# define sqrtl _sqrtl
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOF) && ! defined (_GLIBCXX_HAVE_STRTOF)
-# define _GLIBCXX_HAVE_STRTOF 1
-# define strtof _strtof
-#endif
-
-#if defined (_GLIBCXX_HAVE__STRTOLD) && ! defined (_GLIBCXX_HAVE_STRTOLD)
-# define _GLIBCXX_HAVE_STRTOLD 1
-# define strtold _strtold
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANF) && ! defined (_GLIBCXX_HAVE_TANF)
-# define _GLIBCXX_HAVE_TANF 1
-# define tanf _tanf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHF) && ! defined (_GLIBCXX_HAVE_TANHF)
-# define _GLIBCXX_HAVE_TANHF 1
-# define tanhf _tanhf
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANHL) && ! defined (_GLIBCXX_HAVE_TANHL)
-# define _GLIBCXX_HAVE_TANHL 1
-# define tanhl _tanhl
-#endif
-
-#if defined (_GLIBCXX_HAVE__TANL) && ! defined (_GLIBCXX_HAVE_TANL)
-# define _GLIBCXX_HAVE_TANL 1
-# define tanl _tanl
-#endif
-
-#endif // _GLIBCXX_CXX_CONFIG_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cpu_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cpu_defines.h
deleted file mode 100644
index c1b9863..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cpu_defines.h
+++ /dev/null
@@ -1,33 +0,0 @@
-// Specific definitions for generic platforms -*- C++ -*-
-
-// Copyright (C) 2005, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cpu_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_CPU_DEFINES
-#define _GLIBCXX_CPU_DEFINES 1
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cxxabi_tweaks.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cxxabi_tweaks.h
deleted file mode 100644
index 2ac349d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/cxxabi_tweaks.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// Control various target specific ABI tweaks. ARM version.
-
-// Copyright (C) 2004, 2006, 2008, 2009, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cxxabi_tweaks.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cxxabi.h}
- */
-
-#ifndef _CXXABI_TWEAKS_H
-#define _CXXABI_TWEAKS_H 1
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- extern "C"
- {
-#endif
-
-#ifdef __ARM_EABI__
- // The ARM EABI uses the least significant bit of a 32-bit
- // guard variable. */
-#define _GLIBCXX_GUARD_TEST(x) ((*(x) & 1) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(x) = 1
-#define _GLIBCXX_GUARD_BIT 1
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- typedef int __guard;
-
- // We also want the element size in array cookies.
-#define _GLIBCXX_ELTSIZE_IN_COOKIE 1
-
- // __cxa_vec_ctor should return a pointer to the array.
- typedef void * __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return x
- // Constructors and destructors return the "this" pointer.
- typedef void * __cxa_cdtor_return_type;
-
-#else // __ARM_EABI__
-
- // The generic ABI uses the first byte of a 64-bit guard variable.
-#define _GLIBCXX_GUARD_TEST(x) (*(char *) (x) != 0)
-#define _GLIBCXX_GUARD_SET(x) *(char *) (x) = 1
-#define _GLIBCXX_GUARD_BIT __guard_test_bit (0, 1)
-#define _GLIBCXX_GUARD_PENDING_BIT __guard_test_bit (1, 1)
-#define _GLIBCXX_GUARD_WAITING_BIT __guard_test_bit (2, 1)
- __extension__ typedef int __guard __attribute__((mode (__DI__)));
-
- // __cxa_vec_ctor has void return type.
- typedef void __cxa_vec_ctor_return_type;
-#define _GLIBCXX_CXA_VEC_CTOR_RETURN(x) return
- // Constructors and destructors do not return a value.
- typedef void __cxa_cdtor_return_type;
-
-#endif //!__ARM_EABI__
-
-#ifdef __cplusplus
- }
-} // namespace __cxxabiv1
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/os_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/os_defines.h
deleted file mode 100644
index 0c8f77d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/arm-linux-androideabi/thumb/bits/os_defines.h
+++ /dev/null
@@ -1,36 +0,0 @@
-// Specific definitions for Bionic -*- C++ -*-
-
-// Copyright (C) 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/os_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{iosfwd}
- */
-
-#ifndef _GLIBCXX_OS_DEFINES
-#define _GLIBCXX_OS_DEFINES 1
-
-// System-specific #define, typedefs, corrections, etc, go here. This
-// file will come before all others.
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/bits/cxxabi_forced.h b/arm-linux-androideabi/include/c++/4.6.x-google/bits/cxxabi_forced.h
deleted file mode 100644
index c45ce79..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/bits/cxxabi_forced.h
+++ /dev/null
@@ -1,60 +0,0 @@
-// cxxabi.h subset for cancellation -*- C++ -*-
-
-// Copyright (C) 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/cxxabi_forced.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{cxxabi.h}
- */
-
-#ifndef _CXXABI_FORCED_H
-#define _CXXABI_FORCED_H 1
-
-#pragma GCC system_header
-
-#pragma GCC visibility push(default)
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- /**
- * @brief Thrown as part of forced unwinding.
- * @ingroup exceptions
- *
- * A magic placeholder class that can be caught by reference to
- * recognize forced unwinding.
- */
- class __forced_unwind
- {
- virtual ~__forced_unwind() throw();
-
- // Prevent catch by value.
- virtual void __pure_dummy() = 0;
- };
-}
-#endif // __cplusplus
-
-#pragma GCC visibility pop
-
-#endif // __CXXABI_FORCED_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_defines.h b/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_defines.h
deleted file mode 100644
index 269937c..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_defines.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// -fno-exceptions Support -*- C++ -*-
-
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2006, 2007, 2008, 2009,
-// 2011
-// Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/exception_defines.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{exception}
- */
-
-#ifndef _EXCEPTION_DEFINES_H
-#define _EXCEPTION_DEFINES_H 1
-
-#ifndef __EXCEPTIONS
-// Iff -fno-exceptions, transform error handling code to work without it.
-# define __try if (true)
-# define __catch(X) if (false)
-# define __throw_exception_again
-#else
-// Else proceed normally.
-# define __try try
-# define __catch(X) catch(X)
-# define __throw_exception_again throw
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_ptr.h b/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_ptr.h
deleted file mode 100644
index 26117cd..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/bits/exception_ptr.h
+++ /dev/null
@@ -1,191 +0,0 @@
-// Exception Handling support header (exception_ptr class) for -*- C++ -*-
-
-// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/exception_ptr.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{exception}
- */
-
-#ifndef _EXCEPTION_PTR_H
-#define _EXCEPTION_PTR_H
-
-#pragma GCC visibility push(default)
-
-#include <bits/c++config.h>
-#include <bits/exception_defines.h>
-
-#if !defined(_GLIBCXX_ATOMIC_BUILTINS_4)
-# error This platform does not support exception propagation.
-#endif
-
-extern "C++" {
-
-namespace std
-{
- /**
- * @addtogroup exceptions
- * @{
- */
- namespace __exception_ptr
- {
- class exception_ptr;
- }
-
- using __exception_ptr::exception_ptr;
-
- /** Obtain an exception_ptr to the currently handled exception. If there
- * is none, or the currently handled exception is foreign, return the null
- * value.
- */
- exception_ptr current_exception() throw();
-
- /// Throw the object pointed to by the exception_ptr.
- void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__));
-
- namespace __exception_ptr
- {
- /**
- * @brief An opaque pointer to an arbitrary exception.
- * @ingroup exceptions
- */
- class exception_ptr
- {
- void* _M_exception_object;
-
- explicit exception_ptr(void* __e) throw();
-
- void _M_addref() throw();
- void _M_release() throw();
-
- void *_M_get() const throw() __attribute__ ((__pure__));
-
- friend exception_ptr std::current_exception() throw();
- friend void std::rethrow_exception(exception_ptr);
-
- public:
- exception_ptr() throw();
-
- exception_ptr(const exception_ptr&) throw();
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- exception_ptr(nullptr_t) throw()
- : _M_exception_object(0)
- { }
-
- exception_ptr(exception_ptr&& __o) throw()
- : _M_exception_object(__o._M_exception_object)
- { __o._M_exception_object = 0; }
-#else
- typedef void (exception_ptr::*__safe_bool)();
-
- // For construction from nullptr or 0.
- exception_ptr(__safe_bool) throw();
-#endif
-
- exception_ptr&
- operator=(const exception_ptr&) throw();
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- exception_ptr&
- operator=(exception_ptr&& __o) throw()
- {
- exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this);
- return *this;
- }
-#endif
-
- ~exception_ptr() throw();
-
- void
- swap(exception_ptr&) throw();
-
-#ifdef _GLIBCXX_EH_PTR_COMPAT
- // Retained for compatibility with CXXABI_1.3.
- void _M_safe_bool_dummy() throw() __attribute__ ((__const__));
- bool operator!() const throw() __attribute__ ((__pure__));
- operator __safe_bool() const throw();
-#endif
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- explicit operator bool() const
- { return _M_exception_object; }
-#endif
-
- friend bool
- operator==(const exception_ptr&, const exception_ptr&) throw()
- __attribute__ ((__pure__));
-
- const class type_info*
- __cxa_exception_type() const throw() __attribute__ ((__pure__));
- };
-
- bool
- operator==(const exception_ptr&, const exception_ptr&) throw()
- __attribute__ ((__pure__));
-
- bool
- operator!=(const exception_ptr&, const exception_ptr&) throw()
- __attribute__ ((__pure__));
-
- inline void
- swap(exception_ptr& __lhs, exception_ptr& __rhs)
- { __lhs.swap(__rhs); }
-
- } // namespace __exception_ptr
-
-
- /// Obtain an exception_ptr pointing to a copy of the supplied object.
- template<typename _Ex>
- exception_ptr
- copy_exception(_Ex __ex) throw()
- {
- __try
- {
-#ifdef __EXCEPTIONS
- throw __ex;
-#endif
- }
- __catch(...)
- {
- return current_exception();
- }
- }
-
- // _GLIBCXX_RESOLVE_LIB_DEFECTS
- // 1130. copy_exception name misleading
- /// Obtain an exception_ptr pointing to a copy of the supplied object.
- template<typename _Ex>
- exception_ptr
- make_exception_ptr(_Ex __ex) throw()
- { return std::copy_exception<_Ex>(__ex); }
-
- // @} group exceptions
-} // namespace std
-
-} // extern "C++"
-
-#pragma GCC visibility pop
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/bits/hash_bytes.h b/arm-linux-androideabi/include/c++/4.6.x-google/bits/hash_bytes.h
deleted file mode 100644
index 2f0c0ea..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/bits/hash_bytes.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// Declarations for hash functions. -*- C++ -*-
-
-// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/hash_bytes.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{functional}
- */
-
-#ifndef _HASH_BYTES_H
-#define _HASH_BYTES_H 1
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-
-namespace std
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- // Hash function implementation for the nontrivial specialization.
- // All of them are based on a primitive that hashes a pointer to a
- // byte array. The actual hash algorithm is not guaranteed to stay
- // the same from release to release -- it may be updated or tuned to
- // improve hash quality or speed.
- size_t
- _Hash_bytes(const void* __ptr, size_t __len, size_t __seed);
-
- // A similar hash primitive, using the FNV hash algorithm. This
- // algorithm is guaranteed to stay the same from release to release.
- // (although it might not produce the same values on different
- // machines.)
- size_t
- _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed);
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/bits/nested_exception.h b/arm-linux-androideabi/include/c++/4.6.x-google/bits/nested_exception.h
deleted file mode 100644
index d4804bb..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/bits/nested_exception.h
+++ /dev/null
@@ -1,166 +0,0 @@
-// Nested Exception support header (nested_exception class) for -*- C++ -*-
-
-// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file bits/nested_exception.h
- * This is an internal header file, included by other library headers.
- * Do not attempt to use it directly. @headername{exception}
- */
-
-#ifndef _GLIBCXX_NESTED_EXCEPTION_H
-#define _GLIBCXX_NESTED_EXCEPTION_H 1
-
-#pragma GCC visibility push(default)
-
-#ifndef __GXX_EXPERIMENTAL_CXX0X__
-# include <bits/c++0x_warning.h>
-#else
-
-#include <bits/c++config.h>
-
-#if !defined(_GLIBCXX_ATOMIC_BUILTINS_4)
-# error This platform does not support exception propagation.
-#endif
-
-extern "C++" {
-
-namespace std
-{
- /**
- * @addtogroup exceptions
- * @{
- */
-
- /// Exception class with exception_ptr data member.
- class nested_exception
- {
- exception_ptr _M_ptr;
-
- public:
- nested_exception() throw() : _M_ptr(current_exception()) { }
-
- nested_exception(const nested_exception&) = default;
-
- nested_exception& operator=(const nested_exception&) = default;
-
- virtual ~nested_exception();
-
- void
- rethrow_nested() const __attribute__ ((__noreturn__))
- { rethrow_exception(_M_ptr); }
-
- exception_ptr
- nested_ptr() const
- { return _M_ptr; }
- };
-
- template<typename _Except>
- struct _Nested_exception : public _Except, public nested_exception
- {
- explicit _Nested_exception(_Except&& __ex)
- : _Except(static_cast<_Except&&>(__ex))
- { }
- };
-
- template<typename _Ex>
- struct __get_nested_helper
- {
- static const nested_exception*
- _S_get(const _Ex& __ex)
- { return dynamic_cast<const nested_exception*>(&__ex); }
- };
-
- template<typename _Ex>
- struct __get_nested_helper<_Ex*>
- {
- static const nested_exception*
- _S_get(const _Ex* __ex)
- { return dynamic_cast<const nested_exception*>(__ex); }
- };
-
- template<typename _Ex>
- inline const nested_exception*
- __get_nested_exception(const _Ex& __ex)
- { return __get_nested_helper<_Ex>::_S_get(__ex); }
-
- template<typename _Ex>
- void
- __throw_with_nested(_Ex&&, const nested_exception* = 0)
- __attribute__ ((__noreturn__));
-
- template<typename _Ex>
- void
- __throw_with_nested(_Ex&&, ...) __attribute__ ((__noreturn__));
-
- // This function should never be called, but is needed to avoid a warning
- // about ambiguous base classes when instantiating throw_with_nested<_Ex>()
- // with a type that has an accessible nested_exception base.
- template<typename _Ex>
- inline void
- __throw_with_nested(_Ex&& __ex, const nested_exception*)
- { throw __ex; }
-
- template<typename _Ex>
- inline void
- __throw_with_nested(_Ex&& __ex, ...)
- { throw _Nested_exception<_Ex>(static_cast<_Ex&&>(__ex)); }
-
- template<typename _Ex>
- void
- throw_with_nested(_Ex __ex) __attribute__ ((__noreturn__));
-
- /// If @p __ex is derived from nested_exception, @p __ex.
- /// Else, an implementation-defined object derived from both.
- template<typename _Ex>
- inline void
- throw_with_nested(_Ex __ex)
- {
- if (__get_nested_exception(__ex))
- throw __ex;
- __throw_with_nested(static_cast<_Ex&&>(__ex), &__ex);
- }
-
- /// If @p __ex is derived from nested_exception, @p __ex.rethrow_nested().
- template<typename _Ex>
- inline void
- rethrow_if_nested(const _Ex& __ex)
- {
- if (const nested_exception* __nested = __get_nested_exception(__ex))
- __nested->rethrow_nested();
- }
-
- /// Overload, See N2619
- inline void
- rethrow_if_nested(const nested_exception& __ex)
- { __ex.rethrow_nested(); }
-
- // @} group exceptions
-} // namespace std
-
-} // extern "C++"
-
-#endif // __GXX_EXPERIMENTAL_CXX0X__
-
-#pragma GCC visibility pop
-
-#endif // _GLIBCXX_NESTED_EXCEPTION_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/cstdarg b/arm-linux-androideabi/include/c++/4.6.x-google/cstdarg
deleted file mode 100644
index fb27389..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/cstdarg
+++ /dev/null
@@ -1,59 +0,0 @@
-// -*- C++ -*- forwarding header.
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file include/cstdarg
- * This is a Standard C++ Library file. You should @c \#include this file
- * in your programs, rather than any of the @a *.h implementation files.
- *
- * This is the C++ version of the Standard C Library header @c stdarg.h,
- * and its contents are (mostly) the same as that header, but are all
- * contained in the namespace @c std (except for names which are defined
- * as macros in C).
- */
-
-//
-// ISO C++ 14882: 20.4.6 C library
-//
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-#include <stdarg.h>
-
-#ifndef _GLIBCXX_CSTDARG
-#define _GLIBCXX_CSTDARG 1
-
-// Adhere to section 17.4.1.2 clause 5 of ISO 14882:1998
-#ifndef va_end
-#define va_end(ap) va_end (ap)
-#endif
-
-namespace std
-{
- using ::va_list;
-} // namespace std
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/cstddef b/arm-linux-androideabi/include/c++/4.6.x-google/cstddef
deleted file mode 100644
index d9a7383..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/cstddef
+++ /dev/null
@@ -1,44 +0,0 @@
-// -*- C++ -*- forwarding header.
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file cstddef
- * This is a Standard C++ Library file. You should @c \#include this file
- * in your programs, rather than any of the @a *.h implementation files.
- *
- * This is the C++ version of the Standard C Library header @c stddef.h,
- * and its contents are (mostly) the same as that header, but are all
- * contained in the namespace @c std (except for names which are defined
- * as macros in C).
- */
-
-//
-// ISO C++ 14882: 18.1 Types
-//
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-#include <stddef.h>
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/cstdlib b/arm-linux-androideabi/include/c++/4.6.x-google/cstdlib
deleted file mode 100644
index aa7530d..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/cstdlib
+++ /dev/null
@@ -1,255 +0,0 @@
-// -*- C++ -*- forwarding header.
-
-// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file include/cstdlib
- * This is a Standard C++ Library file. You should @c \#include this file
- * in your programs, rather than any of the @a *.h implementation files.
- *
- * This is the C++ version of the Standard C Library header @c stdlib.h,
- * and its contents are (mostly) the same as that header, but are all
- * contained in the namespace @c std (except for names which are defined
- * as macros in C).
- */
-
-//
-// ISO C++ 14882: 20.4.6 C library
-//
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-
-#ifndef _GLIBCXX_CSTDLIB
-#define _GLIBCXX_CSTDLIB 1
-
-#if !_GLIBCXX_HOSTED
-// The C standard does not require a freestanding implementation to
-// provide <stdlib.h>. However, the C++ standard does still require
-// <cstdlib> -- but only the functionality mentioned in
-// [lib.support.start.term].
-
-#define EXIT_SUCCESS 0
-#define EXIT_FAILURE 1
-
-namespace std
-{
- extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
- extern "C" int atexit(void (*)()) throw ();
- extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
-} // namespace std
-
-#else
-
-#include <stdlib.h>
-
-// Get rid of those macros defined in <stdlib.h> in lieu of real functions.
-#undef abort
-#undef abs
-#undef atexit
-#undef atof
-#undef atoi
-#undef atol
-#undef bsearch
-#undef calloc
-#undef div
-#undef exit
-#undef free
-#undef getenv
-#undef labs
-#undef ldiv
-#undef malloc
-#undef mblen
-#undef mbstowcs
-#undef mbtowc
-#undef qsort
-#undef rand
-#undef realloc
-#undef srand
-#undef strtod
-#undef strtol
-#undef strtoul
-#undef system
-#undef wcstombs
-#undef wctomb
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- using ::div_t;
- using ::ldiv_t;
-
- using ::abort;
- using ::abs;
- using ::atexit;
- using ::atof;
- using ::atoi;
- using ::atol;
- using ::bsearch;
- using ::calloc;
- using ::div;
- using ::exit;
- using ::free;
- using ::getenv;
- using ::labs;
- using ::ldiv;
- using ::malloc;
-#ifdef _GLIBCXX_HAVE_MBSTATE_T
- using ::mblen;
- using ::mbstowcs;
- using ::mbtowc;
-#endif // _GLIBCXX_HAVE_MBSTATE_T
- using ::qsort;
- using ::rand;
- using ::realloc;
- using ::srand;
- using ::strtod;
- using ::strtol;
- using ::strtoul;
- using ::system;
-#ifdef _GLIBCXX_USE_WCHAR_T
- using ::wcstombs;
- using ::wctomb;
-#endif // _GLIBCXX_USE_WCHAR_T
-
- inline long
- abs(long __i) { return labs(__i); }
-
- inline ldiv_t
- div(long __i, long __j) { return ldiv(__i, __j); }
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-#if _GLIBCXX_USE_C99
-
-#undef _Exit
-#undef llabs
-#undef lldiv
-#undef atoll
-#undef strtoll
-#undef strtoull
-#undef strtof
-#undef strtold
-
-namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::lldiv_t;
-#endif
-#if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
- extern "C" void (_Exit)(int) throw () _GLIBCXX_NORETURN;
-#endif
-#if !_GLIBCXX_USE_C99_DYNAMIC
- using ::_Exit;
-#endif
-
- inline long long
- abs(long long __x) { return __x >= 0 ? __x : -__x; }
-
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::llabs;
-
- inline lldiv_t
- div(long long __n, long long __d)
- { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
-
- using ::lldiv;
-#endif
-
-#if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- extern "C" long long int (atoll)(const char *) throw ();
- extern "C" long long int
- (strtoll)(const char * __restrict, char ** __restrict, int) throw ();
- extern "C" unsigned long long int
- (strtoull)(const char * __restrict, char ** __restrict, int) throw ();
-#endif
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::atoll;
- using ::strtoll;
- using ::strtoull;
-#endif
- using ::strtof;
- using ::strtold;
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace __gnu_cxx
-
-namespace std
-{
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::__gnu_cxx::lldiv_t;
-#endif
- using ::__gnu_cxx::_Exit;
- using ::__gnu_cxx::abs;
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using ::__gnu_cxx::llabs;
- using ::__gnu_cxx::div;
- using ::__gnu_cxx::lldiv;
-#endif
- using ::__gnu_cxx::atoll;
- using ::__gnu_cxx::strtof;
- using ::__gnu_cxx::strtoll;
- using ::__gnu_cxx::strtoull;
- using ::__gnu_cxx::strtold;
-} // namespace std
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
-
-namespace std
-{
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- // types
- using std::lldiv_t;
-
- // functions
- using std::llabs;
- using std::lldiv;
-#endif
-
- using std::atoll;
- using std::strtoll;
- using std::strtoull;
-
- using std::strtof;
- using std::strtold;
-
- // overloads
- using std::abs;
-#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
- using std::div;
-#endif
-} // namespace std
-
-#endif // __GXX_EXPERIMENTAL_CXX0X__
-
-#endif // _GLIBCXX_USE_C99
-
-#endif // !_GLIBCXX_HOSTED
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/cxxabi.h b/arm-linux-androideabi/include/c++/4.6.x-google/cxxabi.h
deleted file mode 100644
index c93085a..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/cxxabi.h
+++ /dev/null
@@ -1,626 +0,0 @@
-// ABI Support -*- C++ -*-
-
-// Copyright (C) 2000, 2002, 2003, 2004, 2006, 2007, 2009, 2010, 2011
-// Free Software Foundation, Inc.
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// Written by Nathan Sidwell, Codesourcery LLC, <nathan@codesourcery.com>
-
-/* This file declares the new abi entry points into the runtime. It is not
- normally necessary for user programs to include this header, or use the
- entry points directly. However, this header is available should that be
- needed.
-
- Some of the entry points are intended for both C and C++, thus this header
- is includable from both C and C++. Though the C++ specific parts are not
- available in C, naturally enough. */
-
-/** @file cxxabi.h
- * The header provides an interface to the C++ ABI.
- */
-
-#ifndef _CXXABI_H
-#define _CXXABI_H 1
-
-#pragma GCC system_header
-
-#pragma GCC visibility push(default)
-
-#include <stddef.h>
-#include <bits/c++config.h>
-#include <bits/cxxabi_tweaks.h>
-#include <bits/cxxabi_forced.h>
-
-#ifdef __cplusplus
-namespace __cxxabiv1
-{
- extern "C"
- {
-#endif
-
- typedef __cxa_cdtor_return_type (*__cxa_cdtor_type)(void *);
-
- // Allocate array.
- void*
- __cxa_vec_new(size_t __element_count, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __constructor,
- __cxa_cdtor_type __destructor);
-
- void*
- __cxa_vec_new2(size_t __element_count, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __constructor,
- __cxa_cdtor_type __destructor, void *(*__alloc) (size_t),
- void (*__dealloc) (void*));
-
- void*
- __cxa_vec_new3(size_t __element_count, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __constructor,
- __cxa_cdtor_type __destructor, void *(*__alloc) (size_t),
- void (*__dealloc) (void*, size_t));
-
- // Construct array.
- __cxa_vec_ctor_return_type
- __cxa_vec_ctor(void* __array_address, size_t __element_count,
- size_t __element_size, __cxa_cdtor_type __constructor,
- __cxa_cdtor_type __destructor);
-
- __cxa_vec_ctor_return_type
- __cxa_vec_cctor(void* __dest_array, void* __src_array,
- size_t __element_count, size_t __element_size,
- __cxa_cdtor_return_type (*__constructor) (void*, void*),
- __cxa_cdtor_type __destructor);
-
- // Destruct array.
- void
- __cxa_vec_dtor(void* __array_address, size_t __element_count,
- size_t __element_size, __cxa_cdtor_type __destructor);
-
- void
- __cxa_vec_cleanup(void* __array_address, size_t __element_count, size_t __s,
- __cxa_cdtor_type __destructor) _GLIBCXX_NOTHROW;
-
- // Destruct and release array.
- void
- __cxa_vec_delete(void* __array_address, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __destructor);
-
- void
- __cxa_vec_delete2(void* __array_address, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __destructor,
- void (*__dealloc) (void*));
-
- void
- __cxa_vec_delete3(void* __array_address, size_t __element_size,
- size_t __padding_size, __cxa_cdtor_type __destructor,
- void (*__dealloc) (void*, size_t));
-
- int
- __cxa_guard_acquire(__guard*);
-
- void
- __cxa_guard_release(__guard*) _GLIBCXX_NOTHROW;
-
- void
- __cxa_guard_abort(__guard*) _GLIBCXX_NOTHROW;
-
- // Pure virtual functions.
- void
- __cxa_pure_virtual(void) __attribute__ ((__noreturn__));
-
- // Exception handling.
- void
- __cxa_bad_cast();
-
- void
- __cxa_bad_typeid();
-
- // DSO destruction.
- int
- __cxa_atexit(void (*)(void*), void*, void*) _GLIBCXX_NOTHROW;
-
- int
- __cxa_finalize(void*);
-
-
- /**
- * @brief Demangling routine.
- * ABI-mandated entry point in the C++ runtime library for demangling.
- *
- * @param __mangled_name A NUL-terminated character string
- * containing the name to be demangled.
- *
- * @param __output_buffer A region of memory, allocated with
- * malloc, of @a *__length bytes, into which the demangled name is
- * stored. If @a __output_buffer is not long enough, it is
- * expanded using realloc. @a __output_buffer may instead be NULL;
- * in that case, the demangled name is placed in a region of memory
- * allocated with malloc.
- *
- * @param __length If @a __length is non-NULL, the length of the
- * buffer containing the demangled name is placed in @a *__length.
- *
- * @param __status @a *__status is set to one of the following values:
- * 0: The demangling operation succeeded.
- * -1: A memory allocation failure occurred.
- * -2: @a mangled_name is not a valid name under the C++ ABI mangling rules.
- * -3: One of the arguments is invalid.
- *
- * @return A pointer to the start of the NUL-terminated demangled
- * name, or NULL if the demangling fails. The caller is
- * responsible for deallocating this memory using @c free.
- *
- * The demangling is performed using the C++ ABI mangling rules,
- * with GNU extensions. For example, this function is used in
- * __gnu_cxx::__verbose_terminate_handler.
- *
- * See http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt12ch39.html
- * for other examples of use.
- *
- * @note The same demangling functionality is available via
- * libiberty (@c <libiberty/demangle.h> and @c libiberty.a) in GCC
- * 3.1 and later, but that requires explicit installation (@c
- * --enable-install-libiberty) and uses a different API, although
- * the ABI is unchanged.
- */
- char*
- __cxa_demangle(const char* __mangled_name, char* __output_buffer,
- size_t* __length, int* __status);
-#ifdef __cplusplus
- }
-} // namespace __cxxabiv1
-#endif
-
-#ifdef __cplusplus
-
-#include <typeinfo>
-
-namespace __cxxabiv1
-{
- // Type information for int, float etc.
- class __fundamental_type_info : public std::type_info
- {
- public:
- explicit
- __fundamental_type_info(const char* __n) : std::type_info(__n) { }
-
- virtual
- ~__fundamental_type_info();
- };
-
- // Type information for array objects.
- class __array_type_info : public std::type_info
- {
- public:
- explicit
- __array_type_info(const char* __n) : std::type_info(__n) { }
-
- virtual
- ~__array_type_info();
- };
-
- // Type information for functions (both member and non-member).
- class __function_type_info : public std::type_info
- {
- public:
- explicit
- __function_type_info(const char* __n) : std::type_info(__n) { }
-
- virtual
- ~__function_type_info();
-
- protected:
- // Implementation defined member function.
- virtual bool
- __is_function_p() const;
- };
-
- // Type information for enumerations.
- class __enum_type_info : public std::type_info
- {
- public:
- explicit
- __enum_type_info(const char* __n) : std::type_info(__n) { }
-
- virtual
- ~__enum_type_info();
- };
-
- // Common type information for simple pointers and pointers to member.
- class __pbase_type_info : public std::type_info
- {
- public:
- unsigned int __flags; // Qualification of the target object.
- const std::type_info* __pointee; // Type of pointed to object.
-
- explicit
- __pbase_type_info(const char* __n, int __quals,
- const std::type_info* __type)
- : std::type_info(__n), __flags(__quals), __pointee(__type)
- { }
-
- virtual
- ~__pbase_type_info();
-
- // Implementation defined type.
- enum __masks
- {
- __const_mask = 0x1,
- __volatile_mask = 0x2,
- __restrict_mask = 0x4,
- __incomplete_mask = 0x8,
- __incomplete_class_mask = 0x10
- };
-
- protected:
- __pbase_type_info(const __pbase_type_info&);
-
- __pbase_type_info&
- operator=(const __pbase_type_info&);
-
- // Implementation defined member functions.
- virtual bool
- __do_catch(const std::type_info* __thr_type, void** __thr_obj,
- unsigned int __outer) const;
-
- inline virtual bool
- __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
- unsigned __outer) const;
- };
-
- // Type information for simple pointers.
- class __pointer_type_info : public __pbase_type_info
- {
- public:
- explicit
- __pointer_type_info(const char* __n, int __quals,
- const std::type_info* __type)
- : __pbase_type_info (__n, __quals, __type) { }
-
-
- virtual
- ~__pointer_type_info();
-
- protected:
- // Implementation defined member functions.
- virtual bool
- __is_pointer_p() const;
-
- virtual bool
- __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
- unsigned __outer) const;
- };
-
- class __class_type_info;
-
- // Type information for a pointer to member variable.
- class __pointer_to_member_type_info : public __pbase_type_info
- {
- public:
- __class_type_info* __context; // Class of the member.
-
- explicit
- __pointer_to_member_type_info(const char* __n, int __quals,
- const std::type_info* __type,
- __class_type_info* __klass)
- : __pbase_type_info(__n, __quals, __type), __context(__klass) { }
-
- virtual
- ~__pointer_to_member_type_info();
-
- protected:
- __pointer_to_member_type_info(const __pointer_to_member_type_info&);
-
- __pointer_to_member_type_info&
- operator=(const __pointer_to_member_type_info&);
-
- // Implementation defined member function.
- virtual bool
- __pointer_catch(const __pbase_type_info* __thr_type, void** __thr_obj,
- unsigned __outer) const;
- };
-
- // Helper class for __vmi_class_type.
- class __base_class_type_info
- {
- public:
- const __class_type_info* __base_type; // Base class type.
- long __offset_flags; // Offset and info.
-
- enum __offset_flags_masks
- {
- __virtual_mask = 0x1,
- __public_mask = 0x2,
- __hwm_bit = 2,
- __offset_shift = 8 // Bits to shift offset.
- };
-
- // Implementation defined member functions.
- bool
- __is_virtual_p() const
- { return __offset_flags & __virtual_mask; }
-
- bool
- __is_public_p() const
- { return __offset_flags & __public_mask; }
-
- ptrdiff_t
- __offset() const
- {
- // This shift, being of a signed type, is implementation
- // defined. GCC implements such shifts as arithmetic, which is
- // what we want.
- return static_cast<ptrdiff_t>(__offset_flags) >> __offset_shift;
- }
- };
-
- // Type information for a class.
- class __class_type_info : public std::type_info
- {
- public:
- explicit
- __class_type_info (const char *__n) : type_info(__n) { }
-
- virtual
- ~__class_type_info ();
-
- // Implementation defined types.
- // The type sub_kind tells us about how a base object is contained
- // within a derived object. We often do this lazily, hence the
- // UNKNOWN value. At other times we may use NOT_CONTAINED to mean
- // not publicly contained.
- enum __sub_kind
- {
- // We have no idea.
- __unknown = 0,
-
- // Not contained within us (in some circumstances this might
- // mean not contained publicly)
- __not_contained,
-
- // Contained ambiguously.
- __contained_ambig,
-
- // Via a virtual path.
- __contained_virtual_mask = __base_class_type_info::__virtual_mask,
-
- // Via a public path.
- __contained_public_mask = __base_class_type_info::__public_mask,
-
- // Contained within us.
- __contained_mask = 1 << __base_class_type_info::__hwm_bit,
-
- __contained_private = __contained_mask,
- __contained_public = __contained_mask | __contained_public_mask
- };
-
- struct __upcast_result;
- struct __dyncast_result;
-
- protected:
- // Implementation defined member functions.
- virtual bool
- __do_upcast(const __class_type_info* __dst_type, void**__obj_ptr) const;
-
- virtual bool
- __do_catch(const type_info* __thr_type, void** __thr_obj,
- unsigned __outer) const;
-
- public:
- // Helper for upcast. See if DST is us, or one of our bases.
- // Return false if not found, true if found.
- virtual bool
- __do_upcast(const __class_type_info* __dst, const void* __obj,
- __upcast_result& __restrict __result) const;
-
- // Indicate whether SRC_PTR of type SRC_TYPE is contained publicly
- // within OBJ_PTR. OBJ_PTR points to a base object of our type,
- // which is the destination type. SRC2DST indicates how SRC
- // objects might be contained within this type. If SRC_PTR is one
- // of our SRC_TYPE bases, indicate the virtuality. Returns
- // not_contained for non containment or private containment.
- inline __sub_kind
- __find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
- const __class_type_info* __src_type,
- const void* __src_ptr) const;
-
- // Helper for dynamic cast. ACCESS_PATH gives the access from the
- // most derived object to this base. DST_TYPE indicates the
- // desired type we want. OBJ_PTR points to a base of our type
- // within the complete object. SRC_TYPE indicates the static type
- // started from and SRC_PTR points to that base within the most
- // derived object. Fill in RESULT with what we find. Return true
- // if we have located an ambiguous match.
- virtual bool
- __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
- const __class_type_info* __dst_type, const void* __obj_ptr,
- const __class_type_info* __src_type, const void* __src_ptr,
- __dyncast_result& __result) const;
-
- // Helper for find_public_subobj. SRC2DST indicates how SRC_TYPE
- // bases are inherited by the type started from -- which is not
- // necessarily the current type. The current type will be a base
- // of the destination type. OBJ_PTR points to the current base.
- virtual __sub_kind
- __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
- const __class_type_info* __src_type,
- const void* __src_ptr) const;
- };
-
- // Type information for a class with a single non-virtual base.
- class __si_class_type_info : public __class_type_info
- {
- public:
- const __class_type_info* __base_type;
-
- explicit
- __si_class_type_info(const char *__n, const __class_type_info *__base)
- : __class_type_info(__n), __base_type(__base) { }
-
- virtual
- ~__si_class_type_info();
-
- protected:
- __si_class_type_info(const __si_class_type_info&);
-
- __si_class_type_info&
- operator=(const __si_class_type_info&);
-
- // Implementation defined member functions.
- virtual bool
- __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
- const __class_type_info* __dst_type, const void* __obj_ptr,
- const __class_type_info* __src_type, const void* __src_ptr,
- __dyncast_result& __result) const;
-
- virtual __sub_kind
- __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
- const __class_type_info* __src_type,
- const void* __sub_ptr) const;
-
- virtual bool
- __do_upcast(const __class_type_info*__dst, const void*__obj,
- __upcast_result& __restrict __result) const;
- };
-
- // Type information for a class with multiple and/or virtual bases.
- class __vmi_class_type_info : public __class_type_info
- {
- public:
- unsigned int __flags; // Details about the class hierarchy.
- unsigned int __base_count; // Number of direct bases.
-
- // The array of bases uses the trailing array struct hack so this
- // class is not constructable with a normal constructor. It is
- // internally generated by the compiler.
- __base_class_type_info __base_info[1]; // Array of bases.
-
- explicit
- __vmi_class_type_info(const char* __n, int ___flags)
- : __class_type_info(__n), __flags(___flags), __base_count(0) { }
-
- virtual
- ~__vmi_class_type_info();
-
- // Implementation defined types.
- enum __flags_masks
- {
- __non_diamond_repeat_mask = 0x1, // Distinct instance of repeated base.
- __diamond_shaped_mask = 0x2, // Diamond shaped multiple inheritance.
- __flags_unknown_mask = 0x10
- };
-
- protected:
- // Implementation defined member functions.
- virtual bool
- __do_dyncast(ptrdiff_t __src2dst, __sub_kind __access_path,
- const __class_type_info* __dst_type, const void* __obj_ptr,
- const __class_type_info* __src_type, const void* __src_ptr,
- __dyncast_result& __result) const;
-
- virtual __sub_kind
- __do_find_public_src(ptrdiff_t __src2dst, const void* __obj_ptr,
- const __class_type_info* __src_type,
- const void* __src_ptr) const;
-
- virtual bool
- __do_upcast(const __class_type_info* __dst, const void* __obj,
- __upcast_result& __restrict __result) const;
- };
-
- // Dynamic cast runtime.
- // src2dst has the following possible values
- // >-1: src_type is a unique public non-virtual base of dst_type
- // dst_ptr + src2dst == src_ptr
- // -1: unspecified relationship
- // -2: src_type is not a public base of dst_type
- // -3: src_type is a multiple public non-virtual base of dst_type
- extern "C" void*
- __dynamic_cast(const void* __src_ptr, // Starting object.
- const __class_type_info* __src_type, // Static type of object.
- const __class_type_info* __dst_type, // Desired target type.
- ptrdiff_t __src2dst); // How src and dst are related.
-
-
- // Returns the type_info for the currently handled exception [15.3/8], or
- // null if there is none.
- extern "C" std::type_info*
- __cxa_current_exception_type() _GLIBCXX_NOTHROW __attribute__ ((__pure__));
-
- // A magic placeholder class that can be caught by reference
- // to recognize foreign exceptions.
- class __foreign_exception
- {
- virtual ~__foreign_exception() _GLIBCXX_NOTHROW;
- virtual void __pure_dummy() = 0; // prevent catch by value
- };
-
-} // namespace __cxxabiv1
-
-/** @namespace abi
- * @brief The cross-vendor C++ Application Binary Interface. A
- * namespace alias to __cxxabiv1, but user programs should use the
- * alias 'abi'.
- *
- * A brief overview of an ABI is given in the libstdc++ FAQ, question
- * 5.8 (you may have a copy of the FAQ locally, or you can view the online
- * version at http://gcc.gnu.org/onlinedocs/libstdc++/faq/index.html#5_8).
- *
- * GCC subscribes to a cross-vendor ABI for C++, sometimes
- * called the IA64 ABI because it happens to be the native ABI for that
- * platform. It is summarized at http://www.codesourcery.com/cxx-abi/
- * along with the current specification.
- *
- * For users of GCC greater than or equal to 3.x, entry points are
- * available in <cxxabi.h>, which notes, <em>'It is not normally
- * necessary for user programs to include this header, or use the
- * entry points directly. However, this header is available should
- * that be needed.'</em>
-*/
-namespace abi = __cxxabiv1;
-
-namespace __gnu_cxx
-{
- /**
- * @brief Exception thrown by __cxa_guard_acquire.
- * @ingroup exceptions
- *
- * 6.7[stmt.dcl]/4: If control re-enters the declaration (recursively)
- * while the object is being initialized, the behavior is undefined.
- *
- * Since we already have a library function to handle locking, we might
- * as well check for this situation and throw an exception.
- * We use the second byte of the guard variable to remember that we're
- * in the middle of an initialization.
- */
- class recursive_init_error: public std::exception
- {
- public:
- recursive_init_error() throw() { }
- virtual ~recursive_init_error() throw ();
- };
-}
-#endif // __cplusplus
-
-#pragma GCC visibility pop
-
-#endif // __CXXABI_H
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/exception b/arm-linux-androideabi/include/c++/4.6.x-google/exception
deleted file mode 100644
index db75ad1..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/exception
+++ /dev/null
@@ -1,158 +0,0 @@
-// Exception Handling support header for -*- C++ -*-
-
-// Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-// 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
-// Free Software Foundation
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file exception
- * This is a Standard C++ Library header.
- */
-
-#ifndef __EXCEPTION__
-#define __EXCEPTION__
-
-#pragma GCC system_header
-
-#pragma GCC visibility push(default)
-
-#include <bits/c++config.h>
-
-extern "C++" {
-
-namespace std
-{
- /**
- * @defgroup exceptions Exceptions
- * @ingroup diagnostics
- *
- * Classes and functions for reporting errors via exception classes.
- * @{
- */
-
- /**
- * @brief Base class for all library exceptions.
- *
- * This is the base class for all exceptions thrown by the standard
- * library, and by certain language expressions. You are free to derive
- * your own %exception classes, or use a different hierarchy, or to
- * throw non-class data (e.g., fundamental types).
- */
- class exception
- {
- public:
- exception() throw() { }
- virtual ~exception() throw();
-
- /** Returns a C-style character string describing the general cause
- * of the current error. */
- virtual const char* what() const throw();
- };
-
- /** If an %exception is thrown which is not listed in a function's
- * %exception specification, one of these may be thrown. */
- class bad_exception : public exception
- {
- public:
- bad_exception() throw() { }
-
- // This declaration is not useless:
- // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118
- virtual ~bad_exception() throw();
-
- // See comment in eh_exception.cc.
- virtual const char* what() const throw();
- };
-
- /// If you write a replacement %terminate handler, it must be of this type.
- typedef void (*terminate_handler) ();
-
- /// If you write a replacement %unexpected handler, it must be of this type.
- typedef void (*unexpected_handler) ();
-
- /// Takes a new handler function as an argument, returns the old function.
- terminate_handler set_terminate(terminate_handler) throw();
-
- /** The runtime will call this function if %exception handling must be
- * abandoned for any reason. It can also be called by the user. */
- void terminate() throw() __attribute__ ((__noreturn__));
-
- /// Takes a new handler function as an argument, returns the old function.
- unexpected_handler set_unexpected(unexpected_handler) throw();
-
- /** The runtime will call this function if an %exception is thrown which
- * violates the function's %exception specification. */
- void unexpected() __attribute__ ((__noreturn__));
-
- /** [18.6.4]/1: 'Returns true after completing evaluation of a
- * throw-expression until either completing initialization of the
- * exception-declaration in the matching handler or entering @c unexpected()
- * due to the throw; or after entering @c terminate() for any reason
- * other than an explicit call to @c terminate(). [Note: This includes
- * stack unwinding [15.2]. end note]'
- *
- * 2: 'When @c uncaught_exception() is true, throwing an
- * %exception can result in a call of @c terminate()
- * (15.5.1).'
- */
- bool uncaught_exception() throw() __attribute__ ((__pure__));
-
- // @} group exceptions
-} // namespace std
-
-namespace __gnu_cxx
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- /**
- * @brief A replacement for the standard terminate_handler which
- * prints more information about the terminating exception (if any)
- * on stderr.
- *
- * @ingroup exceptions
- *
- * Call
- * @code
- * std::set_terminate(__gnu_cxx::__verbose_terminate_handler)
- * @endcode
- * to use. For more info, see
- * http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt02ch06s02.html
- *
- * In 3.4 and later, this is on by default.
- */
- void __verbose_terminate_handler();
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-} // extern "C++"
-
-#pragma GCC visibility pop
-
-#if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
- && defined(_GLIBCXX_ATOMIC_BUILTINS_4))
-#include <bits/exception_ptr.h>
-#include <bits/nested_exception.h>
-#endif
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/initializer_list b/arm-linux-androideabi/include/c++/4.6.x-google/initializer_list
deleted file mode 100644
index 1048d44..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/initializer_list
+++ /dev/null
@@ -1,102 +0,0 @@
-// std::initializer_list support -*- C++ -*-
-
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file initializer_list
- * This is a Standard C++ Library header.
- */
-
-#ifndef _INITIALIZER_LIST
-#define _INITIALIZER_LIST
-
-#pragma GCC system_header
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
-
-#pragma GCC visibility push(default)
-
-#include <bits/c++config.h>
-
-namespace std
-{
- /// initializer_list
- template<class _E>
- class initializer_list
- {
- public:
- typedef _E value_type;
- typedef const _E& reference;
- typedef const _E& const_reference;
- typedef size_t size_type;
- typedef const _E* iterator;
- typedef const _E* const_iterator;
-
- private:
- iterator _M_array;
- size_type _M_len;
-
- // The compiler can call a private constructor.
- constexpr initializer_list(const_iterator __a, size_type __l)
- : _M_array(__a), _M_len(__l) { }
-
- public:
- constexpr initializer_list() : _M_array(0), _M_len(0) { }
-
- // Number of elements.
- constexpr size_type
- size() { return _M_len; }
-
- // First element.
- constexpr const_iterator
- begin() { return _M_array; }
-
- // One past the last element.
- constexpr const_iterator
- end() { return begin() + size(); }
- };
-
- /**
- * @brief Return an iterator pointing to the first element of
- * the initilizer_list.
- * @param il Initializer list.
- */
- template<class _Tp>
- constexpr const _Tp*
- begin(initializer_list<_Tp> __ils)
- { return __ils.begin(); }
-
- /**
- * @brief Return an iterator pointing to one past the last element
- * of the initilizer_list.
- * @param il Initializer list.
- */
- template<class _Tp>
- constexpr const _Tp*
- end(initializer_list<_Tp> __ils)
- { return __ils.end(); }
-}
-
-#pragma GCC visibility pop
-#endif // C++0x
-#endif // _INITIALIZER_LIST
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/limits b/arm-linux-androideabi/include/c++/4.6.x-google/limits
deleted file mode 100644
index 9a31197..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/limits
+++ /dev/null
@@ -1,1632 +0,0 @@
-// The template and inlines for the numeric_limits classes. -*- C++ -*-
-
-// Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
-// 2008, 2009, 2010 Free Software Foundation, Inc.
-//
-// This file is part of the GNU ISO C++ Library. This library is free
-// software; you can redistribute it and/or modify it under the
-// terms of the GNU General Public License as published by the
-// Free Software Foundation; either version 3, or (at your option)
-// any later version.
-
-// This library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file include/limits
- * This is a Standard C++ Library header.
- */
-
-// Note: this is not a conforming implementation.
-// Written by Gabriel Dos Reis <gdr@codesourcery.com>
-
-//
-// ISO 14882:1998
-// 18.2.1
-//
-
-#ifndef _GLIBCXX_NUMERIC_LIMITS
-#define _GLIBCXX_NUMERIC_LIMITS 1
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-
-//
-// The numeric_limits<> traits document implementation-defined aspects
-// of fundamental arithmetic data types (integers and floating points).
-// From Standard C++ point of view, there are 14 such types:
-// * integers
-// bool (1)
-// char, signed char, unsigned char, wchar_t (4)
-// short, unsigned short (2)
-// int, unsigned (2)
-// long, unsigned long (2)
-//
-// * floating points
-// float (1)
-// double (1)
-// long double (1)
-//
-// GNU C++ understands (where supported by the host C-library)
-// * integer
-// long long, unsigned long long (2)
-//
-// which brings us to 16 fundamental arithmetic data types in GNU C++.
-//
-//
-// Since a numeric_limits<> is a bit tricky to get right, we rely on
-// an interface composed of macros which should be defined in config/os
-// or config/cpu when they differ from the generic (read arbitrary)
-// definitions given here.
-//
-
-// These values can be overridden in the target configuration file.
-// The default values are appropriate for many 32-bit targets.
-
-// GCC only intrinsically supports modulo integral types. The only remaining
-// integral exceptional values is division by zero. Only targets that do not
-// signal division by zero in some "hard to ignore" way should use false.
-#ifndef __glibcxx_integral_traps
-# define __glibcxx_integral_traps true
-#endif
-
-// float
-//
-
-// Default values. Should be overridden in configuration files if necessary.
-
-#ifndef __glibcxx_float_has_denorm_loss
-# define __glibcxx_float_has_denorm_loss false
-#endif
-#ifndef __glibcxx_float_traps
-# define __glibcxx_float_traps false
-#endif
-#ifndef __glibcxx_float_tinyness_before
-# define __glibcxx_float_tinyness_before false
-#endif
-
-// double
-
-// Default values. Should be overridden in configuration files if necessary.
-
-#ifndef __glibcxx_double_has_denorm_loss
-# define __glibcxx_double_has_denorm_loss false
-#endif
-#ifndef __glibcxx_double_traps
-# define __glibcxx_double_traps false
-#endif
-#ifndef __glibcxx_double_tinyness_before
-# define __glibcxx_double_tinyness_before false
-#endif
-
-// long double
-
-// Default values. Should be overridden in configuration files if necessary.
-
-#ifndef __glibcxx_long_double_has_denorm_loss
-# define __glibcxx_long_double_has_denorm_loss false
-#endif
-#ifndef __glibcxx_long_double_traps
-# define __glibcxx_long_double_traps false
-#endif
-#ifndef __glibcxx_long_double_tinyness_before
-# define __glibcxx_long_double_tinyness_before false
-#endif
-
-// You should not need to define any macros below this point.
-
-#define __glibcxx_signed(T) ((T)(-1) < 0)
-
-#define __glibcxx_min(T) \
- (__glibcxx_signed (T) ? (T)1 << __glibcxx_digits (T) : (T)0)
-
-#define __glibcxx_max(T) \
- (__glibcxx_signed (T) ? \
- (((((T)1 << (__glibcxx_digits (T) - 1)) - 1) << 1) + 1) : ~(T)0)
-
-#define __glibcxx_digits(T) \
- (sizeof(T) * __CHAR_BIT__ - __glibcxx_signed (T))
-
-// The fraction 643/2136 approximates log10(2) to 7 significant digits.
-#define __glibcxx_digits10(T) \
- (__glibcxx_digits (T) * 643L / 2136)
-
-#define __glibcxx_max_digits10(T) \
- (2 + (T) * 643L / 2136)
-
-namespace std _GLIBCXX_VISIBILITY(default)
-{
-_GLIBCXX_BEGIN_NAMESPACE_VERSION
-
- /**
- * @brief Describes the rounding style for floating-point types.
- *
- * This is used in the std::numeric_limits class.
- */
- enum float_round_style
- {
- round_indeterminate = -1, /// Intermediate.
- round_toward_zero = 0, /// To zero.
- round_to_nearest = 1, /// To the nearest representable value.
- round_toward_infinity = 2, /// To infinity.
- round_toward_neg_infinity = 3 /// To negative infinity.
- };
-
- /**
- * @brief Describes the denormalization for floating-point types.
- *
- * These values represent the presence or absence of a variable number
- * of exponent bits. This type is used in the std::numeric_limits class.
- */
- enum float_denorm_style
- {
- /// Indeterminate at compile time whether denormalized values are allowed.
- denorm_indeterminate = -1,
- /// The type does not allow denormalized values.
- denorm_absent = 0,
- /// The type allows denormalized values.
- denorm_present = 1
- };
-
- /**
- * @brief Part of std::numeric_limits.
- *
- * The @c static @c const members are usable as integral constant
- * expressions.
- *
- * @note This is a separate class for purposes of efficiency; you
- * should only access these members as part of an instantiation
- * of the std::numeric_limits class.
- */
- struct __numeric_limits_base
- {
- /** This will be true for all fundamental types (which have
- specializations), and false for everything else. */
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = false;
-
- /** The number of @c radix digits that be represented without change: for
- integer types, the number of non-sign bits in the mantissa; for
- floating types, the number of @c radix digits in the mantissa. */
- static _GLIBCXX_USE_CONSTEXPR int digits = 0;
-
- /** The number of base 10 digits that can be represented without change. */
- static _GLIBCXX_USE_CONSTEXPR int digits10 = 0;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- /** The number of base 10 digits required to ensure that values which
- differ are always differentiated. */
- static constexpr int max_digits10 = 0;
-#endif
-
- /** True if the type is signed. */
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
-
- /** True if the type is integer.
- * Is this supposed to be <em>if the type is integral?</em> */
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;
-
- /** True if the type uses an exact representation. <em>All integer types are
- exact, but not all exact types are integer. For example, rational and
- fixed-exponent representations are exact but not integer.</em>
- [18.2.1.2]/15 */
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;
-
- /** For integer types, specifies the base of the representation. For
- floating types, specifies the base of the exponent representation. */
- static _GLIBCXX_USE_CONSTEXPR int radix = 0;
-
- /** The minimum negative integer such that @c radix raised to the power of
- (one less than that integer) is a normalized floating point number. */
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
-
- /** The minimum negative integer such that 10 raised to that power is in
- the range of normalized floating point numbers. */
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
-
- /** The maximum positive integer such that @c radix raised to the power of
- (one less than that integer) is a representable finite floating point
- number. */
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
-
- /** The maximum positive integer such that 10 raised to that power is in
- the range of representable finite floating point numbers. */
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- /** True if the type has a representation for positive infinity. */
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
-
- /** True if the type has a representation for a quiet (non-signaling)
- <em>Not a Number</em>. */
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
-
- /** True if the type has a representation for a signaling
- <em>Not a Number</em>. */
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
-
- /** See std::float_denorm_style for more information. */
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm = denorm_absent;
-
- /** <em>True if loss of accuracy is detected as a denormalization loss,
- rather than as an inexact result.</em> [18.2.1.2]/42 */
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- /** True if-and-only-if the type adheres to the IEC 559 standard, also
- known as IEEE 754. (Only makes sense for floating point types.) */
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
-
- /** <em>True if the set of values representable by the type is
- finite. All built-in types are bounded, this member would be
- false for arbitrary precision types.</em> [18.2.1.2]/54 */
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = false;
-
- /** True if the type is @e modulo, that is, if it is possible to add two
- positive numbers and have a result that wraps around to a third number
- that is less. Typically false for floating types, true for unsigned
- integers, and true for signed integers. */
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;
-
- /** True if trapping is implemented for this type. */
- static _GLIBCXX_USE_CONSTEXPR bool traps = false;
-
- /** True if tininess is detected before rounding. (see IEC 559) */
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
-
- /** See std::float_round_style for more information. This is only
- meaningful for floating types; integer types will all be
- round_toward_zero. */
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style =
- round_toward_zero;
- };
-
- /**
- * @brief Properties of fundamental types.
- *
- * This class allows a program to obtain information about the
- * representation of a fundamental type on a given platform. For
- * non-fundamental types, the functions will return 0 and the data
- * members will all be @c false.
- *
- * _GLIBCXX_RESOLVE_LIB_DEFECTS: DRs 201 and 184 (hi Gaby!) are
- * noted, but not incorporated in this documented (yet).
- */
- template<typename _Tp>
- struct numeric_limits : public __numeric_limits_base
- {
- /** The minimum finite value, or for floating types with
- denormalization, the minimum positive normalized value. */
- static _GLIBCXX_CONSTEXPR _Tp
- min() throw() { return static_cast<_Tp>(0); }
-
- /** The maximum finite value. */
- static _GLIBCXX_CONSTEXPR _Tp
- max() throw() { return static_cast<_Tp>(0); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- /** A finite value x such that there is no other finite value y
- * where y < x. */
- static constexpr _Tp
- lowest() throw() { return static_cast<_Tp>(0); }
-#endif
-
- /** The @e machine @e epsilon: the difference between 1 and the least
- value greater than 1 that is representable. */
- static _GLIBCXX_CONSTEXPR _Tp
- epsilon() throw() { return static_cast<_Tp>(0); }
-
- /** The maximum rounding error measurement (see LIA-1). */
- static _GLIBCXX_CONSTEXPR _Tp
- round_error() throw() { return static_cast<_Tp>(0); }
-
- /** The representation of positive infinity, if @c has_infinity. */
- static _GLIBCXX_CONSTEXPR _Tp
- infinity() throw() { return static_cast<_Tp>(0); }
-
- /** The representation of a quiet <em>Not a Number</em>,
- if @c has_quiet_NaN. */
- static _GLIBCXX_CONSTEXPR _Tp
- quiet_NaN() throw() { return static_cast<_Tp>(0); }
-
- /** The representation of a signaling <em>Not a Number</em>, if
- @c has_signaling_NaN. */
- static _GLIBCXX_CONSTEXPR _Tp
- signaling_NaN() throw() { return static_cast<_Tp>(0); }
-
- /** The minimum positive denormalized value. For types where
- @c has_denorm is false, this is the minimum positive normalized
- value. */
- static _GLIBCXX_CONSTEXPR _Tp
- denorm_min() throw() { return static_cast<_Tp>(0); }
- };
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- template<typename _Tp>
- struct numeric_limits<const _Tp>
- : public numeric_limits<_Tp> { };
-
- template<typename _Tp>
- struct numeric_limits<volatile _Tp>
- : public numeric_limits<_Tp> { };
-
- template<typename _Tp>
- struct numeric_limits<const volatile _Tp>
- : public numeric_limits<_Tp> { };
-#endif
-
- // Now there follow 16 explicit specializations. Yes, 16. Make sure
- // you get the count right. (18 in c++0x mode)
-
- /// numeric_limits<bool> specialization.
- template<>
- struct numeric_limits<bool>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR bool
- min() throw() { return false; }
-
- static _GLIBCXX_CONSTEXPR bool
- max() throw() { return true; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr bool
- lowest() throw() { return min(); }
-#endif
- static _GLIBCXX_USE_CONSTEXPR int digits = 1;
- static _GLIBCXX_USE_CONSTEXPR int digits10 = 0;
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR bool
- epsilon() throw() { return false; }
-
- static _GLIBCXX_CONSTEXPR bool
- round_error() throw() { return false; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR bool
- infinity() throw() { return false; }
-
- static _GLIBCXX_CONSTEXPR bool
- quiet_NaN() throw() { return false; }
-
- static _GLIBCXX_CONSTEXPR bool
- signaling_NaN() throw() { return false; }
-
- static _GLIBCXX_CONSTEXPR bool
- denorm_min() throw() { return false; }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;
-
- // It is not clear what it means for a boolean type to trap.
- // This is a DR on the LWG issue list. Here, I use integer
- // promotion semantics.
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<char> specialization.
- template<>
- struct numeric_limits<char>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR char
- min() throw() { return __glibcxx_min(char); }
-
- static _GLIBCXX_CONSTEXPR char
- max() throw() { return __glibcxx_max(char); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr char
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (char);
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (char);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char);
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR char
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR char
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR
- char infinity() throw() { return char(); }
-
- static _GLIBCXX_CONSTEXPR char
- quiet_NaN() throw() { return char(); }
-
- static _GLIBCXX_CONSTEXPR char
- signaling_NaN() throw() { return char(); }
-
- static _GLIBCXX_CONSTEXPR char
- denorm_min() throw() { return static_cast<char>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<signed char> specialization.
- template<>
- struct numeric_limits<signed char>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR signed char
- min() throw() { return -__SCHAR_MAX__ - 1; }
-
- static _GLIBCXX_CONSTEXPR signed char
- max() throw() { return __SCHAR_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr signed char
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (signed char);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (signed char);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR signed char
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR signed char
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR signed char
- infinity() throw() { return static_cast<signed char>(0); }
-
- static _GLIBCXX_CONSTEXPR signed char
- quiet_NaN() throw() { return static_cast<signed char>(0); }
-
- static _GLIBCXX_CONSTEXPR signed char
- signaling_NaN() throw() { return static_cast<signed char>(0); }
-
- static _GLIBCXX_CONSTEXPR signed char
- denorm_min() throw() { return static_cast<signed char>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<unsigned char> specialization.
- template<>
- struct numeric_limits<unsigned char>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR unsigned char
- min() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned char
- max() throw() { return __SCHAR_MAX__ * 2U + 1; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr unsigned char
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (unsigned char);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (unsigned char);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR unsigned char
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned char
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR unsigned char
- infinity() throw() { return static_cast<unsigned char>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned char
- quiet_NaN() throw() { return static_cast<unsigned char>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned char
- signaling_NaN() throw() { return static_cast<unsigned char>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned char
- denorm_min() throw() { return static_cast<unsigned char>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<wchar_t> specialization.
- template<>
- struct numeric_limits<wchar_t>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR wchar_t
- min() throw() { return __glibcxx_min (wchar_t); }
-
- static _GLIBCXX_CONSTEXPR wchar_t
- max() throw() { return __glibcxx_max (wchar_t); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr wchar_t
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (wchar_t);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (wchar_t);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (wchar_t);
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR wchar_t
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR wchar_t
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR wchar_t
- infinity() throw() { return wchar_t(); }
-
- static _GLIBCXX_CONSTEXPR wchar_t
- quiet_NaN() throw() { return wchar_t(); }
-
- static _GLIBCXX_CONSTEXPR wchar_t
- signaling_NaN() throw() { return wchar_t(); }
-
- static _GLIBCXX_CONSTEXPR wchar_t
- denorm_min() throw() { return wchar_t(); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- /// numeric_limits<char16_t> specialization.
- template<>
- struct numeric_limits<char16_t>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR char16_t
- min() throw() { return __glibcxx_min (char16_t); }
-
- static _GLIBCXX_CONSTEXPR char16_t
- max() throw() { return __glibcxx_max (char16_t); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr char16_t
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (char16_t);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (char16_t);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed
- = __glibcxx_signed (char16_t);
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR char16_t
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR char16_t
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR char16_t
- infinity() throw() { return char16_t(); }
-
- static _GLIBCXX_CONSTEXPR char16_t
- quiet_NaN() throw() { return char16_t(); }
-
- static _GLIBCXX_CONSTEXPR char16_t
- signaling_NaN() throw() { return char16_t(); }
-
- static _GLIBCXX_CONSTEXPR char16_t
- denorm_min() throw() { return char16_t(); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<char32_t> specialization.
- template<>
- struct numeric_limits<char32_t>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR char32_t
- min() throw() { return __glibcxx_min (char32_t); }
-
- static _GLIBCXX_CONSTEXPR char32_t
- max() throw() { return __glibcxx_max (char32_t); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr char32_t
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (char32_t);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (char32_t);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed
- = __glibcxx_signed (char32_t);
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR char32_t
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR char32_t
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR char32_t
- infinity() throw() { return char32_t(); }
-
- static _GLIBCXX_CONSTEXPR char32_t
- quiet_NaN() throw() { return char32_t(); }
-
- static _GLIBCXX_CONSTEXPR char32_t
- signaling_NaN() throw() { return char32_t(); }
-
- static _GLIBCXX_CONSTEXPR char32_t
- denorm_min() throw() { return char32_t(); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-#endif
-
- /// numeric_limits<short> specialization.
- template<>
- struct numeric_limits<short>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR short
- min() throw() { return -__SHRT_MAX__ - 1; }
-
- static _GLIBCXX_CONSTEXPR short
- max() throw() { return __SHRT_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr short
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (short);
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (short);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR short
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR short
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR short
- infinity() throw() { return short(); }
-
- static _GLIBCXX_CONSTEXPR short
- quiet_NaN() throw() { return short(); }
-
- static _GLIBCXX_CONSTEXPR short
- signaling_NaN() throw() { return short(); }
-
- static _GLIBCXX_CONSTEXPR short
- denorm_min() throw() { return short(); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<unsigned short> specialization.
- template<>
- struct numeric_limits<unsigned short>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR unsigned short
- min() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned short
- max() throw() { return __SHRT_MAX__ * 2U + 1; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr unsigned short
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (unsigned short);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (unsigned short);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR unsigned short
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned short
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR unsigned short
- infinity() throw() { return static_cast<unsigned short>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned short
- quiet_NaN() throw() { return static_cast<unsigned short>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned short
- signaling_NaN() throw() { return static_cast<unsigned short>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned short
- denorm_min() throw() { return static_cast<unsigned short>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<int> specialization.
- template<>
- struct numeric_limits<int>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR int
- min() throw() { return -__INT_MAX__ - 1; }
-
- static _GLIBCXX_CONSTEXPR int
- max() throw() { return __INT_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (int);
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (int);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR int
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR int
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR int
- infinity() throw() { return static_cast<int>(0); }
-
- static _GLIBCXX_CONSTEXPR int
- quiet_NaN() throw() { return static_cast<int>(0); }
-
- static _GLIBCXX_CONSTEXPR int
- signaling_NaN() throw() { return static_cast<int>(0); }
-
- static _GLIBCXX_CONSTEXPR int
- denorm_min() throw() { return static_cast<int>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<unsigned int> specialization.
- template<>
- struct numeric_limits<unsigned int>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR unsigned int
- min() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned int
- max() throw() { return __INT_MAX__ * 2U + 1; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr unsigned int
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (unsigned int);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (unsigned int);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR unsigned int
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned int
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR unsigned int
- infinity() throw() { return static_cast<unsigned int>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned int
- quiet_NaN() throw() { return static_cast<unsigned int>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned int
- signaling_NaN() throw() { return static_cast<unsigned int>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned int
- denorm_min() throw() { return static_cast<unsigned int>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<long> specialization.
- template<>
- struct numeric_limits<long>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR long
- min() throw() { return -__LONG_MAX__ - 1; }
-
- static _GLIBCXX_CONSTEXPR long
- max() throw() { return __LONG_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr long
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (long);
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (long);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR long
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR long
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR long
- infinity() throw() { return static_cast<long>(0); }
-
- static _GLIBCXX_CONSTEXPR long
- quiet_NaN() throw() { return static_cast<long>(0); }
-
- static _GLIBCXX_CONSTEXPR long
- signaling_NaN() throw() { return static_cast<long>(0); }
-
- static _GLIBCXX_CONSTEXPR long
- denorm_min() throw() { return static_cast<long>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<unsigned long> specialization.
- template<>
- struct numeric_limits<unsigned long>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR unsigned long
- min() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned long
- max() throw() { return __LONG_MAX__ * 2UL + 1; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr unsigned long
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (unsigned long);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (unsigned long);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR unsigned long
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned long
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR unsigned long
- infinity() throw() { return static_cast<unsigned long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long
- quiet_NaN() throw() { return static_cast<unsigned long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long
- signaling_NaN() throw() { return static_cast<unsigned long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long
- denorm_min() throw() { return static_cast<unsigned long>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<long long> specialization.
- template<>
- struct numeric_limits<long long>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR long long
- min() throw() { return -__LONG_LONG_MAX__ - 1; }
-
- static _GLIBCXX_CONSTEXPR long long
- max() throw() { return __LONG_LONG_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr long long
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (long long);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (long long);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR long long
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR long long
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR long long
- infinity() throw() { return static_cast<long long>(0); }
-
- static _GLIBCXX_CONSTEXPR long long
- quiet_NaN() throw() { return static_cast<long long>(0); }
-
- static _GLIBCXX_CONSTEXPR long long
- signaling_NaN() throw() { return static_cast<long long>(0); }
-
- static _GLIBCXX_CONSTEXPR long long
- denorm_min() throw() { return static_cast<long long>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<unsigned long long> specialization.
- template<>
- struct numeric_limits<unsigned long long>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- min() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- max() throw() { return __LONG_LONG_MAX__ * 2ULL + 1; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr unsigned long long
- lowest() throw() { return min(); }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits
- = __glibcxx_digits (unsigned long long);
- static _GLIBCXX_USE_CONSTEXPR int digits10
- = __glibcxx_digits10 (unsigned long long);
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10 = 0;
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;
- static _GLIBCXX_USE_CONSTEXPR int radix = 2;
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- epsilon() throw() { return 0; }
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- round_error() throw() { return 0; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- infinity() throw() { return static_cast<unsigned long long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- quiet_NaN() throw() { return static_cast<unsigned long long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- signaling_NaN() throw() { return static_cast<unsigned long long>(0); }
-
- static _GLIBCXX_CONSTEXPR unsigned long long
- denorm_min() throw() { return static_cast<unsigned long long>(0); }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_toward_zero;
- };
-
- /// numeric_limits<float> specialization.
- template<>
- struct numeric_limits<float>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR float
- min() throw() { return __FLT_MIN__; }
-
- static _GLIBCXX_CONSTEXPR float
- max() throw() { return __FLT_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr float
- lowest() throw() { return -__FLT_MAX__; }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __FLT_MANT_DIG__;
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __FLT_DIG__;
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10
- = __glibcxx_max_digits10 (__FLT_MANT_DIG__);
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;
- static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;
-
- static _GLIBCXX_CONSTEXPR float
- epsilon() throw() { return __FLT_EPSILON__; }
-
- static _GLIBCXX_CONSTEXPR float
- round_error() throw() { return 0.5F; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = __FLT_MIN_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __FLT_MIN_10_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = __FLT_MAX_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __FLT_MAX_10_EXP__;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
- = __glibcxx_float_has_denorm_loss;
-
- static _GLIBCXX_CONSTEXPR float
- infinity() throw() { return __builtin_huge_valf (); }
-
- static _GLIBCXX_CONSTEXPR float
- quiet_NaN() throw() { return __builtin_nanf (""); }
-
- static _GLIBCXX_CONSTEXPR float
- signaling_NaN() throw() { return __builtin_nansf (""); }
-
- static _GLIBCXX_CONSTEXPR float
- denorm_min() throw() { return __FLT_DENORM_MIN__; }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559
- = has_infinity && has_quiet_NaN && has_denorm == denorm_present;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_float_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before
- = __glibcxx_float_tinyness_before;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_to_nearest;
- };
-
-#undef __glibcxx_float_has_denorm_loss
-#undef __glibcxx_float_traps
-#undef __glibcxx_float_tinyness_before
-
- /// numeric_limits<double> specialization.
- template<>
- struct numeric_limits<double>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR double
- min() throw() { return __DBL_MIN__; }
-
- static _GLIBCXX_CONSTEXPR double
- max() throw() { return __DBL_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr double
- lowest() throw() { return -__DBL_MAX__; }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __DBL_MANT_DIG__;
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __DBL_DIG__;
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr int max_digits10
- = __glibcxx_max_digits10 (__DBL_MANT_DIG__);
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;
- static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;
-
- static _GLIBCXX_CONSTEXPR double
- epsilon() throw() { return __DBL_EPSILON__; }
-
- static _GLIBCXX_CONSTEXPR double
- round_error() throw() { return 0.5; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = __DBL_MIN_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __DBL_MIN_10_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = __DBL_MAX_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __DBL_MAX_10_EXP__;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
- = __glibcxx_double_has_denorm_loss;
-
- static _GLIBCXX_CONSTEXPR double
- infinity() throw() { return __builtin_huge_val(); }
-
- static _GLIBCXX_CONSTEXPR double
- quiet_NaN() throw() { return __builtin_nan (""); }
-
- static _GLIBCXX_CONSTEXPR double
- signaling_NaN() throw() { return __builtin_nans (""); }
-
- static _GLIBCXX_CONSTEXPR double
- denorm_min() throw() { return __DBL_DENORM_MIN__; }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559
- = has_infinity && has_quiet_NaN && has_denorm == denorm_present;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_double_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before
- = __glibcxx_double_tinyness_before;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style
- = round_to_nearest;
- };
-
-#undef __glibcxx_double_has_denorm_loss
-#undef __glibcxx_double_traps
-#undef __glibcxx_double_tinyness_before
-
- /// numeric_limits<long double> specialization.
- template<>
- struct numeric_limits<long double>
- {
- static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;
-
- static _GLIBCXX_CONSTEXPR long double
- min() throw() { return __LDBL_MIN__; }
-
- static _GLIBCXX_CONSTEXPR long double
- max() throw() { return __LDBL_MAX__; }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static constexpr long double
- lowest() throw() { return -__LDBL_MAX__; }
-#endif
-
- static _GLIBCXX_USE_CONSTEXPR int digits = __LDBL_MANT_DIG__;
- static _GLIBCXX_USE_CONSTEXPR int digits10 = __LDBL_DIG__;
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- static _GLIBCXX_USE_CONSTEXPR int max_digits10
- = __glibcxx_max_digits10 (__LDBL_MANT_DIG__);
-#endif
- static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;
- static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;
- static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;
-
- static _GLIBCXX_CONSTEXPR long double
- epsilon() throw() { return __LDBL_EPSILON__; }
-
- static _GLIBCXX_CONSTEXPR long double
- round_error() throw() { return 0.5L; }
-
- static _GLIBCXX_USE_CONSTEXPR int min_exponent = __LDBL_MIN_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __LDBL_MIN_10_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent = __LDBL_MAX_EXP__;
- static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __LDBL_MAX_10_EXP__;
-
- static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__;
- static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__;
- static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;
- static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm
- = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent;
- static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss
- = __glibcxx_long_double_has_denorm_loss;
-
- static _GLIBCXX_CONSTEXPR long double
- infinity() throw() { return __builtin_huge_vall (); }
-
- static _GLIBCXX_CONSTEXPR long double
- quiet_NaN() throw() { return __builtin_nanl (""); }
-
- static _GLIBCXX_CONSTEXPR long double
- signaling_NaN() throw() { return __builtin_nansl (""); }
-
- static _GLIBCXX_CONSTEXPR long double
- denorm_min() throw() { return __LDBL_DENORM_MIN__; }
-
- static _GLIBCXX_USE_CONSTEXPR bool is_iec559
- = has_infinity && has_quiet_NaN && has_denorm == denorm_present;
- static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;
- static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;
-
- static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_long_double_traps;
- static _GLIBCXX_USE_CONSTEXPR bool tinyness_before =
- __glibcxx_long_double_tinyness_before;
- static _GLIBCXX_USE_CONSTEXPR float_round_style round_style =
- round_to_nearest;
- };
-
-#undef __glibcxx_long_double_has_denorm_loss
-#undef __glibcxx_long_double_traps
-#undef __glibcxx_long_double_tinyness_before
-
-_GLIBCXX_END_NAMESPACE_VERSION
-} // namespace
-
-#undef __glibcxx_signed
-#undef __glibcxx_min
-#undef __glibcxx_max
-#undef __glibcxx_digits
-#undef __glibcxx_digits10
-#undef __glibcxx_max_digits10
-
-#endif // _GLIBCXX_NUMERIC_LIMITS
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/new b/arm-linux-androideabi/include/c++/4.6.x-google/new
deleted file mode 100644
index 80ee3ba..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/new
+++ /dev/null
@@ -1,114 +0,0 @@
-// The -*- C++ -*- dynamic memory management header.
-
-// Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-// 2003, 2004, 2005, 2006, 2007, 2009, 2010
-// Free Software Foundation
-
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file new
- * This is a Standard C++ Library header.
- *
- * The header @c new defines several functions to manage dynamic memory and
- * handling memory allocation errors; see
- * http://gcc.gnu.org/onlinedocs/libstdc++/18_support/howto.html#4 for more.
- */
-
-#ifndef _NEW
-#define _NEW
-
-#pragma GCC system_header
-
-#include <bits/c++config.h>
-#include <exception>
-
-#pragma GCC visibility push(default)
-
-extern "C++" {
-
-namespace std
-{
- /**
- * @brief Exception possibly thrown by @c new.
- * @ingroup exceptions
- *
- * @c bad_alloc (or classes derived from it) is used to report allocation
- * errors from the throwing forms of @c new. */
- class bad_alloc : public exception
- {
- public:
- bad_alloc() throw() { }
-
- // This declaration is not useless:
- // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118
- virtual ~bad_alloc() throw();
-
- // See comment in eh_exception.cc.
- virtual const char* what() const throw();
- };
-
- struct nothrow_t { };
-
- extern const nothrow_t nothrow;
-
- /** If you write your own error handler to be called by @c new, it must
- * be of this type. */
- typedef void (*new_handler)();
-
- /// Takes a replacement handler as the argument, returns the
- /// previous handler.
- new_handler set_new_handler(new_handler) throw();
-} // namespace std
-
-//@{
-/** These are replaceable signatures:
- * - normal single new and delete (no arguments, throw @c bad_alloc on error)
- * - normal array new and delete (same)
- * - @c nothrow single new and delete (take a @c nothrow argument, return
- * @c NULL on error)
- * - @c nothrow array new and delete (same)
- *
- * Placement new and delete signatures (take a memory address argument,
- * does nothing) may not be replaced by a user's program.
-*/
-void* operator new(std::size_t) throw (std::bad_alloc);
-void* operator new[](std::size_t) throw (std::bad_alloc);
-void operator delete(void*) throw();
-void operator delete[](void*) throw();
-void* operator new(std::size_t, const std::nothrow_t&) throw();
-void* operator new[](std::size_t, const std::nothrow_t&) throw();
-void operator delete(void*, const std::nothrow_t&) throw();
-void operator delete[](void*, const std::nothrow_t&) throw();
-
-// Default placement versions of operator new.
-inline void* operator new(std::size_t, void* __p) throw() { return __p; }
-inline void* operator new[](std::size_t, void* __p) throw() { return __p; }
-
-// Default placement versions of operator delete.
-inline void operator delete (void*, void*) throw() { }
-inline void operator delete[](void*, void*) throw() { }
-//@}
-} // extern "C++"
-
-#pragma GCC visibility pop
-
-#endif
diff --git a/arm-linux-androideabi/include/c++/4.6.x-google/typeinfo b/arm-linux-androideabi/include/c++/4.6.x-google/typeinfo
deleted file mode 100644
index 69311d6..0000000
--- a/arm-linux-androideabi/include/c++/4.6.x-google/typeinfo
+++ /dev/null
@@ -1,224 +0,0 @@
-// RTTI support for -*- C++ -*-
-// Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-// 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011
-// Free Software Foundation
-//
-// This file is part of GCC.
-//
-// GCC is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation; either version 3, or (at your option)
-// any later version.
-//
-// GCC is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// Under Section 7 of GPL version 3, you are granted additional
-// permissions described in the GCC Runtime Library Exception, version
-// 3.1, as published by the Free Software Foundation.
-
-// You should have received a copy of the GNU General Public License and
-// a copy of the GCC Runtime Library Exception along with this program;
-// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
-// <http://www.gnu.org/licenses/>.
-
-/** @file typeinfo
- * This is a Standard C++ Library header.
- */
-
-#ifndef _TYPEINFO
-#define _TYPEINFO
-
-#pragma GCC system_header
-
-#include <exception>
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
-#include <bits/hash_bytes.h>
-#endif
-
-
-#pragma GCC visibility push(default)
-
-extern "C++" {
-
-namespace __cxxabiv1
-{
- class __class_type_info;
-} // namespace __cxxabiv1
-
-// Determine whether typeinfo names for the same type are merged (in which
-// case comparison can just compare pointers) or not (in which case strings
-// must be compared), and whether comparison is to be implemented inline or
-// not. We used to do inline pointer comparison by default if weak symbols
-// are available, but even with weak symbols sometimes names are not merged
-// when objects are loaded with RTLD_LOCAL, so now we always use strcmp by
-// default. For ABI compatibility, we do the strcmp inline if weak symbols
-// are available, and out-of-line if not. Out-of-line pointer comparison
-// is used where the object files are to be portable to multiple systems,
-// some of which may not be able to use pointer comparison, but the
-// particular system for which libstdc++ is being built can use pointer
-// comparison; in particular for most ARM EABI systems, where the ABI
-// specifies out-of-line comparison. The compiler's target configuration
-// can override the defaults by defining __GXX_TYPEINFO_EQUALITY_INLINE to
-// 1 or 0 to indicate whether or not comparison is inline, and
-// __GXX_MERGED_TYPEINFO_NAMES to 1 or 0 to indicate whether or not pointer
-// comparison can be used.
-
-#ifndef __GXX_MERGED_TYPEINFO_NAMES
-// By default, typeinfo names are not merged.
-#define __GXX_MERGED_TYPEINFO_NAMES 0
-#endif
-
-// By default follow the old inline rules to avoid ABI changes.
-#ifndef __GXX_TYPEINFO_EQUALITY_INLINE
- #if !__GXX_WEAK__
- #define __GXX_TYPEINFO_EQUALITY_INLINE 0
- #else
- #define __GXX_TYPEINFO_EQUALITY_INLINE 1
- #endif
-#endif
-
-namespace std
-{
- /**
- * @brief Part of RTTI.
- *
- * The @c type_info class describes type information generated by
- * an implementation.
- */
- class type_info
- {
- public:
- /** Destructor first. Being the first non-inline virtual function, this
- * controls in which translation unit the vtable is emitted. The
- * compiler makes use of that information to know where to emit
- * the runtime-mandated type_info structures in the new-abi. */
- virtual ~type_info();
-
- /** Returns an @e implementation-defined byte string; this is not
- * portable between compilers! */
- const char* name() const
- { return __name[0] == '*' ? __name + 1 : __name; }
-
-#if !__GXX_TYPEINFO_EQUALITY_INLINE
- // In old abi, or when weak symbols are not supported, there can
- // be multiple instances of a type_info object for one
- // type. Uniqueness must use the _name value, not object address.
- bool before(const type_info& __arg) const;
- bool operator==(const type_info& __arg) const;
-#else
- #if !__GXX_MERGED_TYPEINFO_NAMES
- /** Returns true if @c *this precedes @c __arg in the implementation's
- * collation order. */
- // Even with the new abi, on systems that support dlopen
- // we can run into cases where type_info names aren't merged,
- // so we still need to do string comparison.
- bool before(const type_info& __arg) const
- { return (__name[0] == '*' && __arg.__name[0] == '*')
- ? __name < __arg.__name
- : __builtin_strcmp (__name, __arg.__name) < 0; }
-
- bool operator==(const type_info& __arg) const
- {
- return ((__name == __arg.__name)
- || (__name[0] != '*' &&
- __builtin_strcmp (__name, __arg.__name) == 0));
- }
- #else
- // On some targets we can rely on type_info's NTBS being unique,
- // and therefore address comparisons are sufficient.
- bool before(const type_info& __arg) const
- { return __name < __arg.__name; }
-
- bool operator==(const type_info& __arg) const
- { return __name == __arg.__name; }
- #endif
-#endif
- bool operator!=(const type_info& __arg) const
- { return !operator==(__arg); }
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
- size_t hash_code() const throw()
- {
-# if !__GXX_MERGED_TYPEINFO_NAMES
- return _Hash_bytes(name(), __builtin_strlen(name()),
- static_cast<size_t>(0xc70f6907UL));
-# else
- return reinterpret_cast<size_t>(__name);
-# endif
- }
-#endif // __GXX_EXPERIMENTAL_CXX0X__
-
- // Return true if this is a pointer type of some kind
- virtual bool __is_pointer_p() const;
-
- // Return true if this is a function type
- virtual bool __is_function_p() const;
-
- // Try and catch a thrown type. Store an adjusted pointer to the
- // caught type in THR_OBJ. If THR_TYPE is not a pointer type, then
- // THR_OBJ points to the thrown object. If THR_TYPE is a pointer
- // type, then THR_OBJ is the pointer itself. OUTER indicates the
- // number of outer pointers, and whether they were const
- // qualified.
- virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj,
- unsigned __outer) const;
-
- // Internally used during catch matching
- virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target,
- void **__obj_ptr) const;
-
- protected:
- const char *__name;
-
- explicit type_info(const char *__n): __name(__n) { }
-
- private:
- /// Assigning type_info is not supported.
- type_info& operator=(const type_info&);
- type_info(const type_info&);
- };
-
- /**
- * @brief Thrown during incorrect typecasting.
- * @ingroup exceptions
- *
- * If you attempt an invalid @c dynamic_cast expression, an instance of
- * this class (or something derived from this class) is thrown. */
- class bad_cast : public exception
- {
- public:
- bad_cast() throw() { }
-
- // This declaration is not useless:
- // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118
- virtual ~bad_cast() throw();
-
- // See comment in eh_exception.cc.
- virtual const char* what() const throw();
- };
-
- /**
- * @brief Thrown when a NULL pointer in a @c typeid expression is used.
- * @ingroup exceptions
- */
- class bad_typeid : public exception
- {
- public:
- bad_typeid () throw() { }
-
- // This declaration is not useless:
- // http://gcc.gnu.org/onlinedocs/gcc-3.0.2/gcc_6.html#SEC118
- virtual ~bad_typeid() throw();
-
- // See comment in eh_exception.cc.
- virtual const char* what() const throw();
- };
-} // namespace std
-
-#pragma GCC visibility pop
-
-} // extern "C++"
-#endif
diff --git a/arm-linux-androideabi/lib/armv7-a/libstdc++*-gdb.py b/arm-linux-androideabi/lib/armv7-a/libstdc++*-gdb.py
deleted file mode 100644
index 651021e..0000000
--- a/arm-linux-androideabi/lib/armv7-a/libstdc++*-gdb.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- python -*-
-# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import sys
-import gdb
-import os
-import os.path
-
-pythondir = '/usr/local/share/gcc-4.6.x-google/python'
-libdir = '/usr/local/arm-linux-androideabi/lib/armv7-a'
-
-# This file might be loaded when there is no current objfile. This
-# can happen if the user loads it manually. In this case we don't
-# update sys.path; instead we just hope the user managed to do that
-# beforehand.
-if gdb.current_objfile () is not None:
- # Update module path. We want to find the relative path from libdir
- # to pythondir, and then we want to apply that relative path to the
- # directory holding the objfile with which this file is associated.
- # This preserves relocatability of the gcc tree.
-
- # Do a simple normalization that removes duplicate separators.
- pythondir = os.path.normpath (pythondir)
- libdir = os.path.normpath (libdir)
-
- prefix = os.path.commonprefix ([libdir, pythondir])
- # In some bizarre configuration we might have found a match in the
- # middle of a directory name.
- if prefix[-1] != '/':
- prefix = os.path.dirname (prefix) + '/'
-
- # Strip off the prefix.
- pythondir = pythondir[len (prefix):]
- libdir = libdir[len (prefix):]
-
- # Compute the ".."s needed to get from libdir to the prefix.
- dotdots = ('..' + os.sep) * len (libdir.split (os.sep))
-
- objfile = gdb.current_objfile ().filename
- dir_ = os.path.join (os.path.dirname (objfile), dotdots, pythondir)
-
- if not dir_ in sys.path:
- sys.path.insert(0, dir_)
-
-# Load the pretty-printers.
-from libstdcxx.v6.printers import register_libstdcxx_printers
-register_libstdcxx_printers (gdb.current_objfile ())
diff --git a/arm-linux-androideabi/lib/armv7-a/libsupc++.a b/arm-linux-androideabi/lib/armv7-a/libsupc++.a
deleted file mode 100644
index 3cca755..0000000
--- a/arm-linux-androideabi/lib/armv7-a/libsupc++.a
+++ /dev/null
Binary files differ
diff --git a/arm-linux-androideabi/lib/armv7-a/thumb/libstdc++*-gdb.py b/arm-linux-androideabi/lib/armv7-a/thumb/libstdc++*-gdb.py
deleted file mode 100644
index c3ba79d..0000000
--- a/arm-linux-androideabi/lib/armv7-a/thumb/libstdc++*-gdb.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- python -*-
-# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import sys
-import gdb
-import os
-import os.path
-
-pythondir = '/usr/local/share/gcc-4.6.x-google/python'
-libdir = '/usr/local/arm-linux-androideabi/lib/armv7-a/thumb'
-
-# This file might be loaded when there is no current objfile. This
-# can happen if the user loads it manually. In this case we don't
-# update sys.path; instead we just hope the user managed to do that
-# beforehand.
-if gdb.current_objfile () is not None:
- # Update module path. We want to find the relative path from libdir
- # to pythondir, and then we want to apply that relative path to the
- # directory holding the objfile with which this file is associated.
- # This preserves relocatability of the gcc tree.
-
- # Do a simple normalization that removes duplicate separators.
- pythondir = os.path.normpath (pythondir)
- libdir = os.path.normpath (libdir)
-
- prefix = os.path.commonprefix ([libdir, pythondir])
- # In some bizarre configuration we might have found a match in the
- # middle of a directory name.
- if prefix[-1] != '/':
- prefix = os.path.dirname (prefix) + '/'
-
- # Strip off the prefix.
- pythondir = pythondir[len (prefix):]
- libdir = libdir[len (prefix):]
-
- # Compute the ".."s needed to get from libdir to the prefix.
- dotdots = ('..' + os.sep) * len (libdir.split (os.sep))
-
- objfile = gdb.current_objfile ().filename
- dir_ = os.path.join (os.path.dirname (objfile), dotdots, pythondir)
-
- if not dir_ in sys.path:
- sys.path.insert(0, dir_)
-
-# Load the pretty-printers.
-from libstdcxx.v6.printers import register_libstdcxx_printers
-register_libstdcxx_printers (gdb.current_objfile ())
diff --git a/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.a b/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.a
deleted file mode 100644
index 017a361..0000000
--- a/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.a
+++ /dev/null
Binary files differ
diff --git a/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.la b/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.la
deleted file mode 100755
index 18de723..0000000
--- a/arm-linux-androideabi/lib/armv7-a/thumb/libsupc++.la
+++ /dev/null
@@ -1,41 +0,0 @@
-# libsupc++.la - a libtool library file
-# Generated by libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname=''
-
-# Names of this library.
-library_names=''
-
-# The name of the static archive.
-old_library='libsupc++.a'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags=''
-
-# Libraries that this one depends upon.
-dependency_libs=''
-
-# Names of additional weak libraries provided by this library
-weak_library_names=''
-
-# Version information for libsupc++.
-current=0
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=yes
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=no
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir='/usr/local/arm-linux-androideabi/lib/armv7-a/thumb'
diff --git a/arm-linux-androideabi/lib/libstdc++*-gdb.py b/arm-linux-androideabi/lib/libstdc++*-gdb.py
deleted file mode 100644
index b4a471a..0000000
--- a/arm-linux-androideabi/lib/libstdc++*-gdb.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- python -*-
-# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import sys
-import gdb
-import os
-import os.path
-
-pythondir = '/usr/local/share/gcc-4.6.x-google/python'
-libdir = '/usr/local/arm-linux-androideabi/lib'
-
-# This file might be loaded when there is no current objfile. This
-# can happen if the user loads it manually. In this case we don't
-# update sys.path; instead we just hope the user managed to do that
-# beforehand.
-if gdb.current_objfile () is not None:
- # Update module path. We want to find the relative path from libdir
- # to pythondir, and then we want to apply that relative path to the
- # directory holding the objfile with which this file is associated.
- # This preserves relocatability of the gcc tree.
-
- # Do a simple normalization that removes duplicate separators.
- pythondir = os.path.normpath (pythondir)
- libdir = os.path.normpath (libdir)
-
- prefix = os.path.commonprefix ([libdir, pythondir])
- # In some bizarre configuration we might have found a match in the
- # middle of a directory name.
- if prefix[-1] != '/':
- prefix = os.path.dirname (prefix) + '/'
-
- # Strip off the prefix.
- pythondir = pythondir[len (prefix):]
- libdir = libdir[len (prefix):]
-
- # Compute the ".."s needed to get from libdir to the prefix.
- dotdots = ('..' + os.sep) * len (libdir.split (os.sep))
-
- objfile = gdb.current_objfile ().filename
- dir_ = os.path.join (os.path.dirname (objfile), dotdots, pythondir)
-
- if not dir_ in sys.path:
- sys.path.insert(0, dir_)
-
-# Load the pretty-printers.
-from libstdcxx.v6.printers import register_libstdcxx_printers
-register_libstdcxx_printers (gdb.current_objfile ())
diff --git a/arm-linux-androideabi/lib/libsupc++.a b/arm-linux-androideabi/lib/libsupc++.a
deleted file mode 100644
index 4277abb..0000000
--- a/arm-linux-androideabi/lib/libsupc++.a
+++ /dev/null
Binary files differ
diff --git a/arm-linux-androideabi/lib/libsupc++.la b/arm-linux-androideabi/lib/libsupc++.la
deleted file mode 100755
index a71231e..0000000
--- a/arm-linux-androideabi/lib/libsupc++.la
+++ /dev/null
@@ -1,41 +0,0 @@
-# libsupc++.la - a libtool library file
-# Generated by libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname=''
-
-# Names of this library.
-library_names=''
-
-# The name of the static archive.
-old_library='libsupc++.a'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags=''
-
-# Libraries that this one depends upon.
-dependency_libs=''
-
-# Names of additional weak libraries provided by this library
-weak_library_names=''
-
-# Version information for libsupc++.
-current=0
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=yes
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=no
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir='/usr/local/arm-linux-androideabi/lib'
diff --git a/arm-linux-androideabi/lib/thumb/libstdc++*-gdb.py b/arm-linux-androideabi/lib/thumb/libstdc++*-gdb.py
deleted file mode 100644
index fc62633..0000000
--- a/arm-linux-androideabi/lib/thumb/libstdc++*-gdb.py
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- python -*-
-# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import sys
-import gdb
-import os
-import os.path
-
-pythondir = '/usr/local/share/gcc-4.6.x-google/python'
-libdir = '/usr/local/arm-linux-androideabi/lib/thumb'
-
-# This file might be loaded when there is no current objfile. This
-# can happen if the user loads it manually. In this case we don't
-# update sys.path; instead we just hope the user managed to do that
-# beforehand.
-if gdb.current_objfile () is not None:
- # Update module path. We want to find the relative path from libdir
- # to pythondir, and then we want to apply that relative path to the
- # directory holding the objfile with which this file is associated.
- # This preserves relocatability of the gcc tree.
-
- # Do a simple normalization that removes duplicate separators.
- pythondir = os.path.normpath (pythondir)
- libdir = os.path.normpath (libdir)
-
- prefix = os.path.commonprefix ([libdir, pythondir])
- # In some bizarre configuration we might have found a match in the
- # middle of a directory name.
- if prefix[-1] != '/':
- prefix = os.path.dirname (prefix) + '/'
-
- # Strip off the prefix.
- pythondir = pythondir[len (prefix):]
- libdir = libdir[len (prefix):]
-
- # Compute the ".."s needed to get from libdir to the prefix.
- dotdots = ('..' + os.sep) * len (libdir.split (os.sep))
-
- objfile = gdb.current_objfile ().filename
- dir_ = os.path.join (os.path.dirname (objfile), dotdots, pythondir)
-
- if not dir_ in sys.path:
- sys.path.insert(0, dir_)
-
-# Load the pretty-printers.
-from libstdcxx.v6.printers import register_libstdcxx_printers
-register_libstdcxx_printers (gdb.current_objfile ())
diff --git a/arm-linux-androideabi/lib/thumb/libsupc++.a b/arm-linux-androideabi/lib/thumb/libsupc++.a
deleted file mode 100644
index fba4e79..0000000
--- a/arm-linux-androideabi/lib/thumb/libsupc++.a
+++ /dev/null
Binary files differ
diff --git a/arm-linux-androideabi/lib/thumb/libsupc++.la b/arm-linux-androideabi/lib/thumb/libsupc++.la
deleted file mode 100755
index ddbcc53..0000000
--- a/arm-linux-androideabi/lib/thumb/libsupc++.la
+++ /dev/null
@@ -1,41 +0,0 @@
-# libsupc++.la - a libtool library file
-# Generated by libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname=''
-
-# Names of this library.
-library_names=''
-
-# The name of the static archive.
-old_library='libsupc++.a'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags=''
-
-# Libraries that this one depends upon.
-dependency_libs=''
-
-# Names of additional weak libraries provided by this library
-weak_library_names=''
-
-# Version information for libsupc++.
-current=0
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=yes
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=no
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir='/usr/local/arm-linux-androideabi/lib/thumb'
diff --git a/bin/arm-linux-androideabi-addr2line b/bin/arm-linux-androideabi-addr2line
index 7343947..63803ae 100755
--- a/bin/arm-linux-androideabi-addr2line
+++ b/bin/arm-linux-androideabi-addr2line
Binary files differ
diff --git a/bin/arm-linux-androideabi-ar b/bin/arm-linux-androideabi-ar
index ce7908d..c123d83 100755
--- a/bin/arm-linux-androideabi-ar
+++ b/bin/arm-linux-androideabi-ar
Binary files differ
diff --git a/bin/arm-linux-androideabi-as b/bin/arm-linux-androideabi-as
index 1d71fe7..da34349 100755
--- a/bin/arm-linux-androideabi-as
+++ b/bin/arm-linux-androideabi-as
Binary files differ
diff --git a/bin/arm-linux-androideabi-c++ b/bin/arm-linux-androideabi-c++
index d77f89f..09fa36d 100755
--- a/bin/arm-linux-androideabi-c++
+++ b/bin/arm-linux-androideabi-c++
Binary files differ
diff --git a/bin/arm-linux-androideabi-c++filt b/bin/arm-linux-androideabi-c++filt
index 0dd1ba1..a0b9690 100755
--- a/bin/arm-linux-androideabi-c++filt
+++ b/bin/arm-linux-androideabi-c++filt
Binary files differ
diff --git a/bin/arm-linux-androideabi-cpp b/bin/arm-linux-androideabi-cpp
index 0a86573..1f78507 100755
--- a/bin/arm-linux-androideabi-cpp
+++ b/bin/arm-linux-androideabi-cpp
Binary files differ
diff --git a/bin/arm-linux-androideabi-elfedit b/bin/arm-linux-androideabi-elfedit
index 1a23652..4699d6b 100755
--- a/bin/arm-linux-androideabi-elfedit
+++ b/bin/arm-linux-androideabi-elfedit
Binary files differ
diff --git a/bin/arm-linux-androideabi-g++ b/bin/arm-linux-androideabi-g++
index d77f89f..09fa36d 100755
--- a/bin/arm-linux-androideabi-g++
+++ b/bin/arm-linux-androideabi-g++
Binary files differ
diff --git a/bin/arm-linux-androideabi-gcc b/bin/arm-linux-androideabi-gcc
index c5ef353..3db3c8a 100755
--- a/bin/arm-linux-androideabi-gcc
+++ b/bin/arm-linux-androideabi-gcc
Binary files differ
diff --git a/bin/arm-linux-androideabi-gcc-4.6.x-google b/bin/arm-linux-androideabi-gcc-4.6.x-google
index c5ef353..3db3c8a 100755
--- a/bin/arm-linux-androideabi-gcc-4.6.x-google
+++ b/bin/arm-linux-androideabi-gcc-4.6.x-google
Binary files differ
diff --git a/bin/arm-linux-androideabi-gcov b/bin/arm-linux-androideabi-gcov
index 32dc748..24980b2 100755
--- a/bin/arm-linux-androideabi-gcov
+++ b/bin/arm-linux-androideabi-gcov
Binary files differ
diff --git a/bin/arm-linux-androideabi-gdb b/bin/arm-linux-androideabi-gdb
index c6c8c99..6f8e9ef 100755
--- a/bin/arm-linux-androideabi-gdb
+++ b/bin/arm-linux-androideabi-gdb
Binary files differ
diff --git a/bin/arm-linux-androideabi-gdbtui b/bin/arm-linux-androideabi-gdbtui
index dc5f1a2..6fd73f4 100755
--- a/bin/arm-linux-androideabi-gdbtui
+++ b/bin/arm-linux-androideabi-gdbtui
Binary files differ
diff --git a/bin/arm-linux-androideabi-gprof b/bin/arm-linux-androideabi-gprof
index 9c2a689..cc0841d 100755
--- a/bin/arm-linux-androideabi-gprof
+++ b/bin/arm-linux-androideabi-gprof
Binary files differ
diff --git a/bin/arm-linux-androideabi-ld b/bin/arm-linux-androideabi-ld
index 83a60f5..fc1c99b 100755
--- a/bin/arm-linux-androideabi-ld
+++ b/bin/arm-linux-androideabi-ld
Binary files differ
diff --git a/bin/arm-linux-androideabi-ld.bfd b/bin/arm-linux-androideabi-ld.bfd
index 4edd050..34b54bf 100755
--- a/bin/arm-linux-androideabi-ld.bfd
+++ b/bin/arm-linux-androideabi-ld.bfd
Binary files differ
diff --git a/bin/arm-linux-androideabi-ld.gold b/bin/arm-linux-androideabi-ld.gold
index 83a60f5..fc1c99b 100755
--- a/bin/arm-linux-androideabi-ld.gold
+++ b/bin/arm-linux-androideabi-ld.gold
Binary files differ
diff --git a/bin/arm-linux-androideabi-nm b/bin/arm-linux-androideabi-nm
index 22d6c79..fe4aefa 100755
--- a/bin/arm-linux-androideabi-nm
+++ b/bin/arm-linux-androideabi-nm
Binary files differ
diff --git a/bin/arm-linux-androideabi-objcopy b/bin/arm-linux-androideabi-objcopy
index d47a13b..08cc747 100755
--- a/bin/arm-linux-androideabi-objcopy
+++ b/bin/arm-linux-androideabi-objcopy
Binary files differ
diff --git a/bin/arm-linux-androideabi-objdump b/bin/arm-linux-androideabi-objdump
index 96f6147..7dbbe25 100755
--- a/bin/arm-linux-androideabi-objdump
+++ b/bin/arm-linux-androideabi-objdump
Binary files differ
diff --git a/bin/arm-linux-androideabi-ranlib b/bin/arm-linux-androideabi-ranlib
index bf6d827..2ef7098 100755
--- a/bin/arm-linux-androideabi-ranlib
+++ b/bin/arm-linux-androideabi-ranlib
Binary files differ
diff --git a/bin/arm-linux-androideabi-readelf b/bin/arm-linux-androideabi-readelf
index 709191f..7d06fff 100755
--- a/bin/arm-linux-androideabi-readelf
+++ b/bin/arm-linux-androideabi-readelf
Binary files differ
diff --git a/bin/arm-linux-androideabi-run b/bin/arm-linux-androideabi-run
index 89e1eb8..231f17f 100755
--- a/bin/arm-linux-androideabi-run
+++ b/bin/arm-linux-androideabi-run
Binary files differ
diff --git a/bin/arm-linux-androideabi-size b/bin/arm-linux-androideabi-size
index 96e5cd9..256d3a2 100755
--- a/bin/arm-linux-androideabi-size
+++ b/bin/arm-linux-androideabi-size
Binary files differ
diff --git a/bin/arm-linux-androideabi-strings b/bin/arm-linux-androideabi-strings
index be922de..a8e2305 100755
--- a/bin/arm-linux-androideabi-strings
+++ b/bin/arm-linux-androideabi-strings
Binary files differ
diff --git a/bin/arm-linux-androideabi-strip b/bin/arm-linux-androideabi-strip
index 5d47d5a..eba2fd1 100755
--- a/bin/arm-linux-androideabi-strip
+++ b/bin/arm-linux-androideabi-strip
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbegin.o
index 9a10fba..d993401 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginS.o
index eb4dc73..6f33d78 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginT.o
index 9a10fba..d993401 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtend.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtend.o
index fc5c2b1..99bf9ba 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtend.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtendS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtendS.o
index fc5c2b1..99bf9ba 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtendS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcc.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcc.a
index 23f8785..e90d73a 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcc.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.a
index beabcdd..f7be74d 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbegin.o
index 914363d..cc257bb 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginS.o
index 6b27470..da82210 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginT.o
index 914363d..cc257bb 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtend.o
index ce46f0e..d0f18f6 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtend.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtendS.o
index ce46f0e..d0f18f6 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtendS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcc.a
index 459e31b..ed98865 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcc.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.a
index c27bd36..121bba6 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbegin.o
index 13f02f0..ffef2ab 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginS.o
index e21b0d8..2ddd86e 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginT.o
index 13f02f0..ffef2ab 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtend.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtend.o
index 5d99f38..3547126 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtend.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtendS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtendS.o
index 5d99f38..3547126 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/crtendS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/gcov-src/libgcov.c b/lib/gcc/arm-linux-androideabi/4.6.x-google/gcov-src/libgcov.c
index 2110858..613c1f4 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/gcov-src/libgcov.c
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/gcov-src/libgcov.c
@@ -810,6 +810,7 @@ gcov_merge_gcda_file (struct gcov_info *info,
gcov_unsigned_t tag, length;
eof_pos = 0;
+ summary_pos = 0;
tag = gcov_read_unsigned ();
if (tag)
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/install-tools/mkheaders.conf b/lib/gcc/arm-linux-androideabi/4.6.x-google/install-tools/mkheaders.conf
index 270332f..e68c751 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/install-tools/mkheaders.conf
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/install-tools/mkheaders.conf
@@ -1,3 +1,3 @@
-SYSTEM_HEADER_DIR="/tmp/android/android-toolchain-build/v15/install/sysroot${sysroot_headers_suffix}/usr/include"
+SYSTEM_HEADER_DIR="/tmp/android-17841/install/sysroot${sysroot_headers_suffix}/usr/include"
OTHER_FIXINCLUDES_DIRS=""
STMP_FIXINC="stmp-fixinc"
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcc.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcc.a
index c5f4f85..5cda6f8 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcc.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.a
index c19e2e9..a9fbfa2 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/auto-host.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/auto-host.h
index 0ce9aa0..c56621f 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/auto-host.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/auto-host.h
@@ -1584,12 +1584,6 @@
#endif
-/* The linker hash style */
-#ifndef USED_FOR_TARGET
-/* #undef LINKER_HASH_STYLE */
-#endif
-
-
/* Define to the name of the LTO plugin DSO that must be passed to the
linker's -plugin=LIB option. */
#ifndef USED_FOR_TARGET
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/basic-block.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/basic-block.h
index 1544e4c..4de6a50 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/basic-block.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/basic-block.h
@@ -744,6 +744,7 @@ extern struct edge_list *pre_edge_rev_lcm (int, sbitmap *,
extern void compute_available (sbitmap *, sbitmap *, sbitmap *, sbitmap *);
/* In predict.c */
+extern bool maybe_hot_count_p (gcov_type);
extern bool maybe_hot_bb_p (const_basic_block);
extern bool maybe_hot_edge_p (edge);
extern bool probably_never_executed_bb_p (const_basic_block);
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-common.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-common.h
index 566aba7..0bddae1 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-common.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-common.h
@@ -607,11 +607,12 @@ extern int flag_use_repository;
/* The supported C++ dialects. */
enum cxx_dialect {
- /* C++98 */
+ /* C++98 with TC1 */
cxx98,
- /* Experimental features that are likely to become part of
- C++0x. */
- cxx0x
+ cxx03 = cxx98,
+ /* C++11 */
+ cxx0x,
+ cxx11 = cxx0x
};
/* The C++ dialect being used. C++98 is the default. */
@@ -916,7 +917,8 @@ extern bool c_dump_tree (void *, tree);
extern void verify_sequence_points (tree);
-extern tree fold_offsetof (tree, tree);
+extern tree fold_offsetof_1 (tree);
+extern tree fold_offsetof (tree);
/* Places where an lvalue, or modifiable lvalue, may be required.
Used to select diagnostic messages in lvalue_error and
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-objc.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-objc.h
index e67eede..e67eede 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-objc.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-objc.h
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pragma.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pragma.h
index cec9cd1..cec9cd1 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pragma.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pragma.h
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pretty-print.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pretty-print.h
index f0daa4a..ed6e9b5 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-pretty-print.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/c-family/c-pretty-print.h
@@ -23,7 +23,7 @@ along with GCC; see the file COPYING3. If not see
#define GCC_C_PRETTY_PRINTER
#include "tree.h"
-#include "c-common.h"
+#include "c-family/c-common.h"
#include "pretty-print.h"
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cfgloop.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cfgloop.h
index 0ff44de..c6178e8 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cfgloop.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cfgloop.h
@@ -235,6 +235,7 @@ extern bool loop_exit_edge_p (const struct loop *, const_edge);
extern bool loop_exits_to_bb_p (struct loop *, basic_block);
extern bool loop_exits_from_bb_p (struct loop *, basic_block);
extern void mark_loop_exit_edges (void);
+extern location_t get_loop_location (struct loop *loop);
/* Loops & cfg manipulation. */
extern basic_block *get_loop_body (const struct loop *);
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cgraph.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cgraph.h
index f30c9ba..4a12b59 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cgraph.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cgraph.h
@@ -235,6 +235,8 @@ struct GTY((chain_next ("%h.next"), chain_prev ("%h.previous"))) cgraph_node {
/* Expected number of executions: calculated in profile.c. */
gcov_type count;
+ /* Maximum count of any basic block in the function. */
+ gcov_type max_bb_count;
/* How to scale counts at materialization time; used to merge
LTO units with different number of profile runs. */
int count_materialization_scale;
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/arm/arm.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/arm/arm.h
index 151d314..0e2e827 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/arm/arm.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/arm/arm.h
@@ -2451,9 +2451,9 @@ enum arm_builtins
ARM_BUILTIN_MAX = ARM_BUILTIN_NEON_BASE /* FIXME: Wrong! */
};
-/* Do not emit .note.GNU-stack by default. */
+/* Do emit .note.GNU-stack by default. */
#ifndef NEED_INDICATE_EXEC_STACK
-#define NEED_INDICATE_EXEC_STACK 0
+#define NEED_INDICATE_EXEC_STACK 1
#endif
/* The maximum number of parallel loads or stores we support in an ldm/stm
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/configargs.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/configargs.h
index 6b219ae..e8cd067 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/configargs.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/configargs.h
@@ -1,5 +1,5 @@
/* Generated automatically. */
-static const char configuration_arguments[] = "/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/configure --prefix=/usr/local --target=arm-linux-androideabi --host=i686-linux-gnu --build=i686-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/tmp/android/android-toolchain-build/v15/obj/temp-install --with-mpfr=/tmp/android/android-toolchain-build/v15/obj/temp-install --with-mpc=/tmp/android/android-toolchain-build/v15/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --disable-hosted-libstdcxx --enable-cxx-flags='-fexceptions -frtti' --with-gcc-version=4.6 --with-binutils-version=2.21 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x --with-arch=armv5te --with-sysroot=/tmp/android/android-toolchain-build/v15/install/sysroot --with-prefix=/tmp/android/android-toolchain-build/v15/install --with-gold-version=2.21 --enable-gold --program-transform-name='s&^&arm-linux-androideabi-&' --enable-gold=default";
+static const char configuration_arguments[] = "/tmp/android-17841/src/build/../gcc/gcc-4.6/configure --prefix=/usr/local --target=arm-linux-androideabi --host=i686-linux-gnu --build=i686-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/tmp/android-17841/obj/temp-install --with-mpfr=/tmp/android-17841/obj/temp-install --with-mpc=/tmp/android-17841/obj/temp-install --without-ppl --without-cloog --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --disable-libitm --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-gcc-version=4.6 --with-binutils-version=2.21 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x --with-arch=armv5te --with-sysroot=/tmp/android-17841/install/sysroot --with-prefix=/tmp/android-17841/install --with-gold-version=2.21 --enable-gold --program-transform-name='s&^&arm-linux-androideabi-&' --enable-gold=default";
static const char thread_model[] = "posix";
static const struct {
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cp/cp-tree.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cp/cp-tree.h
index 9745797..daf4714 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cp/cp-tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cp/cp-tree.h
@@ -4723,6 +4723,7 @@ extern tree in_class_defaulted_default_constructor (tree);
extern bool user_provided_p (tree);
extern bool type_has_user_provided_constructor (tree);
extern bool type_has_user_provided_default_constructor (tree);
+extern tree default_init_uninitialized_part (tree);
extern bool synthesized_default_constructor_is_constexpr (tree);
extern bool type_has_constexpr_default_constructor (tree);
extern bool type_has_virtual_destructor (tree);
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cpplib.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cpplib.h
index 8fa2881..0f32863 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cpplib.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/cpplib.h
@@ -157,7 +157,7 @@ enum cpp_ttype
/* C language kind, used when calling cpp_create_reader. */
enum c_lang {CLK_GNUC89 = 0, CLK_GNUC99, CLK_GNUC1X,
CLK_STDC89, CLK_STDC94, CLK_STDC99, CLK_STDC1X,
- CLK_GNUCXX, CLK_CXX98, CLK_GNUCXX0X, CLK_CXX0X, CLK_ASM};
+ CLK_GNUCXX, CLK_CXX98, CLK_GNUCXX11, CLK_CXX11, CLK_ASM};
/* Payload of a NUMBER, STRING, CHAR or COMMENT token. */
struct GTY(()) cpp_string {
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/flag-types.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/flag-types.h
index 430ac93..02a13f4 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/flag-types.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/flag-types.h
@@ -204,4 +204,11 @@ enum vect_verbosity_levels {
MAX_VERBOSITY_LEVEL
};
+/* flag_opt_info verbosity levels. */
+enum opt_info_verbosity_levels {
+ OPT_INFO_NONE = 0,
+ OPT_INFO_MIN = 1,
+ OPT_INFO_MED = 2,
+ OPT_INFO_MAX = 3
+};
#endif /* ! GCC_FLAG_TYPES_H */
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ggc.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ggc.h
index 1258f25..00db925 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ggc.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/ggc.h
@@ -266,8 +266,9 @@ extern struct alloc_zone tree_zone;
extern struct alloc_zone tree_id_zone;
#define ggc_alloc_rtvec_sized(NELT) \
- (ggc_alloc_zone_vec_rtvec_def (sizeof (rtx), \
- sizeof (struct rtvec_def) + ((NELT) - 1), \
+ (ggc_alloc_zone_vec_rtvec_def (1, \
+ sizeof (struct rtvec_def) \
+ + ((NELT) - 1) * sizeof (rtx), \
&rtl_zone))
#if defined (GGC_ZONE) && !defined (GENERATOR_FILE)
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/gtype-desc.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/gtype-desc.h
index fc54591..ff6d7f3 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/gtype-desc.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/gtype-desc.h
@@ -254,6 +254,7 @@ enum gt_types_enum {
gt_ggc_e_18VEC_dcall_entry_gc,
gt_ggc_e_20VEC_dcall_entry_base,
gt_ggc_e_12dcall_struct,
+ gt_ggc_e_22cached_dw_loc_list_def,
gt_ggc_e_16var_loc_list_def,
gt_ggc_e_12var_loc_node,
gt_ggc_e_20VEC_die_arg_entry_gc,
@@ -662,6 +663,7 @@ enum gt_types_enum {
gt_e_P18saved_module_scope4htab,
gt_e_SP9tree_node12splay_tree_s,
gt_e_P10vcall_insn4htab,
+ gt_e_P22cached_dw_loc_list_def4htab,
gt_e_P16var_loc_list_def4htab,
gt_e_P10die_struct4htab,
gt_e_P15dwarf_file_data4htab,
@@ -2545,6 +2547,14 @@ enum gt_types_enum {
#define ggc_alloc_zone_cleared_dcall_struct(z) ((struct dcall_struct *)(ggc_internal_zone_cleared_alloc_stat (z, sizeof (struct dcall_struct) MEM_STAT_INFO)))
#define ggc_alloc_zone_vec_dcall_struct(n, z) ((struct dcall_struct *)(ggc_internal_zone_vec_alloc_stat (z, sizeof (struct dcall_struct), n MEM_STAT_INFO)))
#define ggc_alloc_zone_cleared_vec_dcall_struct(n, z) ((struct dcall_struct *)(ggc_internal_zone_cleared_vec_alloc_stat (z, sizeof (struct dcall_struct), n MEM_STAT_INFO)))
+#define ggc_alloc_cached_dw_loc_list_def() ((struct cached_dw_loc_list_def *)(ggc_internal_alloc_stat (sizeof (struct cached_dw_loc_list_def) MEM_STAT_INFO)))
+#define ggc_alloc_cleared_cached_dw_loc_list_def() ((struct cached_dw_loc_list_def *)(ggc_internal_cleared_alloc_stat (sizeof (struct cached_dw_loc_list_def) MEM_STAT_INFO)))
+#define ggc_alloc_vec_cached_dw_loc_list_def(n) ((struct cached_dw_loc_list_def *)(ggc_internal_vec_alloc_stat (sizeof (struct cached_dw_loc_list_def), n MEM_STAT_INFO)))
+#define ggc_alloc_cleared_vec_cached_dw_loc_list_def(n) ((struct cached_dw_loc_list_def *)(ggc_internal_cleared_vec_alloc_stat (sizeof (struct cached_dw_loc_list_def), n MEM_STAT_INFO)))
+#define ggc_alloc_zone_cached_dw_loc_list_def(z) ((struct cached_dw_loc_list_def *)(ggc_internal_zone_alloc_stat (z, sizeof (struct cached_dw_loc_list_def) MEM_STAT_INFO)))
+#define ggc_alloc_zone_cleared_cached_dw_loc_list_def(z) ((struct cached_dw_loc_list_def *)(ggc_internal_zone_cleared_alloc_stat (z, sizeof (struct cached_dw_loc_list_def) MEM_STAT_INFO)))
+#define ggc_alloc_zone_vec_cached_dw_loc_list_def(n, z) ((struct cached_dw_loc_list_def *)(ggc_internal_zone_vec_alloc_stat (z, sizeof (struct cached_dw_loc_list_def), n MEM_STAT_INFO)))
+#define ggc_alloc_zone_cleared_vec_cached_dw_loc_list_def(n, z) ((struct cached_dw_loc_list_def *)(ggc_internal_zone_cleared_vec_alloc_stat (z, sizeof (struct cached_dw_loc_list_def), n MEM_STAT_INFO)))
#define ggc_alloc_var_loc_list_def() ((struct var_loc_list_def *)(ggc_internal_alloc_stat (sizeof (struct var_loc_list_def) MEM_STAT_INFO)))
#define ggc_alloc_cleared_var_loc_list_def() ((struct var_loc_list_def *)(ggc_internal_cleared_alloc_stat (sizeof (struct var_loc_list_def) MEM_STAT_INFO)))
#define ggc_alloc_vec_var_loc_list_def(n) ((struct var_loc_list_def *)(ggc_internal_vec_alloc_stat (sizeof (struct var_loc_list_def), n MEM_STAT_INFO)))
@@ -5829,6 +5839,13 @@ enum gt_types_enum {
#define ggc_alloc_zone_dcall_entry(z) ((dcall_entry *)(ggc_internal_zone_alloc_stat (z, sizeof (dcall_entry) MEM_STAT_INFO)))
#define ggc_alloc_zone_cleared_dcall_entry(z) ((dcall_entry *)(ggc_internal_zone_cleared_alloc_stat (z, sizeof (dcall_entry) MEM_STAT_INFO)))
#define ggc_alloc_zone_cleared_vec_dcall_entry(n, z) ((dcall_entry *)(ggc_internal_zone_cleared_vec_alloc_stat (z, sizeof (dcall_entry), n MEM_STAT_INFO)))
+#define ggc_alloc_cached_dw_loc_list() ((cached_dw_loc_list *)(ggc_internal_alloc_stat (sizeof (cached_dw_loc_list) MEM_STAT_INFO)))
+#define ggc_alloc_cleared_cached_dw_loc_list() ((cached_dw_loc_list *)(ggc_internal_cleared_alloc_stat (sizeof (cached_dw_loc_list) MEM_STAT_INFO)))
+#define ggc_alloc_vec_cached_dw_loc_list(n) ((cached_dw_loc_list *)(ggc_internal_vec_alloc_stat (sizeof (cached_dw_loc_list), n MEM_STAT_INFO)))
+#define ggc_alloc_cleared_vec_cached_dw_loc_list(n) ((cached_dw_loc_list *)(ggc_internal_cleared_vec_alloc_stat (sizeof (cached_dw_loc_list), n MEM_STAT_INFO)))
+#define ggc_alloc_zone_cached_dw_loc_list(z) ((cached_dw_loc_list *)(ggc_internal_zone_alloc_stat (z, sizeof (cached_dw_loc_list) MEM_STAT_INFO)))
+#define ggc_alloc_zone_cleared_cached_dw_loc_list(z) ((cached_dw_loc_list *)(ggc_internal_zone_cleared_alloc_stat (z, sizeof (cached_dw_loc_list) MEM_STAT_INFO)))
+#define ggc_alloc_zone_cleared_vec_cached_dw_loc_list(n, z) ((cached_dw_loc_list *)(ggc_internal_zone_cleared_vec_alloc_stat (z, sizeof (cached_dw_loc_list), n MEM_STAT_INFO)))
#define ggc_alloc_var_loc_list() ((var_loc_list *)(ggc_internal_alloc_stat (sizeof (var_loc_list) MEM_STAT_INFO)))
#define ggc_alloc_cleared_var_loc_list() ((var_loc_list *)(ggc_internal_cleared_alloc_stat (sizeof (var_loc_list) MEM_STAT_INFO)))
#define ggc_alloc_vec_var_loc_list(n) ((var_loc_list *)(ggc_internal_vec_alloc_stat (sizeof (var_loc_list), n MEM_STAT_INFO)))
@@ -6744,6 +6761,10 @@ extern void gt_ggc_mx_VEC_vcall_entry_gc (void *);
if (X != NULL) gt_ggc_mx_VEC_dcall_entry_gc (X);\
} while (0)
extern void gt_ggc_mx_VEC_dcall_entry_gc (void *);
+#define gt_ggc_m_22cached_dw_loc_list_def(X) do { \
+ if (X != NULL) gt_ggc_mx_cached_dw_loc_list_def (X);\
+ } while (0)
+extern void gt_ggc_mx_cached_dw_loc_list_def (void *);
#define gt_ggc_m_16var_loc_list_def(X) do { \
if (X != NULL) gt_ggc_mx_var_loc_list_def (X);\
} while (0)
@@ -7198,6 +7219,7 @@ extern void gt_ggc_m_P8type_ent4htab (void *);
extern void gt_ggc_m_P18saved_module_scope4htab (void *);
extern void gt_ggc_m_SP9tree_node12splay_tree_s (void *);
extern void gt_ggc_m_P10vcall_insn4htab (void *);
+extern void gt_ggc_m_P22cached_dw_loc_list_def4htab (void *);
extern void gt_ggc_m_P16var_loc_list_def4htab (void *);
extern void gt_ggc_m_P10die_struct4htab (void *);
extern void gt_ggc_m_P15dwarf_file_data4htab (void *);
@@ -7597,6 +7619,10 @@ extern void gt_pch_nx_VEC_vcall_entry_gc (void *);
if (X != NULL) gt_pch_nx_VEC_dcall_entry_gc (X);\
} while (0)
extern void gt_pch_nx_VEC_dcall_entry_gc (void *);
+#define gt_pch_n_22cached_dw_loc_list_def(X) do { \
+ if (X != NULL) gt_pch_nx_cached_dw_loc_list_def (X);\
+ } while (0)
+extern void gt_pch_nx_cached_dw_loc_list_def (void *);
#define gt_pch_n_16var_loc_list_def(X) do { \
if (X != NULL) gt_pch_nx_var_loc_list_def (X);\
} while (0)
@@ -8051,6 +8077,7 @@ extern void gt_pch_n_P8type_ent4htab (void *);
extern void gt_pch_n_P18saved_module_scope4htab (void *);
extern void gt_pch_n_SP9tree_node12splay_tree_s (void *);
extern void gt_pch_n_P10vcall_insn4htab (void *);
+extern void gt_pch_n_P22cached_dw_loc_list_def4htab (void *);
extern void gt_pch_n_P16var_loc_list_def4htab (void *);
extern void gt_pch_n_P10die_struct4htab (void *);
extern void gt_pch_n_P15dwarf_file_data4htab (void *);
@@ -8259,6 +8286,8 @@ extern void gt_pch_p_18VEC_vcall_entry_gc
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_18VEC_dcall_entry_gc
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_22cached_dw_loc_list_def
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_16var_loc_list_def
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_12var_loc_node
@@ -8542,6 +8571,8 @@ extern void gt_pch_p_SP9tree_node12splay_tree_s
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P10vcall_insn4htab
(void *, void *, gt_pointer_operator, void *);
+extern void gt_pch_p_P22cached_dw_loc_list_def4htab
+ (void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P16var_loc_list_def4htab
(void *, void *, gt_pointer_operator, void *);
extern void gt_pch_p_P10die_struct4htab
@@ -8610,6 +8641,7 @@ extern void * ggc_alloc_splay_tree_type_ent_htab (int, void *);
extern void * ggc_alloc_splay_tree_saved_module_scope_htab (int, void *);
extern void * ggc_alloc_splay_tree_str_tree_node_splay_tree_s (int, void *);
extern void * ggc_alloc_splay_tree_vcall_insn_htab (int, void *);
+extern void * ggc_alloc_splay_tree_cached_dw_loc_list_def_htab (int, void *);
extern void * ggc_alloc_splay_tree_var_loc_list_def_htab (int, void *);
extern void * ggc_alloc_splay_tree_die_struct_htab (int, void *);
extern void * ggc_alloc_splay_tree_dwarf_file_data_htab (int, void *);
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/l-ipo.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/l-ipo.h
new file mode 100644
index 0000000..d1c3dbf
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/l-ipo.h
@@ -0,0 +1,61 @@
+/* Copyright (C) 2009. Free Software Foundation, Inc.
+ Contributed by Xinliang David Li (davidxl@google.com) and
+ Raksit Ashok (raksit@google.com)
+
+This file is part of GCC.
+
+GCC is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 3, or (at your option) any later
+version.
+
+GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+for more details.
+
+You should have received a copy of the GNU General Public License
+along with GCC; see the file COPYING3. If not see
+<http://www.gnu.org/licenses/>. */
+
+#ifndef GCC_L_IPO_H
+#define GCC_L_IPO_H
+
+/* Primary module's id (non-zero). If no module-info was read in, this will
+ be zero. */
+extern unsigned primary_module_id;
+
+/* The macro to test if the compilation is in light weight IPO mode.
+ In this mode, the source module being compiled will be compiled
+ together with 0 or more auxiliary modules. */
+#define L_IPO_COMP_MODE (primary_module_id != 0)
+
+/* The macro to test if the current module being parsed is the
+ primary source module. */
+#define L_IPO_IS_PRIMARY_MODULE (current_module_id == primary_module_id)
+
+/* The macro to test if the current module being parsed is an
+ auxiliary source module. */
+#define L_IPO_IS_AUXILIARY_MODULE (L_IPO_COMP_MODE && current_module_id \
+ && current_module_id != primary_module_id)
+
+/* Current module id. */
+extern unsigned current_module_id;
+extern struct gcov_module_info **module_infos;
+extern int is_last_module (unsigned mod_id);
+
+extern unsigned num_in_fnames;
+extern int at_eof;
+extern bool parser_parsing_start;
+
+void push_module_scope (void);
+void pop_module_scope (void);
+tree lipo_save_decl (tree src);
+void lipo_restore_decl (tree, tree);
+void add_decl_to_current_module_scope (tree decl, void *b);
+int lipo_cmp_type (tree t1, tree t2);
+tree get_type_or_decl_name (tree);
+int equivalent_struct_types_for_tbaa (const_tree t1, const_tree t2);
+extern void copy_defined_module_set (tree, tree);
+
+#endif
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/options.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/options.h
index f28242c..27a9f7d 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/options.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/options.h
@@ -621,6 +621,12 @@ extern int warn_mudflap;
#define warn_mudflap global_options.x_warn_mudflap
#endif
#ifdef GENERATOR_FILE
+extern int warn_narrowing;
+#else
+ int x_warn_narrowing;
+#define warn_narrowing global_options.x_warn_narrowing
+#endif
+#ifdef GENERATOR_FILE
extern int warn_nested_externs;
#else
int x_warn_nested_externs;
@@ -1005,6 +1011,12 @@ extern int warn_unsupported_lock_name;
#define warn_unsupported_lock_name global_options.x_warn_unsupported_lock_name
#endif
#ifdef GENERATOR_FILE
+extern int warn_thread_optimization;
+#else
+ int x_warn_thread_optimization;
+#define warn_thread_optimization global_options.x_warn_thread_optimization
+#endif
+#ifdef GENERATOR_FILE
extern int warn_traditional;
#else
int x_warn_traditional;
@@ -1767,6 +1779,12 @@ extern int flag_inline_functions_called_once;
#define flag_inline_functions_called_once global_options.x_flag_inline_functions_called_once
#endif
#ifdef GENERATOR_FILE
+extern int flag_inline_hot_caller;
+#else
+ int x_flag_inline_hot_caller;
+#define flag_inline_hot_caller global_options.x_flag_inline_hot_caller
+#endif
+#ifdef GENERATOR_FILE
extern int flag_inline_small_functions;
#else
int x_flag_inline_small_functions;
@@ -2145,6 +2163,12 @@ extern int flag_openmp;
#define flag_openmp global_options.x_flag_openmp
#endif
#ifdef GENERATOR_FILE
+extern int flag_opt_info;
+#else
+ int x_flag_opt_info;
+#define flag_opt_info global_options.x_flag_opt_info
+#endif
+#ifdef GENERATOR_FILE
extern int flag_optimize_locality;
#else
int x_flag_optimize_locality;
@@ -2319,6 +2343,12 @@ extern int flag_record_gcc_switches;
#define flag_record_gcc_switches global_options.x_flag_record_gcc_switches
#endif
#ifdef GENERATOR_FILE
+extern int flag_record_gcc_switches_in_elf;
+#else
+ int x_flag_record_gcc_switches_in_elf;
+#define flag_record_gcc_switches_in_elf global_options.x_flag_record_gcc_switches_in_elf
+#endif
+#ifdef GENERATOR_FILE
extern int flag_reduced_reflection;
#else
int x_flag_reduced_reflection;
@@ -2397,10 +2427,16 @@ extern int flag_ripa_no_promote_always_inline;
#define flag_ripa_no_promote_always_inline global_options.x_flag_ripa_no_promote_always_inline
#endif
#ifdef GENERATOR_FILE
-extern int flag_ripa_verbose;
+extern int flag_ripa_peel_size_limit;
+#else
+ int x_flag_ripa_peel_size_limit;
+#define flag_ripa_peel_size_limit global_options.x_flag_ripa_peel_size_limit
+#endif
+#ifdef GENERATOR_FILE
+extern int flag_ripa_unroll_size_limit;
#else
- int x_flag_ripa_verbose;
-#define flag_ripa_verbose global_options.x_flag_ripa_verbose
+ int x_flag_ripa_unroll_size_limit;
+#define flag_ripa_unroll_size_limit global_options.x_flag_ripa_unroll_size_limit
#endif
#ifdef GENERATOR_FILE
extern int flag_rounding_math;
@@ -2607,6 +2643,12 @@ extern int flag_single_precision_constant;
#define flag_single_precision_constant global_options.x_flag_single_precision_constant
#endif
#ifdef GENERATOR_FILE
+extern int flag_sized_delete;
+#else
+ int x_flag_sized_delete;
+#define flag_sized_delete global_options.x_flag_sized_delete
+#endif
+#ifdef GENERATOR_FILE
extern int flag_split_ivs_in_unroller;
#else
int x_flag_split_ivs_in_unroller;
@@ -3463,6 +3505,7 @@ struct GTY(()) cl_optimization
signed char x_flag_if_conversion2;
signed char x_flag_inline_functions;
signed char x_flag_inline_functions_called_once;
+ signed char x_flag_inline_hot_caller;
signed char x_flag_inline_small_functions;
signed char x_flag_ipa_cp;
signed char x_flag_ipa_cp_clone;
@@ -3488,6 +3531,7 @@ struct GTY(()) cl_optimization
signed char x_flag_non_call_exceptions;
signed char x_flag_nothrow_opt;
signed char x_flag_omit_frame_pointer;
+ signed char x_flag_opt_info;
signed char x_flag_regmove;
signed char x_flag_optimize_sibling_calls;
signed char x_flag_pack_struct;
@@ -3504,6 +3548,8 @@ struct GTY(()) cl_optimization
signed char x_flag_reorder_functions;
signed char x_flag_rerun_cse_after_loop;
signed char x_flag_resched_modulo_sched;
+ signed char x_flag_ripa_peel_size_limit;
+ signed char x_flag_ripa_unroll_size_limit;
signed char x_flag_rounding_math;
signed char x_flag_rtti;
signed char x_flag_sched_critical_path_heuristic;
@@ -3532,6 +3578,7 @@ struct GTY(()) cl_optimization
signed char x_flag_signaling_nans;
signed char x_flag_signed_zeros;
signed char x_flag_single_precision_constant;
+ signed char x_flag_sized_delete;
signed char x_flag_split_ivs_in_unroller;
signed char x_flag_split_wide_types;
signed char x_flag_strict_aliasing;
@@ -3855,939 +3902,952 @@ enum opt_code
OPT_Wbuiltin_macro_redefined = 173, /* -Wbuiltin-macro-redefined */
OPT_Wc___compat = 174, /* -Wc++-compat */
OPT_Wc__0x_compat = 175, /* -Wc++0x-compat */
- OPT_Wcast_align = 176, /* -Wcast-align */
- OPT_Wcast_qual = 177, /* -Wcast-qual */
- OPT_Wchar_concat = 178, /* -Wchar-concat */
- OPT_Wchar_subscripts = 179, /* -Wchar-subscripts */
- OPT_Wcharacter_truncation = 180, /* -Wcharacter-truncation */
- OPT_Wclobbered = 181, /* -Wclobbered */
- OPT_Wcomment = 182, /* -Wcomment */
- /* OPT_Wcomments = 183, */ /* -Wcomments */
- OPT_Wcondition_assign = 184, /* -Wcondition-assign */
- OPT_Wconstructor_name = 185, /* -Wconstructor-name */
- OPT_Wconversion = 186, /* -Wconversion */
- OPT_Wconversion_extra = 187, /* -Wconversion-extra */
- OPT_Wconversion_null = 188, /* -Wconversion-null */
- OPT_Wcoverage_mismatch = 189, /* -Wcoverage-mismatch */
- OPT_Wcpp = 190, /* -Wcpp */
- OPT_Wctor_dtor_privacy = 191, /* -Wctor-dtor-privacy */
- OPT_Wdeclaration_after_statement = 192, /* -Wdeclaration-after-statement */
- OPT_Wdep_ann = 193, /* -Wdep-ann */
- OPT_Wdeprecated = 194, /* -Wdeprecated */
- OPT_Wdeprecated_declarations = 195, /* -Wdeprecated-declarations */
- OPT_Wdisabled_optimization = 196, /* -Wdisabled-optimization */
- OPT_Wdiscouraged = 197, /* -Wdiscouraged */
- OPT_Wdiv_by_zero = 198, /* -Wdiv-by-zero */
- OPT_Wdouble_promotion = 199, /* -Wdouble-promotion */
- OPT_Weffc__ = 200, /* -Weffc++ */
- OPT_Wempty_block = 201, /* -Wempty-block */
- OPT_Wempty_body = 202, /* -Wempty-body */
- OPT_Wendif_labels = 203, /* -Wendif-labels */
- OPT_Wenum_compare = 204, /* -Wenum-compare */
- OPT_Wenum_identifier = 205, /* -Wenum-identifier */
- OPT_Wenum_switch = 206, /* -Wenum-switch */
- OPT_Werror = 207, /* -Werror */
- /* OPT_Werror_implicit_function_declaration = 208, *//* -Werror-implicit-function-declaration */
- OPT_Werror_ = 209, /* -Werror= */
- OPT_Wextra = 210, /* -Wextra */
- OPT_Wextraneous_semicolon = 211, /* -Wextraneous-semicolon */
- OPT_Wfallthrough = 212, /* -Wfallthrough */
- OPT_Wfatal_errors = 213, /* -Wfatal-errors */
- OPT_Wfield_hiding = 214, /* -Wfield-hiding */
- OPT_Wfinal_bound = 215, /* -Wfinal-bound */
- OPT_Wfinally = 216, /* -Wfinally */
- OPT_Wfloat_equal = 217, /* -Wfloat-equal */
- OPT_Wforbidden = 218, /* -Wforbidden */
- OPT_Wformat = 219, /* -Wformat */
- OPT_Wformat_contains_nul = 220, /* -Wformat-contains-nul */
- OPT_Wformat_extra_args = 221, /* -Wformat-extra-args */
- OPT_Wformat_nonliteral = 222, /* -Wformat-nonliteral */
- OPT_Wformat_security = 223, /* -Wformat-security */
- OPT_Wformat_y2k = 224, /* -Wformat-y2k */
- OPT_Wformat_zero_length = 225, /* -Wformat-zero-length */
- OPT_Wformat_ = 226, /* -Wformat= */
- OPT_Wframe_larger_than_ = 227, /* -Wframe-larger-than= */
- OPT_Whiding = 228, /* -Whiding */
- OPT_Wignored_qualifiers = 229, /* -Wignored-qualifiers */
- OPT_Wimplicit = 230, /* -Wimplicit */
- OPT_Wimplicit_function_declaration = 231, /* -Wimplicit-function-declaration */
- OPT_Wimplicit_int = 232, /* -Wimplicit-int */
- OPT_Wimplicit_interface = 233, /* -Wimplicit-interface */
- OPT_Wimplicit_procedure = 234, /* -Wimplicit-procedure */
- /* OPT_Wimport = 235, */ /* -Wimport */
- OPT_Windirect_static = 236, /* -Windirect-static */
- OPT_Winit_self = 237, /* -Winit-self */
- OPT_Winline = 238, /* -Winline */
- OPT_Wint_to_pointer_cast = 239, /* -Wint-to-pointer-cast */
- OPT_Wintf_annotation = 240, /* -Wintf-annotation */
- OPT_Wintf_non_inherited = 241, /* -Wintf-non-inherited */
- OPT_Wintrinsic_shadow = 242, /* -Wintrinsic-shadow */
- OPT_Wintrinsics_std = 243, /* -Wintrinsics-std */
- OPT_Winvalid_offsetof = 244, /* -Winvalid-offsetof */
- OPT_Winvalid_pch = 245, /* -Winvalid-pch */
- OPT_Wjavadoc = 246, /* -Wjavadoc */
- OPT_Wjump_misses_init = 247, /* -Wjump-misses-init */
- OPT_Wl_ = 248, /* -Wl, */
- /* OPT_Wlarger_than_ = 249, */ /* -Wlarger-than- */
- OPT_Wlarger_than_ = 250, /* -Wlarger-than= */
- OPT_Wline_truncation = 251, /* -Wline-truncation */
- OPT_Wlocal_hiding = 252, /* -Wlocal-hiding */
- OPT_Wlogical_op = 253, /* -Wlogical-op */
- OPT_Wlong_long = 254, /* -Wlong-long */
- OPT_Wmain = 255, /* -Wmain */
- OPT_Wmasked_catch_block = 256, /* -Wmasked-catch-block */
- OPT_Wmaybe_uninitialized = 257, /* -Wmaybe-uninitialized */
- OPT_Wmissing_braces = 258, /* -Wmissing-braces */
- OPT_Wmissing_declarations = 259, /* -Wmissing-declarations */
- OPT_Wmissing_field_initializers = 260, /* -Wmissing-field-initializers */
- OPT_Wmissing_format_attribute = 261, /* -Wmissing-format-attribute */
- OPT_Wmissing_include_dirs = 262, /* -Wmissing-include-dirs */
- OPT_Wmissing_noreturn = 263, /* -Wmissing-noreturn */
- OPT_Wmissing_parameter_type = 264, /* -Wmissing-parameter-type */
- OPT_Wmissing_prototypes = 265, /* -Wmissing-prototypes */
- OPT_Wmudflap = 266, /* -Wmudflap */
- OPT_Wmultichar = 267, /* -Wmultichar */
- OPT_Wnested_externs = 268, /* -Wnested-externs */
- OPT_Wnls = 269, /* -Wnls */
- OPT_Wno_effect_assign = 270, /* -Wno-effect-assign */
- OPT_Wnoexcept = 271, /* -Wnoexcept */
- OPT_Wnon_template_friend = 272, /* -Wnon-template-friend */
- OPT_Wnon_virtual_dtor = 273, /* -Wnon-virtual-dtor */
- OPT_Wnonnull = 274, /* -Wnonnull */
- OPT_Wnormalized_ = 275, /* -Wnormalized= */
- OPT_Wnull = 276, /* -Wnull */
- OPT_Wold_style_cast = 277, /* -Wold-style-cast */
- OPT_Wold_style_declaration = 278, /* -Wold-style-declaration */
- OPT_Wold_style_definition = 279, /* -Wold-style-definition */
- OPT_Wout_of_date = 280, /* -Wout-of-date */
- OPT_Wover_ann = 281, /* -Wover-ann */
- OPT_Woverflow = 282, /* -Woverflow */
- OPT_Woverlength_strings = 283, /* -Woverlength-strings */
- OPT_Woverloaded_virtual = 284, /* -Woverloaded-virtual */
- OPT_Woverride_init = 285, /* -Woverride-init */
- OPT_Wp_ = 286, /* -Wp, */
- OPT_Wpacked = 287, /* -Wpacked */
- OPT_Wpacked_bitfield_compat = 288, /* -Wpacked-bitfield-compat */
- OPT_Wpadded = 289, /* -Wpadded */
- OPT_Wparam_assign = 290, /* -Wparam-assign */
- OPT_Wparentheses = 291, /* -Wparentheses */
- OPT_Wpkg_default_method = 292, /* -Wpkg-default-method */
- OPT_Wpmf_conversions = 293, /* -Wpmf-conversions */
- OPT_Wpointer_arith = 294, /* -Wpointer-arith */
- OPT_Wpointer_sign = 295, /* -Wpointer-sign */
- OPT_Wpointer_to_int_cast = 296, /* -Wpointer-to-int-cast */
- OPT_Wpragmas = 297, /* -Wpragmas */
- OPT_Wproperty_assign_default = 298, /* -Wproperty-assign-default */
- OPT_Wprotocol = 299, /* -Wprotocol */
- OPT_Wpsabi = 300, /* -Wpsabi */
- OPT_Wraw = 301, /* -Wraw */
- OPT_Wreal_conversion = 302, /* -Wreal-conversion */
- OPT_Wreal_q_constant = 303, /* -Wreal-q-constant */
- OPT_Wredundant_decls = 304, /* -Wredundant-decls */
- OPT_Wredundant_modifiers = 305, /* -Wredundant-modifiers */
- OPT_Wreorder = 306, /* -Wreorder */
- OPT_Wreturn_type = 307, /* -Wreturn-type */
- OPT_Wripa_opt_mismatch = 308, /* -Wripa-opt-mismatch */
- OPT_Wselector = 309, /* -Wselector */
- OPT_Wself_assign = 310, /* -Wself-assign */
- OPT_Wself_assign_non_pod = 311, /* -Wself-assign-non-pod */
- OPT_Wsequence_point = 312, /* -Wsequence-point */
- OPT_Wserial = 313, /* -Wserial */
- OPT_Wshadow = 314, /* -Wshadow */
- OPT_Wshadow_compatible_local = 315, /* -Wshadow-compatible-local */
- OPT_Wshadow_local = 316, /* -Wshadow-local */
- OPT_Wsign_compare = 317, /* -Wsign-compare */
- OPT_Wsign_conversion = 318, /* -Wsign-conversion */
- OPT_Wsign_promo = 319, /* -Wsign-promo */
- OPT_Wspecial_param_hiding = 320, /* -Wspecial-param-hiding */
- OPT_Wstack_protector = 321, /* -Wstack-protector */
- OPT_Wstatic_access = 322, /* -Wstatic-access */
- OPT_Wstatic_receiver = 323, /* -Wstatic-receiver */
- OPT_Wstrict_aliasing = 324, /* -Wstrict-aliasing */
- OPT_Wstrict_aliasing_ = 325, /* -Wstrict-aliasing= */
- OPT_Wstrict_null_sentinel = 326, /* -Wstrict-null-sentinel */
- OPT_Wstrict_overflow = 327, /* -Wstrict-overflow */
- OPT_Wstrict_overflow_ = 328, /* -Wstrict-overflow= */
- OPT_Wstrict_prototypes = 329, /* -Wstrict-prototypes */
- OPT_Wstrict_selector_match = 330, /* -Wstrict-selector-match */
- OPT_Wsuggest_attribute_const = 331, /* -Wsuggest-attribute=const */
- OPT_Wsuggest_attribute_noreturn = 332, /* -Wsuggest-attribute=noreturn */
- OPT_Wsuggest_attribute_pure = 333, /* -Wsuggest-attribute=pure */
- OPT_Wsuppress = 334, /* -Wsuppress */
- OPT_Wsurprising = 335, /* -Wsurprising */
- OPT_Wswitch = 336, /* -Wswitch */
- OPT_Wswitch_default = 337, /* -Wswitch-default */
- OPT_Wswitch_enum = 338, /* -Wswitch-enum */
- OPT_Wsync_nand = 339, /* -Wsync-nand */
- OPT_Wsynth = 340, /* -Wsynth */
- OPT_Wsynthetic_access = 341, /* -Wsynthetic-access */
- OPT_Wsystem_headers = 342, /* -Wsystem-headers */
- OPT_Wtabs = 343, /* -Wtabs */
- OPT_Wtasks = 344, /* -Wtasks */
- OPT_Wthread_attr_bind_param = 345, /* -Wthread-attr-bind-param */
- OPT_Wthread_mismatched_lock_acq_rel = 346, /* -Wthread-mismatched-lock-acq-rel */
- OPT_Wthread_mismatched_lock_order = 347, /* -Wthread-mismatched-lock-order */
- OPT_Wthread_reentrant_lock = 348, /* -Wthread-reentrant-lock */
- OPT_Wthread_safety = 349, /* -Wthread-safety */
- OPT_Wthread_unguarded_func = 350, /* -Wthread-unguarded-func */
- OPT_Wthread_unguarded_var = 351, /* -Wthread-unguarded-var */
- OPT_Wthread_unsupported_lock_name = 352, /* -Wthread-unsupported-lock-name */
- OPT_Wtraditional = 353, /* -Wtraditional */
- OPT_Wtraditional_conversion = 354, /* -Wtraditional-conversion */
- OPT_Wtrampolines = 355, /* -Wtrampolines */
- OPT_Wtrigraphs = 356, /* -Wtrigraphs */
- OPT_Wtype_hiding = 357, /* -Wtype-hiding */
- OPT_Wtype_limits = 358, /* -Wtype-limits */
- OPT_Wuncheck = 359, /* -Wuncheck */
- OPT_Wundeclared_selector = 360, /* -Wundeclared-selector */
- OPT_Wundef = 361, /* -Wundef */
- OPT_Wunderflow = 362, /* -Wunderflow */
- OPT_Wuninitialized = 363, /* -Wuninitialized */
- OPT_Wunknown_pragmas = 364, /* -Wunknown-pragmas */
- OPT_Wunnecessary_else = 365, /* -Wunnecessary-else */
- OPT_Wunqualified_field = 366, /* -Wunqualified-field */
- /* OPT_Wunreachable_code = 367, */ /* -Wunreachable-code */
- OPT_Wunsafe_loop_optimizations = 368, /* -Wunsafe-loop-optimizations */
- OPT_Wunsuffixed_float_constants = 369, /* -Wunsuffixed-float-constants */
- OPT_Wunused = 370, /* -Wunused */
- OPT_Wunused_argument = 371, /* -Wunused-argument */
- OPT_Wunused_but_set_parameter = 372, /* -Wunused-but-set-parameter */
- OPT_Wunused_but_set_variable = 373, /* -Wunused-but-set-variable */
- OPT_Wunused_dummy_argument = 374, /* -Wunused-dummy-argument */
- OPT_Wunused_function = 375, /* -Wunused-function */
- OPT_Wunused_import = 376, /* -Wunused-import */
- OPT_Wunused_label = 377, /* -Wunused-label */
- OPT_Wunused_local = 378, /* -Wunused-local */
- OPT_Wunused_macros = 379, /* -Wunused-macros */
- OPT_Wunused_parameter = 380, /* -Wunused-parameter */
- OPT_Wunused_private = 381, /* -Wunused-private */
- OPT_Wunused_result = 382, /* -Wunused-result */
- OPT_Wunused_thrown = 383, /* -Wunused-thrown */
- OPT_Wunused_value = 384, /* -Wunused-value */
- OPT_Wunused_variable = 385, /* -Wunused-variable */
- OPT_Wuseless_type_check = 386, /* -Wuseless-type-check */
- OPT_Wvarargs_cast = 387, /* -Wvarargs-cast */
- OPT_Wvariadic_macros = 388, /* -Wvariadic-macros */
- OPT_Wvla = 389, /* -Wvla */
- OPT_Wvolatile_register_var = 390, /* -Wvolatile-register-var */
- OPT_Wwarning_token = 391, /* -Wwarning-token */
- OPT_Wwrite_strings = 392, /* -Wwrite-strings */
- OPT_Xassembler = 393, /* -Xassembler */
- OPT_Xlinker = 394, /* -Xlinker */
- OPT_Xpreprocessor = 395, /* -Xpreprocessor */
- OPT_Z = 396, /* -Z */
- OPT_ansi = 397, /* -ansi */
- OPT_aux_info = 398, /* -aux-info */
- /* OPT_aux_info_ = 399, */ /* -aux-info= */
- OPT_auxbase = 400, /* -auxbase */
- OPT_auxbase_strip = 401, /* -auxbase-strip */
- /* OPT_bootclasspath = 402, */ /* -bootclasspath */
- OPT_c = 403, /* -c */
- OPT_canonical_prefixes = 404, /* -canonical-prefixes */
- /* OPT_classpath = 405, */ /* -classpath */
- OPT_coverage = 406, /* -coverage */
- OPT_cpp = 407, /* -cpp */
- OPT_cpp_ = 408, /* -cpp= */
- OPT_d = 409, /* -d */
- OPT_dumpbase = 410, /* -dumpbase */
- OPT_dumpdir = 411, /* -dumpdir */
- OPT_dumpmachine = 412, /* -dumpmachine */
- OPT_dumpspecs = 413, /* -dumpspecs */
- OPT_dumpversion = 414, /* -dumpversion */
- OPT_e = 415, /* -e */
- /* OPT_encoding = 416, */ /* -encoding */
- OPT_export_dynamic = 417, /* -export-dynamic */
- OPT_extdirs = 418, /* -extdirs */
- /* OPT_fCLASSPATH_ = 419, */ /* -fCLASSPATH= */
- OPT_fPIC = 420, /* -fPIC */
- OPT_fPIE = 421, /* -fPIE */
- OPT_fRTS_ = 422, /* -fRTS= */
- OPT_fabi_version_ = 423, /* -fabi-version= */
- OPT_faccess_control = 424, /* -faccess-control */
- OPT_falign_commons = 425, /* -falign-commons */
- OPT_falign_functions = 426, /* -falign-functions */
- OPT_falign_functions_ = 427, /* -falign-functions= */
- OPT_falign_jumps = 428, /* -falign-jumps */
- OPT_falign_jumps_ = 429, /* -falign-jumps= */
- OPT_falign_labels = 430, /* -falign-labels */
- OPT_falign_labels_ = 431, /* -falign-labels= */
- OPT_falign_loops = 432, /* -falign-loops */
- OPT_falign_loops_ = 433, /* -falign-loops= */
- OPT_fall_intrinsics = 434, /* -fall-intrinsics */
- /* OPT_fall_virtual = 435, */ /* -fall-virtual */
- OPT_fallow_leading_underscore = 436, /* -fallow-leading-underscore */
- /* OPT_falt_external_templates = 437, */ /* -falt-external-templates */
- /* OPT_fargument_alias = 438, */ /* -fargument-alias */
- /* OPT_fargument_noalias = 439, */ /* -fargument-noalias */
- /* OPT_fargument_noalias_anything = 440, *//* -fargument-noalias-anything */
- /* OPT_fargument_noalias_global = 441, */ /* -fargument-noalias-global */
- OPT_fasm = 442, /* -fasm */
- OPT_fassert = 443, /* -fassert */
- OPT_fassociative_math = 444, /* -fassociative-math */
- OPT_fassume_compiled = 445, /* -fassume-compiled */
- OPT_fassume_compiled_ = 446, /* -fassume-compiled= */
- OPT_fasynchronous_unwind_tables = 447, /* -fasynchronous-unwind-tables */
- OPT_fauto_inc_dec = 448, /* -fauto-inc-dec */
- OPT_fautomatic = 449, /* -fautomatic */
- OPT_faux_classpath = 450, /* -faux-classpath */
- OPT_fbackslash = 451, /* -fbackslash */
- OPT_fbacktrace = 452, /* -fbacktrace */
- OPT_fblas_matmul_limit_ = 453, /* -fblas-matmul-limit= */
- OPT_fbootclasspath_ = 454, /* -fbootclasspath= */
- OPT_fbootstrap_classes = 455, /* -fbootstrap-classes */
- OPT_fbounds_check = 456, /* -fbounds-check */
- OPT_fbranch_count_reg = 457, /* -fbranch-count-reg */
- OPT_fbranch_probabilities = 458, /* -fbranch-probabilities */
- OPT_fbranch_target_load_optimize = 459, /* -fbranch-target-load-optimize */
- OPT_fbranch_target_load_optimize2 = 460, /* -fbranch-target-load-optimize2 */
- OPT_fbtr_bb_exclusive = 461, /* -fbtr-bb-exclusive */
- OPT_fbuiltin = 462, /* -fbuiltin */
- OPT_fbuiltin_ = 463, /* -fbuiltin- */
- OPT_fcall_saved_ = 464, /* -fcall-saved- */
- OPT_fcall_used_ = 465, /* -fcall-used- */
- OPT_fcaller_saves = 466, /* -fcaller-saves */
- OPT_fcallgraph_profiles_sections = 467, /* -fcallgraph-profiles-sections */
- OPT_fcheck_array_temporaries = 468, /* -fcheck-array-temporaries */
- OPT_fcheck_data_deps = 469, /* -fcheck-data-deps */
- OPT_fcheck_new = 470, /* -fcheck-new */
- OPT_fcheck_references = 471, /* -fcheck-references */
- OPT_fcheck_ = 472, /* -fcheck= */
- OPT_fclasspath_ = 473, /* -fclasspath= */
- OPT_fclone_hot_version_paths = 474, /* -fclone-hot-version-paths */
- OPT_fcoarray_ = 475, /* -fcoarray= */
- OPT_fcombine_stack_adjustments = 476, /* -fcombine-stack-adjustments */
- OPT_fcommon = 477, /* -fcommon */
- OPT_fcompare_debug = 478, /* -fcompare-debug */
- OPT_fcompare_debug_second = 479, /* -fcompare-debug-second */
- OPT_fcompare_debug_ = 480, /* -fcompare-debug= */
- OPT_fcompare_elim = 481, /* -fcompare-elim */
- OPT_fcompile_resource_ = 482, /* -fcompile-resource= */
- OPT_fcond_mismatch = 483, /* -fcond-mismatch */
- OPT_fconserve_space = 484, /* -fconserve-space */
- OPT_fconserve_stack = 485, /* -fconserve-stack */
- OPT_fconstant_string_class_ = 486, /* -fconstant-string-class= */
- OPT_fconstexpr_depth_ = 487, /* -fconstexpr-depth= */
- OPT_fconvert_big_endian = 488, /* -fconvert=big-endian */
- OPT_fconvert_little_endian = 489, /* -fconvert=little-endian */
- OPT_fconvert_native = 490, /* -fconvert=native */
- OPT_fconvert_swap = 491, /* -fconvert=swap */
- OPT_fcprop_registers = 492, /* -fcprop-registers */
- OPT_fcray_pointer = 493, /* -fcray-pointer */
- OPT_fcrossjumping = 494, /* -fcrossjumping */
- OPT_fcse_follow_jumps = 495, /* -fcse-follow-jumps */
- /* OPT_fcse_skip_blocks = 496, */ /* -fcse-skip-blocks */
- OPT_fcx_fortran_rules = 497, /* -fcx-fortran-rules */
- OPT_fcx_limited_range = 498, /* -fcx-limited-range */
- OPT_fd_lines_as_code = 499, /* -fd-lines-as-code */
- OPT_fd_lines_as_comments = 500, /* -fd-lines-as-comments */
- OPT_fdata_sections = 501, /* -fdata-sections */
- OPT_fdbg_cnt_list = 502, /* -fdbg-cnt-list */
- OPT_fdbg_cnt_ = 503, /* -fdbg-cnt= */
- OPT_fdce = 504, /* -fdce */
- OPT_fdebug_prefix_map_ = 505, /* -fdebug-prefix-map= */
- OPT_fdeduce_init_list = 506, /* -fdeduce-init-list */
- OPT_fdefault_double_8 = 507, /* -fdefault-double-8 */
- /* OPT_fdefault_inline = 508, */ /* -fdefault-inline */
- OPT_fdefault_integer_8 = 509, /* -fdefault-integer-8 */
- OPT_fdefault_real_8 = 510, /* -fdefault-real-8 */
- OPT_fdefer_pop = 511, /* -fdefer-pop */
- OPT_fdelayed_branch = 512, /* -fdelayed-branch */
- OPT_fdelete_null_pointer_checks = 513, /* -fdelete-null-pointer-checks */
- OPT_fdevirtualize = 514, /* -fdevirtualize */
- OPT_fdiagnostics_show_location_ = 515, /* -fdiagnostics-show-location= */
- OPT_fdiagnostics_show_option = 516, /* -fdiagnostics-show-option */
- OPT_fdirectives_only = 517, /* -fdirectives-only */
- OPT_fdisable_ = 518, /* -fdisable- */
- OPT_fdisable_assertions = 519, /* -fdisable-assertions */
- OPT_fdisable_assertions_ = 520, /* -fdisable-assertions= */
- OPT_fdollar_ok = 521, /* -fdollar-ok */
- OPT_fdollars_in_identifiers = 522, /* -fdollars-in-identifiers */
- OPT_fdse = 523, /* -fdse */
- OPT_fdump_ = 524, /* -fdump- */
- OPT_fdump_core = 525, /* -fdump-core */
- OPT_fdump_final_insns = 526, /* -fdump-final-insns */
- OPT_fdump_final_insns_ = 527, /* -fdump-final-insns= */
- OPT_fdump_fortran_optimized = 528, /* -fdump-fortran-optimized */
- OPT_fdump_fortran_original = 529, /* -fdump-fortran-original */
- OPT_fdump_go_spec_ = 530, /* -fdump-go-spec= */
- OPT_fdump_noaddr = 531, /* -fdump-noaddr */
- OPT_fdump_parse_tree = 532, /* -fdump-parse-tree */
- OPT_fdump_passes = 533, /* -fdump-passes */
- OPT_fdump_unnumbered = 534, /* -fdump-unnumbered */
- OPT_fdump_unnumbered_links = 535, /* -fdump-unnumbered-links */
- OPT_fdwarf2_cfi_asm = 536, /* -fdwarf2-cfi-asm */
- OPT_fearly_inlining = 537, /* -fearly-inlining */
- OPT_felide_constructors = 538, /* -felide-constructors */
- OPT_feliminate_dwarf2_dups = 539, /* -feliminate-dwarf2-dups */
- OPT_feliminate_unused_debug_symbols = 540, /* -feliminate-unused-debug-symbols */
- OPT_feliminate_unused_debug_types = 541, /* -feliminate-unused-debug-types */
- OPT_femit_class_debug_always = 542, /* -femit-class-debug-always */
- OPT_femit_class_file = 543, /* -femit-class-file */
- OPT_femit_class_files = 544, /* -femit-class-files */
- OPT_femit_struct_debug_baseonly = 545, /* -femit-struct-debug-baseonly */
- OPT_femit_struct_debug_detailed_ = 546, /* -femit-struct-debug-detailed= */
- OPT_femit_struct_debug_reduced = 547, /* -femit-struct-debug-reduced */
- OPT_fenable_ = 548, /* -fenable- */
- OPT_fenable_assertions = 549, /* -fenable-assertions */
- OPT_fenable_assertions_ = 550, /* -fenable-assertions= */
- OPT_fenable_icf_debug = 551, /* -fenable-icf-debug */
- OPT_fencoding_ = 552, /* -fencoding= */
- OPT_fenforce_eh_specs = 553, /* -fenforce-eh-specs */
- /* OPT_fenum_int_equiv = 554, */ /* -fenum-int-equiv */
- OPT_fexceptions = 555, /* -fexceptions */
- OPT_fexcess_precision_ = 556, /* -fexcess-precision= */
- OPT_fexec_charset_ = 557, /* -fexec-charset= */
- OPT_fexpensive_optimizations = 558, /* -fexpensive-optimizations */
- OPT_fextdirs_ = 559, /* -fextdirs= */
- OPT_fextended_identifiers = 560, /* -fextended-identifiers */
- OPT_fexternal_blas = 561, /* -fexternal-blas */
- /* OPT_fexternal_templates = 562, */ /* -fexternal-templates */
- OPT_ff2c = 563, /* -ff2c */
- OPT_ffast_math = 564, /* -ffast-math */
- OPT_ffilelist_file = 565, /* -ffilelist-file */
- OPT_ffinite_math_only = 566, /* -ffinite-math-only */
- OPT_ffixed_ = 567, /* -ffixed- */
- OPT_ffixed_form = 568, /* -ffixed-form */
- OPT_ffixed_line_length_ = 569, /* -ffixed-line-length- */
- OPT_ffixed_line_length_none = 570, /* -ffixed-line-length-none */
- OPT_ffloat_store = 571, /* -ffloat-store */
- OPT_ffor_scope = 572, /* -ffor-scope */
- /* OPT_fforce_addr = 573, */ /* -fforce-addr */
- OPT_fforce_classes_archive_check = 574, /* -fforce-classes-archive-check */
- OPT_fforward_propagate = 575, /* -fforward-propagate */
- OPT_ffp_contract_ = 576, /* -ffp-contract= */
- OPT_ffpe_trap_ = 577, /* -ffpe-trap= */
- OPT_ffree_form = 578, /* -ffree-form */
- OPT_ffree_line_length_ = 579, /* -ffree-line-length- */
- OPT_ffree_line_length_none = 580, /* -ffree-line-length-none */
- OPT_ffreestanding = 581, /* -ffreestanding */
- OPT_ffriend_injection = 582, /* -ffriend-injection */
- OPT_ffunction_cse = 583, /* -ffunction-cse */
- OPT_ffunction_sections = 584, /* -ffunction-sections */
- OPT_fgcse = 585, /* -fgcse */
- OPT_fgcse_after_reload = 586, /* -fgcse-after-reload */
- OPT_fgcse_las = 587, /* -fgcse-las */
- OPT_fgcse_lm = 588, /* -fgcse-lm */
- OPT_fgcse_sm = 589, /* -fgcse-sm */
- OPT_fgnu_keywords = 590, /* -fgnu-keywords */
- OPT_fgnu_runtime = 591, /* -fgnu-runtime */
- OPT_fgnu89_inline = 592, /* -fgnu89-inline */
- OPT_fgo_dump_ = 593, /* -fgo-dump- */
- OPT_fgo_prefix_ = 594, /* -fgo-prefix= */
- OPT_fgraphite = 595, /* -fgraphite */
- OPT_fgraphite_identity = 596, /* -fgraphite-identity */
- OPT_fguess_branch_probability = 597, /* -fguess-branch-probability */
- /* OPT_fguiding_decls = 598, */ /* -fguiding-decls */
- /* OPT_fhandle_exceptions = 599, */ /* -fhandle-exceptions */
- OPT_fhash_synchronization = 600, /* -fhash-synchronization */
- /* OPT_fhelp = 601, */ /* -fhelp */
- /* OPT_fhelp_ = 602, */ /* -fhelp= */
- /* OPT_fhonor_std = 603, */ /* -fhonor-std */
- OPT_fhosted = 604, /* -fhosted */
- /* OPT_fhuge_objects = 605, */ /* -fhuge-objects */
- OPT_fident = 606, /* -fident */
- OPT_fif_conversion = 607, /* -fif-conversion */
- OPT_fif_conversion2 = 608, /* -fif-conversion2 */
- OPT_fimplement_inlines = 609, /* -fimplement-inlines */
- OPT_fimplicit_inline_templates = 610, /* -fimplicit-inline-templates */
- OPT_fimplicit_none = 611, /* -fimplicit-none */
- OPT_fimplicit_templates = 612, /* -fimplicit-templates */
- OPT_findirect_classes = 613, /* -findirect-classes */
- OPT_findirect_dispatch = 614, /* -findirect-dispatch */
- OPT_findirect_inlining = 615, /* -findirect-inlining */
- OPT_finhibit_size_directive = 616, /* -finhibit-size-directive */
- OPT_finit_character_ = 617, /* -finit-character= */
- OPT_finit_integer_ = 618, /* -finit-integer= */
- OPT_finit_local_zero = 619, /* -finit-local-zero */
- OPT_finit_logical_ = 620, /* -finit-logical= */
- OPT_finit_real_ = 621, /* -finit-real= */
- OPT_finline = 622, /* -finline */
- OPT_finline_functions = 623, /* -finline-functions */
- OPT_finline_functions_called_once = 624, /* -finline-functions-called-once */
- /* OPT_finline_limit_ = 625, */ /* -finline-limit- */
- OPT_finline_limit_ = 626, /* -finline-limit= */
- OPT_finline_small_functions = 627, /* -finline-small-functions */
- OPT_finput_charset_ = 628, /* -finput-charset= */
- OPT_finstrument_functions = 629, /* -finstrument-functions */
- OPT_finstrument_functions_exclude_file_list_ = 630,/* -finstrument-functions-exclude-file-list= */
- OPT_finstrument_functions_exclude_function_list_ = 631,/* -finstrument-functions-exclude-function-list= */
- OPT_fintrinsic_modules_path = 632, /* -fintrinsic-modules-path */
- OPT_fipa_cp = 633, /* -fipa-cp */
- OPT_fipa_cp_clone = 634, /* -fipa-cp-clone */
- OPT_fipa_matrix_reorg = 635, /* -fipa-matrix-reorg */
- OPT_fipa_profile = 636, /* -fipa-profile */
- OPT_fipa_pta = 637, /* -fipa-pta */
- OPT_fipa_pure_const = 638, /* -fipa-pure-const */
- OPT_fipa_reference = 639, /* -fipa-reference */
- OPT_fipa_sra = 640, /* -fipa-sra */
- OPT_fipa_struct_reorg = 641, /* -fipa-struct-reorg */
- OPT_fira_algorithm_ = 642, /* -fira-algorithm= */
- OPT_fira_loop_pressure = 643, /* -fira-loop-pressure */
- OPT_fira_region_ = 644, /* -fira-region= */
- OPT_fira_share_save_slots = 645, /* -fira-share-save-slots */
- OPT_fira_share_spill_slots = 646, /* -fira-share-spill-slots */
- OPT_fira_verbose_ = 647, /* -fira-verbose= */
- OPT_fivopts = 648, /* -fivopts */
- OPT_fjni = 649, /* -fjni */
- OPT_fjump_tables = 650, /* -fjump-tables */
- OPT_fkeep_inline_dllexport = 651, /* -fkeep-inline-dllexport */
- OPT_fkeep_inline_functions = 652, /* -fkeep-inline-functions */
- OPT_fkeep_static_consts = 653, /* -fkeep-static-consts */
- /* OPT_flabels_ok = 654, */ /* -flabels-ok */
- OPT_flax_vector_conversions = 655, /* -flax-vector-conversions */
- OPT_fleading_underscore = 656, /* -fleading-underscore */
- OPT_floop_block = 657, /* -floop-block */
- OPT_floop_flatten = 658, /* -floop-flatten */
- OPT_floop_interchange = 659, /* -floop-interchange */
- /* OPT_floop_optimize = 660, */ /* -floop-optimize */
- OPT_floop_parallelize_all = 661, /* -floop-parallelize-all */
- OPT_floop_strip_mine = 662, /* -floop-strip-mine */
- OPT_flto = 663, /* -flto */
- OPT_flto_compression_level_ = 664, /* -flto-compression-level= */
- OPT_flto_partition_1to1 = 665, /* -flto-partition=1to1 */
- OPT_flto_partition_balanced = 666, /* -flto-partition=balanced */
- OPT_flto_partition_none = 667, /* -flto-partition=none */
- OPT_flto_report = 668, /* -flto-report */
- OPT_flto_ = 669, /* -flto= */
- OPT_fltrans = 670, /* -fltrans */
- OPT_fltrans_output_list_ = 671, /* -fltrans-output-list= */
- OPT_fmain_ = 672, /* -fmain= */
- OPT_fmath_errno = 673, /* -fmath-errno */
- OPT_fmax_array_constructor_ = 674, /* -fmax-array-constructor= */
- OPT_fmax_errors_ = 675, /* -fmax-errors= */
- OPT_fmax_identifier_length_ = 676, /* -fmax-identifier-length= */
- OPT_fmax_stack_var_size_ = 677, /* -fmax-stack-var-size= */
- OPT_fmax_subrecord_length_ = 678, /* -fmax-subrecord-length= */
- OPT_fmem_report = 679, /* -fmem-report */
- OPT_fmerge_all_constants = 680, /* -fmerge-all-constants */
- OPT_fmerge_constants = 681, /* -fmerge-constants */
- OPT_fmerge_debug_strings = 682, /* -fmerge-debug-strings */
- OPT_fmessage_length_ = 683, /* -fmessage-length= */
- OPT_fmodule_private = 684, /* -fmodule-private */
- OPT_fmodulo_sched = 685, /* -fmodulo-sched */
- OPT_fmodulo_sched_allow_regmoves = 686, /* -fmodulo-sched-allow-regmoves */
- OPT_fmove_loop_invariants = 687, /* -fmove-loop-invariants */
- OPT_fms_extensions = 688, /* -fms-extensions */
- OPT_fmudflap = 689, /* -fmudflap */
- OPT_fmudflapir = 690, /* -fmudflapir */
- OPT_fmudflapth = 691, /* -fmudflapth */
- /* OPT_fname_mangling_version_ = 692, */ /* -fname-mangling-version- */
- /* OPT_fnew_abi = 693, */ /* -fnew-abi */
- OPT_fnext_runtime = 694, /* -fnext-runtime */
- OPT_fnil_receivers = 695, /* -fnil-receivers */
- OPT_fnon_call_exceptions = 696, /* -fnon-call-exceptions */
- OPT_fnonansi_builtins = 697, /* -fnonansi-builtins */
- /* OPT_fnonnull_objects = 698, */ /* -fnonnull-objects */
- OPT_fnothrow_opt = 699, /* -fnothrow-opt */
- OPT_fobjc_abi_version_ = 700, /* -fobjc-abi-version= */
- OPT_fobjc_call_cxx_cdtors = 701, /* -fobjc-call-cxx-cdtors */
- OPT_fobjc_direct_dispatch = 702, /* -fobjc-direct-dispatch */
- OPT_fobjc_exceptions = 703, /* -fobjc-exceptions */
- OPT_fobjc_gc = 704, /* -fobjc-gc */
- OPT_fobjc_nilcheck = 705, /* -fobjc-nilcheck */
- OPT_fobjc_sjlj_exceptions = 706, /* -fobjc-sjlj-exceptions */
- OPT_fobjc_std_objc1 = 707, /* -fobjc-std=objc1 */
- OPT_fomit_frame_pointer = 708, /* -fomit-frame-pointer */
- OPT_fopenmp = 709, /* -fopenmp */
- OPT_foperator_names = 710, /* -foperator-names */
- OPT_foptimize_locality = 711, /* -foptimize-locality */
- OPT_foptimize_register_move = 712, /* -foptimize-register-move */
- OPT_foptimize_sibling_calls = 713, /* -foptimize-sibling-calls */
- OPT_foptimize_static_class_initialization = 714,/* -foptimize-static-class-initialization */
- /* OPT_foptional_diags = 715, */ /* -foptional-diags */
- OPT_foutput_class_dir_ = 716, /* -foutput-class-dir= */
- OPT_fpack_derived = 717, /* -fpack-derived */
- OPT_fpack_struct = 718, /* -fpack-struct */
- OPT_fpack_struct_ = 719, /* -fpack-struct= */
- OPT_fpartial_inlining = 720, /* -fpartial-inlining */
- OPT_fpcc_struct_return = 721, /* -fpcc-struct-return */
- OPT_fpch_deps = 722, /* -fpch-deps */
- OPT_fpch_preprocess = 723, /* -fpch-preprocess */
- OPT_fpeel_loops = 724, /* -fpeel-loops */
- OPT_fpeephole = 725, /* -fpeephole */
- OPT_fpeephole2 = 726, /* -fpeephole2 */
- OPT_fpermissive = 727, /* -fpermissive */
- OPT_fpic = 728, /* -fpic */
- OPT_fpie = 729, /* -fpie */
- OPT_fplan9_extensions = 730, /* -fplan9-extensions */
- OPT_fplugin_arg_ = 731, /* -fplugin-arg- */
- OPT_fplugin_ = 732, /* -fplugin= */
- OPT_fpmu_profile_generate_ = 733, /* -fpmu-profile-generate= */
- OPT_fpmu_profile_use_ = 734, /* -fpmu-profile-use= */
- OPT_fpost_ipa_mem_report = 735, /* -fpost-ipa-mem-report */
- OPT_fpre_ipa_mem_report = 736, /* -fpre-ipa-mem-report */
- OPT_fpredictive_commoning = 737, /* -fpredictive-commoning */
- OPT_fprefetch_loop_arrays = 738, /* -fprefetch-loop-arrays */
- OPT_fpreprocessed = 739, /* -fpreprocessed */
- OPT_fpretty_templates = 740, /* -fpretty-templates */
- OPT_fprofile = 741, /* -fprofile */
- OPT_fprofile_arcs = 742, /* -fprofile-arcs */
- OPT_fprofile_correction = 743, /* -fprofile-correction */
- OPT_fprofile_dir_ = 744, /* -fprofile-dir= */
- OPT_fprofile_dump = 745, /* -fprofile-dump */
- OPT_fprofile_generate = 746, /* -fprofile-generate */
- OPT_fprofile_generate_sampling = 747, /* -fprofile-generate-sampling */
- OPT_fprofile_generate_ = 748, /* -fprofile-generate= */
- OPT_fprofile_reusedist = 749, /* -fprofile-reusedist */
- OPT_fprofile_use = 750, /* -fprofile-use */
- OPT_fprofile_use_ = 751, /* -fprofile-use= */
- OPT_fprofile_values = 752, /* -fprofile-values */
- OPT_fprotect_parens = 753, /* -fprotect-parens */
- OPT_frandom_seed = 754, /* -frandom-seed */
- OPT_frandom_seed_ = 755, /* -frandom-seed= */
- OPT_frange_check = 756, /* -frange-check */
- OPT_frealloc_lhs = 757, /* -frealloc-lhs */
- OPT_freciprocal_math = 758, /* -freciprocal-math */
- OPT_frecord_gcc_switches = 759, /* -frecord-gcc-switches */
- OPT_frecord_marker_4 = 760, /* -frecord-marker=4 */
- OPT_frecord_marker_8 = 761, /* -frecord-marker=8 */
- OPT_frecursive = 762, /* -frecursive */
- OPT_freduced_reflection = 763, /* -freduced-reflection */
- OPT_freg_struct_return = 764, /* -freg-struct-return */
- OPT_fregmove = 765, /* -fregmove */
- OPT_frename_registers = 766, /* -frename-registers */
- OPT_freorder_blocks = 767, /* -freorder-blocks */
- OPT_freorder_blocks_and_partition = 768, /* -freorder-blocks-and-partition */
- OPT_freorder_functions = 769, /* -freorder-functions */
- OPT_frepack_arrays = 770, /* -frepack-arrays */
- OPT_freplace_objc_classes = 771, /* -freplace-objc-classes */
- OPT_frepo = 772, /* -frepo */
- OPT_frequire_return_statement = 773, /* -frequire-return-statement */
- OPT_frerun_cse_after_loop = 774, /* -frerun-cse-after-loop */
- /* OPT_frerun_loop_opt = 775, */ /* -frerun-loop-opt */
- OPT_freschedule_modulo_scheduled_loops = 776,/* -freschedule-modulo-scheduled-loops */
- OPT_fresolution_ = 777, /* -fresolution= */
- OPT_fripa = 778, /* -fripa */
- OPT_fripa_disallow_asm_modules = 779, /* -fripa-disallow-asm-modules */
- OPT_fripa_disallow_opt_mismatch = 780, /* -fripa-disallow-opt-mismatch */
- OPT_fripa_no_promote_always_inline_func = 781,/* -fripa-no-promote-always-inline-func */
- OPT_fripa_verbose = 782, /* -fripa-verbose */
- OPT_frounding_math = 783, /* -frounding-math */
- OPT_frtti = 784, /* -frtti */
- OPT_fsaw_java_file = 785, /* -fsaw-java-file */
- OPT_fsched_critical_path_heuristic = 786, /* -fsched-critical-path-heuristic */
- OPT_fsched_dep_count_heuristic = 787, /* -fsched-dep-count-heuristic */
- OPT_fsched_group_heuristic = 788, /* -fsched-group-heuristic */
- OPT_fsched_interblock = 789, /* -fsched-interblock */
- OPT_fsched_last_insn_heuristic = 790, /* -fsched-last-insn-heuristic */
- OPT_fsched_pressure = 791, /* -fsched-pressure */
- OPT_fsched_rank_heuristic = 792, /* -fsched-rank-heuristic */
- OPT_fsched_spec = 793, /* -fsched-spec */
- OPT_fsched_spec_insn_heuristic = 794, /* -fsched-spec-insn-heuristic */
- OPT_fsched_spec_load = 795, /* -fsched-spec-load */
- OPT_fsched_spec_load_dangerous = 796, /* -fsched-spec-load-dangerous */
- OPT_fsched_stalled_insns = 797, /* -fsched-stalled-insns */
- OPT_fsched_stalled_insns_dep = 798, /* -fsched-stalled-insns-dep */
- OPT_fsched_stalled_insns_dep_ = 799, /* -fsched-stalled-insns-dep= */
- OPT_fsched_stalled_insns_ = 800, /* -fsched-stalled-insns= */
- OPT_fsched_verbose_ = 801, /* -fsched-verbose= */
- OPT_fsched2_use_superblocks = 802, /* -fsched2-use-superblocks */
- /* OPT_fsched2_use_traces = 803, */ /* -fsched2-use-traces */
- OPT_fschedule_insns = 804, /* -fschedule-insns */
- OPT_fschedule_insns2 = 805, /* -fschedule-insns2 */
- OPT_fsecond_underscore = 806, /* -fsecond-underscore */
- OPT_fsection_anchors = 807, /* -fsection-anchors */
- /* OPT_fsee = 808, */ /* -fsee */
- OPT_fsel_sched_pipelining = 809, /* -fsel-sched-pipelining */
- OPT_fsel_sched_pipelining_outer_loops = 810,/* -fsel-sched-pipelining-outer-loops */
- OPT_fsel_sched_reschedule_pipelined = 811, /* -fsel-sched-reschedule-pipelined */
- OPT_fselective_scheduling = 812, /* -fselective-scheduling */
- OPT_fselective_scheduling2 = 813, /* -fselective-scheduling2 */
- OPT_fshort_double = 814, /* -fshort-double */
- OPT_fshort_enums = 815, /* -fshort-enums */
- OPT_fshort_wchar = 816, /* -fshort-wchar */
- OPT_fshow_column = 817, /* -fshow-column */
- OPT_fsign_zero = 818, /* -fsign-zero */
- OPT_fsignaling_nans = 819, /* -fsignaling-nans */
- OPT_fsigned_bitfields = 820, /* -fsigned-bitfields */
- OPT_fsigned_char = 821, /* -fsigned-char */
- OPT_fsigned_zeros = 822, /* -fsigned-zeros */
- OPT_fsingle_precision_constant = 823, /* -fsingle-precision-constant */
- OPT_fsource_filename_ = 824, /* -fsource-filename= */
- OPT_fsource_ = 825, /* -fsource= */
- OPT_fsplit_ivs_in_unroller = 826, /* -fsplit-ivs-in-unroller */
- OPT_fsplit_stack = 827, /* -fsplit-stack */
- OPT_fsplit_wide_types = 828, /* -fsplit-wide-types */
- /* OPT_fsquangle = 829, */ /* -fsquangle */
- /* OPT_fstack_check = 830, */ /* -fstack-check */
- OPT_fstack_check_ = 831, /* -fstack-check= */
- OPT_fstack_limit = 832, /* -fstack-limit */
- OPT_fstack_limit_register_ = 833, /* -fstack-limit-register= */
- OPT_fstack_limit_symbol_ = 834, /* -fstack-limit-symbol= */
- OPT_fstack_protector = 835, /* -fstack-protector */
- OPT_fstack_protector_all = 836, /* -fstack-protector-all */
- OPT_fstack_usage = 837, /* -fstack-usage */
- OPT_fstats = 838, /* -fstats */
- OPT_fstore_check = 839, /* -fstore-check */
- /* OPT_fstrength_reduce = 840, */ /* -fstrength-reduce */
- OPT_fstrict_aliasing = 841, /* -fstrict-aliasing */
- OPT_fstrict_enum_precision = 842, /* -fstrict-enum-precision */
- OPT_fstrict_enums = 843, /* -fstrict-enums */
- OPT_fstrict_overflow = 844, /* -fstrict-overflow */
- /* OPT_fstrict_prototype = 845, */ /* -fstrict-prototype */
- OPT_fstrict_volatile_bitfields = 846, /* -fstrict-volatile-bitfields */
- OPT_fsyntax_only = 847, /* -fsyntax-only */
- OPT_ftabstop_ = 848, /* -ftabstop= */
- /* OPT_ftarget_help = 849, */ /* -ftarget-help */
- OPT_ftarget_ = 850, /* -ftarget= */
- /* OPT_ftemplate_depth_ = 851, */ /* -ftemplate-depth- */
- OPT_ftemplate_depth_ = 852, /* -ftemplate-depth= */
- OPT_ftest_coverage = 853, /* -ftest-coverage */
- /* OPT_fthis_is_variable = 854, */ /* -fthis-is-variable */
- OPT_fthread_jumps = 855, /* -fthread-jumps */
- OPT_fthreadsafe_statics = 856, /* -fthreadsafe-statics */
- OPT_ftime_report = 857, /* -ftime-report */
- OPT_ftls_model_ = 858, /* -ftls-model= */
- OPT_ftoplevel_reorder = 859, /* -ftoplevel-reorder */
- OPT_ftracer = 860, /* -ftracer */
- OPT_ftrapping_math = 861, /* -ftrapping-math */
- OPT_ftrapv = 862, /* -ftrapv */
- OPT_ftree_bit_ccp = 863, /* -ftree-bit-ccp */
- OPT_ftree_builtin_call_dce = 864, /* -ftree-builtin-call-dce */
- OPT_ftree_ccp = 865, /* -ftree-ccp */
- OPT_ftree_ch = 866, /* -ftree-ch */
- OPT_ftree_copy_prop = 867, /* -ftree-copy-prop */
- OPT_ftree_copyrename = 868, /* -ftree-copyrename */
- OPT_ftree_cselim = 869, /* -ftree-cselim */
- OPT_ftree_dce = 870, /* -ftree-dce */
- OPT_ftree_dominator_opts = 871, /* -ftree-dominator-opts */
- OPT_ftree_dse = 872, /* -ftree-dse */
- OPT_ftree_forwprop = 873, /* -ftree-forwprop */
- OPT_ftree_fre = 874, /* -ftree-fre */
- OPT_ftree_loop_distribute_patterns = 875, /* -ftree-loop-distribute-patterns */
- OPT_ftree_loop_distribution = 876, /* -ftree-loop-distribution */
- OPT_ftree_loop_if_convert = 877, /* -ftree-loop-if-convert */
- OPT_ftree_loop_if_convert_stores = 878, /* -ftree-loop-if-convert-stores */
- OPT_ftree_loop_im = 879, /* -ftree-loop-im */
- OPT_ftree_loop_ivcanon = 880, /* -ftree-loop-ivcanon */
- /* OPT_ftree_loop_linear = 881, */ /* -ftree-loop-linear */
- OPT_ftree_loop_optimize = 882, /* -ftree-loop-optimize */
- OPT_ftree_lrs = 883, /* -ftree-lrs */
- OPT_ftree_parallelize_loops_ = 884, /* -ftree-parallelize-loops= */
- OPT_ftree_phiprop = 885, /* -ftree-phiprop */
- OPT_ftree_pre = 886, /* -ftree-pre */
- OPT_ftree_pta = 887, /* -ftree-pta */
- OPT_ftree_reassoc = 888, /* -ftree-reassoc */
- /* OPT_ftree_salias = 889, */ /* -ftree-salias */
- OPT_ftree_scev_cprop = 890, /* -ftree-scev-cprop */
- OPT_ftree_sink = 891, /* -ftree-sink */
- OPT_ftree_slp_vectorize = 892, /* -ftree-slp-vectorize */
- OPT_ftree_sra = 893, /* -ftree-sra */
- /* OPT_ftree_store_ccp = 894, */ /* -ftree-store-ccp */
- /* OPT_ftree_store_copy_prop = 895, */ /* -ftree-store-copy-prop */
- OPT_ftree_switch_conversion = 896, /* -ftree-switch-conversion */
- OPT_ftree_ter = 897, /* -ftree-ter */
- OPT_ftree_vect_loop_version = 898, /* -ftree-vect-loop-version */
- OPT_ftree_vectorize = 899, /* -ftree-vectorize */
- OPT_ftree_vectorizer_verbose_ = 900, /* -ftree-vectorizer-verbose= */
- OPT_ftree_vrp = 901, /* -ftree-vrp */
- OPT_funderscoring = 902, /* -funderscoring */
- OPT_funit_at_a_time = 903, /* -funit-at-a-time */
- OPT_funroll_all_loops = 904, /* -funroll-all-loops */
- OPT_funroll_loops = 905, /* -funroll-loops */
- OPT_funsafe_loop_optimizations = 906, /* -funsafe-loop-optimizations */
- OPT_funsafe_math_optimizations = 907, /* -funsafe-math-optimizations */
- OPT_funsigned_bitfields = 908, /* -funsigned-bitfields */
- OPT_funsigned_char = 909, /* -funsigned-char */
- OPT_funswitch_loops = 910, /* -funswitch-loops */
- OPT_funwind_tables = 911, /* -funwind-tables */
- OPT_fuse_atomic_builtins = 912, /* -fuse-atomic-builtins */
- OPT_fuse_boehm_gc = 913, /* -fuse-boehm-gc */
- OPT_fuse_cxa_atexit = 914, /* -fuse-cxa-atexit */
- OPT_fuse_cxa_get_exception_ptr = 915, /* -fuse-cxa-get-exception-ptr */
- OPT_fuse_divide_subroutine = 916, /* -fuse-divide-subroutine */
- OPT_fuse_ld_ = 917, /* -fuse-ld= */
- OPT_fuse_linker_plugin = 918, /* -fuse-linker-plugin */
- OPT_fvar_tracking = 919, /* -fvar-tracking */
- OPT_fvar_tracking_assignments = 920, /* -fvar-tracking-assignments */
- OPT_fvar_tracking_assignments_toggle = 921,/* -fvar-tracking-assignments-toggle */
- OPT_fvar_tracking_uninit = 922, /* -fvar-tracking-uninit */
- OPT_fvariable_expansion_in_unroller = 923, /* -fvariable-expansion-in-unroller */
- OPT_fvect_cost_model = 924, /* -fvect-cost-model */
- OPT_fverbose_asm = 925, /* -fverbose-asm */
- /* OPT_fversion = 926, */ /* -fversion */
- OPT_fvisibility_inlines_hidden = 927, /* -fvisibility-inlines-hidden */
- OPT_fvisibility_ms_compat = 928, /* -fvisibility-ms-compat */
- OPT_fvisibility_ = 929, /* -fvisibility= */
- OPT_fvpt = 930, /* -fvpt */
- /* OPT_fvtable_gc = 931, */ /* -fvtable-gc */
- /* OPT_fvtable_thunks = 932, */ /* -fvtable-thunks */
- OPT_fweak = 933, /* -fweak */
- OPT_fweb = 934, /* -fweb */
- OPT_fwhole_file = 935, /* -fwhole-file */
- OPT_fwhole_program = 936, /* -fwhole-program */
- OPT_fwide_exec_charset_ = 937, /* -fwide-exec-charset= */
- OPT_fworking_directory = 938, /* -fworking-directory */
- OPT_fwpa = 939, /* -fwpa */
- OPT_fwrapv = 940, /* -fwrapv */
- /* OPT_fxref = 941, */ /* -fxref */
- OPT_fzee = 942, /* -fzee */
- OPT_fzero_initialized_in_bss = 943, /* -fzero-initialized-in-bss */
- OPT_fzero_link = 944, /* -fzero-link */
- OPT_g = 945, /* -g */
- OPT_gant = 946, /* -gant */
- OPT_gcoff = 947, /* -gcoff */
- OPT_gdwarf_ = 948, /* -gdwarf- */
- OPT_gen_decls = 949, /* -gen-decls */
- OPT_ggdb = 950, /* -ggdb */
- OPT_gmlt = 951, /* -gmlt */
- OPT_gnat = 952, /* -gnat */
- OPT_gnatO = 953, /* -gnatO */
- OPT_gno_strict_dwarf = 954, /* -gno-strict-dwarf */
- OPT_gstabs = 955, /* -gstabs */
- OPT_gstabs_ = 956, /* -gstabs+ */
- OPT_gstrict_dwarf = 957, /* -gstrict-dwarf */
- OPT_gtoggle = 958, /* -gtoggle */
- OPT_gvms = 959, /* -gvms */
- OPT_gxcoff = 960, /* -gxcoff */
- OPT_gxcoff_ = 961, /* -gxcoff+ */
- OPT_h = 962, /* -h */
- OPT_idirafter = 963, /* -idirafter */
- OPT_imacros = 964, /* -imacros */
- OPT_imultilib = 965, /* -imultilib */
- OPT_include = 966, /* -include */
- OPT_iplugindir_ = 967, /* -iplugindir= */
- OPT_iprefix = 968, /* -iprefix */
- OPT_iquote = 969, /* -iquote */
- OPT_isysroot = 970, /* -isysroot */
- OPT_isystem = 971, /* -isystem */
- OPT_iwithprefix = 972, /* -iwithprefix */
- OPT_iwithprefixbefore = 973, /* -iwithprefixbefore */
- OPT_k8 = 974, /* -k8 */
- OPT_l = 975, /* -l */
- OPT_lang_asm = 976, /* -lang-asm */
- OPT_mabi_ = 977, /* -mabi= */
- OPT_mabort_on_noreturn = 978, /* -mabort-on-noreturn */
- OPT_mandroid = 979, /* -mandroid */
- OPT_mapcs = 980, /* -mapcs */
- OPT_mapcs_float = 981, /* -mapcs-float */
- OPT_mapcs_frame = 982, /* -mapcs-frame */
- OPT_mapcs_reentrant = 983, /* -mapcs-reentrant */
- OPT_mapcs_stack_check = 984, /* -mapcs-stack-check */
- OPT_march_ = 985, /* -march= */
- OPT_marm = 986, /* -marm */
- OPT_mbig_endian = 987, /* -mbig-endian */
- OPT_mbionic = 988, /* -mbionic */
- OPT_mcallee_super_interworking = 989, /* -mcallee-super-interworking */
- OPT_mcaller_super_interworking = 990, /* -mcaller-super-interworking */
- OPT_mcirrus_fix_invalid_insns = 991, /* -mcirrus-fix-invalid-insns */
- OPT_mcpu_ = 992, /* -mcpu= */
- OPT_mfix_cortex_m3_ldrd = 993, /* -mfix-cortex-m3-ldrd */
- OPT_mfloat_abi_ = 994, /* -mfloat-abi= */
- OPT_mfp16_format_ = 995, /* -mfp16-format= */
- OPT_mfp_ = 996, /* -mfp= */
- OPT_mfpe = 997, /* -mfpe */
- OPT_mfpe_ = 998, /* -mfpe= */
- OPT_mfpu_ = 999, /* -mfpu= */
- OPT_mglibc = 1000, /* -mglibc */
- OPT_mhard_float = 1001, /* -mhard-float */
- OPT_mlittle_endian = 1002, /* -mlittle-endian */
- OPT_mlong_calls = 1003, /* -mlong-calls */
- OPT_mpic_register_ = 1004, /* -mpic-register= */
- OPT_mpoke_function_name = 1005, /* -mpoke-function-name */
- OPT_msched_prolog = 1006, /* -msched-prolog */
- OPT_msingle_pic_base = 1007, /* -msingle-pic-base */
- OPT_msoft_float = 1008, /* -msoft-float */
- OPT_mstructure_size_boundary_ = 1009, /* -mstructure-size-boundary= */
- OPT_mthumb = 1010, /* -mthumb */
- OPT_mthumb_interwork = 1011, /* -mthumb-interwork */
- OPT_mtp_ = 1012, /* -mtp= */
- OPT_mtpcs_frame = 1013, /* -mtpcs-frame */
- OPT_mtpcs_leaf_frame = 1014, /* -mtpcs-leaf-frame */
- OPT_mtune_ = 1015, /* -mtune= */
- OPT_muclibc = 1016, /* -muclibc */
- OPT_mvectorize_with_neon_quad = 1017, /* -mvectorize-with-neon-quad */
- OPT_mword_relocations = 1018, /* -mword-relocations */
- OPT_mwords_little_endian = 1019, /* -mwords-little-endian */
- OPT_n = 1020, /* -n */
- OPT_no_canonical_prefixes = 1021, /* -no-canonical-prefixes */
- OPT_no_integrated_cpp = 1022, /* -no-integrated-cpp */
- OPT_nocpp = 1023, /* -nocpp */
- OPT_nodefaultlibs = 1024, /* -nodefaultlibs */
- OPT_nostartfiles = 1025, /* -nostartfiles */
- OPT_nostdinc = 1026, /* -nostdinc */
- OPT_nostdinc__ = 1027, /* -nostdinc++ */
- OPT_nostdlib = 1028, /* -nostdlib */
- OPT_o = 1029, /* -o */
- OPT_p = 1030, /* -p */
- OPT_pass_exit_codes = 1031, /* -pass-exit-codes */
- OPT_pedantic = 1032, /* -pedantic */
- OPT_pedantic_errors = 1033, /* -pedantic-errors */
- OPT_pg = 1034, /* -pg */
- OPT_pie = 1035, /* -pie */
- OPT_pipe = 1036, /* -pipe */
- OPT_posix = 1037, /* -posix */
- OPT_print_file_name_ = 1038, /* -print-file-name= */
- OPT_print_libgcc_file_name = 1039, /* -print-libgcc-file-name */
- OPT_print_multi_directory = 1040, /* -print-multi-directory */
- OPT_print_multi_lib = 1041, /* -print-multi-lib */
- OPT_print_multi_os_directory = 1042, /* -print-multi-os-directory */
- OPT_print_objc_runtime_info = 1043, /* -print-objc-runtime-info */
- OPT_print_prog_name_ = 1044, /* -print-prog-name= */
- OPT_print_search_dirs = 1045, /* -print-search-dirs */
- OPT_print_sysroot = 1046, /* -print-sysroot */
- OPT_print_sysroot_headers_suffix = 1047, /* -print-sysroot-headers-suffix */
- OPT_profile = 1048, /* -profile */
- OPT_pthread = 1049, /* -pthread */
- OPT_quiet = 1050, /* -quiet */
- OPT_r = 1051, /* -r */
- OPT_rdynamic = 1052, /* -rdynamic */
- OPT_remap = 1053, /* -remap */
- OPT_s = 1054, /* -s */
- OPT_s_bc_abi = 1055, /* -s-bc-abi */
- OPT_save_temps = 1056, /* -save-temps */
- OPT_save_temps_ = 1057, /* -save-temps= */
- OPT_shared = 1058, /* -shared */
- OPT_shared_libgcc = 1059, /* -shared-libgcc */
- /* OPT_specs = 1060, */ /* -specs */
- OPT_specs_ = 1061, /* -specs= */
- OPT_static = 1062, /* -static */
- OPT_static_libgcc = 1063, /* -static-libgcc */
- OPT_static_libgcj = 1064, /* -static-libgcj */
- OPT_static_libgfortran = 1065, /* -static-libgfortran */
- OPT_static_libgo = 1066, /* -static-libgo */
- OPT_static_libstdc__ = 1067, /* -static-libstdc++ */
- /* OPT_std_c__03 = 1068, */ /* -std=c++03 */
- OPT_std_c__0x = 1069, /* -std=c++0x */
- OPT_std_c__98 = 1070, /* -std=c++98 */
- OPT_std_c1x = 1071, /* -std=c1x */
- /* OPT_std_c89 = 1072, */ /* -std=c89 */
- OPT_std_c90 = 1073, /* -std=c90 */
- OPT_std_c99 = 1074, /* -std=c99 */
- /* OPT_std_c9x = 1075, */ /* -std=c9x */
- OPT_std_f2003 = 1076, /* -std=f2003 */
- OPT_std_f2008 = 1077, /* -std=f2008 */
- OPT_std_f95 = 1078, /* -std=f95 */
- OPT_std_gnu = 1079, /* -std=gnu */
- OPT_std_gnu__0x = 1080, /* -std=gnu++0x */
- OPT_std_gnu__98 = 1081, /* -std=gnu++98 */
- OPT_std_gnu1x = 1082, /* -std=gnu1x */
- /* OPT_std_gnu89 = 1083, */ /* -std=gnu89 */
- OPT_std_gnu90 = 1084, /* -std=gnu90 */
- OPT_std_gnu99 = 1085, /* -std=gnu99 */
- /* OPT_std_gnu9x = 1086, */ /* -std=gnu9x */
- /* OPT_std_iso9899_1990 = 1087, */ /* -std=iso9899:1990 */
- OPT_std_iso9899_199409 = 1088, /* -std=iso9899:199409 */
- /* OPT_std_iso9899_1999 = 1089, */ /* -std=iso9899:1999 */
- /* OPT_std_iso9899_199x = 1090, */ /* -std=iso9899:199x */
- OPT_std_legacy = 1091, /* -std=legacy */
- OPT_symbolic = 1092, /* -symbolic */
- OPT_t = 1093, /* -t */
- OPT_time = 1094, /* -time */
- OPT_time_ = 1095, /* -time= */
- OPT_tno_android_cc = 1096, /* -tno-android-cc */
- OPT_tno_android_ld = 1097, /* -tno-android-ld */
- OPT_traditional = 1098, /* -traditional */
- OPT_traditional_cpp = 1099, /* -traditional-cpp */
- OPT_trigraphs = 1100, /* -trigraphs */
- OPT_u = 1101, /* -u */
- OPT_undef = 1102, /* -undef */
- OPT_v = 1103, /* -v */
- OPT_version = 1104, /* -version */
- OPT_w = 1105, /* -w */
- OPT_wrapper = 1106, /* -wrapper */
- OPT_x = 1107, /* -x */
- OPT_z = 1108, /* -z */
+ /* OPT_Wc__11_compat = 176, */ /* -Wc++11-compat */
+ OPT_Wcast_align = 177, /* -Wcast-align */
+ OPT_Wcast_qual = 178, /* -Wcast-qual */
+ OPT_Wchar_concat = 179, /* -Wchar-concat */
+ OPT_Wchar_subscripts = 180, /* -Wchar-subscripts */
+ OPT_Wcharacter_truncation = 181, /* -Wcharacter-truncation */
+ OPT_Wclobbered = 182, /* -Wclobbered */
+ OPT_Wcomment = 183, /* -Wcomment */
+ /* OPT_Wcomments = 184, */ /* -Wcomments */
+ OPT_Wcondition_assign = 185, /* -Wcondition-assign */
+ OPT_Wconstructor_name = 186, /* -Wconstructor-name */
+ OPT_Wconversion = 187, /* -Wconversion */
+ OPT_Wconversion_extra = 188, /* -Wconversion-extra */
+ OPT_Wconversion_null = 189, /* -Wconversion-null */
+ OPT_Wcoverage_mismatch = 190, /* -Wcoverage-mismatch */
+ OPT_Wcpp = 191, /* -Wcpp */
+ OPT_Wctor_dtor_privacy = 192, /* -Wctor-dtor-privacy */
+ OPT_Wdeclaration_after_statement = 193, /* -Wdeclaration-after-statement */
+ OPT_Wdep_ann = 194, /* -Wdep-ann */
+ OPT_Wdeprecated = 195, /* -Wdeprecated */
+ OPT_Wdeprecated_declarations = 196, /* -Wdeprecated-declarations */
+ OPT_Wdisabled_optimization = 197, /* -Wdisabled-optimization */
+ OPT_Wdiscouraged = 198, /* -Wdiscouraged */
+ OPT_Wdiv_by_zero = 199, /* -Wdiv-by-zero */
+ OPT_Wdouble_promotion = 200, /* -Wdouble-promotion */
+ OPT_Weffc__ = 201, /* -Weffc++ */
+ OPT_Wempty_block = 202, /* -Wempty-block */
+ OPT_Wempty_body = 203, /* -Wempty-body */
+ OPT_Wendif_labels = 204, /* -Wendif-labels */
+ OPT_Wenum_compare = 205, /* -Wenum-compare */
+ OPT_Wenum_identifier = 206, /* -Wenum-identifier */
+ OPT_Wenum_switch = 207, /* -Wenum-switch */
+ OPT_Werror = 208, /* -Werror */
+ /* OPT_Werror_implicit_function_declaration = 209, *//* -Werror-implicit-function-declaration */
+ OPT_Werror_ = 210, /* -Werror= */
+ OPT_Wextra = 211, /* -Wextra */
+ OPT_Wextraneous_semicolon = 212, /* -Wextraneous-semicolon */
+ OPT_Wfallthrough = 213, /* -Wfallthrough */
+ OPT_Wfatal_errors = 214, /* -Wfatal-errors */
+ OPT_Wfield_hiding = 215, /* -Wfield-hiding */
+ OPT_Wfinal_bound = 216, /* -Wfinal-bound */
+ OPT_Wfinally = 217, /* -Wfinally */
+ OPT_Wfloat_equal = 218, /* -Wfloat-equal */
+ OPT_Wforbidden = 219, /* -Wforbidden */
+ OPT_Wformat = 220, /* -Wformat */
+ OPT_Wformat_contains_nul = 221, /* -Wformat-contains-nul */
+ OPT_Wformat_extra_args = 222, /* -Wformat-extra-args */
+ OPT_Wformat_nonliteral = 223, /* -Wformat-nonliteral */
+ OPT_Wformat_security = 224, /* -Wformat-security */
+ OPT_Wformat_y2k = 225, /* -Wformat-y2k */
+ OPT_Wformat_zero_length = 226, /* -Wformat-zero-length */
+ OPT_Wformat_ = 227, /* -Wformat= */
+ OPT_Wframe_larger_than_ = 228, /* -Wframe-larger-than= */
+ OPT_Whiding = 229, /* -Whiding */
+ OPT_Wignored_qualifiers = 230, /* -Wignored-qualifiers */
+ OPT_Wimplicit = 231, /* -Wimplicit */
+ OPT_Wimplicit_function_declaration = 232, /* -Wimplicit-function-declaration */
+ OPT_Wimplicit_int = 233, /* -Wimplicit-int */
+ OPT_Wimplicit_interface = 234, /* -Wimplicit-interface */
+ OPT_Wimplicit_procedure = 235, /* -Wimplicit-procedure */
+ /* OPT_Wimport = 236, */ /* -Wimport */
+ OPT_Windirect_static = 237, /* -Windirect-static */
+ OPT_Winit_self = 238, /* -Winit-self */
+ OPT_Winline = 239, /* -Winline */
+ OPT_Wint_to_pointer_cast = 240, /* -Wint-to-pointer-cast */
+ OPT_Wintf_annotation = 241, /* -Wintf-annotation */
+ OPT_Wintf_non_inherited = 242, /* -Wintf-non-inherited */
+ OPT_Wintrinsic_shadow = 243, /* -Wintrinsic-shadow */
+ OPT_Wintrinsics_std = 244, /* -Wintrinsics-std */
+ OPT_Winvalid_offsetof = 245, /* -Winvalid-offsetof */
+ OPT_Winvalid_pch = 246, /* -Winvalid-pch */
+ OPT_Wjavadoc = 247, /* -Wjavadoc */
+ OPT_Wjump_misses_init = 248, /* -Wjump-misses-init */
+ OPT_Wl_ = 249, /* -Wl, */
+ /* OPT_Wlarger_than_ = 250, */ /* -Wlarger-than- */
+ OPT_Wlarger_than_ = 251, /* -Wlarger-than= */
+ OPT_Wline_truncation = 252, /* -Wline-truncation */
+ OPT_Wlocal_hiding = 253, /* -Wlocal-hiding */
+ OPT_Wlogical_op = 254, /* -Wlogical-op */
+ OPT_Wlong_long = 255, /* -Wlong-long */
+ OPT_Wmain = 256, /* -Wmain */
+ OPT_Wmasked_catch_block = 257, /* -Wmasked-catch-block */
+ OPT_Wmaybe_uninitialized = 258, /* -Wmaybe-uninitialized */
+ OPT_Wmissing_braces = 259, /* -Wmissing-braces */
+ OPT_Wmissing_declarations = 260, /* -Wmissing-declarations */
+ OPT_Wmissing_field_initializers = 261, /* -Wmissing-field-initializers */
+ OPT_Wmissing_format_attribute = 262, /* -Wmissing-format-attribute */
+ OPT_Wmissing_include_dirs = 263, /* -Wmissing-include-dirs */
+ OPT_Wmissing_noreturn = 264, /* -Wmissing-noreturn */
+ OPT_Wmissing_parameter_type = 265, /* -Wmissing-parameter-type */
+ OPT_Wmissing_prototypes = 266, /* -Wmissing-prototypes */
+ OPT_Wmudflap = 267, /* -Wmudflap */
+ OPT_Wmultichar = 268, /* -Wmultichar */
+ OPT_Wnarrowing = 269, /* -Wnarrowing */
+ OPT_Wnested_externs = 270, /* -Wnested-externs */
+ OPT_Wnls = 271, /* -Wnls */
+ OPT_Wno_effect_assign = 272, /* -Wno-effect-assign */
+ OPT_Wnoexcept = 273, /* -Wnoexcept */
+ OPT_Wnon_template_friend = 274, /* -Wnon-template-friend */
+ OPT_Wnon_virtual_dtor = 275, /* -Wnon-virtual-dtor */
+ OPT_Wnonnull = 276, /* -Wnonnull */
+ OPT_Wnormalized_ = 277, /* -Wnormalized= */
+ OPT_Wnull = 278, /* -Wnull */
+ OPT_Wold_style_cast = 279, /* -Wold-style-cast */
+ OPT_Wold_style_declaration = 280, /* -Wold-style-declaration */
+ OPT_Wold_style_definition = 281, /* -Wold-style-definition */
+ OPT_Wout_of_date = 282, /* -Wout-of-date */
+ OPT_Wover_ann = 283, /* -Wover-ann */
+ OPT_Woverflow = 284, /* -Woverflow */
+ OPT_Woverlength_strings = 285, /* -Woverlength-strings */
+ OPT_Woverloaded_virtual = 286, /* -Woverloaded-virtual */
+ OPT_Woverride_init = 287, /* -Woverride-init */
+ OPT_Wp_ = 288, /* -Wp, */
+ OPT_Wpacked = 289, /* -Wpacked */
+ OPT_Wpacked_bitfield_compat = 290, /* -Wpacked-bitfield-compat */
+ OPT_Wpadded = 291, /* -Wpadded */
+ OPT_Wparam_assign = 292, /* -Wparam-assign */
+ OPT_Wparentheses = 293, /* -Wparentheses */
+ OPT_Wpkg_default_method = 294, /* -Wpkg-default-method */
+ OPT_Wpmf_conversions = 295, /* -Wpmf-conversions */
+ OPT_Wpointer_arith = 296, /* -Wpointer-arith */
+ OPT_Wpointer_sign = 297, /* -Wpointer-sign */
+ OPT_Wpointer_to_int_cast = 298, /* -Wpointer-to-int-cast */
+ OPT_Wpragmas = 299, /* -Wpragmas */
+ OPT_Wproperty_assign_default = 300, /* -Wproperty-assign-default */
+ OPT_Wprotocol = 301, /* -Wprotocol */
+ OPT_Wpsabi = 302, /* -Wpsabi */
+ OPT_Wraw = 303, /* -Wraw */
+ OPT_Wreal_conversion = 304, /* -Wreal-conversion */
+ OPT_Wreal_q_constant = 305, /* -Wreal-q-constant */
+ OPT_Wredundant_decls = 306, /* -Wredundant-decls */
+ OPT_Wredundant_modifiers = 307, /* -Wredundant-modifiers */
+ OPT_Wreorder = 308, /* -Wreorder */
+ OPT_Wreturn_type = 309, /* -Wreturn-type */
+ OPT_Wripa_opt_mismatch = 310, /* -Wripa-opt-mismatch */
+ OPT_Wselector = 311, /* -Wselector */
+ OPT_Wself_assign = 312, /* -Wself-assign */
+ OPT_Wself_assign_non_pod = 313, /* -Wself-assign-non-pod */
+ OPT_Wsequence_point = 314, /* -Wsequence-point */
+ OPT_Wserial = 315, /* -Wserial */
+ OPT_Wshadow = 316, /* -Wshadow */
+ OPT_Wshadow_compatible_local = 317, /* -Wshadow-compatible-local */
+ OPT_Wshadow_local = 318, /* -Wshadow-local */
+ OPT_Wsign_compare = 319, /* -Wsign-compare */
+ OPT_Wsign_conversion = 320, /* -Wsign-conversion */
+ OPT_Wsign_promo = 321, /* -Wsign-promo */
+ OPT_Wspecial_param_hiding = 322, /* -Wspecial-param-hiding */
+ OPT_Wstack_protector = 323, /* -Wstack-protector */
+ OPT_Wstatic_access = 324, /* -Wstatic-access */
+ OPT_Wstatic_receiver = 325, /* -Wstatic-receiver */
+ OPT_Wstrict_aliasing = 326, /* -Wstrict-aliasing */
+ OPT_Wstrict_aliasing_ = 327, /* -Wstrict-aliasing= */
+ OPT_Wstrict_null_sentinel = 328, /* -Wstrict-null-sentinel */
+ OPT_Wstrict_overflow = 329, /* -Wstrict-overflow */
+ OPT_Wstrict_overflow_ = 330, /* -Wstrict-overflow= */
+ OPT_Wstrict_prototypes = 331, /* -Wstrict-prototypes */
+ OPT_Wstrict_selector_match = 332, /* -Wstrict-selector-match */
+ OPT_Wsuggest_attribute_const = 333, /* -Wsuggest-attribute=const */
+ OPT_Wsuggest_attribute_noreturn = 334, /* -Wsuggest-attribute=noreturn */
+ OPT_Wsuggest_attribute_pure = 335, /* -Wsuggest-attribute=pure */
+ OPT_Wsuppress = 336, /* -Wsuppress */
+ OPT_Wsurprising = 337, /* -Wsurprising */
+ OPT_Wswitch = 338, /* -Wswitch */
+ OPT_Wswitch_default = 339, /* -Wswitch-default */
+ OPT_Wswitch_enum = 340, /* -Wswitch-enum */
+ OPT_Wsync_nand = 341, /* -Wsync-nand */
+ OPT_Wsynth = 342, /* -Wsynth */
+ OPT_Wsynthetic_access = 343, /* -Wsynthetic-access */
+ OPT_Wsystem_headers = 344, /* -Wsystem-headers */
+ OPT_Wtabs = 345, /* -Wtabs */
+ OPT_Wtasks = 346, /* -Wtasks */
+ OPT_Wthread_attr_bind_param = 347, /* -Wthread-attr-bind-param */
+ OPT_Wthread_mismatched_lock_acq_rel = 348, /* -Wthread-mismatched-lock-acq-rel */
+ OPT_Wthread_mismatched_lock_order = 349, /* -Wthread-mismatched-lock-order */
+ OPT_Wthread_reentrant_lock = 350, /* -Wthread-reentrant-lock */
+ OPT_Wthread_safety = 351, /* -Wthread-safety */
+ OPT_Wthread_unguarded_func = 352, /* -Wthread-unguarded-func */
+ OPT_Wthread_unguarded_var = 353, /* -Wthread-unguarded-var */
+ OPT_Wthread_unsupported_lock_name = 354, /* -Wthread-unsupported-lock-name */
+ OPT_Wthread_warn_optimization = 355, /* -Wthread-warn-optimization */
+ OPT_Wtraditional = 356, /* -Wtraditional */
+ OPT_Wtraditional_conversion = 357, /* -Wtraditional-conversion */
+ OPT_Wtrampolines = 358, /* -Wtrampolines */
+ OPT_Wtrigraphs = 359, /* -Wtrigraphs */
+ OPT_Wtype_hiding = 360, /* -Wtype-hiding */
+ OPT_Wtype_limits = 361, /* -Wtype-limits */
+ OPT_Wuncheck = 362, /* -Wuncheck */
+ OPT_Wundeclared_selector = 363, /* -Wundeclared-selector */
+ OPT_Wundef = 364, /* -Wundef */
+ OPT_Wunderflow = 365, /* -Wunderflow */
+ OPT_Wuninitialized = 366, /* -Wuninitialized */
+ OPT_Wunknown_pragmas = 367, /* -Wunknown-pragmas */
+ OPT_Wunnecessary_else = 368, /* -Wunnecessary-else */
+ OPT_Wunqualified_field = 369, /* -Wunqualified-field */
+ /* OPT_Wunreachable_code = 370, */ /* -Wunreachable-code */
+ OPT_Wunsafe_loop_optimizations = 371, /* -Wunsafe-loop-optimizations */
+ OPT_Wunsuffixed_float_constants = 372, /* -Wunsuffixed-float-constants */
+ OPT_Wunused = 373, /* -Wunused */
+ OPT_Wunused_argument = 374, /* -Wunused-argument */
+ OPT_Wunused_but_set_parameter = 375, /* -Wunused-but-set-parameter */
+ OPT_Wunused_but_set_variable = 376, /* -Wunused-but-set-variable */
+ OPT_Wunused_dummy_argument = 377, /* -Wunused-dummy-argument */
+ OPT_Wunused_function = 378, /* -Wunused-function */
+ OPT_Wunused_import = 379, /* -Wunused-import */
+ OPT_Wunused_label = 380, /* -Wunused-label */
+ OPT_Wunused_local = 381, /* -Wunused-local */
+ OPT_Wunused_macros = 382, /* -Wunused-macros */
+ OPT_Wunused_parameter = 383, /* -Wunused-parameter */
+ OPT_Wunused_private = 384, /* -Wunused-private */
+ OPT_Wunused_result = 385, /* -Wunused-result */
+ OPT_Wunused_thrown = 386, /* -Wunused-thrown */
+ OPT_Wunused_value = 387, /* -Wunused-value */
+ OPT_Wunused_variable = 388, /* -Wunused-variable */
+ OPT_Wuseless_type_check = 389, /* -Wuseless-type-check */
+ OPT_Wvarargs_cast = 390, /* -Wvarargs-cast */
+ OPT_Wvariadic_macros = 391, /* -Wvariadic-macros */
+ OPT_Wvla = 392, /* -Wvla */
+ OPT_Wvolatile_register_var = 393, /* -Wvolatile-register-var */
+ OPT_Wwarning_token = 394, /* -Wwarning-token */
+ OPT_Wwrite_strings = 395, /* -Wwrite-strings */
+ OPT_Xassembler = 396, /* -Xassembler */
+ OPT_Xlinker = 397, /* -Xlinker */
+ OPT_Xpreprocessor = 398, /* -Xpreprocessor */
+ OPT_Z = 399, /* -Z */
+ OPT_ansi = 400, /* -ansi */
+ OPT_aux_info = 401, /* -aux-info */
+ /* OPT_aux_info_ = 402, */ /* -aux-info= */
+ OPT_auxbase = 403, /* -auxbase */
+ OPT_auxbase_strip = 404, /* -auxbase-strip */
+ /* OPT_bootclasspath = 405, */ /* -bootclasspath */
+ OPT_c = 406, /* -c */
+ OPT_canonical_prefixes = 407, /* -canonical-prefixes */
+ /* OPT_classpath = 408, */ /* -classpath */
+ OPT_coverage = 409, /* -coverage */
+ OPT_cpp = 410, /* -cpp */
+ OPT_cpp_ = 411, /* -cpp= */
+ OPT_d = 412, /* -d */
+ OPT_dumpbase = 413, /* -dumpbase */
+ OPT_dumpdir = 414, /* -dumpdir */
+ OPT_dumpmachine = 415, /* -dumpmachine */
+ OPT_dumpspecs = 416, /* -dumpspecs */
+ OPT_dumpversion = 417, /* -dumpversion */
+ OPT_e = 418, /* -e */
+ /* OPT_encoding = 419, */ /* -encoding */
+ OPT_export_dynamic = 420, /* -export-dynamic */
+ OPT_extdirs = 421, /* -extdirs */
+ /* OPT_fCLASSPATH_ = 422, */ /* -fCLASSPATH= */
+ OPT_fPIC = 423, /* -fPIC */
+ OPT_fPIE = 424, /* -fPIE */
+ OPT_fRTS_ = 425, /* -fRTS= */
+ OPT_fabi_version_ = 426, /* -fabi-version= */
+ OPT_faccess_control = 427, /* -faccess-control */
+ OPT_falign_commons = 428, /* -falign-commons */
+ OPT_falign_functions = 429, /* -falign-functions */
+ OPT_falign_functions_ = 430, /* -falign-functions= */
+ OPT_falign_jumps = 431, /* -falign-jumps */
+ OPT_falign_jumps_ = 432, /* -falign-jumps= */
+ OPT_falign_labels = 433, /* -falign-labels */
+ OPT_falign_labels_ = 434, /* -falign-labels= */
+ OPT_falign_loops = 435, /* -falign-loops */
+ OPT_falign_loops_ = 436, /* -falign-loops= */
+ OPT_fall_intrinsics = 437, /* -fall-intrinsics */
+ /* OPT_fall_virtual = 438, */ /* -fall-virtual */
+ OPT_fallow_leading_underscore = 439, /* -fallow-leading-underscore */
+ /* OPT_falt_external_templates = 440, */ /* -falt-external-templates */
+ /* OPT_fargument_alias = 441, */ /* -fargument-alias */
+ /* OPT_fargument_noalias = 442, */ /* -fargument-noalias */
+ /* OPT_fargument_noalias_anything = 443, *//* -fargument-noalias-anything */
+ /* OPT_fargument_noalias_global = 444, */ /* -fargument-noalias-global */
+ OPT_fasm = 445, /* -fasm */
+ OPT_fassert = 446, /* -fassert */
+ OPT_fassociative_math = 447, /* -fassociative-math */
+ OPT_fassume_compiled = 448, /* -fassume-compiled */
+ OPT_fassume_compiled_ = 449, /* -fassume-compiled= */
+ OPT_fasynchronous_unwind_tables = 450, /* -fasynchronous-unwind-tables */
+ OPT_fauto_inc_dec = 451, /* -fauto-inc-dec */
+ OPT_fautomatic = 452, /* -fautomatic */
+ OPT_faux_classpath = 453, /* -faux-classpath */
+ OPT_fbackslash = 454, /* -fbackslash */
+ OPT_fbacktrace = 455, /* -fbacktrace */
+ OPT_fblas_matmul_limit_ = 456, /* -fblas-matmul-limit= */
+ OPT_fbootclasspath_ = 457, /* -fbootclasspath= */
+ OPT_fbootstrap_classes = 458, /* -fbootstrap-classes */
+ OPT_fbounds_check = 459, /* -fbounds-check */
+ OPT_fbranch_count_reg = 460, /* -fbranch-count-reg */
+ OPT_fbranch_probabilities = 461, /* -fbranch-probabilities */
+ OPT_fbranch_target_load_optimize = 462, /* -fbranch-target-load-optimize */
+ OPT_fbranch_target_load_optimize2 = 463, /* -fbranch-target-load-optimize2 */
+ OPT_fbtr_bb_exclusive = 464, /* -fbtr-bb-exclusive */
+ OPT_fbuiltin = 465, /* -fbuiltin */
+ OPT_fbuiltin_ = 466, /* -fbuiltin- */
+ OPT_fcall_saved_ = 467, /* -fcall-saved- */
+ OPT_fcall_used_ = 468, /* -fcall-used- */
+ OPT_fcaller_saves = 469, /* -fcaller-saves */
+ OPT_fcallgraph_profiles_sections = 470, /* -fcallgraph-profiles-sections */
+ OPT_fcheck_array_temporaries = 471, /* -fcheck-array-temporaries */
+ OPT_fcheck_data_deps = 472, /* -fcheck-data-deps */
+ OPT_fcheck_new = 473, /* -fcheck-new */
+ OPT_fcheck_references = 474, /* -fcheck-references */
+ OPT_fcheck_ = 475, /* -fcheck= */
+ OPT_fclasspath_ = 476, /* -fclasspath= */
+ OPT_fclone_hot_version_paths = 477, /* -fclone-hot-version-paths */
+ OPT_fcoarray_ = 478, /* -fcoarray= */
+ OPT_fcombine_stack_adjustments = 479, /* -fcombine-stack-adjustments */
+ OPT_fcommon = 480, /* -fcommon */
+ OPT_fcompare_debug = 481, /* -fcompare-debug */
+ OPT_fcompare_debug_second = 482, /* -fcompare-debug-second */
+ OPT_fcompare_debug_ = 483, /* -fcompare-debug= */
+ OPT_fcompare_elim = 484, /* -fcompare-elim */
+ OPT_fcompile_resource_ = 485, /* -fcompile-resource= */
+ OPT_fcond_mismatch = 486, /* -fcond-mismatch */
+ OPT_fconserve_space = 487, /* -fconserve-space */
+ OPT_fconserve_stack = 488, /* -fconserve-stack */
+ OPT_fconstant_string_class_ = 489, /* -fconstant-string-class= */
+ OPT_fconstexpr_depth_ = 490, /* -fconstexpr-depth= */
+ OPT_fconvert_big_endian = 491, /* -fconvert=big-endian */
+ OPT_fconvert_little_endian = 492, /* -fconvert=little-endian */
+ OPT_fconvert_native = 493, /* -fconvert=native */
+ OPT_fconvert_swap = 494, /* -fconvert=swap */
+ OPT_fcprop_registers = 495, /* -fcprop-registers */
+ OPT_fcray_pointer = 496, /* -fcray-pointer */
+ OPT_fcrossjumping = 497, /* -fcrossjumping */
+ OPT_fcse_follow_jumps = 498, /* -fcse-follow-jumps */
+ /* OPT_fcse_skip_blocks = 499, */ /* -fcse-skip-blocks */
+ OPT_fcx_fortran_rules = 500, /* -fcx-fortran-rules */
+ OPT_fcx_limited_range = 501, /* -fcx-limited-range */
+ OPT_fd_lines_as_code = 502, /* -fd-lines-as-code */
+ OPT_fd_lines_as_comments = 503, /* -fd-lines-as-comments */
+ OPT_fdata_sections = 504, /* -fdata-sections */
+ OPT_fdbg_cnt_list = 505, /* -fdbg-cnt-list */
+ OPT_fdbg_cnt_ = 506, /* -fdbg-cnt= */
+ OPT_fdce = 507, /* -fdce */
+ OPT_fdebug_prefix_map_ = 508, /* -fdebug-prefix-map= */
+ OPT_fdeduce_init_list = 509, /* -fdeduce-init-list */
+ OPT_fdefault_double_8 = 510, /* -fdefault-double-8 */
+ /* OPT_fdefault_inline = 511, */ /* -fdefault-inline */
+ OPT_fdefault_integer_8 = 512, /* -fdefault-integer-8 */
+ OPT_fdefault_real_8 = 513, /* -fdefault-real-8 */
+ OPT_fdefer_pop = 514, /* -fdefer-pop */
+ OPT_fdelayed_branch = 515, /* -fdelayed-branch */
+ OPT_fdelete_null_pointer_checks = 516, /* -fdelete-null-pointer-checks */
+ OPT_fdevirtualize = 517, /* -fdevirtualize */
+ OPT_fdiagnostics_show_location_ = 518, /* -fdiagnostics-show-location= */
+ OPT_fdiagnostics_show_option = 519, /* -fdiagnostics-show-option */
+ OPT_fdirectives_only = 520, /* -fdirectives-only */
+ OPT_fdisable_ = 521, /* -fdisable- */
+ OPT_fdisable_assertions = 522, /* -fdisable-assertions */
+ OPT_fdisable_assertions_ = 523, /* -fdisable-assertions= */
+ OPT_fdollar_ok = 524, /* -fdollar-ok */
+ OPT_fdollars_in_identifiers = 525, /* -fdollars-in-identifiers */
+ OPT_fdse = 526, /* -fdse */
+ OPT_fdump_ = 527, /* -fdump- */
+ OPT_fdump_core = 528, /* -fdump-core */
+ OPT_fdump_final_insns = 529, /* -fdump-final-insns */
+ OPT_fdump_final_insns_ = 530, /* -fdump-final-insns= */
+ OPT_fdump_fortran_optimized = 531, /* -fdump-fortran-optimized */
+ OPT_fdump_fortran_original = 532, /* -fdump-fortran-original */
+ OPT_fdump_go_spec_ = 533, /* -fdump-go-spec= */
+ OPT_fdump_noaddr = 534, /* -fdump-noaddr */
+ OPT_fdump_parse_tree = 535, /* -fdump-parse-tree */
+ OPT_fdump_passes = 536, /* -fdump-passes */
+ OPT_fdump_unnumbered = 537, /* -fdump-unnumbered */
+ OPT_fdump_unnumbered_links = 538, /* -fdump-unnumbered-links */
+ OPT_fdwarf2_cfi_asm = 539, /* -fdwarf2-cfi-asm */
+ OPT_fearly_inlining = 540, /* -fearly-inlining */
+ OPT_felide_constructors = 541, /* -felide-constructors */
+ OPT_feliminate_dwarf2_dups = 542, /* -feliminate-dwarf2-dups */
+ OPT_feliminate_unused_debug_symbols = 543, /* -feliminate-unused-debug-symbols */
+ OPT_feliminate_unused_debug_types = 544, /* -feliminate-unused-debug-types */
+ OPT_femit_class_debug_always = 545, /* -femit-class-debug-always */
+ OPT_femit_class_file = 546, /* -femit-class-file */
+ OPT_femit_class_files = 547, /* -femit-class-files */
+ OPT_femit_struct_debug_baseonly = 548, /* -femit-struct-debug-baseonly */
+ OPT_femit_struct_debug_detailed_ = 549, /* -femit-struct-debug-detailed= */
+ OPT_femit_struct_debug_reduced = 550, /* -femit-struct-debug-reduced */
+ OPT_fenable_ = 551, /* -fenable- */
+ OPT_fenable_assertions = 552, /* -fenable-assertions */
+ OPT_fenable_assertions_ = 553, /* -fenable-assertions= */
+ OPT_fenable_icf_debug = 554, /* -fenable-icf-debug */
+ OPT_fencoding_ = 555, /* -fencoding= */
+ OPT_fenforce_eh_specs = 556, /* -fenforce-eh-specs */
+ /* OPT_fenum_int_equiv = 557, */ /* -fenum-int-equiv */
+ OPT_fexceptions = 558, /* -fexceptions */
+ OPT_fexcess_precision_ = 559, /* -fexcess-precision= */
+ OPT_fexec_charset_ = 560, /* -fexec-charset= */
+ OPT_fexpensive_optimizations = 561, /* -fexpensive-optimizations */
+ OPT_fextdirs_ = 562, /* -fextdirs= */
+ OPT_fextended_identifiers = 563, /* -fextended-identifiers */
+ OPT_fexternal_blas = 564, /* -fexternal-blas */
+ /* OPT_fexternal_templates = 565, */ /* -fexternal-templates */
+ OPT_ff2c = 566, /* -ff2c */
+ OPT_ffast_math = 567, /* -ffast-math */
+ OPT_ffilelist_file = 568, /* -ffilelist-file */
+ OPT_ffinite_math_only = 569, /* -ffinite-math-only */
+ OPT_ffixed_ = 570, /* -ffixed- */
+ OPT_ffixed_form = 571, /* -ffixed-form */
+ OPT_ffixed_line_length_ = 572, /* -ffixed-line-length- */
+ OPT_ffixed_line_length_none = 573, /* -ffixed-line-length-none */
+ OPT_ffloat_store = 574, /* -ffloat-store */
+ OPT_ffor_scope = 575, /* -ffor-scope */
+ /* OPT_fforce_addr = 576, */ /* -fforce-addr */
+ OPT_fforce_classes_archive_check = 577, /* -fforce-classes-archive-check */
+ OPT_fforward_propagate = 578, /* -fforward-propagate */
+ OPT_ffp_contract_ = 579, /* -ffp-contract= */
+ OPT_ffpe_trap_ = 580, /* -ffpe-trap= */
+ OPT_ffree_form = 581, /* -ffree-form */
+ OPT_ffree_line_length_ = 582, /* -ffree-line-length- */
+ OPT_ffree_line_length_none = 583, /* -ffree-line-length-none */
+ OPT_ffreestanding = 584, /* -ffreestanding */
+ OPT_ffriend_injection = 585, /* -ffriend-injection */
+ OPT_ffunction_cse = 586, /* -ffunction-cse */
+ OPT_ffunction_sections = 587, /* -ffunction-sections */
+ OPT_fgcse = 588, /* -fgcse */
+ OPT_fgcse_after_reload = 589, /* -fgcse-after-reload */
+ OPT_fgcse_las = 590, /* -fgcse-las */
+ OPT_fgcse_lm = 591, /* -fgcse-lm */
+ OPT_fgcse_sm = 592, /* -fgcse-sm */
+ OPT_fgnu_keywords = 593, /* -fgnu-keywords */
+ OPT_fgnu_runtime = 594, /* -fgnu-runtime */
+ OPT_fgnu89_inline = 595, /* -fgnu89-inline */
+ OPT_fgo_dump_ = 596, /* -fgo-dump- */
+ OPT_fgo_prefix_ = 597, /* -fgo-prefix= */
+ OPT_fgraphite = 598, /* -fgraphite */
+ OPT_fgraphite_identity = 599, /* -fgraphite-identity */
+ OPT_fguess_branch_probability = 600, /* -fguess-branch-probability */
+ /* OPT_fguiding_decls = 601, */ /* -fguiding-decls */
+ /* OPT_fhandle_exceptions = 602, */ /* -fhandle-exceptions */
+ OPT_fhash_synchronization = 603, /* -fhash-synchronization */
+ /* OPT_fhelp = 604, */ /* -fhelp */
+ /* OPT_fhelp_ = 605, */ /* -fhelp= */
+ /* OPT_fhonor_std = 606, */ /* -fhonor-std */
+ OPT_fhosted = 607, /* -fhosted */
+ /* OPT_fhuge_objects = 608, */ /* -fhuge-objects */
+ OPT_fident = 609, /* -fident */
+ OPT_fif_conversion = 610, /* -fif-conversion */
+ OPT_fif_conversion2 = 611, /* -fif-conversion2 */
+ OPT_fimplement_inlines = 612, /* -fimplement-inlines */
+ OPT_fimplicit_inline_templates = 613, /* -fimplicit-inline-templates */
+ OPT_fimplicit_none = 614, /* -fimplicit-none */
+ OPT_fimplicit_templates = 615, /* -fimplicit-templates */
+ OPT_findirect_classes = 616, /* -findirect-classes */
+ OPT_findirect_dispatch = 617, /* -findirect-dispatch */
+ OPT_findirect_inlining = 618, /* -findirect-inlining */
+ OPT_finhibit_size_directive = 619, /* -finhibit-size-directive */
+ OPT_finit_character_ = 620, /* -finit-character= */
+ OPT_finit_integer_ = 621, /* -finit-integer= */
+ OPT_finit_local_zero = 622, /* -finit-local-zero */
+ OPT_finit_logical_ = 623, /* -finit-logical= */
+ OPT_finit_real_ = 624, /* -finit-real= */
+ OPT_finline = 625, /* -finline */
+ OPT_finline_functions = 626, /* -finline-functions */
+ OPT_finline_functions_called_once = 627, /* -finline-functions-called-once */
+ OPT_finline_hot_caller = 628, /* -finline-hot-caller */
+ /* OPT_finline_limit_ = 629, */ /* -finline-limit- */
+ OPT_finline_limit_ = 630, /* -finline-limit= */
+ OPT_finline_small_functions = 631, /* -finline-small-functions */
+ OPT_finput_charset_ = 632, /* -finput-charset= */
+ OPT_finstrument_functions = 633, /* -finstrument-functions */
+ OPT_finstrument_functions_exclude_file_list_ = 634,/* -finstrument-functions-exclude-file-list= */
+ OPT_finstrument_functions_exclude_function_list_ = 635,/* -finstrument-functions-exclude-function-list= */
+ OPT_fintrinsic_modules_path = 636, /* -fintrinsic-modules-path */
+ OPT_fipa_cp = 637, /* -fipa-cp */
+ OPT_fipa_cp_clone = 638, /* -fipa-cp-clone */
+ OPT_fipa_matrix_reorg = 639, /* -fipa-matrix-reorg */
+ OPT_fipa_profile = 640, /* -fipa-profile */
+ OPT_fipa_pta = 641, /* -fipa-pta */
+ OPT_fipa_pure_const = 642, /* -fipa-pure-const */
+ OPT_fipa_reference = 643, /* -fipa-reference */
+ OPT_fipa_sra = 644, /* -fipa-sra */
+ OPT_fipa_struct_reorg = 645, /* -fipa-struct-reorg */
+ OPT_fira_algorithm_ = 646, /* -fira-algorithm= */
+ OPT_fira_loop_pressure = 647, /* -fira-loop-pressure */
+ OPT_fira_region_ = 648, /* -fira-region= */
+ OPT_fira_share_save_slots = 649, /* -fira-share-save-slots */
+ OPT_fira_share_spill_slots = 650, /* -fira-share-spill-slots */
+ OPT_fira_verbose_ = 651, /* -fira-verbose= */
+ OPT_fivopts = 652, /* -fivopts */
+ OPT_fjni = 653, /* -fjni */
+ OPT_fjump_tables = 654, /* -fjump-tables */
+ OPT_fkeep_inline_dllexport = 655, /* -fkeep-inline-dllexport */
+ OPT_fkeep_inline_functions = 656, /* -fkeep-inline-functions */
+ OPT_fkeep_static_consts = 657, /* -fkeep-static-consts */
+ /* OPT_flabels_ok = 658, */ /* -flabels-ok */
+ OPT_flax_vector_conversions = 659, /* -flax-vector-conversions */
+ OPT_fleading_underscore = 660, /* -fleading-underscore */
+ OPT_floop_block = 661, /* -floop-block */
+ OPT_floop_flatten = 662, /* -floop-flatten */
+ OPT_floop_interchange = 663, /* -floop-interchange */
+ /* OPT_floop_optimize = 664, */ /* -floop-optimize */
+ OPT_floop_parallelize_all = 665, /* -floop-parallelize-all */
+ OPT_floop_strip_mine = 666, /* -floop-strip-mine */
+ OPT_flto = 667, /* -flto */
+ OPT_flto_compression_level_ = 668, /* -flto-compression-level= */
+ OPT_flto_partition_1to1 = 669, /* -flto-partition=1to1 */
+ OPT_flto_partition_balanced = 670, /* -flto-partition=balanced */
+ OPT_flto_partition_none = 671, /* -flto-partition=none */
+ OPT_flto_report = 672, /* -flto-report */
+ OPT_flto_ = 673, /* -flto= */
+ OPT_fltrans = 674, /* -fltrans */
+ OPT_fltrans_output_list_ = 675, /* -fltrans-output-list= */
+ OPT_fmain_ = 676, /* -fmain= */
+ OPT_fmath_errno = 677, /* -fmath-errno */
+ OPT_fmax_array_constructor_ = 678, /* -fmax-array-constructor= */
+ OPT_fmax_errors_ = 679, /* -fmax-errors= */
+ OPT_fmax_identifier_length_ = 680, /* -fmax-identifier-length= */
+ OPT_fmax_stack_var_size_ = 681, /* -fmax-stack-var-size= */
+ OPT_fmax_subrecord_length_ = 682, /* -fmax-subrecord-length= */
+ OPT_fmem_report = 683, /* -fmem-report */
+ OPT_fmerge_all_constants = 684, /* -fmerge-all-constants */
+ OPT_fmerge_constants = 685, /* -fmerge-constants */
+ OPT_fmerge_debug_strings = 686, /* -fmerge-debug-strings */
+ OPT_fmessage_length_ = 687, /* -fmessage-length= */
+ OPT_fmodule_private = 688, /* -fmodule-private */
+ OPT_fmodulo_sched = 689, /* -fmodulo-sched */
+ OPT_fmodulo_sched_allow_regmoves = 690, /* -fmodulo-sched-allow-regmoves */
+ OPT_fmove_loop_invariants = 691, /* -fmove-loop-invariants */
+ OPT_fms_extensions = 692, /* -fms-extensions */
+ OPT_fmudflap = 693, /* -fmudflap */
+ OPT_fmudflapir = 694, /* -fmudflapir */
+ OPT_fmudflapth = 695, /* -fmudflapth */
+ /* OPT_fname_mangling_version_ = 696, */ /* -fname-mangling-version- */
+ /* OPT_fnew_abi = 697, */ /* -fnew-abi */
+ OPT_fnext_runtime = 698, /* -fnext-runtime */
+ OPT_fnil_receivers = 699, /* -fnil-receivers */
+ OPT_fnon_call_exceptions = 700, /* -fnon-call-exceptions */
+ OPT_fnonansi_builtins = 701, /* -fnonansi-builtins */
+ /* OPT_fnonnull_objects = 702, */ /* -fnonnull-objects */
+ OPT_fnothrow_opt = 703, /* -fnothrow-opt */
+ OPT_fobjc_abi_version_ = 704, /* -fobjc-abi-version= */
+ OPT_fobjc_call_cxx_cdtors = 705, /* -fobjc-call-cxx-cdtors */
+ OPT_fobjc_direct_dispatch = 706, /* -fobjc-direct-dispatch */
+ OPT_fobjc_exceptions = 707, /* -fobjc-exceptions */
+ OPT_fobjc_gc = 708, /* -fobjc-gc */
+ OPT_fobjc_nilcheck = 709, /* -fobjc-nilcheck */
+ OPT_fobjc_sjlj_exceptions = 710, /* -fobjc-sjlj-exceptions */
+ OPT_fobjc_std_objc1 = 711, /* -fobjc-std=objc1 */
+ OPT_fomit_frame_pointer = 712, /* -fomit-frame-pointer */
+ OPT_fopenmp = 713, /* -fopenmp */
+ OPT_foperator_names = 714, /* -foperator-names */
+ OPT_fopt_info = 715, /* -fopt-info */
+ OPT_fopt_info_ = 716, /* -fopt-info= */
+ OPT_foptimize_locality = 717, /* -foptimize-locality */
+ OPT_foptimize_register_move = 718, /* -foptimize-register-move */
+ OPT_foptimize_sibling_calls = 719, /* -foptimize-sibling-calls */
+ OPT_foptimize_static_class_initialization = 720,/* -foptimize-static-class-initialization */
+ /* OPT_foptional_diags = 721, */ /* -foptional-diags */
+ OPT_foutput_class_dir_ = 722, /* -foutput-class-dir= */
+ OPT_fpack_derived = 723, /* -fpack-derived */
+ OPT_fpack_struct = 724, /* -fpack-struct */
+ OPT_fpack_struct_ = 725, /* -fpack-struct= */
+ OPT_fpartial_inlining = 726, /* -fpartial-inlining */
+ OPT_fpcc_struct_return = 727, /* -fpcc-struct-return */
+ OPT_fpch_deps = 728, /* -fpch-deps */
+ OPT_fpch_preprocess = 729, /* -fpch-preprocess */
+ OPT_fpeel_loops = 730, /* -fpeel-loops */
+ OPT_fpeephole = 731, /* -fpeephole */
+ OPT_fpeephole2 = 732, /* -fpeephole2 */
+ OPT_fpermissive = 733, /* -fpermissive */
+ OPT_fpic = 734, /* -fpic */
+ OPT_fpie = 735, /* -fpie */
+ OPT_fplan9_extensions = 736, /* -fplan9-extensions */
+ OPT_fplugin_arg_ = 737, /* -fplugin-arg- */
+ OPT_fplugin_ = 738, /* -fplugin= */
+ OPT_fpmu_profile_generate_ = 739, /* -fpmu-profile-generate= */
+ OPT_fpmu_profile_use_ = 740, /* -fpmu-profile-use= */
+ OPT_fpost_ipa_mem_report = 741, /* -fpost-ipa-mem-report */
+ OPT_fpre_ipa_mem_report = 742, /* -fpre-ipa-mem-report */
+ OPT_fpredictive_commoning = 743, /* -fpredictive-commoning */
+ OPT_fprefetch_loop_arrays = 744, /* -fprefetch-loop-arrays */
+ OPT_fpreprocessed = 745, /* -fpreprocessed */
+ OPT_fpretty_templates = 746, /* -fpretty-templates */
+ OPT_fprofile = 747, /* -fprofile */
+ OPT_fprofile_arcs = 748, /* -fprofile-arcs */
+ OPT_fprofile_correction = 749, /* -fprofile-correction */
+ OPT_fprofile_dir_ = 750, /* -fprofile-dir= */
+ OPT_fprofile_dump = 751, /* -fprofile-dump */
+ OPT_fprofile_generate = 752, /* -fprofile-generate */
+ OPT_fprofile_generate_sampling = 753, /* -fprofile-generate-sampling */
+ OPT_fprofile_generate_ = 754, /* -fprofile-generate= */
+ OPT_fprofile_reusedist = 755, /* -fprofile-reusedist */
+ OPT_fprofile_use = 756, /* -fprofile-use */
+ OPT_fprofile_use_ = 757, /* -fprofile-use= */
+ OPT_fprofile_values = 758, /* -fprofile-values */
+ OPT_fprotect_parens = 759, /* -fprotect-parens */
+ OPT_frandom_seed = 760, /* -frandom-seed */
+ OPT_frandom_seed_ = 761, /* -frandom-seed= */
+ OPT_frange_check = 762, /* -frange-check */
+ OPT_frealloc_lhs = 763, /* -frealloc-lhs */
+ OPT_freciprocal_math = 764, /* -freciprocal-math */
+ OPT_frecord_gcc_switches = 765, /* -frecord-gcc-switches */
+ OPT_frecord_gcc_switches_in_elf = 766, /* -frecord-gcc-switches-in-elf */
+ OPT_frecord_marker_4 = 767, /* -frecord-marker=4 */
+ OPT_frecord_marker_8 = 768, /* -frecord-marker=8 */
+ OPT_frecursive = 769, /* -frecursive */
+ OPT_freduced_reflection = 770, /* -freduced-reflection */
+ OPT_freg_struct_return = 771, /* -freg-struct-return */
+ OPT_fregmove = 772, /* -fregmove */
+ OPT_frename_registers = 773, /* -frename-registers */
+ OPT_freorder_blocks = 774, /* -freorder-blocks */
+ OPT_freorder_blocks_and_partition = 775, /* -freorder-blocks-and-partition */
+ OPT_freorder_functions = 776, /* -freorder-functions */
+ OPT_frepack_arrays = 777, /* -frepack-arrays */
+ OPT_freplace_objc_classes = 778, /* -freplace-objc-classes */
+ OPT_frepo = 779, /* -frepo */
+ OPT_frequire_return_statement = 780, /* -frequire-return-statement */
+ OPT_frerun_cse_after_loop = 781, /* -frerun-cse-after-loop */
+ /* OPT_frerun_loop_opt = 782, */ /* -frerun-loop-opt */
+ OPT_freschedule_modulo_scheduled_loops = 783,/* -freschedule-modulo-scheduled-loops */
+ OPT_fresolution_ = 784, /* -fresolution= */
+ OPT_fripa = 785, /* -fripa */
+ OPT_fripa_disallow_asm_modules = 786, /* -fripa-disallow-asm-modules */
+ OPT_fripa_disallow_opt_mismatch = 787, /* -fripa-disallow-opt-mismatch */
+ OPT_fripa_no_promote_always_inline_func = 788,/* -fripa-no-promote-always-inline-func */
+ OPT_fripa_peel_size_limit = 789, /* -fripa-peel-size-limit */
+ OPT_fripa_unroll_size_limit = 790, /* -fripa-unroll-size-limit */
+ OPT_frounding_math = 791, /* -frounding-math */
+ OPT_frtti = 792, /* -frtti */
+ OPT_fsaw_java_file = 793, /* -fsaw-java-file */
+ OPT_fsched_critical_path_heuristic = 794, /* -fsched-critical-path-heuristic */
+ OPT_fsched_dep_count_heuristic = 795, /* -fsched-dep-count-heuristic */
+ OPT_fsched_group_heuristic = 796, /* -fsched-group-heuristic */
+ OPT_fsched_interblock = 797, /* -fsched-interblock */
+ OPT_fsched_last_insn_heuristic = 798, /* -fsched-last-insn-heuristic */
+ OPT_fsched_pressure = 799, /* -fsched-pressure */
+ OPT_fsched_rank_heuristic = 800, /* -fsched-rank-heuristic */
+ OPT_fsched_spec = 801, /* -fsched-spec */
+ OPT_fsched_spec_insn_heuristic = 802, /* -fsched-spec-insn-heuristic */
+ OPT_fsched_spec_load = 803, /* -fsched-spec-load */
+ OPT_fsched_spec_load_dangerous = 804, /* -fsched-spec-load-dangerous */
+ OPT_fsched_stalled_insns = 805, /* -fsched-stalled-insns */
+ OPT_fsched_stalled_insns_dep = 806, /* -fsched-stalled-insns-dep */
+ OPT_fsched_stalled_insns_dep_ = 807, /* -fsched-stalled-insns-dep= */
+ OPT_fsched_stalled_insns_ = 808, /* -fsched-stalled-insns= */
+ OPT_fsched_verbose_ = 809, /* -fsched-verbose= */
+ OPT_fsched2_use_superblocks = 810, /* -fsched2-use-superblocks */
+ /* OPT_fsched2_use_traces = 811, */ /* -fsched2-use-traces */
+ OPT_fschedule_insns = 812, /* -fschedule-insns */
+ OPT_fschedule_insns2 = 813, /* -fschedule-insns2 */
+ OPT_fsecond_underscore = 814, /* -fsecond-underscore */
+ OPT_fsection_anchors = 815, /* -fsection-anchors */
+ /* OPT_fsee = 816, */ /* -fsee */
+ OPT_fsel_sched_pipelining = 817, /* -fsel-sched-pipelining */
+ OPT_fsel_sched_pipelining_outer_loops = 818,/* -fsel-sched-pipelining-outer-loops */
+ OPT_fsel_sched_reschedule_pipelined = 819, /* -fsel-sched-reschedule-pipelined */
+ OPT_fselective_scheduling = 820, /* -fselective-scheduling */
+ OPT_fselective_scheduling2 = 821, /* -fselective-scheduling2 */
+ OPT_fshort_double = 822, /* -fshort-double */
+ OPT_fshort_enums = 823, /* -fshort-enums */
+ OPT_fshort_wchar = 824, /* -fshort-wchar */
+ OPT_fshow_column = 825, /* -fshow-column */
+ OPT_fsign_zero = 826, /* -fsign-zero */
+ OPT_fsignaling_nans = 827, /* -fsignaling-nans */
+ OPT_fsigned_bitfields = 828, /* -fsigned-bitfields */
+ OPT_fsigned_char = 829, /* -fsigned-char */
+ OPT_fsigned_zeros = 830, /* -fsigned-zeros */
+ OPT_fsingle_precision_constant = 831, /* -fsingle-precision-constant */
+ OPT_fsized_delete = 832, /* -fsized-delete */
+ OPT_fsource_filename_ = 833, /* -fsource-filename= */
+ OPT_fsource_ = 834, /* -fsource= */
+ OPT_fsplit_ivs_in_unroller = 835, /* -fsplit-ivs-in-unroller */
+ OPT_fsplit_stack = 836, /* -fsplit-stack */
+ OPT_fsplit_wide_types = 837, /* -fsplit-wide-types */
+ /* OPT_fsquangle = 838, */ /* -fsquangle */
+ /* OPT_fstack_check = 839, */ /* -fstack-check */
+ OPT_fstack_check_ = 840, /* -fstack-check= */
+ OPT_fstack_limit = 841, /* -fstack-limit */
+ OPT_fstack_limit_register_ = 842, /* -fstack-limit-register= */
+ OPT_fstack_limit_symbol_ = 843, /* -fstack-limit-symbol= */
+ OPT_fstack_protector = 844, /* -fstack-protector */
+ OPT_fstack_protector_all = 845, /* -fstack-protector-all */
+ OPT_fstack_protector_strong = 846, /* -fstack-protector-strong */
+ OPT_fstack_usage = 847, /* -fstack-usage */
+ OPT_fstats = 848, /* -fstats */
+ OPT_fstore_check = 849, /* -fstore-check */
+ /* OPT_fstrength_reduce = 850, */ /* -fstrength-reduce */
+ OPT_fstrict_aliasing = 851, /* -fstrict-aliasing */
+ OPT_fstrict_enum_precision = 852, /* -fstrict-enum-precision */
+ OPT_fstrict_enums = 853, /* -fstrict-enums */
+ OPT_fstrict_overflow = 854, /* -fstrict-overflow */
+ /* OPT_fstrict_prototype = 855, */ /* -fstrict-prototype */
+ OPT_fstrict_volatile_bitfields = 856, /* -fstrict-volatile-bitfields */
+ OPT_fsyntax_only = 857, /* -fsyntax-only */
+ OPT_ftabstop_ = 858, /* -ftabstop= */
+ /* OPT_ftarget_help = 859, */ /* -ftarget-help */
+ OPT_ftarget_ = 860, /* -ftarget= */
+ /* OPT_ftemplate_depth_ = 861, */ /* -ftemplate-depth- */
+ OPT_ftemplate_depth_ = 862, /* -ftemplate-depth= */
+ OPT_ftest_coverage = 863, /* -ftest-coverage */
+ /* OPT_fthis_is_variable = 864, */ /* -fthis-is-variable */
+ OPT_fthread_jumps = 865, /* -fthread-jumps */
+ OPT_fthreadsafe_statics = 866, /* -fthreadsafe-statics */
+ OPT_ftime_report = 867, /* -ftime-report */
+ OPT_ftls_model_ = 868, /* -ftls-model= */
+ OPT_ftoplevel_reorder = 869, /* -ftoplevel-reorder */
+ OPT_ftracer = 870, /* -ftracer */
+ OPT_ftrapping_math = 871, /* -ftrapping-math */
+ OPT_ftrapv = 872, /* -ftrapv */
+ OPT_ftree_bit_ccp = 873, /* -ftree-bit-ccp */
+ OPT_ftree_builtin_call_dce = 874, /* -ftree-builtin-call-dce */
+ OPT_ftree_ccp = 875, /* -ftree-ccp */
+ OPT_ftree_ch = 876, /* -ftree-ch */
+ OPT_ftree_copy_prop = 877, /* -ftree-copy-prop */
+ OPT_ftree_copyrename = 878, /* -ftree-copyrename */
+ OPT_ftree_cselim = 879, /* -ftree-cselim */
+ OPT_ftree_dce = 880, /* -ftree-dce */
+ OPT_ftree_dominator_opts = 881, /* -ftree-dominator-opts */
+ OPT_ftree_dse = 882, /* -ftree-dse */
+ OPT_ftree_forwprop = 883, /* -ftree-forwprop */
+ OPT_ftree_fre = 884, /* -ftree-fre */
+ OPT_ftree_loop_distribute_patterns = 885, /* -ftree-loop-distribute-patterns */
+ OPT_ftree_loop_distribution = 886, /* -ftree-loop-distribution */
+ OPT_ftree_loop_if_convert = 887, /* -ftree-loop-if-convert */
+ OPT_ftree_loop_if_convert_stores = 888, /* -ftree-loop-if-convert-stores */
+ OPT_ftree_loop_im = 889, /* -ftree-loop-im */
+ OPT_ftree_loop_ivcanon = 890, /* -ftree-loop-ivcanon */
+ /* OPT_ftree_loop_linear = 891, */ /* -ftree-loop-linear */
+ OPT_ftree_loop_optimize = 892, /* -ftree-loop-optimize */
+ OPT_ftree_lrs = 893, /* -ftree-lrs */
+ OPT_ftree_parallelize_loops_ = 894, /* -ftree-parallelize-loops= */
+ OPT_ftree_phiprop = 895, /* -ftree-phiprop */
+ OPT_ftree_pre = 896, /* -ftree-pre */
+ OPT_ftree_pta = 897, /* -ftree-pta */
+ OPT_ftree_reassoc = 898, /* -ftree-reassoc */
+ /* OPT_ftree_salias = 899, */ /* -ftree-salias */
+ OPT_ftree_scev_cprop = 900, /* -ftree-scev-cprop */
+ OPT_ftree_sink = 901, /* -ftree-sink */
+ OPT_ftree_slp_vectorize = 902, /* -ftree-slp-vectorize */
+ OPT_ftree_sra = 903, /* -ftree-sra */
+ /* OPT_ftree_store_ccp = 904, */ /* -ftree-store-ccp */
+ /* OPT_ftree_store_copy_prop = 905, */ /* -ftree-store-copy-prop */
+ OPT_ftree_switch_conversion = 906, /* -ftree-switch-conversion */
+ OPT_ftree_ter = 907, /* -ftree-ter */
+ OPT_ftree_vect_loop_version = 908, /* -ftree-vect-loop-version */
+ OPT_ftree_vectorize = 909, /* -ftree-vectorize */
+ OPT_ftree_vectorizer_verbose_ = 910, /* -ftree-vectorizer-verbose= */
+ OPT_ftree_vrp = 911, /* -ftree-vrp */
+ OPT_funderscoring = 912, /* -funderscoring */
+ OPT_funit_at_a_time = 913, /* -funit-at-a-time */
+ OPT_funroll_all_loops = 914, /* -funroll-all-loops */
+ OPT_funroll_loops = 915, /* -funroll-loops */
+ OPT_funsafe_loop_optimizations = 916, /* -funsafe-loop-optimizations */
+ OPT_funsafe_math_optimizations = 917, /* -funsafe-math-optimizations */
+ OPT_funsigned_bitfields = 918, /* -funsigned-bitfields */
+ OPT_funsigned_char = 919, /* -funsigned-char */
+ OPT_funswitch_loops = 920, /* -funswitch-loops */
+ OPT_funwind_tables = 921, /* -funwind-tables */
+ OPT_fuse_atomic_builtins = 922, /* -fuse-atomic-builtins */
+ OPT_fuse_boehm_gc = 923, /* -fuse-boehm-gc */
+ OPT_fuse_cxa_atexit = 924, /* -fuse-cxa-atexit */
+ OPT_fuse_cxa_get_exception_ptr = 925, /* -fuse-cxa-get-exception-ptr */
+ OPT_fuse_divide_subroutine = 926, /* -fuse-divide-subroutine */
+ OPT_fuse_ld_ = 927, /* -fuse-ld= */
+ OPT_fuse_linker_plugin = 928, /* -fuse-linker-plugin */
+ OPT_fvar_tracking = 929, /* -fvar-tracking */
+ OPT_fvar_tracking_assignments = 930, /* -fvar-tracking-assignments */
+ OPT_fvar_tracking_assignments_toggle = 931,/* -fvar-tracking-assignments-toggle */
+ OPT_fvar_tracking_uninit = 932, /* -fvar-tracking-uninit */
+ OPT_fvariable_expansion_in_unroller = 933, /* -fvariable-expansion-in-unroller */
+ OPT_fvect_cost_model = 934, /* -fvect-cost-model */
+ OPT_fverbose_asm = 935, /* -fverbose-asm */
+ /* OPT_fversion = 936, */ /* -fversion */
+ OPT_fvisibility_inlines_hidden = 937, /* -fvisibility-inlines-hidden */
+ OPT_fvisibility_ms_compat = 938, /* -fvisibility-ms-compat */
+ OPT_fvisibility_ = 939, /* -fvisibility= */
+ OPT_fvpt = 940, /* -fvpt */
+ /* OPT_fvtable_gc = 941, */ /* -fvtable-gc */
+ /* OPT_fvtable_thunks = 942, */ /* -fvtable-thunks */
+ OPT_fweak = 943, /* -fweak */
+ OPT_fweb = 944, /* -fweb */
+ OPT_fwhole_file = 945, /* -fwhole-file */
+ OPT_fwhole_program = 946, /* -fwhole-program */
+ OPT_fwide_exec_charset_ = 947, /* -fwide-exec-charset= */
+ OPT_fworking_directory = 948, /* -fworking-directory */
+ OPT_fwpa = 949, /* -fwpa */
+ OPT_fwrapv = 950, /* -fwrapv */
+ /* OPT_fxref = 951, */ /* -fxref */
+ OPT_fzee = 952, /* -fzee */
+ OPT_fzero_initialized_in_bss = 953, /* -fzero-initialized-in-bss */
+ OPT_fzero_link = 954, /* -fzero-link */
+ OPT_g = 955, /* -g */
+ OPT_gant = 956, /* -gant */
+ OPT_gcoff = 957, /* -gcoff */
+ OPT_gdwarf_ = 958, /* -gdwarf- */
+ OPT_gen_decls = 959, /* -gen-decls */
+ OPT_ggdb = 960, /* -ggdb */
+ OPT_gmlt = 961, /* -gmlt */
+ OPT_gnat = 962, /* -gnat */
+ OPT_gnatO = 963, /* -gnatO */
+ OPT_gno_strict_dwarf = 964, /* -gno-strict-dwarf */
+ OPT_gstabs = 965, /* -gstabs */
+ OPT_gstabs_ = 966, /* -gstabs+ */
+ OPT_gstrict_dwarf = 967, /* -gstrict-dwarf */
+ OPT_gtoggle = 968, /* -gtoggle */
+ OPT_gvms = 969, /* -gvms */
+ OPT_gxcoff = 970, /* -gxcoff */
+ OPT_gxcoff_ = 971, /* -gxcoff+ */
+ OPT_h = 972, /* -h */
+ OPT_idirafter = 973, /* -idirafter */
+ OPT_imacros = 974, /* -imacros */
+ OPT_imultilib = 975, /* -imultilib */
+ OPT_include = 976, /* -include */
+ OPT_iplugindir_ = 977, /* -iplugindir= */
+ OPT_iprefix = 978, /* -iprefix */
+ OPT_iquote = 979, /* -iquote */
+ OPT_isysroot = 980, /* -isysroot */
+ OPT_isystem = 981, /* -isystem */
+ OPT_iwithprefix = 982, /* -iwithprefix */
+ OPT_iwithprefixbefore = 983, /* -iwithprefixbefore */
+ OPT_k8 = 984, /* -k8 */
+ OPT_l = 985, /* -l */
+ OPT_lang_asm = 986, /* -lang-asm */
+ OPT_mabi_ = 987, /* -mabi= */
+ OPT_mabort_on_noreturn = 988, /* -mabort-on-noreturn */
+ OPT_mandroid = 989, /* -mandroid */
+ OPT_mapcs = 990, /* -mapcs */
+ OPT_mapcs_float = 991, /* -mapcs-float */
+ OPT_mapcs_frame = 992, /* -mapcs-frame */
+ OPT_mapcs_reentrant = 993, /* -mapcs-reentrant */
+ OPT_mapcs_stack_check = 994, /* -mapcs-stack-check */
+ OPT_march_ = 995, /* -march= */
+ OPT_marm = 996, /* -marm */
+ OPT_mbig_endian = 997, /* -mbig-endian */
+ OPT_mbionic = 998, /* -mbionic */
+ OPT_mcallee_super_interworking = 999, /* -mcallee-super-interworking */
+ OPT_mcaller_super_interworking = 1000, /* -mcaller-super-interworking */
+ OPT_mcirrus_fix_invalid_insns = 1001, /* -mcirrus-fix-invalid-insns */
+ OPT_mcpu_ = 1002, /* -mcpu= */
+ OPT_mfix_cortex_m3_ldrd = 1003, /* -mfix-cortex-m3-ldrd */
+ OPT_mfloat_abi_ = 1004, /* -mfloat-abi= */
+ OPT_mfp16_format_ = 1005, /* -mfp16-format= */
+ OPT_mfp_ = 1006, /* -mfp= */
+ OPT_mfpe = 1007, /* -mfpe */
+ OPT_mfpe_ = 1008, /* -mfpe= */
+ OPT_mfpu_ = 1009, /* -mfpu= */
+ OPT_mglibc = 1010, /* -mglibc */
+ OPT_mhard_float = 1011, /* -mhard-float */
+ OPT_mlittle_endian = 1012, /* -mlittle-endian */
+ OPT_mlong_calls = 1013, /* -mlong-calls */
+ OPT_mpic_register_ = 1014, /* -mpic-register= */
+ OPT_mpoke_function_name = 1015, /* -mpoke-function-name */
+ OPT_msched_prolog = 1016, /* -msched-prolog */
+ OPT_msingle_pic_base = 1017, /* -msingle-pic-base */
+ OPT_msoft_float = 1018, /* -msoft-float */
+ OPT_mstructure_size_boundary_ = 1019, /* -mstructure-size-boundary= */
+ OPT_mthumb = 1020, /* -mthumb */
+ OPT_mthumb_interwork = 1021, /* -mthumb-interwork */
+ OPT_mtp_ = 1022, /* -mtp= */
+ OPT_mtpcs_frame = 1023, /* -mtpcs-frame */
+ OPT_mtpcs_leaf_frame = 1024, /* -mtpcs-leaf-frame */
+ OPT_mtune_ = 1025, /* -mtune= */
+ OPT_muclibc = 1026, /* -muclibc */
+ OPT_mvectorize_with_neon_quad = 1027, /* -mvectorize-with-neon-quad */
+ OPT_mword_relocations = 1028, /* -mword-relocations */
+ OPT_mwords_little_endian = 1029, /* -mwords-little-endian */
+ OPT_n = 1030, /* -n */
+ OPT_no_canonical_prefixes = 1031, /* -no-canonical-prefixes */
+ OPT_no_integrated_cpp = 1032, /* -no-integrated-cpp */
+ OPT_nocpp = 1033, /* -nocpp */
+ OPT_nodefaultlibs = 1034, /* -nodefaultlibs */
+ OPT_nostartfiles = 1035, /* -nostartfiles */
+ OPT_nostdinc = 1036, /* -nostdinc */
+ OPT_nostdinc__ = 1037, /* -nostdinc++ */
+ OPT_nostdlib = 1038, /* -nostdlib */
+ OPT_o = 1039, /* -o */
+ OPT_p = 1040, /* -p */
+ OPT_pass_exit_codes = 1041, /* -pass-exit-codes */
+ OPT_pedantic = 1042, /* -pedantic */
+ OPT_pedantic_errors = 1043, /* -pedantic-errors */
+ OPT_pg = 1044, /* -pg */
+ OPT_pie = 1045, /* -pie */
+ OPT_pipe = 1046, /* -pipe */
+ OPT_posix = 1047, /* -posix */
+ OPT_print_file_name_ = 1048, /* -print-file-name= */
+ OPT_print_libgcc_file_name = 1049, /* -print-libgcc-file-name */
+ OPT_print_multi_directory = 1050, /* -print-multi-directory */
+ OPT_print_multi_lib = 1051, /* -print-multi-lib */
+ OPT_print_multi_os_directory = 1052, /* -print-multi-os-directory */
+ OPT_print_objc_runtime_info = 1053, /* -print-objc-runtime-info */
+ OPT_print_prog_name_ = 1054, /* -print-prog-name= */
+ OPT_print_search_dirs = 1055, /* -print-search-dirs */
+ OPT_print_sysroot = 1056, /* -print-sysroot */
+ OPT_print_sysroot_headers_suffix = 1057, /* -print-sysroot-headers-suffix */
+ OPT_profile = 1058, /* -profile */
+ OPT_pthread = 1059, /* -pthread */
+ OPT_quiet = 1060, /* -quiet */
+ OPT_r = 1061, /* -r */
+ OPT_rdynamic = 1062, /* -rdynamic */
+ OPT_remap = 1063, /* -remap */
+ OPT_s = 1064, /* -s */
+ OPT_s_bc_abi = 1065, /* -s-bc-abi */
+ OPT_save_temps = 1066, /* -save-temps */
+ OPT_save_temps_ = 1067, /* -save-temps= */
+ OPT_shared = 1068, /* -shared */
+ OPT_shared_libgcc = 1069, /* -shared-libgcc */
+ /* OPT_specs = 1070, */ /* -specs */
+ OPT_specs_ = 1071, /* -specs= */
+ OPT_static = 1072, /* -static */
+ OPT_static_libgcc = 1073, /* -static-libgcc */
+ OPT_static_libgcj = 1074, /* -static-libgcj */
+ OPT_static_libgfortran = 1075, /* -static-libgfortran */
+ OPT_static_libgo = 1076, /* -static-libgo */
+ OPT_static_libstdc__ = 1077, /* -static-libstdc++ */
+ /* OPT_std_c__03 = 1078, */ /* -std=c++03 */
+ /* OPT_std_c__0x = 1079, */ /* -std=c++0x */
+ OPT_std_c__11 = 1080, /* -std=c++11 */
+ OPT_std_c__98 = 1081, /* -std=c++98 */
+ OPT_std_c1x = 1082, /* -std=c1x */
+ /* OPT_std_c89 = 1083, */ /* -std=c89 */
+ OPT_std_c90 = 1084, /* -std=c90 */
+ OPT_std_c99 = 1085, /* -std=c99 */
+ /* OPT_std_c9x = 1086, */ /* -std=c9x */
+ OPT_std_f2003 = 1087, /* -std=f2003 */
+ OPT_std_f2008 = 1088, /* -std=f2008 */
+ OPT_std_f95 = 1089, /* -std=f95 */
+ OPT_std_gnu = 1090, /* -std=gnu */
+ /* OPT_std_gnu__03 = 1091, */ /* -std=gnu++03 */
+ /* OPT_std_gnu__0x = 1092, */ /* -std=gnu++0x */
+ OPT_std_gnu__11 = 1093, /* -std=gnu++11 */
+ OPT_std_gnu__98 = 1094, /* -std=gnu++98 */
+ OPT_std_gnu1x = 1095, /* -std=gnu1x */
+ /* OPT_std_gnu89 = 1096, */ /* -std=gnu89 */
+ OPT_std_gnu90 = 1097, /* -std=gnu90 */
+ OPT_std_gnu99 = 1098, /* -std=gnu99 */
+ /* OPT_std_gnu9x = 1099, */ /* -std=gnu9x */
+ /* OPT_std_iso9899_1990 = 1100, */ /* -std=iso9899:1990 */
+ OPT_std_iso9899_199409 = 1101, /* -std=iso9899:199409 */
+ /* OPT_std_iso9899_1999 = 1102, */ /* -std=iso9899:1999 */
+ /* OPT_std_iso9899_199x = 1103, */ /* -std=iso9899:199x */
+ OPT_std_legacy = 1104, /* -std=legacy */
+ OPT_symbolic = 1105, /* -symbolic */
+ OPT_t = 1106, /* -t */
+ OPT_time = 1107, /* -time */
+ OPT_time_ = 1108, /* -time= */
+ OPT_tno_android_cc = 1109, /* -tno-android-cc */
+ OPT_tno_android_ld = 1110, /* -tno-android-ld */
+ OPT_traditional = 1111, /* -traditional */
+ OPT_traditional_cpp = 1112, /* -traditional-cpp */
+ OPT_trigraphs = 1113, /* -trigraphs */
+ OPT_u = 1114, /* -u */
+ OPT_undef = 1115, /* -undef */
+ OPT_v = 1116, /* -v */
+ OPT_version = 1117, /* -version */
+ OPT_w = 1118, /* -w */
+ OPT_wrapper = 1119, /* -wrapper */
+ OPT_x = 1120, /* -x */
+ OPT_z = 1121, /* -z */
N_OPTS,
OPT_SPECIAL_unknown,
OPT_SPECIAL_ignore,
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/opts.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/opts.h
index 58624aa..379ae2d 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/opts.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/opts.h
@@ -381,4 +381,5 @@ extern void default_options_optimization (struct gcc_options *opts,
extern void set_struct_debug_option (struct gcc_options *opts,
location_t loc,
const char *value);
+extern void write_opts_to_asm (void);
#endif
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/output.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/output.h
index c668d35..7031b08 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/output.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/output.h
@@ -443,6 +443,7 @@ extern void no_asm_to_stream (FILE *);
#define SECTION_COMMON 0x800000 /* contains common data */
#define SECTION_RELRO 0x1000000 /* data is readonly after relocation processing */
#define SECTION_MACH_DEP 0x2000000 /* subsequent bits reserved for target */
+#define SECTION_EXCLUDE 0x4000000 /* discarded by the linker */
/* This SECTION_STYLE is used for unnamed sections that we can switch
to using a special assembler directive. */
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/params.def b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/params.def
index 0c6a2e2..168fb5f 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/params.def
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/params.def
@@ -340,6 +340,21 @@ DEFPARAM(PARAM_MAX_UNROLL_ITERATIONS,
"max-completely-peel-loop-nest-depth",
"The maximum depth of a loop nest we completely peel",
8, 0, 0)
+/* The minimum profile count of basic blocks to look at when estimating
+ * the code size footprint of the call graph in a dynamic IPA compile. */
+DEFPARAM(PARAM_CODESIZE_HOTNESS_THRESHOLD,
+ "codesize-hotness-threshold",
+ "Minimum profile count of basic blocks counted towards dynamic IPA "
+ "code size footprint estimate",
+ 10000, 0, 0)
+/* The maximum code size estimate under which loop unrolling and peeling
+ * is allowed in a dynamic IPA compile. This currently applies to loops with
+ * non-constant iteration counts and no floating point computations. */
+DEFPARAM(PARAM_UNROLLPEEL_CODESIZE_THRESHOLD,
+ "unrollpeel-codesize-threshold",
+ "Maximum dynamic IPA code size footprint estimate for loop unrolling "
+ "and peeling",
+ 10000, 0, 0)
/* The maximum number of insns of an unswitched loop. */
DEFPARAM(PARAM_MAX_UNSWITCH_INSNS,
@@ -382,7 +397,7 @@ DEFPARAM(PARAM_SMS_LOOP_AVERAGE_COUNT_THRESHOLD,
DEFPARAM(HOT_BB_COUNT_FRACTION,
"hot-bb-count-fraction",
"Select fraction of the maximal count of repetitions of basic block in program given basic block needs to have to be considered hot",
- 10000, 0, 0)
+ 40000, 0, 0)
DEFPARAM(HOT_BB_FREQUENCY_FRACTION,
"hot-bb-frequency-fraction",
"Select fraction of the maximal frequency of executions of basic block in function given basic block needs to have to be considered hot",
@@ -1009,12 +1024,12 @@ DEFPARAM (PARAM_MVERSN_CLONE_CGRAPH_DEPTH,
"while doing multiversioning",
2, 0, 5)
-/* Only output those call graph edges in .note.callgraph.text sections
+/* Only output those call graph edges in .gnu.callgraph.text sections
whose count is greater than this value. */
DEFPARAM (PARAM_NOTE_CGRAPH_SECTION_EDGE_THRESHOLD,
"note-cgraph-section-edge-threshold",
"minimum call graph edge count for inclusion in "
- ".note.callgraph.text section",
+ ".gnu.callgraph.text section",
0, 0, 0)
DEFPARAM (PARAM_PMU_PROFILE_N_ADDRESS,
@@ -1022,6 +1037,11 @@ DEFPARAM (PARAM_PMU_PROFILE_N_ADDRESS,
"While doing PMU profiling symbolize this many top addresses.",
50, 1, 10000)
+DEFPARAM (PARAM_MAX_FUNCTION_SIZE_FOR_AUTO_CLONING,
+ "autoclone-function-size-limit",
+ "Do not auto clone functions beyond this size.",
+ 450, 0, 100000)
+
/*
Local variables:
mode:c
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-api.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-api.h
index 956df00..df00393 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-api.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-api.h
@@ -93,6 +93,14 @@ struct ld_plugin_symbol
int resolution;
};
+/* An object's section. */
+
+struct ld_plugin_section
+{
+ const void* handle;
+ unsigned int shndx;
+};
+
/* Whether the symbol is a definition, reference, or common, weak or not. */
enum ld_plugin_symbol_kind
@@ -203,6 +211,10 @@ enum ld_plugin_status
(*ld_plugin_get_input_file) (const void *handle,
struct ld_plugin_input_file *file);
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_view) (const void *handle, const void **viewp);
+
/* The linker's interface for releasing the input file. */
typedef
@@ -240,6 +252,65 @@ typedef
enum ld_plugin_status
(*ld_plugin_message) (int level, const char *format, ...);
+/* The linker's interface for retrieving the number of sections in an object.
+ The handle is obtained in the claim_file handler. This interface should
+ only be invoked in the claim_file handler. This function sets *COUNT to
+ the number of sections in the object. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_count) (const void* handle, unsigned int *count);
+
+/* The linker's interface for retrieving the section type of a specific
+ section in an object. This interface should only be invoked in the
+ claim_file handler. This function sets *TYPE to an ELF SHT_xxx value. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_type) (const struct ld_plugin_section section,
+ unsigned int *type);
+
+/* The linker's interface for retrieving the name of a specific section in
+ an object. This interface should only be invoked in the claim_file handler.
+ This function sets *SECTION_NAME_PTR to a null-terminated buffer allocated
+ by malloc. The plugin must free *SECTION_NAME_PTR. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_name) (const struct ld_plugin_section section,
+ char **section_name_ptr);
+
+/* The linker's interface for retrieving the contents of a specific section
+ in an object. This interface should only be invoked in the claim_file
+ handler. This function sets *SECTION_CONTENTS to point to a buffer that is
+ valid until clam_file handler returns. It sets *LEN to the size of the
+ buffer. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_contents) (const struct ld_plugin_section section,
+ const unsigned char **section_contents,
+ size_t* len);
+
+/* The linker's interface for specifying the desired order of sections.
+ The sections should be specifed using the array SECTION_LIST in the
+ order in which they should appear in the final layout. NUM_SECTIONS
+ specifies the number of entries in each array. This should be invoked
+ in the all_symbols_read handler. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_update_section_order) (const struct ld_plugin_section *section_list,
+ unsigned int num_sections);
+
+/* The linker's interface for specifying that reordering of sections is
+ desired so that the linker can prepare for it. This should be invoked
+ before update_section_order, preferably in the claim_file handler. */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_allow_section_ordering) (void);
+
enum ld_plugin_level
{
LDPL_INFO,
@@ -269,7 +340,14 @@ enum ld_plugin_tag
LDPT_ADD_INPUT_LIBRARY,
LDPT_OUTPUT_NAME,
LDPT_SET_EXTRA_LIBRARY_PATH,
- LDPT_GNU_LD_VERSION
+ LDPT_GNU_LD_VERSION,
+ LDPT_GET_VIEW,
+ LDPT_GET_INPUT_SECTION_COUNT,
+ LDPT_GET_INPUT_SECTION_TYPE,
+ LDPT_GET_INPUT_SECTION_NAME,
+ LDPT_GET_INPUT_SECTION_CONTENTS,
+ LDPT_UPDATE_SECTION_ORDER,
+ LDPT_ALLOW_SECTION_ORDERING
};
/* The plugin transfer vector. */
@@ -289,9 +367,16 @@ struct ld_plugin_tv
ld_plugin_add_input_file tv_add_input_file;
ld_plugin_message tv_message;
ld_plugin_get_input_file tv_get_input_file;
+ ld_plugin_get_view tv_get_view;
ld_plugin_release_input_file tv_release_input_file;
ld_plugin_add_input_library tv_add_input_library;
ld_plugin_set_extra_library_path tv_set_extra_library_path;
+ ld_plugin_get_input_section_count tv_get_input_section_count;
+ ld_plugin_get_input_section_type tv_get_input_section_type;
+ ld_plugin_get_input_section_name tv_get_input_section_name;
+ ld_plugin_get_input_section_contents tv_get_input_section_contents;
+ ld_plugin_update_section_order tv_update_section_order;
+ ld_plugin_allow_section_ordering tv_allow_section_ordering;
} tv_u;
};
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-version.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-version.h
index c2a1b07..b52b195 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-version.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/plugin-version.h
@@ -1,7 +1,7 @@
#include "configargs.h"
static char basever[] = "4.6.x-google";
-static char datestamp[] = "20110718";
+static char datestamp[] = "20120106";
static char devphase[] = "prerelease";
static char revision[] = "";
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/predict.def b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/predict.def
index 4b3e87a..89d0787 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/predict.def
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/predict.def
@@ -116,3 +116,7 @@ DEF_PREDICTOR (PRED_NULL_RETURN, "null return", HITRATE (90), 0)
/* Branches to a mudflap bounds check are extremely unlikely. */
DEF_PREDICTOR (PRED_MUDFLAP, "mudflap check", PROB_VERY_LIKELY, 0)
+
+/* Branches to compare induction variable to a loop bound is
+ extremely likely. */
+DEF_PREDICTOR (PRED_LOOP_IV_COMPARE, "loop iv compare", PROB_VERY_LIKELY, 0)
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/target.def b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/target.def
index 7cc5b00..756caf3 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/target.def
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/target.def
@@ -1271,6 +1271,18 @@ DEFHOOK
tree, (tree fndecl, int n_args, tree *argp, bool ignore),
hook_tree_tree_int_treep_bool_null)
+/* Returns true if unaligned vector loads/stores are slow. */
+DEFHOOK
+(slow_unaligned_vector_memop,
+ "",
+ bool, (void), NULL)
+
+/* Target hook to check if this function should be versioned. */
+DEFHOOK
+(mversion_function,
+ "",
+ int, (tree fndecl, tree *optimization_node_chain, tree *cond_func_decl), NULL)
+
/* Returns a code for a target-specific builtin that implements
reciprocal of the function, or NULL_TREE if not available. */
DEFHOOK
@@ -2783,7 +2795,7 @@ DEFHOOKPOD
"True if the @code{.debug_pubtypes} and @code{.debug_pubnames} sections\
should be emitted. These sections are not used on most platforms, and\
in particular GDB does not use them.",
- bool, false)
+ bool, true)
DEFHOOKPOD
(delay_sched2, "True if sched2 is not to be run at its normal place. \
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm-preds.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm-preds.h
index c3a9152..203cb8a 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm-preds.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm-preds.h
@@ -1,5 +1,5 @@
/* Generated automatically by the program 'build/genpreds'
- from the machine description file '/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/config/arm/arm.md'. */
+ from the machine description file '/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/config/arm/arm.md'. */
#ifndef GCC_TM_PREDS_H
#define GCC_TM_PREDS_H
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree-pass.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree-pass.h
index b5e987e..08ef8f7 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree-pass.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree-pass.h
@@ -449,6 +449,7 @@ extern struct gimple_opt_pass pass_split_functions;
extern struct gimple_opt_pass pass_feedback_split_functions;
extern struct gimple_opt_pass pass_threadsafe_analyze;
extern struct gimple_opt_pass pass_tree_convert_builtin_dispatch;
+extern struct gimple_opt_pass pass_auto_clone;
/* IPA Passes */
extern struct simple_ipa_opt_pass pass_ipa_lower_emutls;
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree.h
index e4469be..1ec0c06 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tree.h
@@ -5155,6 +5155,7 @@ truth_value_p (enum tree_code code)
/* In builtins.c */
+extern bool avoid_folding_inline_builtin (tree);
extern tree fold_call_expr (location_t, tree, bool);
extern tree fold_builtin_fputs (location_t, tree, tree, bool, bool, tree);
extern tree fold_builtin_strcpy (location_t, tree, tree, tree, tree);
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/libgcc/config/arm/bpabi-lib.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/libgcc/config/arm/bpabi-lib.h
index 49a28c3..fc0e595 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/libgcc/config/arm/bpabi-lib.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/libgcc/config/arm/bpabi-lib.h
@@ -20,17 +20,10 @@
see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
<http://www.gnu.org/licenses/>. */
-#if defined (__thumb__)
-#define RENAME_LIBRARY_SET ".thumb_set"
-#else
-#define RENAME_LIBRARY_SET ".set"
-#endif
-
/* Make __aeabi_AEABI_NAME an alias for __GCC_NAME. */
#define RENAME_LIBRARY(GCC_NAME, AEABI_NAME) \
- __asm__ (".globl\t__aeabi_" #AEABI_NAME "\n" \
- RENAME_LIBRARY_SET "\t__aeabi_" #AEABI_NAME \
- ", __" #GCC_NAME "\n");
+ typeof (__##GCC_NAME) __aeabi_##AEABI_NAME \
+ __attribute__((alias ("__" #GCC_NAME)));
/* Give some libgcc functions an additional __aeabi name. */
#ifdef L_muldi3
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbegin.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbegin.o
index d6781f2..208478f 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbegin.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbegin.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginS.o
index b025065..45767da 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginT.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginT.o
index d6781f2..208478f 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginT.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtbeginT.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtend.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtend.o
index 21321f9..0b08c4e 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtend.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtend.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtendS.o b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtendS.o
index 21321f9..0b08c4e 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtendS.o
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/crtendS.o
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcc.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcc.a
index 670b17a..c0b8180 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcc.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcc.a
Binary files differ
diff --git a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.a b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.a
index 5a9a362..791f79a 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.a
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.a
Binary files differ
diff --git a/lib/libarm-elf-linux-sim.a b/lib/libarm-elf-linux-sim.a
index f06a9b9..e19fd3f 100644
--- a/lib/libarm-elf-linux-sim.a
+++ b/lib/libarm-elf-linux-sim.a
Binary files differ
diff --git a/lib/libbfd.a b/lib/libbfd.a
index 240a1cf..6723925 100644
--- a/lib/libbfd.a
+++ b/lib/libbfd.a
Binary files differ
diff --git a/lib/libiberty.a b/lib/libiberty.a
index 012bac0..f9f1220 100644
--- a/lib/libiberty.a
+++ b/lib/libiberty.a
Binary files differ
diff --git a/lib/libintl.a b/lib/libintl.a
index c25d0a5..50ad277 100644
--- a/lib/libintl.a
+++ b/lib/libintl.a
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1
index c132750..2fb7328 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plus b/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plus
index a1ac4c1..53a30de 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plus
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plus
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/collect2 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/collect2
index c418686..c9ef3ae 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/collect2
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/collect2
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixincl b/libexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixincl
index a62b962..46086f2 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixincl
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixincl
Binary files differ
diff --git a/arm-linux-androideabi/lib/armv7-a/libsupc++.la b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.la
index 456167a..d5ccd57 100755
--- a/arm-linux-androideabi/lib/armv7-a/libsupc++.la
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.la
@@ -1,17 +1,17 @@
-# libsupc++.la - a libtool library file
+# libfunction_reordering_plugin.la - a libtool library file
# Generated by libtool (GNU libtool 1.3134 2009-11-29) 2.2.7a
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
# The name that we can dlopen(3).
-dlname=''
+dlname='libfunction_reordering_plugin.so.0'
# Names of this library.
-library_names=''
+library_names='libfunction_reordering_plugin.so.0.0.0 libfunction_reordering_plugin.so.0 libfunction_reordering_plugin.so'
# The name of the static archive.
-old_library='libsupc++.a'
+old_library=''
# Linker flags that can not go in dependency_libs.
inherited_linker_flags=''
@@ -22,7 +22,7 @@ dependency_libs=''
# Names of additional weak libraries provided by this library
weak_library_names=''
-# Version information for libsupc++.
+# Version information for libfunction_reordering_plugin.
current=0
age=0
revision=0
@@ -31,11 +31,11 @@ revision=0
installed=yes
# Should we warn about portability when linking against -modules?
-shouldnotlink=no
+shouldnotlink=yes
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
# Directory that this library needs to be installed in:
-libdir='/usr/local/arm-linux-androideabi/lib/armv7-a'
+libdir='/usr/local/libexec/gcc/arm-linux-androideabi/4.6.x-google'
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so
new file mode 120000
index 0000000..6818e7a
--- /dev/null
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so
@@ -0,0 +1 @@
+libfunction_reordering_plugin.so.0.0.0 \ No newline at end of file
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0
new file mode 120000
index 0000000..6818e7a
--- /dev/null
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0
@@ -0,0 +1 @@
+libfunction_reordering_plugin.so.0.0.0 \ No newline at end of file
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0.0.0 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0.0.0
new file mode 100755
index 0000000..1266c7b
--- /dev/null
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so.0.0.0
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.so.0.0.0 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.so.0.0.0
index 9f74212..e0d1d20 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.so.0.0.0
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.so.0.0.0
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapper b/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapper
index 905ba29..26c2be0 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapper
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapper
Binary files differ
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto1 b/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto1
index 1bcd997..fbf0696 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto1
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/lto1
Binary files differ
diff --git a/share/gcc-4.6.x-google/python/libstdcxx/__init__.py b/share/gcc-4.6.x-google/python/libstdcxx/__init__.py
deleted file mode 100644
index 8b13789..0000000
--- a/share/gcc-4.6.x-google/python/libstdcxx/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/share/gcc-4.6.x-google/python/libstdcxx/v6/__init__.py b/share/gcc-4.6.x-google/python/libstdcxx/v6/__init__.py
deleted file mode 100644
index 8b13789..0000000
--- a/share/gcc-4.6.x-google/python/libstdcxx/v6/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/share/gcc-4.6.x-google/python/libstdcxx/v6/printers.py b/share/gcc-4.6.x-google/python/libstdcxx/v6/printers.py
deleted file mode 100644
index fb999bf..0000000
--- a/share/gcc-4.6.x-google/python/libstdcxx/v6/printers.py
+++ /dev/null
@@ -1,802 +0,0 @@
-# Pretty-printers for libstc++.
-
-# Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-import gdb
-import itertools
-import re
-
-class StdPointerPrinter:
- "Print a smart pointer of some kind"
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- if self.val['_M_refcount']['_M_pi'] == 0:
- return '%s (empty) %s' % (self.typename, self.val['_M_ptr'])
- return '%s (count %d) %s' % (self.typename,
- self.val['_M_refcount']['_M_pi']['_M_use_count'],
- self.val['_M_ptr'])
-
-class UniquePointerPrinter:
- "Print a unique_ptr"
-
- def __init__ (self, val):
- self.val = val
-
- def to_string (self):
- return self.val['_M_t']
-
-class StdListPrinter:
- "Print a std::list"
-
- class _iterator:
- def __init__(self, nodetype, head):
- self.nodetype = nodetype
- self.base = head['_M_next']
- self.head = head.address
- self.count = 0
-
- def __iter__(self):
- return self
-
- def next(self):
- if self.base == self.head:
- raise StopIteration
- elt = self.base.cast(self.nodetype).dereference()
- self.base = elt['_M_next']
- count = self.count
- self.count = self.count + 1
- return ('[%d]' % count, elt['_M_data'])
-
- def __init__(self, typename, val):
- self.typename = typename
- self.val = val
-
- def children(self):
- itype = self.val.type.template_argument(0)
- # If the inferior program is compiled with -D_GLIBCXX_DEBUG
- # some of the internal implementation details change.
- if self.typename == "std::list":
- nodetype = gdb.lookup_type('std::_List_node<%s>' % itype).pointer()
- elif self.typename == "std::__debug::list":
- nodetype = gdb.lookup_type('std::__norm::_List_node<%s>' % itype).pointer()
- else:
- raise ValueError, "Cannot cast list node for list printer."
- return self._iterator(nodetype, self.val['_M_impl']['_M_node'])
-
- def to_string(self):
- if self.val['_M_impl']['_M_node'].address == self.val['_M_impl']['_M_node']['_M_next']:
- return 'empty %s' % (self.typename)
- return '%s' % (self.typename)
-
-class StdListIteratorPrinter:
- "Print std::list::iterator"
-
- def __init__(self, typename, val):
- self.val = val
- self.typename = typename
-
- def to_string(self):
- itype = self.val.type.template_argument(0)
- # If the inferior program is compiled with -D_GLIBCXX_DEBUG
- # some of the internal implementation details change.
- if self.typename == "std::_List_iterator" or self.typename == "std::_List_const_iterator":
- nodetype = gdb.lookup_type('std::_List_node<%s>' % itype).pointer()
- elif self.typename == "std::__norm::_List_iterator" or self.typename == "std::__norm::_List_const_iterator":
- nodetype = gdb.lookup_type('std::__norm::_List_node<%s>' % itype).pointer()
- else:
- raise ValueError, "Cannot cast list node for list iterator printer."
- return self.val['_M_node'].cast(nodetype).dereference()['_M_data']
-
-class StdSlistPrinter:
- "Print a __gnu_cxx::slist"
-
- class _iterator:
- def __init__(self, nodetype, head):
- self.nodetype = nodetype
- self.base = head['_M_head']['_M_next']
- self.count = 0
-
- def __iter__(self):
- return self
-
- def next(self):
- if self.base == 0:
- raise StopIteration
- elt = self.base.cast(self.nodetype).dereference()
- self.base = elt['_M_next']
- count = self.count
- self.count = self.count + 1
- return ('[%d]' % count, elt['_M_data'])
-
- def __init__(self, val):
- self.val = val
-
- def children(self):
- itype = self.val.type.template_argument(0)
- nodetype = gdb.lookup_type('__gnu_cxx::_Slist_node<%s>' % itype).pointer()
- return self._iterator(nodetype, self.val)
-
- def to_string(self):
- if self.val['_M_head']['_M_next'] == 0:
- return 'empty __gnu_cxx::slist'
- return '__gnu_cxx::slist'
-
-class StdSlistIteratorPrinter:
- "Print __gnu_cxx::slist::iterator"
-
- def __init__(self, val):
- self.val = val
-
- def to_string(self):
- itype = self.val.type.template_argument(0)
- nodetype = gdb.lookup_type('__gnu_cxx::_Slist_node<%s>' % itype).pointer()
- return self.val['_M_node'].cast(nodetype).dereference()['_M_data']
-
-class StdVectorPrinter:
- "Print a std::vector"
-
- class _iterator:
- def __init__ (self, start, finish, bitvec):
- self.bitvec = bitvec
- if bitvec:
- self.item = start['_M_p']
- self.so = start['_M_offset']
- self.finish = finish['_M_p']
- self.fo = finish['_M_offset']
- itype = self.item.dereference().type
- self.isize = 8 * itype.sizeof
- else:
- self.item = start
- self.finish = finish
- self.count = 0
-
- def __iter__(self):
- return self
-
- def next(self):
- count = self.count
- self.count = self.count + 1
- if self.bitvec:
- if self.item == self.finish and self.so >= self.fo:
- raise StopIteration
- elt = self.item.dereference()
- if elt & (1 << self.so):
- obit = 1
- else:
- obit = 0
- self.so = self.so + 1
- if self.so >= self.isize:
- self.item = self.item + 1
- self.so = 0
- return ('[%d]' % count, obit)
- else:
- if self.item == self.finish:
- raise StopIteration
- elt = self.item.dereference()
- self.item = self.item + 1
- return ('[%d]' % count, elt)
-
- def __init__(self, typename, val):
- self.typename = typename
- self.val = val
- self.is_bool = val.type.template_argument(0).code == gdb.TYPE_CODE_BOOL
-
- def children(self):
- return self._iterator(self.val['_M_impl']['_M_start'],
- self.val['_M_impl']['_M_finish'],
- self.is_bool)
-
- def to_string(self):
- start = self.val['_M_impl']['_M_start']
- finish = self.val['_M_impl']['_M_finish']
- end = self.val['_M_impl']['_M_end_of_storage']
- if self.is_bool:
- start = self.val['_M_impl']['_M_start']['_M_p']
- so = self.val['_M_impl']['_M_start']['_M_offset']
- finish = self.val['_M_impl']['_M_finish']['_M_p']
- fo = self.val['_M_impl']['_M_finish']['_M_offset']
- itype = start.dereference().type
- bl = 8 * itype.sizeof
- length = (bl - so) + bl * ((finish - start) - 1) + fo
- capacity = bl * (end - start)
- return ('%s<bool> of length %d, capacity %d'
- % (self.typename, int (length), int (capacity)))
- else:
- return ('%s of length %d, capacity %d'
- % (self.typename, int (finish - start), int (end - start)))
-
- def display_hint(self):
- return 'array'
-
-class StdVectorIteratorPrinter:
- "Print std::vector::iterator"
-
- def __init__(self, val):
- self.val = val
-
- def to_string(self):
- return self.val['_M_current'].dereference()
-
-class StdTuplePrinter:
- "Print a std::tuple"
-
- class _iterator:
- def __init__ (self, head):
- self.head = head
-
- # Set the base class as the initial head of the
- # tuple.
- nodes = self.head.type.fields ()
- if len (nodes) != 1:
- raise ValueError, "Top of tuple tree does not consist of a single node."
-
- # Set the actual head to the first pair.
- self.head = self.head.cast (nodes[0].type)
- self.count = 0
-
- def __iter__ (self):
- return self
-
- def next (self):
- nodes = self.head.type.fields ()
- # Check for further recursions in the inheritance tree.
- if len (nodes) == 0:
- raise StopIteration
- # Check that this iteration has an expected structure.
- if len (nodes) != 2:
- raise ValueError, "Cannot parse more than 2 nodes in a tuple tree."
-
- # - Left node is the next recursion parent.
- # - Right node is the actual class contained in the tuple.
-
- # Process right node.
- impl = self.head.cast (nodes[1].type)
-
- # Process left node and set it as head.
- self.head = self.head.cast (nodes[0].type)
- self.count = self.count + 1
-
- # Finally, check the implementation. If it is
- # wrapped in _M_head_impl return that, otherwise return
- # the value "as is".
- fields = impl.type.fields ()
- if len (fields) < 1 or fields[0].name != "_M_head_impl":
- return ('[%d]' % self.count, impl)
- else:
- return ('[%d]' % self.count, impl['_M_head_impl'])
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val;
-
- def children (self):
- return self._iterator (self.val)
-
- def to_string (self):
- return '%s containing' % (self.typename)
-
-class StdStackOrQueuePrinter:
- "Print a std::stack or std::queue"
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.visualizer = gdb.default_visualizer(val['c'])
-
- def children (self):
- return self.visualizer.children()
-
- def to_string (self):
- return '%s wrapping: %s' % (self.typename,
- self.visualizer.to_string())
-
- def display_hint (self):
- if hasattr (self.visualizer, 'display_hint'):
- return self.visualizer.display_hint ()
- return None
-
-class RbtreeIterator:
- def __init__(self, rbtree):
- self.size = rbtree['_M_t']['_M_impl']['_M_node_count']
- self.node = rbtree['_M_t']['_M_impl']['_M_header']['_M_left']
- self.count = 0
-
- def __iter__(self):
- return self
-
- def __len__(self):
- return int (self.size)
-
- def next(self):
- if self.count == self.size:
- raise StopIteration
- result = self.node
- self.count = self.count + 1
- if self.count < self.size:
- # Compute the next node.
- node = self.node
- if node.dereference()['_M_right']:
- node = node.dereference()['_M_right']
- while node.dereference()['_M_left']:
- node = node.dereference()['_M_left']
- else:
- parent = node.dereference()['_M_parent']
- while node == parent.dereference()['_M_right']:
- node = parent
- parent = parent.dereference()['_M_parent']
- if node.dereference()['_M_right'] != parent:
- node = parent
- self.node = node
- return result
-
-# This is a pretty printer for std::_Rb_tree_iterator (which is
-# std::map::iterator), and has nothing to do with the RbtreeIterator
-# class above.
-class StdRbtreeIteratorPrinter:
- "Print std::map::iterator"
-
- def __init__ (self, val):
- self.val = val
-
- def to_string (self):
- valuetype = self.val.type.template_argument(0)
- nodetype = gdb.lookup_type('std::_Rb_tree_node < %s >' % valuetype)
- nodetype = nodetype.pointer()
- return self.val.cast(nodetype).dereference()['_M_value_field']
-
-class StdDebugIteratorPrinter:
- "Print a debug enabled version of an iterator"
-
- def __init__ (self, val):
- self.val = val
-
- # Just strip away the encapsulating __gnu_debug::_Safe_iterator
- # and return the wrapped iterator value.
- def to_string (self):
- itype = self.val.type.template_argument(0)
- return self.val['_M_current'].cast(itype)
-
-class StdMapPrinter:
- "Print a std::map or std::multimap"
-
- # Turn an RbtreeIterator into a pretty-print iterator.
- class _iter:
- def __init__(self, rbiter, type):
- self.rbiter = rbiter
- self.count = 0
- self.type = type
-
- def __iter__(self):
- return self
-
- def next(self):
- if self.count % 2 == 0:
- n = self.rbiter.next()
- n = n.cast(self.type).dereference()['_M_value_field']
- self.pair = n
- item = n['first']
- else:
- item = self.pair['second']
- result = ('[%d]' % self.count, item)
- self.count = self.count + 1
- return result
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- return '%s with %d elements' % (self.typename,
- len (RbtreeIterator (self.val)))
-
- def children (self):
- keytype = self.val.type.template_argument(0).const()
- valuetype = self.val.type.template_argument(1)
- nodetype = gdb.lookup_type('std::_Rb_tree_node< std::pair< %s, %s > >' % (keytype, valuetype))
- nodetype = nodetype.pointer()
- return self._iter (RbtreeIterator (self.val), nodetype)
-
- def display_hint (self):
- return 'map'
-
-class StdSetPrinter:
- "Print a std::set or std::multiset"
-
- # Turn an RbtreeIterator into a pretty-print iterator.
- class _iter:
- def __init__(self, rbiter, type):
- self.rbiter = rbiter
- self.count = 0
- self.type = type
-
- def __iter__(self):
- return self
-
- def next(self):
- item = self.rbiter.next()
- item = item.cast(self.type).dereference()['_M_value_field']
- # FIXME: this is weird ... what to do?
- # Maybe a 'set' display hint?
- result = ('[%d]' % self.count, item)
- self.count = self.count + 1
- return result
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- return '%s with %d elements' % (self.typename,
- len (RbtreeIterator (self.val)))
-
- def children (self):
- keytype = self.val.type.template_argument(0)
- nodetype = gdb.lookup_type('std::_Rb_tree_node< %s >' % keytype).pointer()
- return self._iter (RbtreeIterator (self.val), nodetype)
-
-class StdBitsetPrinter:
- "Print a std::bitset"
-
- def __init__(self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- # If template_argument handled values, we could print the
- # size. Or we could use a regexp on the type.
- return '%s' % (self.typename)
-
- def children (self):
- words = self.val['_M_w']
- wtype = words.type
-
- # The _M_w member can be either an unsigned long, or an
- # array. This depends on the template specialization used.
- # If it is a single long, convert to a single element list.
- if wtype.code == gdb.TYPE_CODE_ARRAY:
- tsize = wtype.target ().sizeof
- else:
- words = [words]
- tsize = wtype.sizeof
-
- nwords = wtype.sizeof / tsize
- result = []
- byte = 0
- while byte < nwords:
- w = words[byte]
- bit = 0
- while w != 0:
- if (w & 1) != 0:
- # Another spot where we could use 'set'?
- result.append(('[%d]' % (byte * tsize * 8 + bit), 1))
- bit = bit + 1
- w = w >> 1
- byte = byte + 1
- return result
-
-class StdDequePrinter:
- "Print a std::deque"
-
- class _iter:
- def __init__(self, node, start, end, last, buffer_size):
- self.node = node
- self.p = start
- self.end = end
- self.last = last
- self.buffer_size = buffer_size
- self.count = 0
-
- def __iter__(self):
- return self
-
- def next(self):
- if self.p == self.last:
- raise StopIteration
-
- result = ('[%d]' % self.count, self.p.dereference())
- self.count = self.count + 1
-
- # Advance the 'cur' pointer.
- self.p = self.p + 1
- if self.p == self.end:
- # If we got to the end of this bucket, move to the
- # next bucket.
- self.node = self.node + 1
- self.p = self.node[0]
- self.end = self.p + self.buffer_size
-
- return result
-
- def __init__(self, typename, val):
- self.typename = typename
- self.val = val
- self.elttype = val.type.template_argument(0)
- size = self.elttype.sizeof
- if size < 512:
- self.buffer_size = int (512 / size)
- else:
- self.buffer_size = 1
-
- def to_string(self):
- start = self.val['_M_impl']['_M_start']
- end = self.val['_M_impl']['_M_finish']
-
- delta_n = end['_M_node'] - start['_M_node'] - 1
- delta_s = start['_M_last'] - start['_M_cur']
- delta_e = end['_M_cur'] - end['_M_first']
-
- size = self.buffer_size * delta_n + delta_s + delta_e
-
- return '%s with %d elements' % (self.typename, long (size))
-
- def children(self):
- start = self.val['_M_impl']['_M_start']
- end = self.val['_M_impl']['_M_finish']
- return self._iter(start['_M_node'], start['_M_cur'], start['_M_last'],
- end['_M_cur'], self.buffer_size)
-
- def display_hint (self):
- return 'array'
-
-class StdDequeIteratorPrinter:
- "Print std::deque::iterator"
-
- def __init__(self, val):
- self.val = val
-
- def to_string(self):
- return self.val['_M_cur'].dereference()
-
-class StdStringPrinter:
- "Print a std::basic_string of some kind"
-
- def __init__(self, val):
- self.val = val
-
- def to_string(self):
- # Make sure &string works, too.
- type = self.val.type
- if type.code == gdb.TYPE_CODE_REF:
- type = type.target ()
-
- # Calculate the length of the string so that to_string returns
- # the string according to length, not according to first null
- # encountered.
- ptr = self.val ['_M_dataplus']['_M_p']
- realtype = type.unqualified ().strip_typedefs ()
- reptype = gdb.lookup_type (str (realtype) + '::_Rep').pointer ()
- header = ptr.cast(reptype) - 1
- len = header.dereference ()['_M_length']
- if hasattr(ptr, "lazy_string"):
- return ptr.lazy_string (length = len)
- return ptr.string (length = len)
-
- def display_hint (self):
- return 'string'
-
-class Tr1HashtableIterator:
- def __init__ (self, hash):
- self.count = 0
- self.n_buckets = hash['_M_element_count']
- if self.n_buckets == 0:
- self.node = False
- else:
- self.bucket = hash['_M_buckets']
- self.node = self.bucket[0]
- self.update ()
-
- def __iter__ (self):
- return self
-
- def update (self):
- # If we advanced off the end of the chain, move to the next
- # bucket.
- while self.node == 0:
- self.bucket = self.bucket + 1
- self.node = self.bucket[0]
-
- # If we advanced off the end of the bucket array, then
- # we're done.
- if self.count == self.n_buckets:
- self.node = False
- else:
- self.count = self.count + 1
-
- def next (self):
- if not self.node:
- raise StopIteration
- result = self.node.dereference()['_M_v']
- self.node = self.node.dereference()['_M_next']
- self.update ()
- return result
-
-class Tr1UnorderedSetPrinter:
- "Print a tr1::unordered_set"
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- return '%s with %d elements' % (self.typename, self.val['_M_element_count'])
-
- @staticmethod
- def format_count (i):
- return '[%d]' % i
-
- def children (self):
- counter = itertools.imap (self.format_count, itertools.count())
- return itertools.izip (counter, Tr1HashtableIterator (self.val))
-
-class Tr1UnorderedMapPrinter:
- "Print a tr1::unordered_map"
-
- def __init__ (self, typename, val):
- self.typename = typename
- self.val = val
-
- def to_string (self):
- return '%s with %d elements' % (self.typename, self.val['_M_element_count'])
-
- @staticmethod
- def flatten (list):
- for elt in list:
- for i in elt:
- yield i
-
- @staticmethod
- def format_one (elt):
- return (elt['first'], elt['second'])
-
- @staticmethod
- def format_count (i):
- return '[%d]' % i
-
- def children (self):
- counter = itertools.imap (self.format_count, itertools.count())
- # Map over the hash table and flatten the result.
- data = self.flatten (itertools.imap (self.format_one, Tr1HashtableIterator (self.val)))
- # Zip the two iterators together.
- return itertools.izip (counter, data)
-
- def display_hint (self):
- return 'map'
-
-def register_libstdcxx_printers (obj):
- "Register libstdc++ pretty-printers with objfile Obj."
-
- if obj == None:
- obj = gdb
-
- obj.pretty_printers.append (lookup_function)
-
-def lookup_function (val):
- "Look-up and return a pretty-printer that can print val."
-
- # Get the type.
- type = val.type
-
- # If it points to a reference, get the reference.
- if type.code == gdb.TYPE_CODE_REF:
- type = type.target ()
-
- # Get the unqualified type, stripped of typedefs.
- type = type.unqualified ().strip_typedefs ()
-
- # Get the type name.
- typename = type.tag
- if typename == None:
- return None
-
- # Iterate over local dictionary of types to determine
- # if a printer is registered for that type. Return an
- # instantiation of the printer if found.
- for function in pretty_printers_dict:
- if function.search (typename):
- return pretty_printers_dict[function] (val)
-
- # Cannot find a pretty printer. Return None.
- return None
-
-def build_libstdcxx_dictionary ():
- # libstdc++ objects requiring pretty-printing.
- # In order from:
- # http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01847.html
- pretty_printers_dict[re.compile('^std::basic_string<.*>$')] = lambda val: StdStringPrinter(val)
- pretty_printers_dict[re.compile('^std::bitset<.*>$')] = lambda val: StdBitsetPrinter("std::bitset", val)
- pretty_printers_dict[re.compile('^std::deque<.*>$')] = lambda val: StdDequePrinter("std::deque", val)
- pretty_printers_dict[re.compile('^std::list<.*>$')] = lambda val: StdListPrinter("std::list", val)
- pretty_printers_dict[re.compile('^std::map<.*>$')] = lambda val: StdMapPrinter("std::map", val)
- pretty_printers_dict[re.compile('^std::multimap<.*>$')] = lambda val: StdMapPrinter("std::multimap", val)
- pretty_printers_dict[re.compile('^std::multiset<.*>$')] = lambda val: StdSetPrinter("std::multiset", val)
- pretty_printers_dict[re.compile('^std::priority_queue<.*>$')] = lambda val: StdStackOrQueuePrinter("std::priority_queue", val)
- pretty_printers_dict[re.compile('^std::queue<.*>$')] = lambda val: StdStackOrQueuePrinter("std::queue", val)
- pretty_printers_dict[re.compile('^std::tuple<.*>$')] = lambda val: StdTuplePrinter("std::tuple", val)
- pretty_printers_dict[re.compile('^std::set<.*>$')] = lambda val: StdSetPrinter("std::set", val)
- pretty_printers_dict[re.compile('^std::stack<.*>$')] = lambda val: StdStackOrQueuePrinter("std::stack", val)
- pretty_printers_dict[re.compile('^std::unique_ptr<.*>$')] = UniquePointerPrinter
- pretty_printers_dict[re.compile('^std::vector<.*>$')] = lambda val: StdVectorPrinter("std::vector", val)
- # vector<bool>
-
- # Printer registrations for classes compiled with -D_GLIBCXX_DEBUG.
- pretty_printers_dict[re.compile('^std::__debug::bitset<.*>$')] = lambda val: StdBitsetPrinter("std::__debug::bitset", val)
- pretty_printers_dict[re.compile('^std::__debug::deque<.*>$')] = lambda val: StdDequePrinter("std::__debug::deque", val)
- pretty_printers_dict[re.compile('^std::__debug::list<.*>$')] = lambda val: StdListPrinter("std::__debug::list", val)
- pretty_printers_dict[re.compile('^std::__debug::map<.*>$')] = lambda val: StdMapPrinter("std::__debug::map", val)
- pretty_printers_dict[re.compile('^std::__debug::multimap<.*>$')] = lambda val: StdMapPrinter("std::__debug::multimap", val)
- pretty_printers_dict[re.compile('^std::__debug::multiset<.*>$')] = lambda val: StdSetPrinter("std::__debug::multiset", val)
- pretty_printers_dict[re.compile('^std::__debug::priority_queue<.*>$')] = lambda val: StdStackOrQueuePrinter("std::__debug::priority_queue", val)
- pretty_printers_dict[re.compile('^std::__debug::queue<.*>$')] = lambda val: StdStackOrQueuePrinter("std::__debug::queue", val)
- pretty_printers_dict[re.compile('^std::__debug::set<.*>$')] = lambda val: StdSetPrinter("std::__debug::set", val)
- pretty_printers_dict[re.compile('^std::__debug::stack<.*>$')] = lambda val: StdStackOrQueuePrinter("std::__debug::stack", val)
- pretty_printers_dict[re.compile('^std::__debug::unique_ptr<.*>$')] = UniquePointerPrinter
- pretty_printers_dict[re.compile('^std::__debug::vector<.*>$')] = lambda val: StdVectorPrinter("std::__debug::vector", val)
-
- # These are the TR1 and C++0x printers.
- # For array - the default GDB pretty-printer seems reasonable.
- pretty_printers_dict[re.compile('^std::shared_ptr<.*>$')] = lambda val: StdPointerPrinter ('std::shared_ptr', val)
- pretty_printers_dict[re.compile('^std::weak_ptr<.*>$')] = lambda val: StdPointerPrinter ('std::weak_ptr', val)
- pretty_printers_dict[re.compile('^std::unordered_map<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::unordered_map', val)
- pretty_printers_dict[re.compile('^std::unordered_set<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::unordered_set', val)
- pretty_printers_dict[re.compile('^std::unordered_multimap<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::unordered_multimap', val)
- pretty_printers_dict[re.compile('^std::unordered_multiset<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::unordered_multiset', val)
-
- pretty_printers_dict[re.compile('^std::tr1::shared_ptr<.*>$')] = lambda val: StdPointerPrinter ('std::tr1::shared_ptr', val)
- pretty_printers_dict[re.compile('^std::tr1::weak_ptr<.*>$')] = lambda val: StdPointerPrinter ('std::tr1::weak_ptr', val)
- pretty_printers_dict[re.compile('^std::tr1::unordered_map<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::tr1::unordered_map', val)
- pretty_printers_dict[re.compile('^std::tr1::unordered_set<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::tr1::unordered_set', val)
- pretty_printers_dict[re.compile('^std::tr1::unordered_multimap<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::tr1::unordered_multimap', val)
- pretty_printers_dict[re.compile('^std::tr1::unordered_multiset<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::tr1::unordered_multiset', val)
-
- # These are the C++0x printer registrations for -D_GLIBCXX_DEBUG cases.
- # The tr1 namespace printers do not seem to have any debug
- # equivalents, so do no register them.
- pretty_printers_dict[re.compile('^std::__debug::unordered_map<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::__debug::unordered_map', val)
- pretty_printers_dict[re.compile('^std::__debug::unordered_set<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::__debug::unordered_set', val)
- pretty_printers_dict[re.compile('^std::__debug::unordered_multimap<.*>$')] = lambda val: Tr1UnorderedMapPrinter ('std::__debug::unordered_multimap', val)
- pretty_printers_dict[re.compile('^std::__debug::unordered_multiset<.*>$')] = lambda val: Tr1UnorderedSetPrinter ('std::__debug:unordered_multiset', val)
-
-
- # Extensions.
- pretty_printers_dict[re.compile('^__gnu_cxx::slist<.*>$')] = StdSlistPrinter
-
- if True:
- # These shouldn't be necessary, if GDB "print *i" worked.
- # But it often doesn't, so here they are.
- pretty_printers_dict[re.compile('^std::_List_iterator<.*>$')] = lambda val: StdListIteratorPrinter("std::_List_iterator",val)
- pretty_printers_dict[re.compile('^std::_List_const_iterator<.*>$')] = lambda val: StdListIteratorPrinter("std::_List_const_iterator",val)
- pretty_printers_dict[re.compile('^std::_Rb_tree_iterator<.*>$')] = lambda val: StdRbtreeIteratorPrinter(val)
- pretty_printers_dict[re.compile('^std::_Rb_tree_const_iterator<.*>$')] = lambda val: StdRbtreeIteratorPrinter(val)
- pretty_printers_dict[re.compile('^std::_Deque_iterator<.*>$')] = lambda val: StdDequeIteratorPrinter(val)
- pretty_printers_dict[re.compile('^std::_Deque_const_iterator<.*>$')] = lambda val: StdDequeIteratorPrinter(val)
- pretty_printers_dict[re.compile('^__gnu_cxx::__normal_iterator<.*>$')] = lambda val: StdVectorIteratorPrinter(val)
- pretty_printers_dict[re.compile('^__gnu_cxx::_Slist_iterator<.*>$')] = lambda val: StdSlistIteratorPrinter(val)
-
- # Debug (compiled with -D_GLIBCXX_DEBUG) printer registrations.
- # The Rb_tree debug iterator when unwrapped from the encapsulating __gnu_debug::_Safe_iterator
- # does not have the __norm namespace. Just use the existing printer registration for that.
- pretty_printers_dict[re.compile('^__gnu_debug::_Safe_iterator<.*>$')] = lambda val: StdDebugIteratorPrinter(val)
- pretty_printers_dict[re.compile('^std::__norm::_List_iterator<.*>$')] = lambda val: StdListIteratorPrinter ("std::__norm::_List_iterator",val)
- pretty_printers_dict[re.compile('^std::__norm::_List_const_iterator<.*>$')] = lambda val: StdListIteratorPrinter ("std::__norm::_List_const_iterator",val)
- pretty_printers_dict[re.compile('^std::__norm::_Deque_const_iterator<.*>$')] = lambda val: StdDequeIteratorPrinter(val)
- pretty_printers_dict[re.compile('^std::__norm::_Deque_iterator<.*>$')] = lambda val: StdDequeIteratorPrinter(val)
-
-pretty_printers_dict = {}
-
-build_libstdcxx_dictionary ()
diff --git a/share/info/annotate.info b/share/info/annotate.info
index 92ed721..c0cef3b 100644
--- a/share/info/annotate.info
+++ b/share/info/annotate.info
@@ -1,5 +1,5 @@
This is annotate.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/gdb/doc/annotate.texinfo.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/gdb/doc/annotate.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -1118,21 +1118,21 @@ permit their use in free software.

Tag Table:
-Node: Top1360
-Node: Annotations Overview2530
-Node: Limitations4329
-Node: Migrating to GDB/MI6914
-Node: Server Prefix7297
-Node: Value Annotations7943
-Node: Frame Annotations11113
-Node: Displays15012
-Node: Prompting16043
-Node: Errors17546
-Node: Breakpoint Info18436
-Node: Invalidation19661
-Node: Annotations for Running20140
-Node: Source Annotations21653
-Node: Multi-threaded Apps22599
-Node: GNU Free Documentation License23208
+Node: Top1335
+Node: Annotations Overview2505
+Node: Limitations4304
+Node: Migrating to GDB/MI6889
+Node: Server Prefix7272
+Node: Value Annotations7918
+Node: Frame Annotations11088
+Node: Displays14987
+Node: Prompting16018
+Node: Errors17521
+Node: Breakpoint Info18411
+Node: Invalidation19636
+Node: Annotations for Running20115
+Node: Source Annotations21628
+Node: Multi-threaded Apps22574
+Node: GNU Free Documentation License23183

End Tag Table
diff --git a/share/info/as.info b/share/info/as.info
index 2ea6695..0181e64 100644
--- a/share/info/as.info
+++ b/share/info/as.info
@@ -1,5 +1,5 @@
This is as.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../binutils/binutils-2.21/gas/doc/as.texinfo.
+/tmp/android-17841/src/build/../binutils/binutils-2.21/gas/doc/as.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -22089,535 +22089,535 @@ AS Index

Tag Table:
-Node: Top919
-Node: Overview1905
-Node: Manual34744
-Node: GNU Assembler35688
-Node: Object Formats36859
-Node: Command Line37311
-Node: Input Files38398
-Node: Object40379
-Node: Errors41275
-Node: Invoking42470
-Node: a44425
-Node: alternate46336
-Node: D46508
-Node: f46741
-Node: I47249
-Node: K47793
-Node: L48097
-Node: listing48836
-Node: M50495
-Node: MD54896
-Node: o55322
-Node: R55777
-Node: statistics56807
-Node: traditional-format57214
-Node: v57687
-Node: W57962
-Node: Z58869
-Node: Syntax59391
-Node: Preprocessing59982
-Node: Whitespace61545
-Node: Comments61941
-Node: Symbol Intro64177
-Node: Statements64867
-Node: Constants66788
-Node: Characters67419
-Node: Strings67921
-Node: Chars70087
-Node: Numbers70841
-Node: Integers71381
-Node: Bignums72037
-Node: Flonums72393
-Node: Sections74140
-Node: Secs Background74518
-Node: Ld Sections79557
-Node: As Sections81941
-Node: Sub-Sections82851
-Node: bss85996
-Node: Symbols86946
-Node: Labels87594
-Node: Setting Symbols88325
-Node: Symbol Names88879
-Node: Dot93920
-Node: Symbol Attributes94367
-Node: Symbol Value95104
-Node: Symbol Type96149
-Node: a.out Symbols96537
-Node: Symbol Desc96799
-Node: Symbol Other97094
-Node: COFF Symbols97263
-Node: SOM Symbols97936
-Node: Expressions98378
-Node: Empty Exprs99127
-Node: Integer Exprs99474
-Node: Arguments99869
-Node: Operators100975
-Node: Prefix Ops101310
-Node: Infix Ops101638
-Node: Pseudo Ops104028
-Node: Abort109529
-Node: ABORT (COFF)109941
-Node: Align110149
-Node: Altmacro112431
-Node: Ascii113760
-Node: Asciz114069
-Node: Balign114314
-Node: Byte116177
-Node: CFI directives116425
-Node: Comm122052
-Ref: Comm-Footnote-1123653
-Node: Data124015
-Node: Def124332
-Node: Desc124564
-Node: Dim125064
-Node: Double125321
-Node: Eject125659
-Node: Else125834
-Node: Elseif126134
-Node: End126428
-Node: Endef126643
-Node: Endfunc126820
-Node: Endif126995
-Node: Equ127256
-Node: Equiv127770
-Node: Eqv128326
-Node: Err128690
-Node: Error129001
-Node: Exitm129446
-Node: Extern129615
-Node: Fail129876
-Node: File130321
-Node: Fill131650
-Node: Float132614
-Node: Func132956
-Node: Global133546
-Node: Gnu_attribute134303
-Node: Hidden134528
-Node: hword135114
-Node: Ident135442
-Node: If136016
-Node: Incbin139075
-Node: Include139832
-Node: Int140383
-Node: Internal140764
-Node: Irp141412
-Node: Irpc142291
-Node: Lcomm143208
-Node: Lflags143956
-Node: Line144150
-Node: Linkonce145063
-Node: List146292
-Node: Ln146900
-Node: Loc147050
-Node: Loc_mark_labels148436
-Node: Local148920
-Node: Long149532
-Node: Macro149710
-Node: MRI155632
-Node: Noaltmacro155970
-Node: Nolist156139
-Node: Octa156569
-Node: Org156903
-Node: P2align158186
-Node: PopSection160114
-Node: Previous160622
-Node: Print162035
-Node: Protected162264
-Node: Psize162911
-Node: Purgem163595
-Node: PushSection163816
-Node: Quad164559
-Node: Reloc165015
-Node: Rept165776
-Node: Sbttl166190
-Node: Scl166555
-Node: Section166896
-Node: Set173011
-Node: Short173582
-Node: Single173903
-Node: Size174248
-Node: Skip174922
-Node: Sleb128175246
-Node: Space175570
-Node: Stab176211
-Node: String178215
-Node: Struct179209
-Node: SubSection179934
-Node: Symver180497
-Node: Tag182890
-Node: Text183272
-Node: Title183593
-Node: Type183974
-Node: Uleb128186268
-Node: Val186592
-Node: Version186842
-Node: VTableEntry187117
-Node: VTableInherit187407
-Node: Warning187857
-Node: Weak188091
-Node: Weakref188760
-Node: Word189725
-Node: Deprecated191571
-Node: Object Attributes191806
-Node: GNU Object Attributes193526
-Node: Defining New Object Attributes196079
-Node: Machine Dependencies196876
-Node: Alpha-Dependent200121
-Node: Alpha Notes200535
-Node: Alpha Options200816
-Node: Alpha Syntax203291
-Node: Alpha-Chars203760
-Node: Alpha-Regs203991
-Node: Alpha-Relocs204378
-Node: Alpha Floating Point210636
-Node: Alpha Directives210858
-Node: Alpha Opcodes216381
-Node: ARC-Dependent216676
-Node: ARC Options217059
-Node: ARC Syntax218128
-Node: ARC-Chars218360
-Node: ARC-Regs218492
-Node: ARC Floating Point218616
-Node: ARC Directives218927
-Node: ARC Opcodes224899
-Node: ARM-Dependent225125
-Node: ARM Options225590
-Node: ARM Syntax233936
-Node: ARM-Instruction-Set234304
-Node: ARM-Chars235536
-Node: ARM-Regs236088
-Node: ARM-Neon-Alignment236297
-Node: ARM Floating Point236761
-Node: ARM-Relocations236960
-Node: ARM Directives237952
-Ref: arm_pad239269
-Ref: arm_fnend242606
-Ref: arm_fnstart242930
-Ref: arm_save245940
-Ref: arm_setfp246641
-Node: ARM Opcodes249722
-Node: ARM Mapping Symbols251810
-Node: ARM Unwinding Tutorial252620
-Node: AVR-Dependent258820
-Node: AVR Options259110
-Node: AVR Syntax262613
-Node: AVR-Chars262900
-Node: AVR-Regs263306
-Node: AVR-Modifiers263885
-Node: AVR Opcodes265945
-Node: Blackfin-Dependent271191
-Node: Blackfin Options271503
-Node: Blackfin Syntax272477
-Node: Blackfin Directives278210
-Node: CR16-Dependent278629
-Node: CR16 Operand Qualifiers278877
-Node: CRIS-Dependent281518
-Node: CRIS-Opts281864
-Ref: march-option283482
-Node: CRIS-Expand285299
-Node: CRIS-Symbols286482
-Node: CRIS-Syntax287651
-Node: CRIS-Chars287987
-Node: CRIS-Pic288538
-Ref: crispic288734
-Node: CRIS-Regs292274
-Node: CRIS-Pseudos292691
-Ref: crisnous293467
-Node: D10V-Dependent294749
-Node: D10V-Opts295100
-Node: D10V-Syntax296062
-Node: D10V-Size296591
-Node: D10V-Subs297564
-Node: D10V-Chars298599
-Node: D10V-Regs300203
-Node: D10V-Addressing301248
-Node: D10V-Word301934
-Node: D10V-Float302449
-Node: D10V-Opcodes302760
-Node: D30V-Dependent303153
-Node: D30V-Opts303506
-Node: D30V-Syntax304181
-Node: D30V-Size304713
-Node: D30V-Subs305684
-Node: D30V-Chars306719
-Node: D30V-Guarded309017
-Node: D30V-Regs309697
-Node: D30V-Addressing310836
-Node: D30V-Float311504
-Node: D30V-Opcodes311815
-Node: H8/300-Dependent312208
-Node: H8/300 Options312620
-Node: H8/300 Syntax312887
-Node: H8/300-Chars313188
-Node: H8/300-Regs313487
-Node: H8/300-Addressing314406
-Node: H8/300 Floating Point315447
-Node: H8/300 Directives315774
-Node: H8/300 Opcodes316902
-Node: HPPA-Dependent325224
-Node: HPPA Notes325659
-Node: HPPA Options326417
-Node: HPPA Syntax326612
-Node: HPPA Floating Point327882
-Node: HPPA Directives328088
-Node: HPPA Opcodes336774
-Node: ESA/390-Dependent337033
-Node: ESA/390 Notes337493
-Node: ESA/390 Options338284
-Node: ESA/390 Syntax338494
-Node: ESA/390 Floating Point340667
-Node: ESA/390 Directives340946
-Node: ESA/390 Opcodes344235
-Node: i386-Dependent344497
-Node: i386-Options345694
-Node: i386-Directives350060
-Node: i386-Syntax350798
-Node: i386-Mnemonics353362
-Node: i386-Regs356655
-Node: i386-Prefixes358700
-Node: i386-Memory361460
-Node: i386-Jumps364397
-Node: i386-Float365518
-Node: i386-SIMD367349
-Node: i386-LWP368458
-Node: i386-16bit369294
-Node: i386-Bugs371365
-Node: i386-Arch372119
-Node: i386-Notes374780
-Node: i860-Dependent375638
-Node: Notes-i860376034
-Node: Options-i860376939
-Node: Directives-i860378302
-Node: Opcodes for i860379371
-Node: i960-Dependent381538
-Node: Options-i960381941
-Node: Floating Point-i960385826
-Node: Directives-i960386094
-Node: Opcodes for i960388128
-Node: callj-i960388745
-Node: Compare-and-branch-i960389234
-Node: IA-64-Dependent391138
-Node: IA-64 Options391439
-Node: IA-64 Syntax394590
-Node: IA-64-Chars394996
-Node: IA-64-Regs395226
-Node: IA-64-Bits396152
-Node: IA-64-Relocs396682
-Node: IA-64 Opcodes397154
-Node: IP2K-Dependent397426
-Node: IP2K-Opts397654
-Node: LM32-Dependent398134
-Node: LM32 Options398429
-Node: LM32 Syntax399063
-Node: LM32-Regs399310
-Node: LM32-Modifiers400269
-Node: LM32 Opcodes401625
-Node: M32C-Dependent401929
-Node: M32C-Opts402453
-Node: M32C-Modifiers402876
-Node: M32R-Dependent404663
-Node: M32R-Opts404984
-Node: M32R-Directives409151
-Node: M32R-Warnings413126
-Node: M68K-Dependent416132
-Node: M68K-Opts416599
-Node: M68K-Syntax423972
-Node: M68K-Moto-Syntax425812
-Node: M68K-Float428402
-Node: M68K-Directives428922
-Node: M68K-opcodes430250
-Node: M68K-Branch430476
-Node: M68K-Chars434674
-Node: M68HC11-Dependent435087
-Node: M68HC11-Opts435624
-Node: M68HC11-Syntax439445
-Node: M68HC11-Modifiers441659
-Node: M68HC11-Directives443487
-Node: M68HC11-Float444863
-Node: M68HC11-opcodes445391
-Node: M68HC11-Branch445573
-Node: MicroBlaze-Dependent448022
-Node: MicroBlaze Directives448652
-Node: MIPS-Dependent450009
-Node: MIPS Opts451172
-Node: MIPS Object461684
-Node: MIPS Stabs463250
-Node: MIPS symbol sizes463972
-Node: MIPS ISA465641
-Node: MIPS autoextend467115
-Node: MIPS insn467845
-Node: MIPS option stack469115
-Node: MIPS ASE instruction generation overrides469889
-Node: MIPS floating-point471703
-Node: MMIX-Dependent472589
-Node: MMIX-Opts472969
-Node: MMIX-Expand476573
-Node: MMIX-Syntax477888
-Ref: mmixsite478245
-Node: MMIX-Chars479086
-Node: MMIX-Symbols479740
-Node: MMIX-Regs481808
-Node: MMIX-Pseudos482833
-Ref: MMIX-loc482974
-Ref: MMIX-local484054
-Ref: MMIX-is484586
-Ref: MMIX-greg484857
-Ref: GREG-base485776
-Ref: MMIX-byte487093
-Ref: MMIX-constants487564
-Ref: MMIX-prefix488210
-Ref: MMIX-spec488584
-Node: MMIX-mmixal488918
-Node: MSP430-Dependent492416
-Node: MSP430 Options492882
-Node: MSP430 Syntax493168
-Node: MSP430-Macros493484
-Node: MSP430-Chars494215
-Node: MSP430-Regs494528
-Node: MSP430-Ext495088
-Node: MSP430 Floating Point496909
-Node: MSP430 Directives497133
-Node: MSP430 Opcodes497924
-Node: MSP430 Profiling Capability498319
-Node: PDP-11-Dependent500648
-Node: PDP-11-Options501037
-Node: PDP-11-Pseudos506108
-Node: PDP-11-Syntax506453
-Node: PDP-11-Mnemonics507205
-Node: PDP-11-Synthetic507507
-Node: PJ-Dependent507725
-Node: PJ Options507950
-Node: PPC-Dependent508227
-Node: PowerPC-Opts508511
-Node: PowerPC-Pseudo511130
-Node: RX-Dependent511729
-Node: RX-Opts512122
-Node: RX-Modifiers514148
-Node: RX-Directives514479
-Node: RX-Float514795
-Node: S/390-Dependent515418
-Node: s390 Options516126
-Node: s390 Characters517672
-Node: s390 Syntax517865
-Node: s390 Register518766
-Node: s390 Mnemonics519579
-Node: s390 Operands522599
-Node: s390 Formats525218
-Node: s390 Aliases533064
-Node: s390 Operand Modifier536961
-Node: s390 Instruction Marker540762
-Node: s390 Literal Pool Entries541778
-Node: s390 Directives543701
-Node: s390 Floating Point547616
-Node: SCORE-Dependent548062
-Node: SCORE-Opts548336
-Node: SCORE-Pseudo549624
-Node: SH-Dependent551680
-Node: SH Options552092
-Node: SH Syntax553147
-Node: SH-Chars553420
-Node: SH-Regs553714
-Node: SH-Addressing554328
-Node: SH Floating Point555237
-Node: SH Directives556331
-Node: SH Opcodes556701
-Node: SH64-Dependent561023
-Node: SH64 Options561386
-Node: SH64 Syntax563183
-Node: SH64-Chars563466
-Node: SH64-Regs563766
-Node: SH64-Addressing564862
-Node: SH64 Directives566045
-Node: SH64 Opcodes567155
-Node: Sparc-Dependent567871
-Node: Sparc-Opts568283
-Node: Sparc-Aligned-Data570540
-Node: Sparc-Syntax571372
-Node: Sparc-Chars571946
-Node: Sparc-Regs572179
-Node: Sparc-Constants577290
-Node: Sparc-Relocs582050
-Node: Sparc-Size-Translations586730
-Node: Sparc-Float588379
-Node: Sparc-Directives588574
-Node: TIC54X-Dependent590534
-Node: TIC54X-Opts591261
-Node: TIC54X-Block592304
-Node: TIC54X-Env592664
-Node: TIC54X-Constants593012
-Node: TIC54X-Subsyms593414
-Node: TIC54X-Locals595323
-Node: TIC54X-Builtins596067
-Node: TIC54X-Ext598538
-Node: TIC54X-Directives599109
-Node: TIC54X-Macros610010
-Node: TIC54X-MMRegs612121
-Node: TIC6X-Dependent612337
-Node: TIC6X Options612637
-Node: TIC6X Syntax615255
-Node: TIC6X Directives616179
-Node: Z80-Dependent617248
-Node: Z80 Options617636
-Node: Z80 Syntax619059
-Node: Z80-Chars619731
-Node: Z80-Regs620265
-Node: Z80-Case620617
-Node: Z80 Floating Point621062
-Node: Z80 Directives621256
-Node: Z80 Opcodes622881
-Node: Z8000-Dependent624225
-Node: Z8000 Options625186
-Node: Z8000 Syntax625403
-Node: Z8000-Chars625693
-Node: Z8000-Regs625926
-Node: Z8000-Addressing626716
-Node: Z8000 Directives627833
-Node: Z8000 Opcodes629442
-Node: Vax-Dependent639384
-Node: VAX-Opts639901
-Node: VAX-float643636
-Node: VAX-directives644268
-Node: VAX-opcodes645129
-Node: VAX-branch645518
-Node: VAX-operands648025
-Node: VAX-no648788
-Node: V850-Dependent649025
-Node: V850 Options649422
-Node: V850 Syntax652273
-Node: V850-Chars652513
-Node: V850-Regs652678
-Node: V850 Floating Point654246
-Node: V850 Directives654452
-Node: V850 Opcodes656055
-Node: Xtensa-Dependent661947
-Node: Xtensa Options662676
-Node: Xtensa Syntax665486
-Node: Xtensa Opcodes667375
-Node: Xtensa Registers669169
-Node: Xtensa Optimizations669802
-Node: Density Instructions670254
-Node: Xtensa Automatic Alignment671356
-Node: Xtensa Relaxation673803
-Node: Xtensa Branch Relaxation674711
-Node: Xtensa Call Relaxation676083
-Node: Xtensa Immediate Relaxation677869
-Node: Xtensa Directives680443
-Node: Schedule Directive682152
-Node: Longcalls Directive682492
-Node: Transform Directive683036
-Node: Literal Directive683778
-Ref: Literal Directive-Footnote-1687317
-Node: Literal Position Directive687459
-Node: Literal Prefix Directive689158
-Node: Absolute Literals Directive690056
-Node: Reporting Bugs691363
-Node: Bug Criteria692089
-Node: Bug Reporting692856
-Node: Acknowledgements699505
-Ref: Acknowledgements-Footnote-1704471
-Node: GNU Free Documentation License704497
-Node: AS Index729666
+Node: Top894
+Node: Overview1880
+Node: Manual34719
+Node: GNU Assembler35663
+Node: Object Formats36834
+Node: Command Line37286
+Node: Input Files38373
+Node: Object40354
+Node: Errors41250
+Node: Invoking42445
+Node: a44400
+Node: alternate46311
+Node: D46483
+Node: f46716
+Node: I47224
+Node: K47768
+Node: L48072
+Node: listing48811
+Node: M50470
+Node: MD54871
+Node: o55297
+Node: R55752
+Node: statistics56782
+Node: traditional-format57189
+Node: v57662
+Node: W57937
+Node: Z58844
+Node: Syntax59366
+Node: Preprocessing59957
+Node: Whitespace61520
+Node: Comments61916
+Node: Symbol Intro64152
+Node: Statements64842
+Node: Constants66763
+Node: Characters67394
+Node: Strings67896
+Node: Chars70062
+Node: Numbers70816
+Node: Integers71356
+Node: Bignums72012
+Node: Flonums72368
+Node: Sections74115
+Node: Secs Background74493
+Node: Ld Sections79532
+Node: As Sections81916
+Node: Sub-Sections82826
+Node: bss85971
+Node: Symbols86921
+Node: Labels87569
+Node: Setting Symbols88300
+Node: Symbol Names88854
+Node: Dot93895
+Node: Symbol Attributes94342
+Node: Symbol Value95079
+Node: Symbol Type96124
+Node: a.out Symbols96512
+Node: Symbol Desc96774
+Node: Symbol Other97069
+Node: COFF Symbols97238
+Node: SOM Symbols97911
+Node: Expressions98353
+Node: Empty Exprs99102
+Node: Integer Exprs99449
+Node: Arguments99844
+Node: Operators100950
+Node: Prefix Ops101285
+Node: Infix Ops101613
+Node: Pseudo Ops104003
+Node: Abort109504
+Node: ABORT (COFF)109916
+Node: Align110124
+Node: Altmacro112406
+Node: Ascii113735
+Node: Asciz114044
+Node: Balign114289
+Node: Byte116152
+Node: CFI directives116400
+Node: Comm122027
+Ref: Comm-Footnote-1123628
+Node: Data123990
+Node: Def124307
+Node: Desc124539
+Node: Dim125039
+Node: Double125296
+Node: Eject125634
+Node: Else125809
+Node: Elseif126109
+Node: End126403
+Node: Endef126618
+Node: Endfunc126795
+Node: Endif126970
+Node: Equ127231
+Node: Equiv127745
+Node: Eqv128301
+Node: Err128665
+Node: Error128976
+Node: Exitm129421
+Node: Extern129590
+Node: Fail129851
+Node: File130296
+Node: Fill131625
+Node: Float132589
+Node: Func132931
+Node: Global133521
+Node: Gnu_attribute134278
+Node: Hidden134503
+Node: hword135089
+Node: Ident135417
+Node: If135991
+Node: Incbin139050
+Node: Include139807
+Node: Int140358
+Node: Internal140739
+Node: Irp141387
+Node: Irpc142266
+Node: Lcomm143183
+Node: Lflags143931
+Node: Line144125
+Node: Linkonce145038
+Node: List146267
+Node: Ln146875
+Node: Loc147025
+Node: Loc_mark_labels148411
+Node: Local148895
+Node: Long149507
+Node: Macro149685
+Node: MRI155607
+Node: Noaltmacro155945
+Node: Nolist156114
+Node: Octa156544
+Node: Org156878
+Node: P2align158161
+Node: PopSection160089
+Node: Previous160597
+Node: Print162010
+Node: Protected162239
+Node: Psize162886
+Node: Purgem163570
+Node: PushSection163791
+Node: Quad164534
+Node: Reloc164990
+Node: Rept165751
+Node: Sbttl166165
+Node: Scl166530
+Node: Section166871
+Node: Set172986
+Node: Short173557
+Node: Single173878
+Node: Size174223
+Node: Skip174897
+Node: Sleb128175221
+Node: Space175545
+Node: Stab176186
+Node: String178190
+Node: Struct179184
+Node: SubSection179909
+Node: Symver180472
+Node: Tag182865
+Node: Text183247
+Node: Title183568
+Node: Type183949
+Node: Uleb128186243
+Node: Val186567
+Node: Version186817
+Node: VTableEntry187092
+Node: VTableInherit187382
+Node: Warning187832
+Node: Weak188066
+Node: Weakref188735
+Node: Word189700
+Node: Deprecated191546
+Node: Object Attributes191781
+Node: GNU Object Attributes193501
+Node: Defining New Object Attributes196054
+Node: Machine Dependencies196851
+Node: Alpha-Dependent200096
+Node: Alpha Notes200510
+Node: Alpha Options200791
+Node: Alpha Syntax203266
+Node: Alpha-Chars203735
+Node: Alpha-Regs203966
+Node: Alpha-Relocs204353
+Node: Alpha Floating Point210611
+Node: Alpha Directives210833
+Node: Alpha Opcodes216356
+Node: ARC-Dependent216651
+Node: ARC Options217034
+Node: ARC Syntax218103
+Node: ARC-Chars218335
+Node: ARC-Regs218467
+Node: ARC Floating Point218591
+Node: ARC Directives218902
+Node: ARC Opcodes224874
+Node: ARM-Dependent225100
+Node: ARM Options225565
+Node: ARM Syntax233911
+Node: ARM-Instruction-Set234279
+Node: ARM-Chars235511
+Node: ARM-Regs236063
+Node: ARM-Neon-Alignment236272
+Node: ARM Floating Point236736
+Node: ARM-Relocations236935
+Node: ARM Directives237927
+Ref: arm_pad239244
+Ref: arm_fnend242581
+Ref: arm_fnstart242905
+Ref: arm_save245915
+Ref: arm_setfp246616
+Node: ARM Opcodes249697
+Node: ARM Mapping Symbols251785
+Node: ARM Unwinding Tutorial252595
+Node: AVR-Dependent258795
+Node: AVR Options259085
+Node: AVR Syntax262588
+Node: AVR-Chars262875
+Node: AVR-Regs263281
+Node: AVR-Modifiers263860
+Node: AVR Opcodes265920
+Node: Blackfin-Dependent271166
+Node: Blackfin Options271478
+Node: Blackfin Syntax272452
+Node: Blackfin Directives278185
+Node: CR16-Dependent278604
+Node: CR16 Operand Qualifiers278852
+Node: CRIS-Dependent281493
+Node: CRIS-Opts281839
+Ref: march-option283457
+Node: CRIS-Expand285274
+Node: CRIS-Symbols286457
+Node: CRIS-Syntax287626
+Node: CRIS-Chars287962
+Node: CRIS-Pic288513
+Ref: crispic288709
+Node: CRIS-Regs292249
+Node: CRIS-Pseudos292666
+Ref: crisnous293442
+Node: D10V-Dependent294724
+Node: D10V-Opts295075
+Node: D10V-Syntax296037
+Node: D10V-Size296566
+Node: D10V-Subs297539
+Node: D10V-Chars298574
+Node: D10V-Regs300178
+Node: D10V-Addressing301223
+Node: D10V-Word301909
+Node: D10V-Float302424
+Node: D10V-Opcodes302735
+Node: D30V-Dependent303128
+Node: D30V-Opts303481
+Node: D30V-Syntax304156
+Node: D30V-Size304688
+Node: D30V-Subs305659
+Node: D30V-Chars306694
+Node: D30V-Guarded308992
+Node: D30V-Regs309672
+Node: D30V-Addressing310811
+Node: D30V-Float311479
+Node: D30V-Opcodes311790
+Node: H8/300-Dependent312183
+Node: H8/300 Options312595
+Node: H8/300 Syntax312862
+Node: H8/300-Chars313163
+Node: H8/300-Regs313462
+Node: H8/300-Addressing314381
+Node: H8/300 Floating Point315422
+Node: H8/300 Directives315749
+Node: H8/300 Opcodes316877
+Node: HPPA-Dependent325199
+Node: HPPA Notes325634
+Node: HPPA Options326392
+Node: HPPA Syntax326587
+Node: HPPA Floating Point327857
+Node: HPPA Directives328063
+Node: HPPA Opcodes336749
+Node: ESA/390-Dependent337008
+Node: ESA/390 Notes337468
+Node: ESA/390 Options338259
+Node: ESA/390 Syntax338469
+Node: ESA/390 Floating Point340642
+Node: ESA/390 Directives340921
+Node: ESA/390 Opcodes344210
+Node: i386-Dependent344472
+Node: i386-Options345669
+Node: i386-Directives350035
+Node: i386-Syntax350773
+Node: i386-Mnemonics353337
+Node: i386-Regs356630
+Node: i386-Prefixes358675
+Node: i386-Memory361435
+Node: i386-Jumps364372
+Node: i386-Float365493
+Node: i386-SIMD367324
+Node: i386-LWP368433
+Node: i386-16bit369269
+Node: i386-Bugs371340
+Node: i386-Arch372094
+Node: i386-Notes374755
+Node: i860-Dependent375613
+Node: Notes-i860376009
+Node: Options-i860376914
+Node: Directives-i860378277
+Node: Opcodes for i860379346
+Node: i960-Dependent381513
+Node: Options-i960381916
+Node: Floating Point-i960385801
+Node: Directives-i960386069
+Node: Opcodes for i960388103
+Node: callj-i960388720
+Node: Compare-and-branch-i960389209
+Node: IA-64-Dependent391113
+Node: IA-64 Options391414
+Node: IA-64 Syntax394565
+Node: IA-64-Chars394971
+Node: IA-64-Regs395201
+Node: IA-64-Bits396127
+Node: IA-64-Relocs396657
+Node: IA-64 Opcodes397129
+Node: IP2K-Dependent397401
+Node: IP2K-Opts397629
+Node: LM32-Dependent398109
+Node: LM32 Options398404
+Node: LM32 Syntax399038
+Node: LM32-Regs399285
+Node: LM32-Modifiers400244
+Node: LM32 Opcodes401600
+Node: M32C-Dependent401904
+Node: M32C-Opts402428
+Node: M32C-Modifiers402851
+Node: M32R-Dependent404638
+Node: M32R-Opts404959
+Node: M32R-Directives409126
+Node: M32R-Warnings413101
+Node: M68K-Dependent416107
+Node: M68K-Opts416574
+Node: M68K-Syntax423947
+Node: M68K-Moto-Syntax425787
+Node: M68K-Float428377
+Node: M68K-Directives428897
+Node: M68K-opcodes430225
+Node: M68K-Branch430451
+Node: M68K-Chars434649
+Node: M68HC11-Dependent435062
+Node: M68HC11-Opts435599
+Node: M68HC11-Syntax439420
+Node: M68HC11-Modifiers441634
+Node: M68HC11-Directives443462
+Node: M68HC11-Float444838
+Node: M68HC11-opcodes445366
+Node: M68HC11-Branch445548
+Node: MicroBlaze-Dependent447997
+Node: MicroBlaze Directives448627
+Node: MIPS-Dependent449984
+Node: MIPS Opts451147
+Node: MIPS Object461659
+Node: MIPS Stabs463225
+Node: MIPS symbol sizes463947
+Node: MIPS ISA465616
+Node: MIPS autoextend467090
+Node: MIPS insn467820
+Node: MIPS option stack469090
+Node: MIPS ASE instruction generation overrides469864
+Node: MIPS floating-point471678
+Node: MMIX-Dependent472564
+Node: MMIX-Opts472944
+Node: MMIX-Expand476548
+Node: MMIX-Syntax477863
+Ref: mmixsite478220
+Node: MMIX-Chars479061
+Node: MMIX-Symbols479715
+Node: MMIX-Regs481783
+Node: MMIX-Pseudos482808
+Ref: MMIX-loc482949
+Ref: MMIX-local484029
+Ref: MMIX-is484561
+Ref: MMIX-greg484832
+Ref: GREG-base485751
+Ref: MMIX-byte487068
+Ref: MMIX-constants487539
+Ref: MMIX-prefix488185
+Ref: MMIX-spec488559
+Node: MMIX-mmixal488893
+Node: MSP430-Dependent492391
+Node: MSP430 Options492857
+Node: MSP430 Syntax493143
+Node: MSP430-Macros493459
+Node: MSP430-Chars494190
+Node: MSP430-Regs494503
+Node: MSP430-Ext495063
+Node: MSP430 Floating Point496884
+Node: MSP430 Directives497108
+Node: MSP430 Opcodes497899
+Node: MSP430 Profiling Capability498294
+Node: PDP-11-Dependent500623
+Node: PDP-11-Options501012
+Node: PDP-11-Pseudos506083
+Node: PDP-11-Syntax506428
+Node: PDP-11-Mnemonics507180
+Node: PDP-11-Synthetic507482
+Node: PJ-Dependent507700
+Node: PJ Options507925
+Node: PPC-Dependent508202
+Node: PowerPC-Opts508486
+Node: PowerPC-Pseudo511105
+Node: RX-Dependent511704
+Node: RX-Opts512097
+Node: RX-Modifiers514123
+Node: RX-Directives514454
+Node: RX-Float514770
+Node: S/390-Dependent515393
+Node: s390 Options516101
+Node: s390 Characters517647
+Node: s390 Syntax517840
+Node: s390 Register518741
+Node: s390 Mnemonics519554
+Node: s390 Operands522574
+Node: s390 Formats525193
+Node: s390 Aliases533039
+Node: s390 Operand Modifier536936
+Node: s390 Instruction Marker540737
+Node: s390 Literal Pool Entries541753
+Node: s390 Directives543676
+Node: s390 Floating Point547591
+Node: SCORE-Dependent548037
+Node: SCORE-Opts548311
+Node: SCORE-Pseudo549599
+Node: SH-Dependent551655
+Node: SH Options552067
+Node: SH Syntax553122
+Node: SH-Chars553395
+Node: SH-Regs553689
+Node: SH-Addressing554303
+Node: SH Floating Point555212
+Node: SH Directives556306
+Node: SH Opcodes556676
+Node: SH64-Dependent560998
+Node: SH64 Options561361
+Node: SH64 Syntax563158
+Node: SH64-Chars563441
+Node: SH64-Regs563741
+Node: SH64-Addressing564837
+Node: SH64 Directives566020
+Node: SH64 Opcodes567130
+Node: Sparc-Dependent567846
+Node: Sparc-Opts568258
+Node: Sparc-Aligned-Data570515
+Node: Sparc-Syntax571347
+Node: Sparc-Chars571921
+Node: Sparc-Regs572154
+Node: Sparc-Constants577265
+Node: Sparc-Relocs582025
+Node: Sparc-Size-Translations586705
+Node: Sparc-Float588354
+Node: Sparc-Directives588549
+Node: TIC54X-Dependent590509
+Node: TIC54X-Opts591236
+Node: TIC54X-Block592279
+Node: TIC54X-Env592639
+Node: TIC54X-Constants592987
+Node: TIC54X-Subsyms593389
+Node: TIC54X-Locals595298
+Node: TIC54X-Builtins596042
+Node: TIC54X-Ext598513
+Node: TIC54X-Directives599084
+Node: TIC54X-Macros609985
+Node: TIC54X-MMRegs612096
+Node: TIC6X-Dependent612312
+Node: TIC6X Options612612
+Node: TIC6X Syntax615230
+Node: TIC6X Directives616154
+Node: Z80-Dependent617223
+Node: Z80 Options617611
+Node: Z80 Syntax619034
+Node: Z80-Chars619706
+Node: Z80-Regs620240
+Node: Z80-Case620592
+Node: Z80 Floating Point621037
+Node: Z80 Directives621231
+Node: Z80 Opcodes622856
+Node: Z8000-Dependent624200
+Node: Z8000 Options625161
+Node: Z8000 Syntax625378
+Node: Z8000-Chars625668
+Node: Z8000-Regs625901
+Node: Z8000-Addressing626691
+Node: Z8000 Directives627808
+Node: Z8000 Opcodes629417
+Node: Vax-Dependent639359
+Node: VAX-Opts639876
+Node: VAX-float643611
+Node: VAX-directives644243
+Node: VAX-opcodes645104
+Node: VAX-branch645493
+Node: VAX-operands648000
+Node: VAX-no648763
+Node: V850-Dependent649000
+Node: V850 Options649397
+Node: V850 Syntax652248
+Node: V850-Chars652488
+Node: V850-Regs652653
+Node: V850 Floating Point654221
+Node: V850 Directives654427
+Node: V850 Opcodes656030
+Node: Xtensa-Dependent661922
+Node: Xtensa Options662651
+Node: Xtensa Syntax665461
+Node: Xtensa Opcodes667350
+Node: Xtensa Registers669144
+Node: Xtensa Optimizations669777
+Node: Density Instructions670229
+Node: Xtensa Automatic Alignment671331
+Node: Xtensa Relaxation673778
+Node: Xtensa Branch Relaxation674686
+Node: Xtensa Call Relaxation676058
+Node: Xtensa Immediate Relaxation677844
+Node: Xtensa Directives680418
+Node: Schedule Directive682127
+Node: Longcalls Directive682467
+Node: Transform Directive683011
+Node: Literal Directive683753
+Ref: Literal Directive-Footnote-1687292
+Node: Literal Position Directive687434
+Node: Literal Prefix Directive689133
+Node: Absolute Literals Directive690031
+Node: Reporting Bugs691338
+Node: Bug Criteria692064
+Node: Bug Reporting692831
+Node: Acknowledgements699480
+Ref: Acknowledgements-Footnote-1704446
+Node: GNU Free Documentation License704472
+Node: AS Index729641

End Tag Table
diff --git a/share/info/bfd.info b/share/info/bfd.info
index d7cb400..e5d55d6 100644
--- a/share/info/bfd.info
+++ b/share/info/bfd.info
@@ -1,4 +1,4 @@
-This is bfd.info, produced by makeinfo version 4.13 from /usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/bfd/doc/bfd.texinfo.
+This is bfd.info, produced by makeinfo version 4.13 from /tmp/android-17841/src/build/../gdb/gdb-7.1.x/bfd/doc/bfd.texinfo.
START-INFO-DIR-ENTRY
* Bfd: (bfd). The Binary File Descriptor library.
@@ -11345,67 +11345,67 @@ BFD Index

Tag Table:
-Node: Top1131
-Node: Overview1470
-Node: History2521
-Node: How It Works3467
-Node: What BFD Version 2 Can Do5010
-Node: BFD information loss6325
-Node: Canonical format8857
-Node: BFD front end13229
-Node: Memory Usage44537
-Node: Initialization45765
-Node: Sections46224
-Node: Section Input46707
-Node: Section Output48072
-Node: typedef asection50558
-Node: section prototypes75567
-Node: Symbols85247
-Node: Reading Symbols86842
-Node: Writing Symbols87949
-Node: Mini Symbols89658
-Node: typedef asymbol90632
-Node: symbol handling functions96691
-Node: Archives102033
-Node: Formats105759
-Node: Relocations108707
-Node: typedef arelent109434
-Node: howto manager125245
-Node: Core Files199233
-Node: Targets201050
-Node: bfd_target203020
-Node: Architectures225336
-Node: Opening and Closing248686
-Node: Internal260024
-Node: File Caching266357
-Node: Linker Functions268271
-Node: Creating a Linker Hash Table269944
-Node: Adding Symbols to the Hash Table271682
-Node: Differing file formats272582
-Node: Adding symbols from an object file274307
-Node: Adding symbols from an archive276458
-Node: Performing the Final Link278872
-Node: Information provided by the linker280114
-Node: Relocating the section contents281268
-Node: Writing the symbol table283019
-Node: Hash Tables287034
-Node: Creating and Freeing a Hash Table288232
-Node: Looking Up or Entering a String289482
-Node: Traversing a Hash Table290735
-Node: Deriving a New Hash Table Type291524
-Node: Define the Derived Structures292590
-Node: Write the Derived Creation Routine293671
-Node: Write Other Derived Routines296295
-Node: BFD back ends297610
-Node: What to Put Where297880
-Node: aout298060
-Node: coff304378
-Node: elf332811
-Node: mmo333212
-Node: File layout334140
-Node: Symbol-table339787
-Node: mmo section mapping343556
-Node: GNU Free Documentation License347208
-Node: BFD Index372291
+Node: Top1106
+Node: Overview1445
+Node: History2496
+Node: How It Works3442
+Node: What BFD Version 2 Can Do4985
+Node: BFD information loss6300
+Node: Canonical format8832
+Node: BFD front end13204
+Node: Memory Usage44512
+Node: Initialization45740
+Node: Sections46199
+Node: Section Input46682
+Node: Section Output48047
+Node: typedef asection50533
+Node: section prototypes75542
+Node: Symbols85222
+Node: Reading Symbols86817
+Node: Writing Symbols87924
+Node: Mini Symbols89633
+Node: typedef asymbol90607
+Node: symbol handling functions96666
+Node: Archives102008
+Node: Formats105734
+Node: Relocations108682
+Node: typedef arelent109409
+Node: howto manager125220
+Node: Core Files199208
+Node: Targets201025
+Node: bfd_target202995
+Node: Architectures225311
+Node: Opening and Closing248661
+Node: Internal259999
+Node: File Caching266332
+Node: Linker Functions268246
+Node: Creating a Linker Hash Table269919
+Node: Adding Symbols to the Hash Table271657
+Node: Differing file formats272557
+Node: Adding symbols from an object file274282
+Node: Adding symbols from an archive276433
+Node: Performing the Final Link278847
+Node: Information provided by the linker280089
+Node: Relocating the section contents281243
+Node: Writing the symbol table282994
+Node: Hash Tables287009
+Node: Creating and Freeing a Hash Table288207
+Node: Looking Up or Entering a String289457
+Node: Traversing a Hash Table290710
+Node: Deriving a New Hash Table Type291499
+Node: Define the Derived Structures292565
+Node: Write the Derived Creation Routine293646
+Node: Write Other Derived Routines296270
+Node: BFD back ends297585
+Node: What to Put Where297855
+Node: aout298035
+Node: coff304353
+Node: elf332786
+Node: mmo333187
+Node: File layout334115
+Node: Symbol-table339762
+Node: mmo section mapping343531
+Node: GNU Free Documentation License347183
+Node: BFD Index372266

End Tag Table
diff --git a/share/info/binutils.info b/share/info/binutils.info
index 3e08817..71aa42d 100644
--- a/share/info/binutils.info
+++ b/share/info/binutils.info
@@ -1,5 +1,5 @@
This is binutils.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../binutils/binutils-2.21/binutils/doc/binutils.texi.
+/tmp/android-17841/src/build/../binutils/binutils-2.21/binutils/doc/binutils.texi.
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
@@ -4612,35 +4612,35 @@ Binutils Index

Tag Table:
-Node: Top2096
-Node: ar3806
-Node: ar cmdline6611
-Node: ar scripts15935
-Node: nm21623
-Node: objcopy31097
-Node: objdump60705
-Node: ranlib81377
-Node: size82198
-Node: strings85203
-Node: strip87661
-Node: c++filt93612
-Ref: c++filt-Footnote-198459
-Node: addr2line98565
-Node: nlmconv102365
-Node: windmc104971
-Node: windres108620
-Node: dlltool114647
-Node: def file format127533
-Node: readelf129464
-Node: elfedit136044
-Node: Common Options138264
-Node: Selecting the Target System139304
-Node: Target Selection140236
-Node: Architecture Selection142218
-Node: Reporting Bugs143046
-Node: Bug Criteria143825
-Node: Bug Reporting144378
-Node: GNU Free Documentation License151248
-Node: Binutils Index176427
+Node: Top2071
+Node: ar3781
+Node: ar cmdline6586
+Node: ar scripts15910
+Node: nm21598
+Node: objcopy31072
+Node: objdump60680
+Node: ranlib81352
+Node: size82173
+Node: strings85178
+Node: strip87636
+Node: c++filt93587
+Ref: c++filt-Footnote-198434
+Node: addr2line98540
+Node: nlmconv102340
+Node: windmc104946
+Node: windres108595
+Node: dlltool114622
+Node: def file format127508
+Node: readelf129439
+Node: elfedit136019
+Node: Common Options138239
+Node: Selecting the Target System139279
+Node: Target Selection140211
+Node: Architecture Selection142193
+Node: Reporting Bugs143021
+Node: Bug Criteria143800
+Node: Bug Reporting144353
+Node: GNU Free Documentation License151223
+Node: Binutils Index176402

End Tag Table
diff --git a/share/info/configure.info b/share/info/configure.info
index dc971f0..ca04153 100644
--- a/share/info/configure.info
+++ b/share/info/configure.info
@@ -1,5 +1,5 @@
This is configure.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/etc/configure.texi.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/etc/configure.texi.
INFO-DIR-SECTION GNU admin
START-INFO-DIR-ENTRY
@@ -2710,64 +2710,64 @@ Index

Tag Table:
-Node: Top1045
-Node: Introduction1573
-Node: Goals2655
-Node: Tools3379
-Node: History4373
-Node: Building7371
-Node: Getting Started10634
-Node: Write configure.in11147
-Node: Write Makefile.am18398
-Node: Write acconfig.h21575
-Node: Generate files23112
-Node: Getting Started Example25078
-Node: Getting Started Example 125833
-Node: Getting Started Example 227754
-Node: Getting Started Example 330749
-Node: Generate Files in Example33113
-Node: Files34203
-Node: Developer Files34814
-Node: Developer Files Picture35194
-Node: Written Developer Files36482
-Node: Generated Developer Files39034
-Node: Build Files42178
-Node: Build Files Picture42839
-Node: Build Files Description43603
-Node: Support Files45609
-Node: Configuration Names48491
-Node: Configuration Name Definition48991
-Node: Using Configuration Names51314
-Node: Cross Compilation Tools53284
-Node: Cross Compilation Concepts53975
-Node: Host and Target54943
-Node: Using the Host Type56444
-Node: Specifying the Target57793
-Node: Using the Target Type58582
-Node: Cross Tools in the Cygnus Tree62013
-Node: Host and Target Libraries63070
-Node: Target Library Configure Scripts66819
-Node: Make Targets in Cygnus Tree69911
-Node: Target libiberty71259
-Node: Canadian Cross72646
-Node: Canadian Cross Example73487
-Node: Canadian Cross Concepts74606
-Node: Build Cross Host Tools76118
-Node: Build and Host Options77070
-Node: CCross not in Cygnus Tree78856
-Node: CCross in Cygnus Tree79834
-Node: Standard Cygnus CCross80255
-Node: Cross Cygnus CCross81619
-Node: Supporting Canadian Cross84419
-Node: CCross in Configure85034
-Node: CCross in Make88202
-Node: Cygnus Configure89805
-Node: Cygnus Configure Basics90640
-Node: Cygnus Configure in C++ Libraries95318
-Node: Multilibs96325
-Node: Multilibs in gcc97370
-Node: Multilibs in Target Libraries98448
-Node: FAQ102639
-Node: Index106739
+Node: Top1020
+Node: Introduction1548
+Node: Goals2630
+Node: Tools3354
+Node: History4348
+Node: Building7346
+Node: Getting Started10609
+Node: Write configure.in11122
+Node: Write Makefile.am18373
+Node: Write acconfig.h21550
+Node: Generate files23087
+Node: Getting Started Example25053
+Node: Getting Started Example 125808
+Node: Getting Started Example 227729
+Node: Getting Started Example 330724
+Node: Generate Files in Example33088
+Node: Files34178
+Node: Developer Files34789
+Node: Developer Files Picture35169
+Node: Written Developer Files36457
+Node: Generated Developer Files39009
+Node: Build Files42153
+Node: Build Files Picture42814
+Node: Build Files Description43578
+Node: Support Files45584
+Node: Configuration Names48466
+Node: Configuration Name Definition48966
+Node: Using Configuration Names51289
+Node: Cross Compilation Tools53259
+Node: Cross Compilation Concepts53950
+Node: Host and Target54918
+Node: Using the Host Type56419
+Node: Specifying the Target57768
+Node: Using the Target Type58557
+Node: Cross Tools in the Cygnus Tree61988
+Node: Host and Target Libraries63045
+Node: Target Library Configure Scripts66794
+Node: Make Targets in Cygnus Tree69886
+Node: Target libiberty71234
+Node: Canadian Cross72621
+Node: Canadian Cross Example73462
+Node: Canadian Cross Concepts74581
+Node: Build Cross Host Tools76093
+Node: Build and Host Options77045
+Node: CCross not in Cygnus Tree78831
+Node: CCross in Cygnus Tree79809
+Node: Standard Cygnus CCross80230
+Node: Cross Cygnus CCross81594
+Node: Supporting Canadian Cross84394
+Node: CCross in Configure85009
+Node: CCross in Make88177
+Node: Cygnus Configure89780
+Node: Cygnus Configure Basics90615
+Node: Cygnus Configure in C++ Libraries95293
+Node: Multilibs96300
+Node: Multilibs in gcc97345
+Node: Multilibs in Target Libraries98423
+Node: FAQ102614
+Node: Index106714

End Tag Table
diff --git a/share/info/cpp.info b/share/info/cpp.info
index 6bc0024..e793b94 100644
--- a/share/info/cpp.info
+++ b/share/info/cpp.info
@@ -1,5 +1,5 @@
This is doc/cpp.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/doc/cpp.texi.
+/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/doc/cpp.texi.
Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
@@ -5471,79 +5471,79 @@ Concept Index

Tag Table:
-Node: Top1155
-Node: Overview3887
-Node: Character sets6720
-Ref: Character sets-Footnote-18903
-Node: Initial processing9084
-Ref: trigraphs10643
-Node: Tokenization14845
-Ref: Tokenization-Footnote-121981
-Node: The preprocessing language22092
-Node: Header Files24970
-Node: Include Syntax26886
-Node: Include Operation28523
-Node: Search Path30371
-Node: Once-Only Headers33561
-Node: Alternatives to Wrapper #ifndef35220
-Node: Computed Includes36963
-Node: Wrapper Headers40121
-Node: System Headers42547
-Node: Macros44597
-Node: Object-like Macros45738
-Node: Function-like Macros49328
-Node: Macro Arguments50944
-Node: Stringification55089
-Node: Concatenation58295
-Node: Variadic Macros61403
-Node: Predefined Macros66190
-Node: Standard Predefined Macros66778
-Node: Common Predefined Macros72715
-Node: System-specific Predefined Macros90218
-Node: C++ Named Operators92239
-Node: Undefining and Redefining Macros93203
-Node: Directives Within Macro Arguments95307
-Node: Macro Pitfalls96855
-Node: Misnesting97388
-Node: Operator Precedence Problems98500
-Node: Swallowing the Semicolon100366
-Node: Duplication of Side Effects102389
-Node: Self-Referential Macros104572
-Node: Argument Prescan106981
-Node: Newlines in Arguments110735
-Node: Conditionals111686
-Node: Conditional Uses113516
-Node: Conditional Syntax114874
-Node: Ifdef115194
-Node: If118355
-Node: Defined120659
-Node: Else121942
-Node: Elif122512
-Node: Deleted Code123801
-Node: Diagnostics125048
-Node: Line Control126665
-Node: Pragmas130469
-Node: Other Directives134786
-Node: Preprocessor Output135836
-Node: Traditional Mode139037
-Node: Traditional lexical analysis140095
-Node: Traditional macros142598
-Node: Traditional miscellany146400
-Node: Traditional warnings147397
-Node: Implementation Details149594
-Node: Implementation-defined behavior150215
-Ref: Identifier characters150967
-Node: Implementation limits154045
-Node: Obsolete Features156719
-Node: Differences from previous versions159607
-Node: Invocation163815
-Ref: Wtrigraphs168267
-Ref: dashMF173042
-Ref: fdollars-in-identifiers182753
-Node: Environment Variables190916
-Node: GNU Free Documentation License193882
-Node: Index of Directives219046
-Node: Option Index220980
-Node: Concept Index227164
+Node: Top1130
+Node: Overview3862
+Node: Character sets6695
+Ref: Character sets-Footnote-18878
+Node: Initial processing9059
+Ref: trigraphs10618
+Node: Tokenization14820
+Ref: Tokenization-Footnote-121956
+Node: The preprocessing language22067
+Node: Header Files24945
+Node: Include Syntax26861
+Node: Include Operation28498
+Node: Search Path30346
+Node: Once-Only Headers33536
+Node: Alternatives to Wrapper #ifndef35195
+Node: Computed Includes36938
+Node: Wrapper Headers40096
+Node: System Headers42522
+Node: Macros44572
+Node: Object-like Macros45713
+Node: Function-like Macros49303
+Node: Macro Arguments50919
+Node: Stringification55064
+Node: Concatenation58270
+Node: Variadic Macros61378
+Node: Predefined Macros66165
+Node: Standard Predefined Macros66753
+Node: Common Predefined Macros72690
+Node: System-specific Predefined Macros90193
+Node: C++ Named Operators92214
+Node: Undefining and Redefining Macros93178
+Node: Directives Within Macro Arguments95282
+Node: Macro Pitfalls96830
+Node: Misnesting97363
+Node: Operator Precedence Problems98475
+Node: Swallowing the Semicolon100341
+Node: Duplication of Side Effects102364
+Node: Self-Referential Macros104547
+Node: Argument Prescan106956
+Node: Newlines in Arguments110710
+Node: Conditionals111661
+Node: Conditional Uses113491
+Node: Conditional Syntax114849
+Node: Ifdef115169
+Node: If118330
+Node: Defined120634
+Node: Else121917
+Node: Elif122487
+Node: Deleted Code123776
+Node: Diagnostics125023
+Node: Line Control126640
+Node: Pragmas130444
+Node: Other Directives134761
+Node: Preprocessor Output135811
+Node: Traditional Mode139012
+Node: Traditional lexical analysis140070
+Node: Traditional macros142573
+Node: Traditional miscellany146375
+Node: Traditional warnings147372
+Node: Implementation Details149569
+Node: Implementation-defined behavior150190
+Ref: Identifier characters150942
+Node: Implementation limits154020
+Node: Obsolete Features156694
+Node: Differences from previous versions159582
+Node: Invocation163790
+Ref: Wtrigraphs168242
+Ref: dashMF173017
+Ref: fdollars-in-identifiers182728
+Node: Environment Variables190891
+Node: GNU Free Documentation License193857
+Node: Index of Directives219021
+Node: Option Index220955
+Node: Concept Index227139

End Tag Table
diff --git a/share/info/cppinternals.info b/share/info/cppinternals.info
index d74b478..b93cc97 100644
--- a/share/info/cppinternals.info
+++ b/share/info/cppinternals.info
@@ -1,5 +1,5 @@
This is doc/cppinternals.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/doc/cppinternals.texi.
+/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/doc/cppinternals.texi.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -1020,17 +1020,17 @@ Concept Index

Tag Table:
-Node: Top1017
-Node: Conventions2702
-Node: Lexer3644
-Ref: Invalid identifiers11557
-Ref: Lexing a line13506
-Node: Hash Nodes18279
-Node: Macro Expansion21158
-Node: Token Spacing30105
-Node: Line Numbering35965
-Node: Guard Macros40050
-Node: Files44841
-Node: Concept Index48307
+Node: Top992
+Node: Conventions2677
+Node: Lexer3619
+Ref: Invalid identifiers11532
+Ref: Lexing a line13481
+Node: Hash Nodes18254
+Node: Macro Expansion21133
+Node: Token Spacing30080
+Node: Line Numbering35940
+Node: Guard Macros40025
+Node: Files44816
+Node: Concept Index48282

End Tag Table
diff --git a/share/info/gcc.info b/share/info/gcc.info
index 499ca16..39c323f 100644
--- a/share/info/gcc.info
+++ b/share/info/gcc.info
@@ -1,5 +1,5 @@
This is doc/gcc.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/doc/gcc.texi.
+/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/doc/gcc.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
@@ -693,10 +693,12 @@ _Optimization Options_
-fpmu-profile-generate=PMUOPTION
-fpmu-profile-use=PMUOPTION
-freciprocal-math -fregmove -frename-registers -freorder-blocks
+ -frecord-gcc-switches-in-elf
-freorder-blocks-and-partition -freorder-functions
-frerun-cse-after-loop -freschedule-modulo-scheduled-loops
-fripa -fripa-disallow-asm-modules -fripa-disallow-opt-mismatch
- -fripa-no-promote-always-inline-func -fripa-verbose -frounding-math
+ -fripa-no-promote-always-inline-func -fripa-verbose
+ -fripa-peel-size-limit -fripa-unroll-size-limit -frounding-math
-fsched2-use-superblocks -fsched-pressure
-fsched-spec-load -fsched-spec-load-dangerous
-fsched-stalled-insns-dep[=N] -fsched-stalled-insns[=N]
@@ -708,8 +710,8 @@ _Optimization Options_
-fsel-sched-pipelining -fsel-sched-pipelining-outer-loops
-fsignaling-nans -fsingle-precision-constant -fsplit-ivs-in-unroller
-fsplit-wide-types -fstack-protector -fstack-protector-all
- -fstrict-aliasing -fstrict-overflow -fthread-jumps -ftracer
- -ftree-bit-ccp
+ -fstack-protector-strong -fstrict-aliasing -fstrict-overflow
+ -fthread-jumps -ftracer -ftree-bit-ccp
-ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copy-prop
-ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse
-ftree-forwprop -ftree-fre -ftree-loop-if-convert
@@ -1192,6 +1194,7 @@ _Machine Dependent Options_
-mstack-bias -mno-stack-bias
-munaligned-doubles -mno-unaligned-doubles
-mv8plus -mno-v8plus -mvis -mno-vis
+ -mfix-at697f
_SPU Options_
-mwarn-reloc -merror-reloc
@@ -7193,31 +7196,31 @@ optimizations to be performed is desired.
function bodies are read from these ELF sections and instantiated
as if they had been part of the same translation unit.
- To use the link-timer optimizer, `-flto' needs to be specified at
- compile time and during the final link. For example,
+ To use the link-time optimizer, `-flto' needs to be specified at
+ compile time and during the final link. For example:
gcc -c -O2 -flto foo.c
gcc -c -O2 -flto bar.c
gcc -o myprog -flto -O2 foo.o bar.o
- The first two invocations to GCC will save a bytecode
- representation of GIMPLE into special ELF sections inside `foo.o'
- and `bar.o'. The final invocation will read the GIMPLE bytecode
- from `foo.o' and `bar.o', merge the two files into a single
- internal image, and compile the result as usual. Since both
- `foo.o' and `bar.o' are merged into a single image, this causes
- all the inter-procedural analyses and optimizations in GCC to work
- across the two files as if they were a single one. This means,
- for example, that the inliner will be able to inline functions in
- `bar.o' into functions in `foo.o' and vice-versa.
+ The first two invocations to GCC save a bytecode representation of
+ GIMPLE into special ELF sections inside `foo.o' and `bar.o'. The
+ final invocation reads the GIMPLE bytecode from `foo.o' and
+ `bar.o', merges the two files into a single internal image, and
+ compiles the result as usual. Since both `foo.o' and `bar.o' are
+ merged into a single image, this causes all the interprocedural
+ analyses and optimizations in GCC to work across the two files as
+ if they were a single one. This means, for example, that the
+ inliner is able to inline functions in `bar.o' into functions in
+ `foo.o' and vice-versa.
- Another (simpler) way to enable link-time optimization is,
+ Another (simpler) way to enable link-time optimization is:
gcc -o myprog -flto -O2 foo.c bar.c
- The above will generate bytecode for `foo.c' and `bar.c', merge
- them together into a single GIMPLE representation and optimize
- them as usual to produce `myprog'.
+ The above generates bytecode for `foo.c' and `bar.c', merges them
+ together into a single GIMPLE representation and optimizes them as
+ usual to produce `myprog'.
The only important thing to keep in mind is that to enable
link-time optimizations the `-flto' flag needs to be passed to
@@ -7226,66 +7229,66 @@ optimizations to be performed is desired.
To make whole program optimization effective, it is necessary to
make certain whole program assumptions. The compiler needs to know
what functions and variables can be accessed by libraries and
- runtime outside of the link time optimized unit. When supported
+ runtime outside of the link-time optimized unit. When supported
by the linker, the linker plugin (see `-fuse-linker-plugin')
- passes to the compiler information about used and externally
+ passes information to the compiler about used and externally
visible symbols. When the linker plugin is not available,
`-fwhole-program' should be used to allow the compiler to make
- these assumptions, which will lead to more aggressive optimization
+ these assumptions, which leads to more aggressive optimization
decisions.
Note that when a file is compiled with `-flto', the generated
- object file will be larger than a regular object file because it
- will contain GIMPLE bytecodes and the usual final code. This
- means that object files with LTO information can be linked as a
- normal object file. So, in the previous example, if the final
- link is done with
-
- gcc -o myprog foo.o bar.o
-
- The only difference will be that no inter-procedural optimizations
- will be applied to produce `myprog'. The two object files `foo.o'
- and `bar.o' will be simply sent to the regular linker.
+ object file is larger than a regular object file because it
+ contains GIMPLE bytecodes and the usual final code. This means
+ that object files with LTO information can be linked as normal
+ object files; if `-flto' is not passed to the linker, no
+ interprocedural optimizations are applied.
Additionally, the optimization flags used to compile individual
- files are not necessarily related to those used at link-time. For
+ files are not necessarily related to those used at link time. For
instance,
gcc -c -O0 -flto foo.c
gcc -c -O0 -flto bar.c
gcc -o myprog -flto -O3 foo.o bar.o
- This will produce individual object files with unoptimized
- assembler code, but the resulting binary `myprog' will be
- optimized at `-O3'. Now, if the final binary is generated without
- `-flto', then `myprog' will not be optimized.
+ This produces individual object files with unoptimized assembler
+ code, but the resulting binary `myprog' is optimized at `-O3'.
+ If, instead, the final binary is generated without `-flto', then
+ `myprog' is not optimized.
- When producing the final binary with `-flto', GCC will only apply
+ When producing the final binary with `-flto', GCC only applies
link-time optimizations to those files that contain bytecode.
Therefore, you can mix and match object files and libraries with
- GIMPLE bytecodes and final object code. GCC will automatically
- select which files to optimize in LTO mode and which files to link
- without further processing.
+ GIMPLE bytecodes and final object code. GCC automatically selects
+ which files to optimize in LTO mode and which files to link without
+ further processing.
- There are some code generation flags that GCC will preserve when
+ There are some code generation flags that GCC preserves when
generating bytecodes, as they need to be used during the final link
stage. Currently, the following options are saved into the GIMPLE
bytecode files: `-fPIC', `-fcommon' and all the `-m' target flags.
- At link time, these options are read-in and reapplied. Note that
- the current implementation makes no attempt at recognizing
- conflicting values for these options. If two or more files have a
- conflicting value (e.g., one file is compiled with `-fPIC' and
- another isn't), the compiler will simply use the last value read
- from the bytecode files. It is recommended, then, that all the
- files participating in the same link be compiled with the same
+ At link time, these options are read in and reapplied. Note that
+ the current implementation makes no attempt to recognize
+ conflicting values for these options. If different files have
+ conflicting option values (e.g., one file is compiled with `-fPIC'
+ and another isn't), the compiler simply uses the last value read
+ from the bytecode files. It is recommended, then, that you
+ compile all the files participating in the same link with the same
options.
+ If LTO encounters objects with C linkage declared with incompatible
+ types in separate translation units to be linked together
+ (undefined behavior according to ISO C99 6.2.7), a non-fatal
+ diagnostic may be issued. The behavior is still undefined at
+ runtime.
+
Another feature of LTO is that it is possible to apply
interprocedural optimizations on files written in different
- languages. This requires some support in the language front end.
+ languages. This requires support in the language front end.
Currently, the C, C++ and Fortran front ends are capable of
- emitting GIMPLE bytecodes, so something like this should work
+ emitting GIMPLE bytecodes, so something like this should work:
gcc -c -flto foo.c
g++ -c -flto bar.cc
@@ -7295,50 +7298,43 @@ optimizations to be performed is desired.
Notice that the final link is done with `g++' to get the C++
runtime libraries and `-lgfortran' is added to get the Fortran
runtime libraries. In general, when mixing languages in LTO mode,
- you should use the same link command used when mixing languages in
- a regular (non-LTO) compilation. This means that if your build
- process was mixing languages before, all you need to add is
- `-flto' to all the compile and link commands.
-
- If LTO encounters objects with C linkage declared with incompatible
- types in separate translation units to be linked together
- (undefined behavior according to ISO C99 6.2.7), a non-fatal
- diagnostic may be issued. The behavior is still undefined at
- runtime.
+ you should use the same link command options as when mixing
+ languages in a regular (non-LTO) compilation; all you need to add
+ is `-flto' to all the compile and link commands.
If object files containing GIMPLE bytecode are stored in a library
archive, say `libfoo.a', it is possible to extract and use them in
- an LTO link if you are using a linker with linker plugin support.
- To enable this feature, use the flag `-fuse-linker-plugin' at
- link-time:
+ an LTO link if you are using a linker with plugin support. To
+ enable this feature, use the flag `-fuse-linker-plugin' at link
+ time:
gcc -o myprog -O2 -flto -fuse-linker-plugin a.o b.o -lfoo
- With the linker plugin enabled, the linker will extract the needed
- GIMPLE files from `libfoo.a' and pass them on to the running GCC
+ With the linker plugin enabled, the linker extracts the needed
+ GIMPLE files from `libfoo.a' and passes them on to the running GCC
to make them part of the aggregated GIMPLE image to be optimized.
- If you are not using a linker with linker plugin support and/or do
- not enable linker plugin then the objects inside `libfoo.a' will
- be extracted and linked as usual, but they will not participate in
- the LTO optimization process.
+ If you are not using a linker with plugin support and/or do not
+ enable the linker plugin, then the objects inside `libfoo.a' are
+ extracted and linked as usual, but they do not participate in the
+ LTO optimization process.
- Link time optimizations do not require the presence of the whole
+ Link-time optimizations do not require the presence of the whole
program to operate. If the program does not require any symbols
- to be exported, it is possible to combine `-flto' and with
+ to be exported, it is possible to combine `-flto' and
`-fwhole-program' to allow the interprocedural optimizers to use
more aggressive assumptions which may lead to improved
optimization opportunities. Use of `-fwhole-program' is not
needed when linker plugin is active (see `-fuse-linker-plugin').
- Regarding portability: the current implementation of LTO makes no
- attempt at generating bytecode that can be ported between different
- types of hosts. The bytecode files are versioned and there is a
- strict version check, so bytecode files generated in one version of
- GCC will not work with an older/newer version of GCC.
+ The current implementation of LTO makes no attempt to generate
+ bytecode that is portable between different types of hosts. The
+ bytecode files are versioned and there is a strict version check,
+ so bytecode files generated in one version of GCC will not work
+ with an older/newer version of GCC.
- Link time optimization does not play well with generating debugging
- information. Combining `-flto' with `-g' is currently
+ Link-time optimization does not work well with generation of
+ debugging information. Combining `-flto' with `-g' is currently
experimental and expected to produce wrong results.
If you specify the optional N, the optimization and code
@@ -7350,14 +7346,14 @@ optimizations to be performed is desired.
You can also specify `-flto=jobserver' to use GNU make's job
server mode to determine the number of parallel jobs. This is
useful when the Makefile calling GCC is already executing in
- parallel. The parent Makefile will need a `+' prepended to the
- command recipe for this to work. This will likely only work if
- `MAKE' is GNU make.
+ parallel. You must prepend a `+' to the command recipe in the
+ parent Makefile for this to work. This option likely only works
+ if `MAKE' is GNU make.
This option is disabled by default.
`-flto-partition=ALG'
- Specify the partitioning algorithm used by the link time optimizer.
+ Specify the partitioning algorithm used by the link-time optimizer.
The value is either `1to1' to specify a partitioning mirroring the
original source files or `balanced' to specify partitioning into
equally sized chunks (whenever possible). Specifying `none' as an
@@ -7375,28 +7371,28 @@ optimizations to be performed is desired.
`-flto-report'
Prints a report with internal details on the workings of the
link-time optimizer. The contents of this report vary from
- version to version, it is meant to be useful to GCC developers
+ version to version. It is meant to be useful to GCC developers
when processing object files in LTO mode (via `-flto').
Disabled by default.
`-fuse-linker-plugin'
- Enables the use of linker plugin during link time optimization.
+ Enables the use of a linker plugin during link-time optimization.
This option relies on the linker plugin support in linker that is
available in gold or in GNU ld 2.21 or newer.
This option enables the extraction of object files with GIMPLE
bytecode out of library archives. This improves the quality of
- optimization by exposing more code the the link time optimizer.
- This information specify what symbols can be accessed externally
+ optimization by exposing more code to the link-time optimizer.
+ This information specifies what symbols can be accessed externally
(by non-LTO object or during dynamic linking). Resulting code
- quality improvements on binaries (and shared libraries that do use
- hidden visibility) is similar to `-fwhole-program'. See `-flto'
- for a description on the effect of this flag and how to use it.
+ quality improvements on binaries (and shared libraries that use
+ hidden visibility) are similar to `-fwhole-program'. See `-flto'
+ for a description of the effect of this flag and how to use it.
- Enabled by default when LTO support in GCC is enabled and GCC was
- compiled with a linker supporting plugins (GNU ld 2.21 or newer or
- gold).
+ This option is enabled by default when LTO support in GCC is
+ enabled and GCC was configured for use with a linker supporting
+ plugins (GNU ld 2.21 or newer or gold).
`-fcompare-elim'
After register allocation and post-register allocation instruction
@@ -7533,6 +7529,20 @@ optimizations to be performed is desired.
inter-procedural optimizations. This is used in conjunction with
the `-fripa'.
+`-fripa-peel-size-limit'
+ Limit loop peeling of non-const non-FP loops in a LIPO compilation
+ under estimates of a large code footprint. Enabled by default
+ under `-fripa'. Code size estimation and thresholds are controlled
+ by the `codesize-hotness-threshold' and
+ `unrollpeel-codesize-threshold' parameters.
+
+`-fripa-unroll-size-limit'
+ Limit loop unrolling of non-const non-FP loops in a LIPO
+ compilation under estimates of a large code footprint. Enabled by
+ default under `-fripa'. Code size estimation and thresholds are
+ controlled by the `codesize-hotness-threshold' and
+ `unrollpeel-codesize-threshold' parameters.
+
`-fcallgraph-profiles-sections'
Emit call graph edge profile counts in .note.callgraph.text
sections. This is used in conjunction with `-fprofile-use'. A new
@@ -7541,6 +7551,10 @@ optimizations to be performed is desired.
The params variable "note-cgraph-section-edge-threshold" can be
used to only list edges above a certain threshold.
+`-frecord-gcc-switches-in-elf'
+ Record the command line options in the .gnu.switches.text elf
+ section for sample based LIPO to do module grouping.
+
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
correctness. All must be specifically enabled.
@@ -7901,6 +7915,11 @@ includes experimental options that may produce broken code.
`-fstack-protector-all'
Like `-fstack-protector' except that all functions are protected.
+`-fstack-protector-strong'
+ Like `-fstack-protector' but includes additional functions to be
+ protected - those that have local array definitions, or have
+ references to local frame addresses.
+
`-fsection-anchors'
Try to reduce the number of symbolic address calculations by using
shared "anchor" symbols to address nearby objects. This
@@ -8239,6 +8258,15 @@ includes experimental options that may produce broken code.
The maximum depth of a loop nest suitable for complete
peeling.
+ `codesize-hotness-threshold'
+ The minimum profile count of basic blocks to look at when
+ estimating the code size footprint of the call graph in a
+ LIPO compile.
+
+ `unrollpeel-codesize-threshold'
+ Maximum LIPO code size footprint estimate for loop unrolling
+ and peeling.
+
`max-unswitch-insns'
The maximum number of insns of an unswitched loop.
@@ -10742,6 +10770,101 @@ These options are defined for AVR implementations:
option does not comply to the C standards, but it will provide you
with smaller code size.
+3.17.3.1 `EIND' and Devices with more than 128k Bytes of Flash
+..............................................................
+
+Pointers in the implementation are 16 bits wide. The address of a
+function or label is represented as word address so that indirect jumps
+and calls can address any code address in the range of 64k words.
+
+ In order to faciliate indirect jump on devices with more than 128k
+bytes of program memory space, there is a special function register
+called `EIND' that serves as most significant part of the target address
+when `EICALL' or `EIJMP' instructions are used.
+
+ Indirect jumps and calls on these devices are handled as follows and
+are subject to some limitations:
+
+ * The compiler never sets `EIND'.
+
+ * The startup code from libgcc never sets `EIND'. Notice that
+ startup code is a blend of code from libgcc and avr-libc. For the
+ impact of avr-libc on `EIND', see the
+ avr-libc user manual (http://nongnu.org/avr-libc/user-manual).
+
+ * The compiler uses `EIND' implicitely in `EICALL'/`EIJMP'
+ instructions or might read `EIND' directly.
+
+ * The compiler assumes that `EIND' never changes during the startup
+ code or run of the application. In particular, `EIND' is not
+ saved/restored in function or interrupt service routine
+ prologue/epilogue.
+
+ * It is legitimate for user-specific startup code to set up `EIND'
+ early, for example by means of initialization code located in
+ section `.init3', and thus prior to general startup code that
+ initializes RAM and calls constructors.
+
+ * For indirect calls to functions and computed goto, the linker will
+ generate _stubs_. Stubs are jump pads sometimes also called
+ _trampolines_. Thus, the indirect call/jump will jump to such a
+ stub. The stub contains a direct jump to the desired address.
+
+ * Stubs will be generated automatically by the linker if the
+ following two conditions are met:
+ - The address of a label is taken by means of the `gs' modifier
+ (short for _generate stubs_) like so:
+ LDI r24, lo8(gs(FUNC))
+ LDI r25, hi8(gs(FUNC))
+
+ - The final location of that label is in a code segment
+ _outside_ the segment where the stubs are located.
+
+ * The compiler will emit such `gs' modifiers for code labels in the
+ following situations:
+ - Taking address of a function or code label.
+
+ - Computed goto.
+
+ - If prologue-save function is used, see `-mcall-prologues'
+ command line option.
+
+ - Switch/case dispatch tables. If you do not want such dispatch
+ tables you can specify the `-fno-jump-tables' command line
+ option.
+
+ - C and C++ constructors/destructors called during
+ startup/shutdown.
+
+ - If the tools hit a `gs()' modifier explained above.
+
+ * The default linker script is arranged for code with `EIND = 0'.
+ If code is supposed to work for a setup with `EIND != 0', a custom
+ linker script has to be used in order to place the sections whose
+ name start with `.trampolines' into the segment where `EIND'
+ points to.
+
+ * Jumping to non-symbolic addresses like so is _not_ supported:
+
+ int main (void)
+ {
+ /* Call function at word address 0x2 */
+ return ((int(*)(void)) 0x2)();
+ }
+
+ Instead, a stub has to be set up:
+
+ int main (void)
+ {
+ extern int func_4 (void);
+
+ /* Call function at byte address 0x4 */
+ return func_4();
+ }
+
+ and the application be linked with `-Wl,--defsym,func_4=0x4'.
+ Alternatively, `func_4' can be defined in the linker script.
+

File: gcc.info, Node: Blackfin Options, Next: CRIS Options, Prev: AVR Options, Up: Submodel Options
@@ -12176,6 +12299,11 @@ computers:
SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES and PCLMUL instruction
set support.
+ _core-avx-i_
+ Intel Core CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3,
+ SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND and
+ F16C instruction set support.
+
_atom_
Intel Atom CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3
and SSSE3 instruction set support.
@@ -16520,6 +16648,11 @@ These `-m' options are supported on the SPARC:
UltraSPARC Visual Instruction Set extensions. The default is
`-mno-vis'.
+`-mfix-at697f'
+ Enable the documented workaround for the single erratum of the
+ Atmel AT697F processor (which corresponds to erratum #13 of the
+ AT697E processor).
+
These `-m' options are supported in addition to the above on SPARC-V9
processors in 64-bit environments:
@@ -21078,6 +21211,31 @@ attributes.
faster and larger code, while other functions can be called with
less aggressive options.
+`OS_main/OS_task'
+ On AVR, functions with the `OS_main' or `OS_task' attribute do not
+ save/restore any call-saved register in their prologue/epilogue.
+
+ The `OS_main' attribute can be used when there _is guarantee_ that
+ interrupts are disabled at the time when the function is entered.
+ This will save resources when the stack pointer has to be changed
+ to set up a frame for local variables.
+
+ The `OS_task' attribute can be used when there is _no guarantee_
+ that interrupts are disabled at that time when the function is
+ entered like for, e.g. task functions in a multi-threading
+ operating system. In that case, changing the stack pointer
+ register will be guarded by save/clear/restore of the global
+ interrupt enable flag.
+
+ The differences to the `naked' function attrubute are:
+ * `naked' functions do not have a return instruction whereas
+ `OS_main' and `OS_task' functions will have a `RET' or `RETI'
+ return instruction.
+
+ * `naked' functions do not set up a frame for local variables
+ or a frame pointer whereas `OS_main' and `OS_task' do this as
+ needed.
+
`pcs'
The `pcs' attribute can be used to control the calling convention
used for a function on ARM. The attribute takes an argument that
@@ -22422,7 +22580,19 @@ attributes.
Attributes::.
-6.36.1 Blackfin Variable Attributes
+6.36.1 AVR Variable Attributes
+------------------------------
+
+`progmem'
+ The `progmem' attribute is used on the AVR to place data in the
+ program memory address space (flash). This is accomplished by
+ putting respective variables into a section whose name starts with
+ `.progmem'.
+
+ AVR is a Harvard architecture processor and data and reas only data
+ normally resides in the data memory address space (RAM).
+
+6.36.2 Blackfin Variable Attributes
-----------------------------------
Three attributes are currently defined for the Blackfin.
@@ -22442,7 +22612,7 @@ Three attributes are currently defined for the Blackfin.
SRAM. Variables with `l2' attribute will be put into the specific
section named `.l2.data'.
-6.36.2 M32R/D Variable Attributes
+6.36.3 M32R/D Variable Attributes
---------------------------------
One attribute is currently defined for the M32R/D.
@@ -22459,7 +22629,7 @@ One attribute is currently defined for the M32R/D.
address space (the compiler will generate `seth/add3' instructions
to load their addresses).
-6.36.3 MeP Variable Attributes
+6.36.4 MeP Variable Attributes
------------------------------
The MeP target has a number of addressing modes and busses. The `near'
@@ -22511,7 +22681,7 @@ specified with `cb' attributes.
int cpu_clock __attribute__((cb(0x123)));
-6.36.4 i386 Variable Attributes
+6.36.5 i386 Variable Attributes
-------------------------------
Two attributes are currently defined for i386 configurations:
@@ -22636,7 +22806,7 @@ Two attributes are currently defined for i386 configurations:
Here, `t5' will take up 2 bytes.
-6.36.5 PowerPC Variable Attributes
+6.36.6 PowerPC Variable Attributes
----------------------------------
Three attributes currently are defined for PowerPC configurations:
@@ -22648,14 +22818,14 @@ documentation in *note i386 Variable Attributes::.
For documentation of `altivec' attribute please see the documentation
in *note PowerPC Type Attributes::.
-6.36.6 SPU Variable Attributes
+6.36.7 SPU Variable Attributes
------------------------------
The SPU supports the `spu_vector' attribute for variables. For
documentation of this attribute please see the documentation in *note
SPU Type Attributes::.
-6.36.7 Xstormy16 Variable Attributes
+6.36.8 Xstormy16 Variable Attributes
------------------------------------
One attribute is currently defined for xstormy16 configurations:
@@ -22669,15 +22839,6 @@ One attribute is currently defined for xstormy16 configurations:
`.data_below100' section.
-6.36.8 AVR Variable Attributes
-------------------------------
-
-`progmem'
- The `progmem' attribute is used on the AVR to place data in the
- Program Memory address space. The AVR is a Harvard Architecture
- processor and data normally resides in the Data Memory address
- space.
-

File: gcc.info, Node: Type Attributes, Next: Alignment, Prev: Variable Attributes, Up: C Extensions
@@ -44517,7 +44678,7 @@ look up both forms.
* ###: Overall Options. (line 209)
* -fno-keep-inline-dllexport: Optimize Options. (line 305)
-* -fprofile-generate-sampling: Optimize Options. (line 1780)
+* -fprofile-generate-sampling: Optimize Options. (line 1773)
* -mcpu: RX Options. (line 30)
* -Wno-thread-attr-bind-param: Warning Options. (line 606)
* -Wno-thread-mismatched-lock-acq-rel: Warning Options. (line 594)
@@ -44534,7 +44695,7 @@ look up both forms.
* -Wthread-unguarded-var: Warning Options. (line 579)
* -Wthread-unsupported-lock-name: Warning Options. (line 602)
* 8bit-idiv: i386 and x86-64 Options.
- (line 675)
+ (line 680)
* A: Preprocessor Options.
(line 551)
* all_load: Darwin Options. (line 112)
@@ -44548,9 +44709,9 @@ look up both forms.
* arch_errors_fatal: Darwin Options. (line 116)
* aux-info: C Dialect Options. (line 154)
* avx256-split-unaligned-load: i386 and x86-64 Options.
- (line 684)
+ (line 689)
* avx256-split-unaligned-store: i386 and x86-64 Options.
- (line 684)
+ (line 689)
* B: Directory Options. (line 46)
* Bdynamic: VxWorks Options. (line 22)
* bind_at_load: Darwin Options. (line 120)
@@ -44610,18 +44771,18 @@ look up both forms.
* falign-jumps: Optimize Options. (line 1444)
* falign-labels: Optimize Options. (line 1412)
* falign-loops: Optimize Options. (line 1430)
-* fassociative-math: Optimize Options. (line 1954)
+* fassociative-math: Optimize Options. (line 1965)
* fasynchronous-unwind-tables: Code Gen Options. (line 64)
* fauto-inc-dec: Optimize Options. (line 510)
* fbounds-check: Code Gen Options. (line 15)
-* fbranch-probabilities: Optimize Options. (line 2087)
-* fbranch-target-load-optimize: Optimize Options. (line 2198)
-* fbranch-target-load-optimize2: Optimize Options. (line 2204)
-* fbtr-bb-exclusive: Optimize Options. (line 2208)
+* fbranch-probabilities: Optimize Options. (line 2098)
+* fbranch-target-load-optimize: Optimize Options. (line 2209)
+* fbranch-target-load-optimize2: Optimize Options. (line 2215)
+* fbtr-bb-exclusive: Optimize Options. (line 2219)
* fcall-saved: Code Gen Options. (line 262)
* fcall-used: Code Gen Options. (line 248)
* fcaller-saves: Optimize Options. (line 779)
-* fcallgraph-profiles-sections: Optimize Options. (line 1856)
+* fcallgraph-profiles-sections: Optimize Options. (line 1863)
* fcheck-data-deps: Optimize Options. (line 1052)
* fcheck-new: C++ Dialect Options.
(line 45)
@@ -44630,7 +44791,7 @@ look up both forms.
(line 105)
* fcompare-debug: Debugging Options. (line 160)
* fcompare-debug-second: Debugging Options. (line 186)
-* fcompare-elim: Optimize Options. (line 1721)
+* fcompare-elim: Optimize Options. (line 1714)
* fcond-mismatch: C Dialect Options. (line 290)
* fconserve-space: C++ Dialect Options.
(line 55)
@@ -44639,13 +44800,13 @@ look up both forms.
(line 30)
* fconstexpr-depth: C++ Dialect Options.
(line 67)
-* fcprop-registers: Optimize Options. (line 1743)
+* fcprop-registers: Optimize Options. (line 1736)
* fcrossjumping: Optimize Options. (line 503)
* fcse-follow-jumps: Optimize Options. (line 431)
* fcse-skip-blocks: Optimize Options. (line 440)
-* fcx-fortran-rules: Optimize Options. (line 2068)
-* fcx-limited-range: Optimize Options. (line 2056)
-* fdata-sections: Optimize Options. (line 2179)
+* fcx-fortran-rules: Optimize Options. (line 2079)
+* fcx-limited-range: Optimize Options. (line 2067)
+* fdata-sections: Optimize Options. (line 2190)
* fdbg-cnt: Debugging Options. (line 424)
* fdbg-cnt-list: Debugging Options. (line 421)
* fdce: Optimize Options. (line 516)
@@ -44777,18 +44938,18 @@ look up both forms.
* fenable-: Debugging Options. (line 434)
* fenable-icf-debug: Debugging Options. (line 274)
* fexceptions: Code Gen Options. (line 34)
-* fexcess-precision: Optimize Options. (line 1882)
+* fexcess-precision: Optimize Options. (line 1893)
* fexec-charset: Preprocessor Options.
(line 508)
* fexpensive-optimizations: Optimize Options. (line 564)
* fextended-identifiers: Preprocessor Options.
(line 484)
-* ffast-math: Optimize Options. (line 1905)
-* ffinite-math-only: Optimize Options. (line 1980)
+* ffast-math: Optimize Options. (line 1916)
+* ffinite-math-only: Optimize Options. (line 1991)
* ffix-and-continue: Darwin Options. (line 106)
* ffixed: Code Gen Options. (line 236)
* ffloat-store <1>: Disappointments. (line 77)
-* ffloat-store: Optimize Options. (line 1868)
+* ffloat-store: Optimize Options. (line 1879)
* ffor-scope: C++ Dialect Options.
(line 121)
* fforward-propagate: Optimize Options. (line 174)
@@ -44800,7 +44961,7 @@ look up both forms.
* ffreestanding: Standards. (line 88)
* ffriend-injection: C++ Dialect Options.
(line 91)
-* ffunction-sections: Optimize Options. (line 2179)
+* ffunction-sections: Optimize Options. (line 2190)
* fgcse: Optimize Options. (line 454)
* fgcse-after-reload: Optimize Options. (line 490)
* fgcse-las: Optimize Options. (line 483)
@@ -44853,7 +45014,7 @@ look up both forms.
* floop-parallelize-all: Optimize Options. (line 1046)
* floop-strip-mine: Optimize Options. (line 982)
* flto: Optimize Options. (line 1508)
-* flto-partition: Optimize Options. (line 1679)
+* flto-partition: Optimize Options. (line 1672)
* fmax-errors: Warning Options. (line 18)
* fmem-report: Debugging Options. (line 315)
* fmerge-all-constants: Optimize Options. (line 337)
@@ -44863,7 +45024,7 @@ look up both forms.
(line 15)
* fmodulo-sched: Optimize Options. (line 348)
* fmodulo-sched-allow-regmoves: Optimize Options. (line 353)
-* fmove-loop-invariants: Optimize Options. (line 2169)
+* fmove-loop-invariants: Optimize Options. (line 2180)
* fms-extensions <1>: Unnamed Fields. (line 36)
* fms-extensions <2>: C++ Dialect Options.
(line 156)
@@ -44920,7 +45081,7 @@ look up both forms.
* fno-ira-share-save-slots: Optimize Options. (line 611)
* fno-ira-share-spill-slots: Optimize Options. (line 617)
* fno-jump-tables: Code Gen Options. (line 228)
-* fno-math-errno: Optimize Options. (line 1919)
+* fno-math-errno: Optimize Options. (line 1930)
* fno-merge-debug-strings: Debugging Options. (line 279)
* fno-nil-receivers: Objective-C and Objective-C++ Dialect Options.
(line 49)
@@ -44943,12 +45104,12 @@ look up both forms.
* fno-show-column: Preprocessor Options.
(line 546)
* fno-signed-bitfields: C Dialect Options. (line 328)
-* fno-signed-zeros: Optimize Options. (line 1992)
+* fno-signed-zeros: Optimize Options. (line 2003)
* fno-stack-limit: Code Gen Options. (line 400)
* fno-threadsafe-statics: C++ Dialect Options.
(line 240)
* fno-toplevel-reorder: Optimize Options. (line 1464)
-* fno-trapping-math: Optimize Options. (line 2002)
+* fno-trapping-math: Optimize Options. (line 2013)
* fno-unsigned-bitfields: C Dialect Options. (line 328)
* fno-use-cxa-get-exception-ptr: C++ Dialect Options.
(line 253)
@@ -44990,7 +45151,7 @@ look up both forms.
(line 282)
* fpch-preprocess: Preprocessor Options.
(line 290)
-* fpeel-loops: Optimize Options. (line 2161)
+* fpeel-loops: Optimize Options. (line 2172)
* fpermissive: C++ Dialect Options.
(line 186)
* fPIC: Code Gen Options. (line 205)
@@ -44998,8 +45159,8 @@ look up both forms.
* fPIE: Code Gen Options. (line 218)
* fpie: Code Gen Options. (line 218)
* fplan9-extensions: Unnamed Fields. (line 44)
-* fpmu-profile-generate: Optimize Options. (line 1808)
-* fpmu-profile-use: Optimize Options. (line 1819)
+* fpmu-profile-generate: Optimize Options. (line 1801)
+* fpmu-profile-use: Optimize Options. (line 1812)
* fpost-ipa-mem-report: Debugging Options. (line 321)
* fpre-ipa-mem-report: Debugging Options. (line 319)
* fpredictive-commoning: Optimize Options. (line 1239)
@@ -45008,18 +45169,19 @@ look up both forms.
(line 489)
* fprofile-arcs <1>: Other Builtins. (line 247)
* fprofile-arcs: Debugging Options. (line 356)
-* fprofile-correction: Optimize Options. (line 1750)
-* fprofile-dir: Optimize Options. (line 1757)
-* fprofile-generate: Optimize Options. (line 1768)
-* fprofile-use: Optimize Options. (line 1793)
-* fprofile-values: Optimize Options. (line 2110)
+* fprofile-correction: Optimize Options. (line 1743)
+* fprofile-dir: Optimize Options. (line 1750)
+* fprofile-generate: Optimize Options. (line 1761)
+* fprofile-use: Optimize Options. (line 1786)
+* fprofile-values: Optimize Options. (line 2121)
* fpu: RX Options. (line 17)
* frandom-seed: Debugging Options. (line 1020)
-* freciprocal-math: Optimize Options. (line 1971)
+* freciprocal-math: Optimize Options. (line 1982)
* frecord-gcc-switches: Code Gen Options. (line 174)
+* frecord-gcc-switches-in-elf: Optimize Options. (line 1871)
* freg-struct-return: Code Gen Options. (line 88)
* fregmove: Optimize Options. (line 571)
-* frename-registers: Optimize Options. (line 2128)
+* frename-registers: Optimize Options. (line 2139)
* freorder-blocks: Optimize Options. (line 1283)
* freorder-blocks-and-partition: Optimize Options. (line 1289)
* freorder-functions: Optimize Options. (line 1300)
@@ -45031,12 +45193,14 @@ look up both forms.
(line 204)
* frerun-cse-after-loop: Optimize Options. (line 448)
* freschedule-modulo-scheduled-loops: Optimize Options. (line 755)
-* fripa: Optimize Options. (line 1824)
-* fripa-disallow-asm-modules: Optimize Options. (line 1832)
-* fripa-disallow-opt-mismatch: Optimize Options. (line 1840)
-* fripa-no-promote-always-inline-func: Optimize Options. (line 1847)
-* fripa-verbose: Optimize Options. (line 1851)
-* frounding-math: Optimize Options. (line 2017)
+* fripa: Optimize Options. (line 1817)
+* fripa-disallow-asm-modules: Optimize Options. (line 1825)
+* fripa-disallow-opt-mismatch: Optimize Options. (line 1833)
+* fripa-no-promote-always-inline-func: Optimize Options. (line 1840)
+* fripa-peel-size-limit: Optimize Options. (line 1849)
+* fripa-unroll-size-limit: Optimize Options. (line 1856)
+* fripa-verbose: Optimize Options. (line 1844)
+* frounding-math: Optimize Options. (line 2028)
* fsched-critical-path-heuristic: Optimize Options. (line 721)
* fsched-dep-count-heuristic: Optimize Options. (line 748)
* fsched-group-heuristic: Optimize Options. (line 715)
@@ -45052,7 +45216,7 @@ look up both forms.
* fsched2-use-superblocks: Optimize Options. (line 704)
* fschedule-insns: Optimize Options. (line 635)
* fschedule-insns2: Optimize Options. (line 645)
-* fsection-anchors: Optimize Options. (line 2224)
+* fsection-anchors: Optimize Options. (line 2240)
* fsel-sched-pipelining: Optimize Options. (line 769)
* fsel-sched-pipelining-outer-loops: Optimize Options. (line 774)
* fselective-scheduling: Optimize Options. (line 761)
@@ -45064,13 +45228,13 @@ look up both forms.
(line 43)
* fshort-enums: Code Gen Options. (line 106)
* fshort-wchar: Code Gen Options. (line 125)
-* fsignaling-nans: Optimize Options. (line 2037)
+* fsignaling-nans: Optimize Options. (line 2048)
* fsigned-bitfields <1>: Non-bugs. (line 57)
* fsigned-bitfields: C Dialect Options. (line 328)
* fsigned-char <1>: Characters implementation.
(line 31)
* fsigned-char: C Dialect Options. (line 318)
-* fsingle-precision-constant: Optimize Options. (line 2052)
+* fsingle-precision-constant: Optimize Options. (line 2063)
* fsplit-ivs-in-unroller: Optimize Options. (line 1213)
* fsplit-stack <1>: Function Attributes.
(line 904)
@@ -45079,8 +45243,9 @@ look up both forms.
* fstack-check: Code Gen Options. (line 361)
* fstack-limit-register: Code Gen Options. (line 400)
* fstack-limit-symbol: Code Gen Options. (line 400)
-* fstack-protector: Optimize Options. (line 2212)
-* fstack-protector-all: Optimize Options. (line 2221)
+* fstack-protector: Optimize Options. (line 2223)
+* fstack-protector-all: Optimize Options. (line 2232)
+* fstack-protector-strong: Optimize Options. (line 2235)
* fstack-usage: Debugging Options. (line 325)
* fstats: C++ Dialect Options.
(line 219)
@@ -45132,7 +45297,7 @@ look up both forms.
* funroll-all-loops: Optimize Options. (line 1207)
* funroll-loops: Optimize Options. (line 1201)
* funsafe-loop-optimizations: Optimize Options. (line 495)
-* funsafe-math-optimizations: Optimize Options. (line 1937)
+* funsafe-math-optimizations: Optimize Options. (line 1948)
* funsigned-bitfields <1>: Non-bugs. (line 57)
* funsigned-bitfields <2>: Structures unions enumerations and bit-fields implementation.
(line 17)
@@ -45140,7 +45305,7 @@ look up both forms.
* funsigned-char <1>: Characters implementation.
(line 31)
* funsigned-char: C Dialect Options. (line 300)
-* funswitch-loops: Optimize Options. (line 2173)
+* funswitch-loops: Optimize Options. (line 2184)
* funwind-tables: Code Gen Options. (line 57)
* fuse-cxa-atexit: C++ Dialect Options.
(line 246)
@@ -45155,7 +45320,7 @@ look up both forms.
(line 258)
* fvisibility-ms-compat: C++ Dialect Options.
(line 286)
-* fvpt: Optimize Options. (line 2119)
+* fvpt: Optimize Options. (line 2130)
* fweb: Optimize Options. (line 1476)
* fwhole-program: Optimize Options. (line 1487)
* fwide-exec-charset: Preprocessor Options.
@@ -45235,7 +45400,7 @@ look up both forms.
* m1: SH Options. (line 9)
* m10: PDP-11 Options. (line 29)
* m128bit-long-double: i386 and x86-64 Options.
- (line 278)
+ (line 283)
* m16-bit: CRIS Options. (line 64)
* m2: SH Options. (line 12)
* m210: MCore Options. (line 43)
@@ -45246,11 +45411,11 @@ look up both forms.
* m3: SH Options. (line 34)
* m31: S/390 and zSeries Options.
(line 87)
-* m32 <1>: SPARC Options. (line 177)
+* m32 <1>: SPARC Options. (line 182)
* m32 <2>: RS/6000 and PowerPC Options.
(line 266)
* m32: i386 and x86-64 Options.
- (line 692)
+ (line 697)
* m32-bit: CRIS Options. (line 64)
* m32bit-doubles: RX Options. (line 10)
* m32r: M32R/D Options. (line 15)
@@ -45258,7 +45423,7 @@ look up both forms.
* m32rx: M32R/D Options. (line 12)
* m340: MCore Options. (line 43)
* m3dnow: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* m3e: SH Options. (line 37)
* m4: SH Options. (line 51)
* m4-nofpu: SH Options. (line 40)
@@ -45277,13 +45442,13 @@ look up both forms.
* m528x: M680x0 Options. (line 159)
* m5307: M680x0 Options. (line 163)
* m5407: M680x0 Options. (line 167)
-* m64 <1>: SPARC Options. (line 177)
+* m64 <1>: SPARC Options. (line 182)
* m64 <2>: S/390 and zSeries Options.
(line 87)
* m64 <3>: RS/6000 and PowerPC Options.
(line 266)
* m64: i386 and x86-64 Options.
- (line 692)
+ (line 697)
* m64bit-doubles: RX Options. (line 10)
* m68000: M680x0 Options. (line 94)
* m68010: M680x0 Options. (line 102)
@@ -45302,11 +45467,11 @@ look up both forms.
* m68S12: M68hc1x Options. (line 23)
* m8-bit: CRIS Options. (line 64)
* m96bit-long-double: i386 and x86-64 Options.
- (line 278)
+ (line 283)
* mabi <1>: RS/6000 and PowerPC Options.
(line 583)
* mabi <2>: i386 and x86-64 Options.
- (line 587)
+ (line 592)
* mabi: ARM Options. (line 10)
* mabi=32: MIPS Options. (line 130)
* mabi=64: MIPS Options. (line 130)
@@ -45332,7 +45497,7 @@ look up both forms.
* macc-8: FRV Options. (line 116)
* maccumulate-outgoing-args <1>: SH Options. (line 199)
* maccumulate-outgoing-args: i386 and x86-64 Options.
- (line 604)
+ (line 609)
* maddress-space-conversion: SPU Options. (line 63)
* madjust-unroll: SH Options. (line 219)
* mads: RS/6000 and PowerPC Options.
@@ -45345,7 +45510,7 @@ look up both forms.
(line 304)
* malign-300: H8/300 Options. (line 31)
* malign-double: i386 and x86-64 Options.
- (line 262)
+ (line 267)
* malign-int: M680x0 Options. (line 266)
* malign-labels: FRV Options. (line 104)
* malign-loops: M32R/D Options. (line 73)
@@ -45371,13 +45536,13 @@ look up both forms.
* march <2>: MIPS Options. (line 14)
* march <3>: M680x0 Options. (line 12)
* march <4>: i386 and x86-64 Options.
- (line 161)
+ (line 166)
* march <5>: HPPA Options. (line 9)
* march <6>: CRIS Options. (line 10)
* march: ARM Options. (line 108)
* mas100-syntax: RX Options. (line 75)
* masm=DIALECT: i386 and x86-64 Options.
- (line 218)
+ (line 223)
* matomic-updates: SPU Options. (line 78)
* mauto-incdec: M68hc1x Options. (line 26)
* mauto-pic: IA-64 Options. (line 50)
@@ -45452,26 +45617,26 @@ look up both forms.
* mcirrus-fix-invalid-insns: ARM Options. (line 202)
* mcix: DEC Alpha Options. (line 171)
* mcld: i386 and x86-64 Options.
- (line 501)
+ (line 506)
* mclip: MeP Options. (line 35)
-* mcmodel=embmedany: SPARC Options. (line 199)
+* mcmodel=embmedany: SPARC Options. (line 204)
* mcmodel=kernel: i386 and x86-64 Options.
- (line 714)
+ (line 719)
* mcmodel=large <1>: RS/6000 and PowerPC Options.
(line 185)
* mcmodel=large: i386 and x86-64 Options.
- (line 726)
-* mcmodel=medany: SPARC Options. (line 193)
+ (line 731)
+* mcmodel=medany: SPARC Options. (line 198)
* mcmodel=medium <1>: RS/6000 and PowerPC Options.
(line 181)
* mcmodel=medium: i386 and x86-64 Options.
- (line 719)
-* mcmodel=medlow: SPARC Options. (line 182)
-* mcmodel=medmid: SPARC Options. (line 187)
+ (line 724)
+* mcmodel=medlow: SPARC Options. (line 187)
+* mcmodel=medmid: SPARC Options. (line 192)
* mcmodel=small <1>: RS/6000 and PowerPC Options.
(line 177)
* mcmodel=small: i386 and x86-64 Options.
- (line 708)
+ (line 713)
* mcmpb: RS/6000 and PowerPC Options.
(line 33)
* mcode-readable: MIPS Options. (line 386)
@@ -45494,7 +45659,7 @@ look up both forms.
* mcpu <3>: picoChip Options. (line 9)
* mcpu <4>: M680x0 Options. (line 28)
* mcpu <5>: i386 and x86-64 Options.
- (line 166)
+ (line 171)
* mcpu <6>: FRV Options. (line 212)
* mcpu <7>: DEC Alpha Options. (line 223)
* mcpu <8>: CRIS Options. (line 10)
@@ -45505,10 +45670,10 @@ look up both forms.
* mcpu= <2>: M32C Options. (line 7)
* mcpu=: Blackfin Options. (line 7)
* mcrc32: i386 and x86-64 Options.
- (line 543)
+ (line 548)
* mcsync-anomaly: Blackfin Options. (line 56)
* mcx16: i386 and x86-64 Options.
- (line 521)
+ (line 526)
* MD: Preprocessor Options.
(line 262)
* mdalign: SH Options. (line 80)
@@ -45581,9 +45746,10 @@ look up both forms.
* mfaster-structs: SPARC Options. (line 71)
* mfdpic: FRV Options. (line 56)
* mfentry: i386 and x86-64 Options.
- (line 668)
+ (line 673)
* mfix: DEC Alpha Options. (line 171)
* mfix-and-continue: Darwin Options. (line 106)
+* mfix-at697f: SPARC Options. (line 168)
* mfix-cortex-m3-ldrd: ARM Options. (line 284)
* mfix-r10000: MIPS Options. (line 503)
* mfix-r4000: MIPS Options. (line 482)
@@ -45619,8 +45785,8 @@ look up both forms.
* mfp64: MIPS Options. (line 223)
* mfpe: ARM Options. (line 120)
* mfpmath <1>: i386 and x86-64 Options.
- (line 169)
-* mfpmath: Optimize Options. (line 1897)
+ (line 174)
+* mfpmath: Optimize Options. (line 1908)
* mfpr-32: FRV Options. (line 13)
* mfpr-64: FRV Options. (line 16)
* mfprnd: RS/6000 and PowerPC Options.
@@ -45642,7 +45808,7 @@ look up both forms.
* mfused-madd <4>: MIPS Options. (line 467)
* mfused-madd <5>: IA-64 Options. (line 88)
* mfused-madd: i386 and x86-64 Options.
- (line 496)
+ (line 501)
* mg: VAX Options. (line 17)
* MG: Preprocessor Options.
(line 217)
@@ -45690,15 +45856,15 @@ look up both forms.
* mieee: DEC Alpha Options. (line 39)
* mieee-conformant: DEC Alpha Options. (line 134)
* mieee-fp: i386 and x86-64 Options.
- (line 224)
+ (line 229)
* mieee-with-inexact: DEC Alpha Options. (line 52)
* milp32: IA-64 Options. (line 121)
* mimpure-text: Solaris 2 Options. (line 9)
* mincoming-stack-boundary: i386 and x86-64 Options.
- (line 402)
+ (line 407)
* mindexed-addressing: SH Options. (line 224)
* minline-all-stringops: i386 and x86-64 Options.
- (line 625)
+ (line 630)
* minline-float-divide-max-throughput: IA-64 Options. (line 58)
* minline-float-divide-min-latency: IA-64 Options. (line 54)
* minline-ic_invalidate: SH Options. (line 123)
@@ -45709,7 +45875,7 @@ look up both forms.
* minline-sqrt-max-throughput: IA-64 Options. (line 80)
* minline-sqrt-min-latency: IA-64 Options. (line 76)
* minline-stringops-dynamically: i386 and x86-64 Options.
- (line 632)
+ (line 637)
* minmax: M68hc1x Options. (line 31)
* minsert-sched-nops: RS/6000 and PowerPC Options.
(line 526)
@@ -45743,7 +45909,7 @@ look up both forms.
* ml: MeP Options. (line 78)
* mlarge-data: DEC Alpha Options. (line 195)
* mlarge-data-threshold=NUMBER: i386 and x86-64 Options.
- (line 304)
+ (line 309)
* mlarge-mem: SPU Options. (line 35)
* mlarge-text: DEC Alpha Options. (line 213)
* mleadz: MeP Options. (line 81)
@@ -45755,7 +45921,7 @@ look up both forms.
* mlinux: CRIS Options. (line 91)
* mlittle: RS/6000 and PowerPC Options.
(line 487)
-* mlittle-endian <1>: SPARC Options. (line 171)
+* mlittle-endian <1>: SPARC Options. (line 176)
* mlittle-endian <2>: RS/6000 and PowerPC Options.
(line 487)
* mlittle-endian <3>: MCore Options. (line 39)
@@ -45812,12 +45978,12 @@ look up both forms.
(line 277)
* mminmax: MeP Options. (line 87)
* mmmx: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* mmodel=large: M32R/D Options. (line 33)
* mmodel=medium: M32R/D Options. (line 27)
* mmodel=small: M32R/D Options. (line 18)
* mmovbe: i386 and x86-64 Options.
- (line 539)
+ (line 544)
* mmt: MIPS Options. (line 290)
* mmul-bug-workaround: CRIS Options. (line 31)
* mmuladd: FRV Options. (line 50)
@@ -45839,18 +46005,18 @@ look up both forms.
(line 104)
* mnhwloop: Score Options. (line 15)
* mno-3dnow: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* mno-4byte-functions: MCore Options. (line 27)
* mno-abicalls: MIPS Options. (line 154)
* mno-abshi: PDP-11 Options. (line 58)
* mno-ac0: PDP-11 Options. (line 20)
* mno-address-space-conversion: SPU Options. (line 63)
* mno-align-double: i386 and x86-64 Options.
- (line 262)
+ (line 267)
* mno-align-int: M680x0 Options. (line 266)
* mno-align-loops: M32R/D Options. (line 76)
* mno-align-stringops: i386 and x86-64 Options.
- (line 620)
+ (line 625)
* mno-altivec: RS/6000 and PowerPC Options.
(line 191)
* mno-am33: MN10300 Options. (line 20)
@@ -45905,7 +46071,7 @@ look up both forms.
* mno-explicit-relocs: DEC Alpha Options. (line 184)
* mno-extern-sdata: MIPS Options. (line 335)
* mno-fancy-math-387: i386 and x86-64 Options.
- (line 251)
+ (line 256)
* mno-faster-structs: SPARC Options. (line 71)
* mno-fix: DEC Alpha Options. (line 171)
* mno-fix-r10000: MIPS Options. (line 503)
@@ -45919,7 +46085,7 @@ look up both forms.
(line 277)
* mno-fp-regs: DEC Alpha Options. (line 25)
* mno-fp-ret-in-387: i386 and x86-64 Options.
- (line 241)
+ (line 246)
* mno-fprnd: RS/6000 and PowerPC Options.
(line 33)
* mno-fpu: SPARC Options. (line 25)
@@ -45931,7 +46097,7 @@ look up both forms.
* mno-fused-madd <4>: MIPS Options. (line 467)
* mno-fused-madd <5>: IA-64 Options. (line 88)
* mno-fused-madd: i386 and x86-64 Options.
- (line 496)
+ (line 501)
* mno-gnu-as: IA-64 Options. (line 18)
* mno-gnu-ld: IA-64 Options. (line 23)
* mno-gotplt: CRIS Options. (line 81)
@@ -45943,7 +46109,7 @@ look up both forms.
* mno-hardlit: MCore Options. (line 10)
* mno-id-shared-library: Blackfin Options. (line 84)
* mno-ieee-fp: i386 and x86-64 Options.
- (line 224)
+ (line 229)
* mno-inline-float-divide: IA-64 Options. (line 62)
* mno-inline-int-divide: IA-64 Options. (line 73)
* mno-inline-sqrt: IA-64 Options. (line 84)
@@ -45983,7 +46149,7 @@ look up both forms.
* mno-mips16: MIPS Options. (line 102)
* mno-mips3d: MIPS Options. (line 285)
* mno-mmx: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* mno-mt: MIPS Options. (line 290)
* mno-mul-bug-workaround: CRIS Options. (line 31)
* mno-muladd: FRV Options. (line 53)
@@ -46027,9 +46193,9 @@ look up both forms.
* mno-prototype: RS/6000 and PowerPC Options.
(line 605)
* mno-push-args: i386 and x86-64 Options.
- (line 597)
+ (line 602)
* mno-red-zone: i386 and x86-64 Options.
- (line 700)
+ (line 705)
* mno-register-names: IA-64 Options. (line 37)
* mno-regnames: RS/6000 and PowerPC Options.
(line 711)
@@ -46070,9 +46236,9 @@ look up both forms.
* mno-specld-anomaly: Blackfin Options. (line 52)
* mno-split-addresses: MIPS Options. (line 411)
* mno-sse: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* mno-stack-align: CRIS Options. (line 55)
-* mno-stack-bias: SPARC Options. (line 208)
+* mno-stack-bias: SPARC Options. (line 213)
* mno-strict-align <1>: RS/6000 and PowerPC Options.
(line 456)
* mno-strict-align: M680x0 Options. (line 286)
@@ -46117,7 +46283,7 @@ look up both forms.
* mold-mnemonics: RS/6000 and PowerPC Options.
(line 104)
* momit-leaf-frame-pointer <1>: i386 and x86-64 Options.
- (line 645)
+ (line 650)
* momit-leaf-frame-pointer: Blackfin Options. (line 40)
* mone-byte-bool: Darwin Options. (line 92)
* moptimize-membar: FRV Options. (line 201)
@@ -46134,11 +46300,11 @@ look up both forms.
(line 234)
* mpaired-single: MIPS Options. (line 273)
* mpc32: i386 and x86-64 Options.
- (line 367)
+ (line 372)
* mpc64: i386 and x86-64 Options.
- (line 367)
+ (line 372)
* mpc80: i386 and x86-64 Options.
- (line 367)
+ (line 372)
* mpcrel: M680x0 Options. (line 278)
* mpdebug: CRIS Options. (line 35)
* mpe: RS/6000 and PowerPC Options.
@@ -46167,7 +46333,7 @@ look up both forms.
(line 33)
* mprefergot: SH Options. (line 145)
* mpreferred-stack-boundary: i386 and x86-64 Options.
- (line 397)
+ (line 402)
* mprioritize-restricted-insns: RS/6000 and PowerPC Options.
(line 510)
* mprolog-function: V850 Options. (line 23)
@@ -46176,7 +46342,7 @@ look up both forms.
(line 605)
* mpt-fixed: SH Options. (line 238)
* mpush-args <1>: i386 and x86-64 Options.
- (line 597)
+ (line 602)
* mpush-args: CRX Options. (line 13)
* MQ: Preprocessor Options.
(line 253)
@@ -46184,7 +46350,7 @@ look up both forms.
* mrecip <1>: RS/6000 and PowerPC Options.
(line 762)
* mrecip: i386 and x86-64 Options.
- (line 549)
+ (line 554)
* mrecip-precision: RS/6000 and PowerPC Options.
(line 798)
* mrecip=opt: RS/6000 and PowerPC Options.
@@ -46193,7 +46359,7 @@ look up both forms.
* mregnames: RS/6000 and PowerPC Options.
(line 711)
* mregparm: i386 and x86-64 Options.
- (line 334)
+ (line 339)
* mrelax <1>: SH Options. (line 86)
* mrelax <2>: RX Options. (line 94)
* mrelax <3>: MN10300 Options. (line 47)
@@ -46211,7 +46377,7 @@ look up both forms.
(line 177)
* mrtd <2>: M680x0 Options. (line 239)
* mrtd: i386 and x86-64 Options.
- (line 310)
+ (line 315)
* mrtp: VxWorks Options. (line 11)
* ms <1>: MeP Options. (line 100)
* ms: H8/300 Options. (line 17)
@@ -46219,7 +46385,7 @@ look up both forms.
* msafe-dma: SPU Options. (line 17)
* msafe-hints: SPU Options. (line 107)
* msahf: i386 and x86-64 Options.
- (line 529)
+ (line 534)
* msatur: MeP Options. (line 105)
* msave-acc-in-interrupts: RX Options. (line 108)
* mscc: FRV Options. (line 140)
@@ -46310,7 +46476,7 @@ look up both forms.
* msoft-float <6>: MicroBlaze Options. (line 7)
* msoft-float <7>: M680x0 Options. (line 202)
* msoft-float <8>: i386 and x86-64 Options.
- (line 229)
+ (line 234)
* msoft-float <9>: HPPA Options. (line 91)
* msoft-float <10>: FRV Options. (line 22)
* msoft-float <11>: DEC Alpha Options. (line 10)
@@ -46324,13 +46490,13 @@ look up both forms.
* mspecld-anomaly: Blackfin Options. (line 47)
* msplit-addresses: MIPS Options. (line 411)
* msse: i386 and x86-64 Options.
- (line 472)
+ (line 477)
* msse2avx: i386 and x86-64 Options.
- (line 663)
+ (line 668)
* msseregparm: i386 and x86-64 Options.
- (line 345)
+ (line 350)
* mstack-align: CRIS Options. (line 55)
-* mstack-bias: SPARC Options. (line 208)
+* mstack-bias: SPARC Options. (line 213)
* mstack-check-l1: Blackfin Options. (line 73)
* mstack-guard: S/390 and zSeries Options.
(line 156)
@@ -46338,7 +46504,7 @@ look up both forms.
* mstack-size: S/390 and zSeries Options.
(line 156)
* mstackrealign: i386 and x86-64 Options.
- (line 388)
+ (line 393)
* mstdmain: SPU Options. (line 40)
* mstrict-align <1>: RS/6000 and PowerPC Options.
(line 456)
@@ -46346,7 +46512,7 @@ look up both forms.
* mstring: RS/6000 and PowerPC Options.
(line 391)
* mstringop-strategy=ALG: i386 and x86-64 Options.
- (line 637)
+ (line 642)
* mstructure-size-boundary: ARM Options. (line 147)
* msvr4-struct-return: RS/6000 and PowerPC Options.
(line 579)
@@ -46362,7 +46528,7 @@ look up both forms.
* mthread: i386 and x86-64 Windows Options.
(line 26)
* mthreads: i386 and x86-64 Options.
- (line 612)
+ (line 617)
* mthumb: ARM Options. (line 233)
* mthumb-interwork: ARM Options. (line 25)
* mtiny-stack: AVR Options. (line 40)
@@ -46370,7 +46536,7 @@ look up both forms.
* mtls: FRV Options. (line 75)
* mTLS: FRV Options. (line 72)
* mtls-direct-seg-refs: i386 and x86-64 Options.
- (line 653)
+ (line 658)
* mtls-markers: RS/6000 and PowerPC Options.
(line 750)
* mtls-size: IA-64 Options. (line 112)
@@ -46427,9 +46593,9 @@ look up both forms.
* mveclibabi <1>: RS/6000 and PowerPC Options.
(line 807)
* mveclibabi: i386 and x86-64 Options.
- (line 566)
+ (line 571)
* mvect8-ret-in-mem: i386 and x86-64 Options.
- (line 355)
+ (line 360)
* mvis: SPARC Options. (line 163)
* mvliw-branch: FRV Options. (line 164)
* mvms-return-codes <1>: IA-64/VMS Options. (line 9)
@@ -46444,7 +46610,7 @@ look up both forms.
* mvxworks: RS/6000 and PowerPC Options.
(line 636)
* mvzeroupper: i386 and x86-64 Options.
- (line 515)
+ (line 520)
* mwarn-cell-microcode: RS/6000 and PowerPC Options.
(line 205)
* mwarn-dynamicstack: S/390 and zSeries Options.
@@ -46515,7 +46681,7 @@ look up both forms.
(line 603)
* p: Debugging Options. (line 295)
* pagezero_size: Darwin Options. (line 199)
-* param: Optimize Options. (line 2248)
+* param: Optimize Options. (line 2264)
* pass-exit-codes: Overall Options. (line 150)
* pedantic <1>: Warnings and Errors.
(line 25)
@@ -47021,7 +47187,7 @@ Keyword Index
* #pragma implementation, implied: C++ Interface. (line 46)
* #pragma interface: C++ Interface. (line 20)
* #pragma, reason for not using: Function Attributes.
- (line 1742)
+ (line 1767)
* $: Dollar Signs. (line 6)
* % in constraint: Modifiers. (line 45)
* %include: Spec Files. (line 27)
@@ -47321,7 +47487,7 @@ Keyword Index
* base class members: Name lookup. (line 6)
* bcmp: Other Builtins. (line 6)
* below100 attribute: Variable Attributes.
- (line 550)
+ (line 562)
* binary compatibility: Compatibility. (line 6)
* Binary constants using the 0b prefix: Binary constants. (line 6)
* Blackfin Options: Blackfin Options. (line 6)
@@ -47430,7 +47596,7 @@ Keyword Index
* code generation conventions: Code Gen Options. (line 6)
* code, mixed with declarations: Mixed Declarations. (line 6)
* cold function attribute: Function Attributes.
- (line 1073)
+ (line 1098)
* command options: Invoking GCC. (line 6)
* comments, C++ style: C++ Comments. (line 6)
* common attribute: Variable Attributes.
@@ -47623,7 +47789,7 @@ Keyword Index
* flexible array members: Zero Length. (line 6)
* float as function value type: Incompatibilities. (line 141)
* floating point precision <1>: Disappointments. (line 68)
-* floating point precision: Optimize Options. (line 1872)
+* floating point precision: Optimize Options. (line 1883)
* floor: Other Builtins. (line 6)
* floorf: Other Builtins. (line 6)
* floorl: Other Builtins. (line 6)
@@ -47640,7 +47806,7 @@ Keyword Index
* fmodf: Other Builtins. (line 6)
* fmodl: Other Builtins. (line 6)
* force_align_arg_pointer attribute: Function Attributes.
- (line 1115)
+ (line 1140)
* format function attribute: Function Attributes.
(line 420)
* format_arg function attribute: Function Attributes.
@@ -47720,7 +47886,7 @@ Keyword Index
(line 52)
* gcc_struct: Type Attributes. (line 319)
* gcc_struct attribute: Variable Attributes.
- (line 407)
+ (line 419)
* gcov: Debugging Options. (line 370)
* gettext: Other Builtins. (line 6)
* global offset table: Code Gen Options. (line 184)
@@ -47746,7 +47912,7 @@ Keyword Index
* hosted environment: Standards. (line 13)
* hosted implementation: Standards. (line 13)
* hot function attribute: Function Attributes.
- (line 1060)
+ (line 1085)
* HPPA Options: HPPA Options. (line 6)
* HR fixed-suffix: Fixed-Point. (line 6)
* hr fixed-suffix: Fixed-Point. (line 6)
@@ -47862,17 +48028,17 @@ Keyword Index
* keywords, alternate: Alternate Keywords. (line 6)
* known causes of trouble: Trouble. (line 6)
* l1_data variable attribute: Variable Attributes.
- (line 318)
+ (line 330)
* l1_data_A variable attribute: Variable Attributes.
- (line 318)
+ (line 330)
* l1_data_B variable attribute: Variable Attributes.
- (line 318)
+ (line 330)
* l1_text function attribute: Function Attributes.
(line 712)
* l2 function attribute: Function Attributes.
(line 718)
* l2 variable attribute: Variable Attributes.
- (line 326)
+ (line 338)
* labeled elements in initializers: Designated Inits. (line 6)
* labels as values: Labels as Values. (line 6)
* labs: Other Builtins. (line 6)
@@ -48011,7 +48177,7 @@ Keyword Index
(line 859)
* ms_struct: Type Attributes. (line 319)
* ms_struct attribute: Variable Attributes.
- (line 407)
+ (line 419)
* mudflap: Optimize Options. (line 393)
* multiple alternative constraints: Multi-Alternative. (line 6)
* multiprecision arithmetic: Long Long. (line 6)
@@ -48094,6 +48260,10 @@ Keyword Index
(line 6)
* order of evaluation, side effects: Non-bugs. (line 196)
* order of options: Invoking GCC. (line 30)
+* OS_main AVR function attribute: Function Attributes.
+ (line 1020)
+* OS_task AVR function attribute: Function Attributes.
+ (line 1020)
* other register constraints: Simple Constraints. (line 163)
* output file option: Overall Options. (line 191)
* overloaded virtual function, warning: C++ Dialect Options.
@@ -48104,7 +48274,7 @@ Keyword Index
* parameter forward declaration: Variable Length. (line 59)
* Pascal: G++ and GCC. (line 23)
* pcs function attribute: Function Attributes.
- (line 1020)
+ (line 1045)
* PDP-11 Options: PDP-11 Options. (line 6)
* PIC: Code Gen Options. (line 184)
* picoChip options: picoChip Options. (line 6)
@@ -48158,7 +48328,7 @@ Keyword Index
* pragma, push_macro: Push/Pop Macro Pragmas.
(line 11)
* pragma, reason for not using: Function Attributes.
- (line 1742)
+ (line 1767)
* pragma, redefine_extname: Symbol-Renaming Pragmas.
(line 14)
* pragma, segment: Darwin Pragmas. (line 21)
@@ -48178,12 +48348,12 @@ Keyword Index
* printf: Other Builtins. (line 6)
* printf_unlocked: Other Builtins. (line 6)
* prof: Debugging Options. (line 294)
-* progmem variable attribute: Variable Attributes.
- (line 561)
+* progmem AVR variable attribute: Variable Attributes.
+ (line 314)
* promotion of formal parameters: Function Prototypes.
(line 6)
* pure function attribute: Function Attributes.
- (line 1038)
+ (line 1063)
* push address instruction: Simple Constraints. (line 154)
* putchar: Other Builtins. (line 6)
* puts: Other Builtins. (line 6)
@@ -48203,7 +48373,7 @@ Keyword Index
* registers, global allocation: Explicit Reg Vars. (line 6)
* registers, global variables in: Global Reg Vars. (line 6)
* regparm attribute: Function Attributes.
- (line 1091)
+ (line 1116)
* relocation truncated to fit (ColdFire): M680x0 Options. (line 328)
* relocation truncated to fit (MIPS): MIPS Options. (line 199)
* remainder: Other Builtins. (line 6)
@@ -48216,7 +48386,7 @@ Keyword Index
(line 463)
* reporting bugs: Bugs. (line 6)
* resbank attribute: Function Attributes.
- (line 1123)
+ (line 1148)
* rest argument (in macro): Variadic Macros. (line 6)
* restricted pointers: Restricted Pointers.
(line 6)
@@ -48225,7 +48395,7 @@ Keyword Index
* restricted this pointer: Restricted Pointers.
(line 6)
* returns_twice attribute: Function Attributes.
- (line 1137)
+ (line 1162)
* rindex: Other Builtins. (line 6)
* rint: Other Builtins. (line 6)
* rintf: Other Builtins. (line 6)
@@ -48242,9 +48412,9 @@ Keyword Index
* S/390 and zSeries Options: S/390 and zSeries Options.
(line 6)
* save all registers on the Blackfin, H8/300, H8/300H, and H8S: Function Attributes.
- (line 1146)
+ (line 1171)
* save volatile registers on the MicroBlaze: Function Attributes.
- (line 1151)
+ (line 1176)
* scalb: Other Builtins. (line 6)
* scalbf: Other Builtins. (line 6)
* scalbl: Other Builtins. (line 6)
@@ -48260,11 +48430,11 @@ Keyword Index
* Score Options: Score Options. (line 6)
* search path: Directory Options. (line 6)
* section function attribute: Function Attributes.
- (line 1159)
+ (line 1184)
* section variable attribute: Variable Attributes.
(line 166)
* sentinel function attribute: Function Attributes.
- (line 1175)
+ (line 1200)
* setjmp: Global Reg Vars. (line 66)
* setjmp incompatibilities: Incompatibilities. (line 39)
* shared strings: Incompatibilities. (line 9)
@@ -48274,7 +48444,7 @@ Keyword Index
* side effects, macro argument: Statement Exprs. (line 35)
* side effects, order of evaluation: Non-bugs. (line 196)
* signal handler functions on the AVR processors: Function Attributes.
- (line 1206)
+ (line 1231)
* signbit: Other Builtins. (line 6)
* signbitd128: Other Builtins. (line 6)
* signbitd32: Other Builtins. (line 6)
@@ -48320,7 +48490,7 @@ Keyword Index
* sscanf: Other Builtins. (line 6)
* sscanf, and constant strings: Incompatibilities. (line 17)
* sseregparm attribute: Function Attributes.
- (line 1108)
+ (line 1133)
* statements inside expressions: Statement Exprs. (line 6)
* static data in C++, declaring and defining: Static Definitions.
(line 6)
@@ -48360,7 +48530,7 @@ Keyword Index
(line 6)
* syntax checking: Warning Options. (line 13)
* syscall_linkage attribute: Function Attributes.
- (line 1228)
+ (line 1253)
* system headers, warnings from: Warning Options. (line 887)
* sysv_abi attribute: Function Attributes.
(line 835)
@@ -48371,109 +48541,109 @@ Keyword Index
* tanhl: Other Builtins. (line 6)
* tanl: Other Builtins. (line 6)
* target function attribute: Function Attributes.
- (line 1235)
+ (line 1260)
* target machine, specifying: Target Options. (line 6)
* target options: Target Options. (line 6)
* target("abm") attribute: Function Attributes.
- (line 1262)
+ (line 1287)
* target("aes") attribute: Function Attributes.
- (line 1267)
+ (line 1292)
* target("align-stringops") attribute: Function Attributes.
- (line 1357)
+ (line 1382)
* target("altivec") attribute: Function Attributes.
- (line 1383)
+ (line 1408)
* target("arch=ARCH") attribute: Function Attributes.
- (line 1366)
+ (line 1391)
* target("avoid-indexed-addresses") attribute: Function Attributes.
- (line 1503)
+ (line 1528)
* target("cld") attribute: Function Attributes.
- (line 1328)
+ (line 1353)
* target("cmpb") attribute: Function Attributes.
- (line 1389)
+ (line 1414)
* target("cpu=CPU") attribute: Function Attributes.
- (line 1518)
+ (line 1543)
* target("dlmzb") attribute: Function Attributes.
- (line 1395)
+ (line 1420)
* target("fancy-math-387") attribute: Function Attributes.
- (line 1332)
+ (line 1357)
* target("fma4") attribute: Function Attributes.
- (line 1312)
+ (line 1337)
* target("fpmath=FPMATH") attribute: Function Attributes.
- (line 1374)
+ (line 1399)
* target("fprnd") attribute: Function Attributes.
- (line 1402)
+ (line 1427)
* target("friz") attribute: Function Attributes.
- (line 1494)
+ (line 1519)
* target("fused-madd") attribute: Function Attributes.
- (line 1337)
+ (line 1362)
* target("hard-dfp") attribute: Function Attributes.
- (line 1408)
+ (line 1433)
* target("ieee-fp") attribute: Function Attributes.
- (line 1342)
+ (line 1367)
* target("inline-all-stringops") attribute: Function Attributes.
- (line 1347)
+ (line 1372)
* target("inline-stringops-dynamically") attribute: Function Attributes.
- (line 1351)
+ (line 1376)
* target("isel") attribute: Function Attributes.
- (line 1413)
+ (line 1438)
* target("longcall") attribute: Function Attributes.
- (line 1513)
+ (line 1538)
* target("lwp") attribute: Function Attributes.
- (line 1320)
+ (line 1345)
* target("mfcrf") attribute: Function Attributes.
- (line 1417)
+ (line 1442)
* target("mfpgpr") attribute: Function Attributes.
- (line 1424)
+ (line 1449)
* target("mmx") attribute: Function Attributes.
- (line 1271)
+ (line 1296)
* target("mulhw") attribute: Function Attributes.
- (line 1431)
+ (line 1456)
* target("multiple") attribute: Function Attributes.
- (line 1438)
+ (line 1463)
* target("paired") attribute: Function Attributes.
- (line 1508)
+ (line 1533)
* target("pclmul") attribute: Function Attributes.
- (line 1275)
+ (line 1300)
* target("popcnt") attribute: Function Attributes.
- (line 1279)
+ (line 1304)
* target("popcntb") attribute: Function Attributes.
- (line 1449)
+ (line 1474)
* target("popcntd") attribute: Function Attributes.
- (line 1456)
+ (line 1481)
* target("powerpc-gfxopt") attribute: Function Attributes.
- (line 1462)
+ (line 1487)
* target("powerpc-gpopt") attribute: Function Attributes.
- (line 1468)
+ (line 1493)
* target("recip") attribute: Function Attributes.
- (line 1361)
+ (line 1386)
* target("recip-precision") attribute: Function Attributes.
- (line 1474)
+ (line 1499)
* target("sse") attribute: Function Attributes.
- (line 1283)
+ (line 1308)
* target("sse2") attribute: Function Attributes.
- (line 1287)
+ (line 1312)
* target("sse3") attribute: Function Attributes.
- (line 1291)
+ (line 1316)
* target("sse4") attribute: Function Attributes.
- (line 1295)
+ (line 1320)
* target("sse4.1") attribute: Function Attributes.
- (line 1300)
+ (line 1325)
* target("sse4.2") attribute: Function Attributes.
- (line 1304)
+ (line 1329)
* target("sse4a") attribute: Function Attributes.
- (line 1308)
+ (line 1333)
* target("ssse3") attribute: Function Attributes.
- (line 1324)
+ (line 1349)
* target("string") attribute: Function Attributes.
- (line 1480)
+ (line 1505)
* target("tune=TUNE") attribute: Function Attributes.
- (line 1370)
+ (line 1395)
* target("update") attribute: Function Attributes.
- (line 1443)
+ (line 1468)
* target("vsx") attribute: Function Attributes.
- (line 1486)
+ (line 1511)
* target("xop") attribute: Function Attributes.
- (line 1316)
+ (line 1341)
* TC1: Standards. (line 13)
* TC2: Standards. (line 13)
* TC3: Standards. (line 13)
@@ -48490,7 +48660,7 @@ Keyword Index
* Thread-Local Storage: Thread-Local. (line 6)
* thunks: Nested Functions. (line 6)
* tiny data section on the H8/300H and H8S: Function Attributes.
- (line 1547)
+ (line 1572)
* TLS: Thread-Local. (line 6)
* tls_model attribute: Variable Attributes.
(line 235)
@@ -48536,7 +48706,7 @@ Keyword Index
* unresolved references and -nodefaultlibs: Link Options. (line 82)
* unresolved references and -nostdlib: Link Options. (line 82)
* unused attribute.: Function Attributes.
- (line 1559)
+ (line 1584)
* UR fixed-suffix: Fixed-Point. (line 6)
* ur fixed-suffix: Fixed-Point. (line 6)
* use_debug_exception_return attribute: Function Attributes.
@@ -48544,7 +48714,7 @@ Keyword Index
* use_shadow_register_set attribute: Function Attributes.
(line 620)
* used attribute.: Function Attributes.
- (line 1564)
+ (line 1589)
* User stack pointer in interrupts on the Blackfin: Function Attributes.
(line 707)
* V in constraint: Simple Constraints. (line 43)
@@ -48554,7 +48724,7 @@ Keyword Index
* variable addressability on the IA-64: Function Attributes.
(line 807)
* variable addressability on the M32R/D: Variable Attributes.
- (line 336)
+ (line 348)
* variable alignment: Alignment. (line 6)
* variable attributes: Variable Attributes.
(line 6)
@@ -48566,14 +48736,14 @@ Keyword Index
* variadic macros: Variadic Macros. (line 6)
* VAX options: VAX Options. (line 6)
* version_id attribute: Function Attributes.
- (line 1570)
+ (line 1595)
* vfprintf: Other Builtins. (line 6)
* vfscanf: Other Builtins. (line 6)
* visibility attribute: Function Attributes.
- (line 1580)
+ (line 1605)
* VLAs: Variable Length. (line 6)
* vliw attribute: Function Attributes.
- (line 1674)
+ (line 1699)
* void pointers, arithmetic: Pointer Arith. (line 6)
* void, size of pointer to: Pointer Arith. (line 6)
* volatile access <1>: C++ Volatiles. (line 6)
@@ -48594,7 +48764,7 @@ Keyword Index
* W floating point suffix: Floating Types. (line 6)
* w floating point suffix: Floating Types. (line 6)
* warn_unused_result attribute: Function Attributes.
- (line 1680)
+ (line 1705)
* warning for comparison of signed and unsigned values: Warning Options.
(line 1201)
* warning for overloaded virtual function: C++ Dialect Options.
@@ -48609,9 +48779,9 @@ Keyword Index
* warnings vs errors: Warnings and Errors.
(line 6)
* weak attribute: Function Attributes.
- (line 1697)
+ (line 1722)
* weakref attribute: Function Attributes.
- (line 1706)
+ (line 1731)
* whitespace: Incompatibilities. (line 112)
* X in constraint: Simple Constraints. (line 124)
* X3.159-1989: Standards. (line 13)
@@ -48636,290 +48806,290 @@ Keyword Index

Tag Table:
-Node: Top2132
-Node: G++ and GCC3905
-Node: Standards5974
-Node: Invoking GCC18141
-Node: Option Summary21892
-Node: Overall Options59633
-Node: Invoking G++74374
-Node: C Dialect Options75897
-Node: C++ Dialect Options90977
-Node: Objective-C and Objective-C++ Dialect Options115977
-Node: Language Independent Options126516
-Node: Warning Options129440
-Node: Debugging Options198823
-Node: Optimize Options249627
-Ref: Type-punning305665
-Node: Preprocessor Options384077
-Ref: Wtrigraphs388175
-Ref: dashMF392923
-Ref: fdollars-in-identifiers403767
-Node: Assembler Options412328
-Node: Link Options413130
-Ref: Link Options-Footnote-1423488
-Node: Directory Options423822
-Node: Spec Files430111
-Node: Target Options452089
-Node: Submodel Options452488
-Node: ARC Options454107
-Node: ARM Options455297
-Node: AVR Options469028
-Node: Blackfin Options470883
-Node: CRIS Options478831
-Node: CRX Options482572
-Node: Darwin Options482997
-Node: DEC Alpha Options490489
-Node: DEC Alpha/VMS Options502405
-Node: FR30 Options502979
-Node: FRV Options503554
-Node: GNU/Linux Options510271
-Node: H8/300 Options511532
-Node: HPPA Options512599
-Node: i386 and x86-64 Options522099
-Node: i386 and x86-64 Windows Options553059
-Node: IA-64 Options555607
-Node: IA-64/VMS Options563625
-Node: LM32 Options564180
-Node: M32C Options564709
-Node: M32R/D Options565999
-Node: M680x0 Options569586
-Node: M68hc1x Options583593
-Node: MCore Options585162
-Node: MeP Options586669
-Node: MicroBlaze Options590642
-Node: MIPS Options593213
-Node: MMIX Options621133
-Node: MN10300 Options623615
-Node: PDP-11 Options625823
-Node: picoChip Options627517
-Node: PowerPC Options629716
-Node: RS/6000 and PowerPC Options629952
-Node: RX Options666694
-Node: S/390 and zSeries Options672266
-Node: Score Options680197
-Node: SH Options681025
-Node: Solaris 2 Options692164
-Node: SPARC Options693684
-Node: SPU Options703325
-Node: System V Options708329
-Node: V850 Options709152
-Node: VAX Options712731
-Node: VxWorks Options713279
-Node: x86-64 Options714434
-Node: Xstormy16 Options714652
-Node: Xtensa Options714941
-Node: zSeries Options719275
-Node: Code Gen Options719471
-Node: Environment Variables745902
-Node: Precompiled Headers753798
-Node: C Implementation759997
-Node: Translation implementation761660
-Node: Environment implementation762234
-Node: Identifiers implementation762784
-Node: Characters implementation763838
-Node: Integers implementation766644
-Node: Floating point implementation768469
-Node: Arrays and pointers implementation771398
-Ref: Arrays and pointers implementation-Footnote-1772833
-Node: Hints implementation772957
-Node: Structures unions enumerations and bit-fields implementation774423
-Node: Qualifiers implementation776409
-Node: Declarators implementation778181
-Node: Statements implementation778523
-Node: Preprocessing directives implementation778850
-Node: Library functions implementation780955
-Node: Architecture implementation781595
-Node: Locale-specific behavior implementation782298
-Node: C++ Implementation782603
-Node: Conditionally-supported behavior783883
-Node: Exception handling784393
-Node: C Extensions784802
-Node: Statement Exprs789637
-Node: Local Labels794150
-Node: Labels as Values797129
-Ref: Labels as Values-Footnote-1799538
-Node: Nested Functions799721
-Node: Constructing Calls803654
-Node: Typeof808385
-Node: Conditionals811700
-Node: __int128812591
-Node: Long Long813111
-Node: Complex814613
-Node: Floating Types817184
-Node: Half-Precision818322
-Node: Decimal Float820504
-Node: Hex Floats822371
-Node: Fixed-Point823412
-Node: Named Address Spaces826706
-Node: Zero Length828005
-Node: Empty Structures831292
-Node: Variable Length831708
-Node: Variadic Macros834361
-Node: Escaped Newlines836743
-Node: Subscripting837582
-Node: Pointer Arith838305
-Node: Initializers838873
-Node: Compound Literals839369
-Node: Designated Inits841544
-Node: Case Ranges845199
-Node: Cast to Union845882
-Node: Mixed Declarations846978
-Node: Function Attributes847484
-Node: Attribute Syntax927470
-Node: Function Prototypes937916
-Node: C++ Comments939697
-Node: Dollar Signs940216
-Node: Character Escapes940681
-Node: Variable Attributes940975
-Ref: MeP Variable Attributes955866
-Ref: i386 Variable Attributes957827
-Node: Type Attributes963812
-Ref: MeP Type Attributes977553
-Ref: i386 Type Attributes977827
-Ref: PowerPC Type Attributes978667
-Ref: SPU Type Attributes979529
-Node: Alignment979820
-Node: Inline981194
-Node: Volatiles986178
-Node: Extended Asm989073
-Ref: Example of asm with clobbered asm reg995162
-Ref: Extended asm with goto1004929
-Node: Constraints1012664
-Node: Simple Constraints1013748
-Node: Multi-Alternative1021069
-Node: Modifiers1022786
-Node: Machine Constraints1025680
-Node: Asm Labels1064324
-Node: Explicit Reg Vars1066000
-Node: Global Reg Vars1067608
-Node: Local Reg Vars1072158
-Node: Alternate Keywords1074599
-Node: Incomplete Enums1076085
-Node: Function Names1076842
-Node: Return Address1079004
-Node: Vector Extensions1082557
-Node: Offsetof1086963
-Node: Atomic Builtins1087777
-Node: Object Size Checking1093155
-Node: Other Builtins1098583
-Node: Target Builtins1125263
-Node: Alpha Built-in Functions1126187
-Node: ARM iWMMXt Built-in Functions1129186
-Node: ARM NEON Intrinsics1135905
-Node: Blackfin Built-in Functions1342105
-Node: FR-V Built-in Functions1342719
-Node: Argument Types1343578
-Node: Directly-mapped Integer Functions1345334
-Node: Directly-mapped Media Functions1346416
-Node: Raw read/write Functions1353448
-Node: Other Built-in Functions1354360
-Node: X86 Built-in Functions1355549
-Node: MIPS DSP Built-in Functions1400685
-Node: MIPS Paired-Single Support1413132
-Node: MIPS Loongson Built-in Functions1414633
-Node: Paired-Single Arithmetic1421151
-Node: Paired-Single Built-in Functions1422097
-Node: MIPS-3D Built-in Functions1424767
-Node: picoChip Built-in Functions1430142
-Node: Other MIPS Built-in Functions1431508
-Node: PowerPC AltiVec/VSX Built-in Functions1432032
-Node: RX Built-in Functions1542690
-Node: SPARC VIS Built-in Functions1546700
-Node: SPU Built-in Functions1548379
-Node: Target Format Checks1550161
-Node: Solaris Format Checks1550593
-Node: Darwin Format Checks1551019
-Node: Pragmas1551846
-Node: ARM Pragmas1552556
-Node: M32C Pragmas1553159
-Node: MeP Pragmas1554233
-Node: RS/6000 and PowerPC Pragmas1556302
-Node: Darwin Pragmas1557043
-Node: Solaris Pragmas1558110
-Node: Symbol-Renaming Pragmas1559271
-Node: Structure-Packing Pragmas1561905
-Node: Weak Pragmas1563555
-Node: Diagnostic Pragmas1564289
-Node: Visibility Pragmas1567317
-Node: Push/Pop Macro Pragmas1568069
-Node: Function Specific Option Pragmas1569042
-Node: Unnamed Fields1571306
-Node: Thread-Local1573544
-Node: C99 Thread-Local Edits1575651
-Node: C++98 Thread-Local Edits1577663
-Node: Binary constants1581108
-Node: C++ Extensions1581779
-Node: C++ Volatiles1583427
-Node: Restricted Pointers1585787
-Node: Vague Linkage1587385
-Node: C++ Interface1591047
-Ref: C++ Interface-Footnote-11595344
-Node: Template Instantiation1595481
-Node: Bound member functions1602493
-Node: C++ Attributes1604036
-Node: Namespace Association1605694
-Node: Type Traits1607108
-Node: Java Exceptions1613463
-Node: Deprecated Features1614860
-Node: Backwards Compatibility1617825
-Node: Objective-C1619183
-Node: GNU Objective-C runtime API1619792
-Node: Modern GNU Objective-C runtime API1620799
-Node: Traditional GNU Objective-C runtime API1623236
-Node: Executing code before main1624858
-Node: What you can and what you cannot do in +load1627596
-Node: Type encoding1629986
-Node: Legacy type encoding1635062
-Node: @encode1636153
-Node: Method signatures1636694
-Node: Garbage Collection1638689
-Node: Constant string objects1641323
-Node: compatibility_alias1643831
-Node: Exceptions1644553
-Node: Synchronization1647264
-Node: Fast enumeration1648448
-Node: Using fast enumeration1648760
-Node: c99-like fast enumeration syntax1649971
-Node: Fast enumeration details1650674
-Node: Fast enumeration protocol1653015
-Node: Messaging with the GNU Objective-C runtime1656167
-Node: Dynamically registering methods1657538
-Node: Forwarding hook1659229
-Node: Compatibility1662268
-Node: Gcov1668835
-Node: Gcov Intro1669368
-Node: Invoking Gcov1672086
-Node: Gcov and Optimization1685052
-Node: Gcov Data Files1687707
-Node: Cross-profiling1688847
-Node: Trouble1690698
-Node: Actual Bugs1692183
-Node: Cross-Compiler Problems1692639
-Node: Interoperation1693053
-Node: Incompatibilities1700190
-Node: Fixed Headers1708341
-Node: Standard Libraries1710004
-Node: Disappointments1711376
-Node: C++ Misunderstandings1715734
-Node: Static Definitions1716545
-Node: Name lookup1717598
-Ref: Name lookup-Footnote-11722376
-Node: Temporaries1722563
-Node: Copy Assignment1724539
-Node: Non-bugs1726346
-Node: Warnings and Errors1736853
-Node: Bugs1738617
-Node: Bug Criteria1739181
-Node: Bug Reporting1741391
-Node: Service1741612
-Node: Contributing1742431
-Node: Funding1743171
-Node: GNU Project1745660
-Node: Copying1746306
-Node: GNU Free Documentation License1783834
-Node: Contributors1808971
-Node: Option Index1845840
-Node: Keyword Index2025783
+Node: Top2107
+Node: G++ and GCC3880
+Node: Standards5949
+Node: Invoking GCC18116
+Node: Option Summary21867
+Node: Overall Options59753
+Node: Invoking G++74494
+Node: C Dialect Options76017
+Node: C++ Dialect Options91097
+Node: Objective-C and Objective-C++ Dialect Options116097
+Node: Language Independent Options126636
+Node: Warning Options129560
+Node: Debugging Options198943
+Node: Optimize Options249747
+Ref: Type-punning305785
+Node: Preprocessor Options385196
+Ref: Wtrigraphs389294
+Ref: dashMF394042
+Ref: fdollars-in-identifiers404886
+Node: Assembler Options413447
+Node: Link Options414249
+Ref: Link Options-Footnote-1424607
+Node: Directory Options424941
+Node: Spec Files431230
+Node: Target Options453208
+Node: Submodel Options453607
+Node: ARC Options455226
+Node: ARM Options456416
+Node: AVR Options470147
+Node: Blackfin Options475725
+Node: CRIS Options483673
+Node: CRX Options487414
+Node: Darwin Options487839
+Node: DEC Alpha Options495331
+Node: DEC Alpha/VMS Options507247
+Node: FR30 Options507821
+Node: FRV Options508396
+Node: GNU/Linux Options515113
+Node: H8/300 Options516374
+Node: HPPA Options517441
+Node: i386 and x86-64 Options526941
+Node: i386 and x86-64 Windows Options558101
+Node: IA-64 Options560649
+Node: IA-64/VMS Options568667
+Node: LM32 Options569222
+Node: M32C Options569751
+Node: M32R/D Options571041
+Node: M680x0 Options574628
+Node: M68hc1x Options588635
+Node: MCore Options590204
+Node: MeP Options591711
+Node: MicroBlaze Options595684
+Node: MIPS Options598255
+Node: MMIX Options626175
+Node: MN10300 Options628657
+Node: PDP-11 Options630865
+Node: picoChip Options632559
+Node: PowerPC Options634758
+Node: RS/6000 and PowerPC Options634994
+Node: RX Options671736
+Node: S/390 and zSeries Options677308
+Node: Score Options685239
+Node: SH Options686067
+Node: Solaris 2 Options697206
+Node: SPARC Options698726
+Node: SPU Options708544
+Node: System V Options713548
+Node: V850 Options714371
+Node: VAX Options717950
+Node: VxWorks Options718498
+Node: x86-64 Options719653
+Node: Xstormy16 Options719871
+Node: Xtensa Options720160
+Node: zSeries Options724494
+Node: Code Gen Options724690
+Node: Environment Variables751121
+Node: Precompiled Headers759017
+Node: C Implementation765216
+Node: Translation implementation766879
+Node: Environment implementation767453
+Node: Identifiers implementation768003
+Node: Characters implementation769057
+Node: Integers implementation771863
+Node: Floating point implementation773688
+Node: Arrays and pointers implementation776617
+Ref: Arrays and pointers implementation-Footnote-1778052
+Node: Hints implementation778176
+Node: Structures unions enumerations and bit-fields implementation779642
+Node: Qualifiers implementation781628
+Node: Declarators implementation783400
+Node: Statements implementation783742
+Node: Preprocessing directives implementation784069
+Node: Library functions implementation786174
+Node: Architecture implementation786814
+Node: Locale-specific behavior implementation787517
+Node: C++ Implementation787822
+Node: Conditionally-supported behavior789102
+Node: Exception handling789612
+Node: C Extensions790021
+Node: Statement Exprs794856
+Node: Local Labels799369
+Node: Labels as Values802348
+Ref: Labels as Values-Footnote-1804757
+Node: Nested Functions804940
+Node: Constructing Calls808873
+Node: Typeof813604
+Node: Conditionals816919
+Node: __int128817810
+Node: Long Long818330
+Node: Complex819832
+Node: Floating Types822403
+Node: Half-Precision823541
+Node: Decimal Float825723
+Node: Hex Floats827590
+Node: Fixed-Point828631
+Node: Named Address Spaces831925
+Node: Zero Length833224
+Node: Empty Structures836511
+Node: Variable Length836927
+Node: Variadic Macros839580
+Node: Escaped Newlines841962
+Node: Subscripting842801
+Node: Pointer Arith843524
+Node: Initializers844092
+Node: Compound Literals844588
+Node: Designated Inits846763
+Node: Case Ranges850418
+Node: Cast to Union851101
+Node: Mixed Declarations852197
+Node: Function Attributes852703
+Node: Attribute Syntax933863
+Node: Function Prototypes944309
+Node: C++ Comments946090
+Node: Dollar Signs946609
+Node: Character Escapes947074
+Node: Variable Attributes947368
+Ref: MeP Variable Attributes962694
+Ref: i386 Variable Attributes964655
+Node: Type Attributes970348
+Ref: MeP Type Attributes984089
+Ref: i386 Type Attributes984363
+Ref: PowerPC Type Attributes985203
+Ref: SPU Type Attributes986065
+Node: Alignment986356
+Node: Inline987730
+Node: Volatiles992714
+Node: Extended Asm995609
+Ref: Example of asm with clobbered asm reg1001698
+Ref: Extended asm with goto1011465
+Node: Constraints1019200
+Node: Simple Constraints1020284
+Node: Multi-Alternative1027605
+Node: Modifiers1029322
+Node: Machine Constraints1032216
+Node: Asm Labels1070860
+Node: Explicit Reg Vars1072536
+Node: Global Reg Vars1074144
+Node: Local Reg Vars1078694
+Node: Alternate Keywords1081135
+Node: Incomplete Enums1082621
+Node: Function Names1083378
+Node: Return Address1085540
+Node: Vector Extensions1089093
+Node: Offsetof1093499
+Node: Atomic Builtins1094313
+Node: Object Size Checking1099691
+Node: Other Builtins1105119
+Node: Target Builtins1131799
+Node: Alpha Built-in Functions1132723
+Node: ARM iWMMXt Built-in Functions1135722
+Node: ARM NEON Intrinsics1142441
+Node: Blackfin Built-in Functions1348641
+Node: FR-V Built-in Functions1349255
+Node: Argument Types1350114
+Node: Directly-mapped Integer Functions1351870
+Node: Directly-mapped Media Functions1352952
+Node: Raw read/write Functions1359984
+Node: Other Built-in Functions1360896
+Node: X86 Built-in Functions1362085
+Node: MIPS DSP Built-in Functions1407221
+Node: MIPS Paired-Single Support1419668
+Node: MIPS Loongson Built-in Functions1421169
+Node: Paired-Single Arithmetic1427687
+Node: Paired-Single Built-in Functions1428633
+Node: MIPS-3D Built-in Functions1431303
+Node: picoChip Built-in Functions1436678
+Node: Other MIPS Built-in Functions1438044
+Node: PowerPC AltiVec/VSX Built-in Functions1438568
+Node: RX Built-in Functions1549226
+Node: SPARC VIS Built-in Functions1553236
+Node: SPU Built-in Functions1554915
+Node: Target Format Checks1556697
+Node: Solaris Format Checks1557129
+Node: Darwin Format Checks1557555
+Node: Pragmas1558382
+Node: ARM Pragmas1559092
+Node: M32C Pragmas1559695
+Node: MeP Pragmas1560769
+Node: RS/6000 and PowerPC Pragmas1562838
+Node: Darwin Pragmas1563579
+Node: Solaris Pragmas1564646
+Node: Symbol-Renaming Pragmas1565807
+Node: Structure-Packing Pragmas1568441
+Node: Weak Pragmas1570091
+Node: Diagnostic Pragmas1570825
+Node: Visibility Pragmas1573853
+Node: Push/Pop Macro Pragmas1574605
+Node: Function Specific Option Pragmas1575578
+Node: Unnamed Fields1577842
+Node: Thread-Local1580080
+Node: C99 Thread-Local Edits1582187
+Node: C++98 Thread-Local Edits1584199
+Node: Binary constants1587644
+Node: C++ Extensions1588315
+Node: C++ Volatiles1589963
+Node: Restricted Pointers1592323
+Node: Vague Linkage1593921
+Node: C++ Interface1597583
+Ref: C++ Interface-Footnote-11601880
+Node: Template Instantiation1602017
+Node: Bound member functions1609029
+Node: C++ Attributes1610572
+Node: Namespace Association1612230
+Node: Type Traits1613644
+Node: Java Exceptions1619999
+Node: Deprecated Features1621396
+Node: Backwards Compatibility1624361
+Node: Objective-C1625719
+Node: GNU Objective-C runtime API1626328
+Node: Modern GNU Objective-C runtime API1627335
+Node: Traditional GNU Objective-C runtime API1629772
+Node: Executing code before main1631394
+Node: What you can and what you cannot do in +load1634132
+Node: Type encoding1636522
+Node: Legacy type encoding1641598
+Node: @encode1642689
+Node: Method signatures1643230
+Node: Garbage Collection1645225
+Node: Constant string objects1647859
+Node: compatibility_alias1650367
+Node: Exceptions1651089
+Node: Synchronization1653800
+Node: Fast enumeration1654984
+Node: Using fast enumeration1655296
+Node: c99-like fast enumeration syntax1656507
+Node: Fast enumeration details1657210
+Node: Fast enumeration protocol1659551
+Node: Messaging with the GNU Objective-C runtime1662703
+Node: Dynamically registering methods1664074
+Node: Forwarding hook1665765
+Node: Compatibility1668804
+Node: Gcov1675371
+Node: Gcov Intro1675904
+Node: Invoking Gcov1678622
+Node: Gcov and Optimization1691588
+Node: Gcov Data Files1694243
+Node: Cross-profiling1695383
+Node: Trouble1697234
+Node: Actual Bugs1698719
+Node: Cross-Compiler Problems1699175
+Node: Interoperation1699589
+Node: Incompatibilities1706726
+Node: Fixed Headers1714877
+Node: Standard Libraries1716540
+Node: Disappointments1717912
+Node: C++ Misunderstandings1722270
+Node: Static Definitions1723081
+Node: Name lookup1724134
+Ref: Name lookup-Footnote-11728912
+Node: Temporaries1729099
+Node: Copy Assignment1731075
+Node: Non-bugs1732882
+Node: Warnings and Errors1743389
+Node: Bugs1745153
+Node: Bug Criteria1745717
+Node: Bug Reporting1747927
+Node: Service1748148
+Node: Contributing1748967
+Node: Funding1749707
+Node: GNU Project1752196
+Node: Copying1752842
+Node: GNU Free Documentation License1790370
+Node: Contributors1815507
+Node: Option Index1852376
+Node: Keyword Index2032684

End Tag Table
diff --git a/share/info/gccinstall.info b/share/info/gccinstall.info
index 7689a0e..9a1f758 100644
--- a/share/info/gccinstall.info
+++ b/share/info/gccinstall.info
@@ -1,5 +1,5 @@
This is doc/gccinstall.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/doc/install.texi.
+/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/doc/install.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
@@ -1466,11 +1466,6 @@ option.
`--build-id' option, a warning is issued and the
`--enable-linker-build-id' option is ignored. The default is off.
-`--with-linker-hash-style=CHOICE'
- Tells GCC to pass `--hash-style=CHOICE' option to the linker for
- all final links. CHOICE can be one of `sysv', `gnu', and `both'
- where `sysv' is the default.
-
`--enable-gnu-unique-object'
`--disable-gnu-unique-object'
Tells GCC to use the gnu_unique_object relocation for C++ template
@@ -4546,7 +4541,7 @@ Concept Index
* Menu:
* Binaries: Binaries. (line 6)
-* build_configargs: Configuration. (line 1442)
+* build_configargs: Configuration. (line 1437)
* Configuration: Configuration. (line 6)
* configurations supported by GCC: Configurations. (line 6)
* Downloading GCC: Downloading the source.
@@ -4556,7 +4551,7 @@ Concept Index
* FDL, GNU Free Documentation License: GNU Free Documentation License.
(line 6)
* Host specific installation: Specific. (line 6)
-* host_configargs: Configuration. (line 1446)
+* host_configargs: Configuration. (line 1441)
* Installing GCC: Binaries: Binaries. (line 6)
* Installing GCC: Building: Building. (line 6)
* Installing GCC: Configuration: Configuration. (line 6)
@@ -4566,96 +4561,96 @@ Concept Index
* Specific installation notes: Specific. (line 6)
* Target specific installation: Specific. (line 6)
* Target specific installation notes: Specific. (line 6)
-* target_configargs: Configuration. (line 1450)
+* target_configargs: Configuration. (line 1445)
* Testing: Testing. (line 6)
* Testsuite: Testing. (line 6)

Tag Table:
-Node: Top2009
-Node: Installing GCC2567
-Node: Prerequisites4082
-Node: Downloading the source14238
-Node: Configuration16175
-Ref: with-gnu-as31477
-Ref: with-as32375
-Ref: with-gnu-ld33788
-Node: Building80005
-Node: Testing95490
-Node: Final install103187
-Node: Binaries108501
-Node: Specific110102
-Ref: alpha-x-x110608
-Ref: alpha-dec-osf51111097
-Ref: arc-x-elf113295
-Ref: arm-x-elf113395
-Ref: avr113615
-Ref: bfin114255
-Ref: cris114497
-Ref: crx115313
-Ref: dos115991
-Ref: x-x-freebsd116314
-Ref: h8300-hms118151
-Ref: hppa-hp-hpux118503
-Ref: hppa-hp-hpux10120874
-Ref: hppa-hp-hpux11121287
-Ref: x-x-linux-gnu126946
-Ref: ix86-x-linux127139
-Ref: ix86-x-solaris289127452
-Ref: ix86-x-solaris210128296
-Ref: ia64-x-linux129522
-Ref: ia64-x-hpux130292
-Ref: x-ibm-aix130847
-Ref: iq2000-x-elf137085
-Ref: lm32-x-elf137225
-Ref: lm32-x-uclinux137329
-Ref: m32c-x-elf137457
-Ref: m32r-x-elf137559
-Ref: m6811-elf137661
-Ref: m6812-elf137811
-Ref: m68k-x-x137961
-Ref: m68k-x-uclinux138933
-Ref: mep-x-elf139296
-Ref: microblaze-x-elf139406
-Ref: mips-x-x139525
-Ref: mips-sgi-irix5142202
-Ref: mips-sgi-irix6142282
-Ref: moxie-x-elf145350
-Ref: powerpc-x-x145470
-Ref: powerpc-x-darwin145675
-Ref: powerpc-x-elf146169
-Ref: powerpc-x-linux-gnu146254
-Ref: powerpc-x-netbsd146349
-Ref: powerpc-x-eabisim146437
-Ref: powerpc-x-eabi146563
-Ref: powerpcle-x-elf146639
-Ref: powerpcle-x-eabisim146731
-Ref: powerpcle-x-eabi146864
-Ref: rx-x-elf146947
-Ref: s390-x-linux147146
-Ref: s390x-x-linux147218
-Ref: s390x-ibm-tpf147305
-Ref: x-x-solaris2147436
-Ref: sparc-x-x152584
-Ref: sparc-sun-solaris2153086
-Ref: sparc-sun-solaris210155840
-Ref: sparc-x-linux156216
-Ref: sparc64-x-solaris2156441
-Ref: sparcv9-x-solaris2157077
-Ref: x-x-vxworks157164
-Ref: x86-64-x-x158686
-Ref: xtensa-x-elf159014
-Ref: xtensa-x-linux159685
-Ref: windows160026
-Ref: x-x-cygwin161983
-Ref: x-x-interix162536
-Ref: x-x-mingw32162845
-Ref: older163071
-Ref: elf165188
-Node: Old165446
-Node: Configurations168583
-Node: GNU Free Documentation License172565
-Node: Concept Index197712
+Node: Top1984
+Node: Installing GCC2542
+Node: Prerequisites4057
+Node: Downloading the source14213
+Node: Configuration16150
+Ref: with-gnu-as31452
+Ref: with-as32350
+Ref: with-gnu-ld33763
+Node: Building79772
+Node: Testing95257
+Node: Final install102954
+Node: Binaries108268
+Node: Specific109869
+Ref: alpha-x-x110375
+Ref: alpha-dec-osf51110864
+Ref: arc-x-elf113062
+Ref: arm-x-elf113162
+Ref: avr113382
+Ref: bfin114022
+Ref: cris114264
+Ref: crx115080
+Ref: dos115758
+Ref: x-x-freebsd116081
+Ref: h8300-hms117918
+Ref: hppa-hp-hpux118270
+Ref: hppa-hp-hpux10120641
+Ref: hppa-hp-hpux11121054
+Ref: x-x-linux-gnu126713
+Ref: ix86-x-linux126906
+Ref: ix86-x-solaris289127219
+Ref: ix86-x-solaris210128063
+Ref: ia64-x-linux129289
+Ref: ia64-x-hpux130059
+Ref: x-ibm-aix130614
+Ref: iq2000-x-elf136852
+Ref: lm32-x-elf136992
+Ref: lm32-x-uclinux137096
+Ref: m32c-x-elf137224
+Ref: m32r-x-elf137326
+Ref: m6811-elf137428
+Ref: m6812-elf137578
+Ref: m68k-x-x137728
+Ref: m68k-x-uclinux138700
+Ref: mep-x-elf139063
+Ref: microblaze-x-elf139173
+Ref: mips-x-x139292
+Ref: mips-sgi-irix5141969
+Ref: mips-sgi-irix6142049
+Ref: moxie-x-elf145117
+Ref: powerpc-x-x145237
+Ref: powerpc-x-darwin145442
+Ref: powerpc-x-elf145936
+Ref: powerpc-x-linux-gnu146021
+Ref: powerpc-x-netbsd146116
+Ref: powerpc-x-eabisim146204
+Ref: powerpc-x-eabi146330
+Ref: powerpcle-x-elf146406
+Ref: powerpcle-x-eabisim146498
+Ref: powerpcle-x-eabi146631
+Ref: rx-x-elf146714
+Ref: s390-x-linux146913
+Ref: s390x-x-linux146985
+Ref: s390x-ibm-tpf147072
+Ref: x-x-solaris2147203
+Ref: sparc-x-x152351
+Ref: sparc-sun-solaris2152853
+Ref: sparc-sun-solaris210155607
+Ref: sparc-x-linux155983
+Ref: sparc64-x-solaris2156208
+Ref: sparcv9-x-solaris2156844
+Ref: x-x-vxworks156931
+Ref: x86-64-x-x158453
+Ref: xtensa-x-elf158781
+Ref: xtensa-x-linux159452
+Ref: windows159793
+Ref: x-x-cygwin161750
+Ref: x-x-interix162303
+Ref: x-x-mingw32162612
+Ref: older162838
+Ref: elf164955
+Node: Old165213
+Node: Configurations168350
+Node: GNU Free Documentation License172332
+Node: Concept Index197479

End Tag Table
diff --git a/share/info/gccint.info b/share/info/gccint.info
index 03605f3..81c4715 100644
--- a/share/info/gccint.info
+++ b/share/info/gccint.info
@@ -1,5 +1,5 @@
This is doc/gccint.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gcc/gcc-4.6/gcc/doc/gccint.texi.
+/tmp/android-17841/src/build/../gcc/gcc-4.6/gcc/doc/gccint.texi.
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
@@ -22197,9 +22197,10 @@ pattern to accomplish a certain task.
beginning of each string. The instruction is not allowed to
prefetch more than one byte at a time since either string may end
in the first byte and reading past that may access an invalid page
- or segment and cause a fault. The effect of the instruction is to
- store a value in operand 0 whose sign indicates the result of the
- comparison.
+ or segment and cause a fault. The comparison terminates early if
+ the fetched bytes are different or if they are equal to zero. The
+ effect of the instruction is to store a value in operand 0 whose
+ sign indicates the result of the comparison.
`cmpstrM'
String compare instruction, without known maximum length. Operand
@@ -22217,17 +22218,20 @@ pattern to accomplish a certain task.
instruction is not allowed to prefetch more than one byte at a
time since either string may end in the first byte and reading
past that may access an invalid page or segment and cause a fault.
- The effect of the instruction is to store a value in operand 0
- whose sign indicates the result of the comparison.
+ The comparison will terminate when the fetched bytes are different
+ or if they are equal to zero. The effect of the instruction is to
+ store a value in operand 0 whose sign indicates the result of the
+ comparison.
`cmpmemM'
Block compare instruction, with five operands like the operands of
`cmpstrM'. The two memory blocks specified are compared byte by
byte in lexicographic order starting at the beginning of each
block. Unlike `cmpstrM' the instruction can prefetch any bytes in
- the two memory blocks. The effect of the instruction is to store
- a value in operand 0 whose sign indicates the result of the
- comparison.
+ the two memory blocks. Also unlike `cmpstrM' the comparison will
+ not stop if both bytes are zero. The effect of the instruction is
+ to store a value in operand 0 whose sign indicates the result of
+ the comparison.
`strlenM'
Compute the length of a string, with three operands. Operand 0 is
@@ -22981,9 +22985,9 @@ pattern to accomplish a certain task.
operand.
`stack_protect_set'
- This pattern, if defined, moves a `Pmode' value from the memory in
- operand 1 to the memory in operand 0 without leaving the value in
- a register afterward. This is to avoid leaking the value some
+ This pattern, if defined, moves a `ptr_mode' value from the memory
+ in operand 1 to the memory in operand 0 without leaving the value
+ in a register afterward. This is to avoid leaking the value some
place that an attacker might use to rewrite the stack guard slot
after having clobbered it.
@@ -22991,9 +22995,9 @@ pattern to accomplish a certain task.
generated.
`stack_protect_test'
- This pattern, if defined, compares a `Pmode' value from the memory
- in operand 1 with the memory in operand 0 without leaving the
- value in a register afterward and branches to operand 2 if the
+ This pattern, if defined, compares a `ptr_mode' value from the
+ memory in operand 1 with the memory in operand 0 without leaving
+ the value in a register afterward and branches to operand 2 if the
values weren't equal.
If this pattern is not defined, then a plain compare pattern and
@@ -35776,6 +35780,16 @@ Here are several miscellaneous parameters.
The result is another tree containing a simplified expression for
the call's result. If IGNORE is true the value will be ignored.
+ -- Target Hook: int TARGET_MVERSION_FUNCTION (tree FNDECL, tree
+ *OPTIMIZATION_NODE_CHAIN, tree *COND_FUNC_DECL)
+ Check if a function needs to be multi-versioned to support
+ variants of this architecture. FNDECL is the declaration of the
+ function.
+
+ -- Target Hook: bool TARGET_SLOW_UNALIGNED_VECTOR_MEMOP (void)
+ Return true if unaligned vector memory load/store is a slow
+ operation on this target.
+
-- Target Hook: const char * TARGET_INVALID_WITHIN_DOLOOP (const_rtx
INSN)
Take an instruction in INSN and return NULL if it is valid within a
@@ -43808,7 +43822,7 @@ Concept Index
(line 6)
* ADDITIONAL_REGISTER_NAMES: Instruction Output. (line 15)
* addM3 instruction pattern: Standard Names. (line 216)
-* addMODEcc instruction pattern: Standard Names. (line 913)
+* addMODEcc instruction pattern: Standard Names. (line 917)
* addr_diff_vec: Side Effects. (line 302)
* addr_diff_vec, length of: Insn Lengths. (line 26)
* ADDR_EXPR: Storage References. (line 6)
@@ -43826,7 +43840,7 @@ Concept Index
* alias: Alias analysis. (line 6)
* ALL_COP_ADDITIONAL_REGISTER_NAMES: MIPS Coprocessors. (line 32)
* ALL_REGS: Register Classes. (line 17)
-* allocate_stack instruction pattern: Standard Names. (line 1223)
+* allocate_stack instruction pattern: Standard Names. (line 1227)
* alternate entry points: Insns. (line 140)
* anchored addresses: Anchored Addresses. (line 6)
* and: Arithmetic. (line 158)
@@ -44012,9 +44026,9 @@ Concept Index
* BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFG.
(line 40)
* BLOCK_REG_PADDING: Register Arguments. (line 228)
-* blockage instruction pattern: Standard Names. (line 1413)
+* blockage instruction pattern: Standard Names. (line 1417)
* Blocks: Blocks. (line 6)
-* bool: Misc. (line 844)
+* bool: Misc. (line 854)
* BOOL_TYPE_SIZE: Type Layout. (line 44)
* BOOLEAN_TYPE: Types. (line 6)
* branch prediction: Profile information.
@@ -44059,10 +44073,10 @@ Concept Index
(line 21)
* build6: Macros and Functions.
(line 22)
-* builtin_longjmp instruction pattern: Standard Names. (line 1316)
+* builtin_longjmp instruction pattern: Standard Names. (line 1320)
* builtin_setjmp_receiver instruction pattern: Standard Names.
- (line 1306)
-* builtin_setjmp_setup instruction pattern: Standard Names. (line 1295)
+ (line 1310)
+* builtin_setjmp_setup instruction pattern: Standard Names. (line 1299)
* byte_mode: Machine Modes. (line 336)
* BYTES_BIG_ENDIAN: Storage Layout. (line 24)
* BYTES_BIG_ENDIAN, effect on subreg: Regs and Memory. (line 221)
@@ -44073,7 +44087,7 @@ Concept Index
* c_register_pragma_with_expansion: Misc. (line 406)
* call <1>: Side Effects. (line 86)
* call: Flags. (line 239)
-* call instruction pattern: Standard Names. (line 970)
+* call instruction pattern: Standard Names. (line 974)
* call usage: Calls. (line 10)
* call, in call_insn: Flags. (line 33)
* call, in mem: Flags. (line 99)
@@ -44092,13 +44106,13 @@ Concept Index
* call_insn and /u or /i: Flags. (line 29)
* call_insn and /v: Flags. (line 44)
* CALL_INSN_FUNCTION_USAGE: Insns. (line 101)
-* call_pop instruction pattern: Standard Names. (line 998)
+* call_pop instruction pattern: Standard Names. (line 1002)
* CALL_POPS_ARGS: Stack Arguments. (line 133)
* CALL_REALLY_USED_REGISTERS: Register Basics. (line 46)
* CALL_USED_REGISTERS: Register Basics. (line 35)
* call_used_regs: Register Basics. (line 59)
-* call_value instruction pattern: Standard Names. (line 990)
-* call_value_pop instruction pattern: Standard Names. (line 998)
+* call_value instruction pattern: Standard Names. (line 994)
+* call_value_pop instruction pattern: Standard Names. (line 1002)
* CALLER_SAVE_PROFITABLE: Caller Saves. (line 11)
* calling conventions: Stack and Calling. (line 6)
* calling functions in RTL: Calls. (line 6)
@@ -44113,13 +44127,13 @@ Concept Index
* CANONICALIZE_COMPARISON: MODE_CC Condition Codes.
(line 55)
* canonicalize_funcptr_for_compare instruction pattern: Standard Names.
- (line 1154)
+ (line 1158)
* CASE_USE_BIT_TESTS: Misc. (line 54)
* CASE_VECTOR_MODE: Misc. (line 27)
* CASE_VECTOR_PC_RELATIVE: Misc. (line 40)
* CASE_VECTOR_SHORTEN_MODE: Misc. (line 31)
-* casesi instruction pattern: Standard Names. (line 1078)
-* cbranchMODE4 instruction pattern: Standard Names. (line 959)
+* casesi instruction pattern: Standard Names. (line 1082)
+* cbranchMODE4 instruction pattern: Standard Names. (line 963)
* cc0 <1>: CC0 Condition Codes.
(line 6)
* cc0: Regs and Memory. (line 307)
@@ -44152,7 +44166,7 @@ Concept Index
* chain_prev: GTY Options. (line 191)
* change_address: Standard Names. (line 47)
* CHAR_TYPE_SIZE: Type Layout. (line 39)
-* check_stack instruction pattern: Standard Names. (line 1241)
+* check_stack instruction pattern: Standard Names. (line 1245)
* CHImode: Machine Modes. (line 202)
* class definitions, register: Register Classes. (line 6)
* class preference constraints: Class Preferences. (line 6)
@@ -44170,15 +44184,15 @@ Concept Index
* CLEANUP_STMT: Statements for C++. (line 6)
* Cleanups: Cleanups. (line 6)
* CLEAR_BY_PIECES_P: Costs. (line 188)
-* clear_cache instruction pattern: Standard Names. (line 1557)
+* clear_cache instruction pattern: Standard Names. (line 1561)
* CLEAR_INSN_CACHE: Trampolines. (line 99)
* CLEAR_RATIO: Costs. (line 176)
* clobber: Side Effects. (line 100)
* clz: Arithmetic. (line 217)
* CLZ_DEFINED_VALUE_AT_ZERO: Misc. (line 319)
* clzM2 instruction pattern: Standard Names. (line 648)
-* cmpmemM instruction pattern: Standard Names. (line 778)
-* cmpstrM instruction pattern: Standard Names. (line 759)
+* cmpmemM instruction pattern: Standard Names. (line 781)
+* cmpstrM instruction pattern: Standard Names. (line 760)
* cmpstrnM instruction pattern: Standard Names. (line 747)
* code generation RTL sequences: Expander Definitions.
(line 6)
@@ -44190,7 +44204,7 @@ Concept Index
* codes, RTL expression: RTL Objects. (line 47)
* COImode: Machine Modes. (line 202)
* COLLECT2_HOST_INITIALIZATION: Host Misc. (line 32)
-* COLLECT_EXPORT_LIST: Misc. (line 743)
+* COLLECT_EXPORT_LIST: Misc. (line 753)
* COLLECT_SHARED_FINI_FUNC: Macros for Initialization.
(line 44)
* COLLECT_SHARED_INIT_FUNC: Macros for Initialization.
@@ -44331,9 +44345,9 @@ Concept Index
* CRTSTUFF_T_CFLAGS: Target Fragment. (line 35)
* CRTSTUFF_T_CFLAGS_S: Target Fragment. (line 39)
* CSImode: Machine Modes. (line 202)
-* cstoreMODE4 instruction pattern: Standard Names. (line 920)
+* cstoreMODE4 instruction pattern: Standard Names. (line 924)
* CTImode: Machine Modes. (line 202)
-* ctrapMM4 instruction pattern: Standard Names. (line 1382)
+* ctrapMM4 instruction pattern: Standard Names. (line 1386)
* ctz: Arithmetic. (line 225)
* CTZ_DEFINED_VALUE_AT_ZERO: Misc. (line 320)
* ctzM2 instruction pattern: Standard Names. (line 657)
@@ -44457,7 +44471,7 @@ Concept Index
* declarations, RTL: RTL Declarations. (line 6)
* DECLARE_LIBRARY_RENAMES: Library Calls. (line 9)
* decrement_and_branch_until_zero instruction pattern: Standard Names.
- (line 1116)
+ (line 1120)
* default: GTY Options. (line 77)
* default_file_start: File Framework. (line 8)
* DEFAULT_GDB_EXTENSIONS: DBX Options. (line 18)
@@ -44551,8 +44565,8 @@ Concept Index
* DO_COND: Statements for C++. (line 6)
* DO_STMT: Statements for C++. (line 6)
* DOLLARS_IN_IDENTIFIERS: Misc. (line 451)
-* doloop_begin instruction pattern: Standard Names. (line 1147)
-* doloop_end instruction pattern: Standard Names. (line 1126)
+* doloop_begin instruction pattern: Standard Names. (line 1151)
+* doloop_end instruction pattern: Standard Names. (line 1130)
* DONE: Expander Definitions.
(line 74)
* DONT_USE_BUILTIN_SETJMP: Exception Region Output.
@@ -44593,7 +44607,7 @@ Concept Index
(line 20)
* EH_FRAME_SECTION_NAME: Exception Region Output.
(line 10)
-* eh_return instruction pattern: Standard Names. (line 1322)
+* eh_return instruction pattern: Standard Names. (line 1326)
* EH_RETURN_DATA_REGNO: Exception Handling. (line 7)
* EH_RETURN_HANDLER_RTX: Exception Handling. (line 39)
* EH_RETURN_STACKADJ_RTX: Exception Handling. (line 22)
@@ -44630,7 +44644,7 @@ Concept Index
* enumerations: Constant Definitions.
(line 49)
* epilogue: Function Entry. (line 6)
-* epilogue instruction pattern: Standard Names. (line 1354)
+* epilogue instruction pattern: Standard Names. (line 1358)
* EPILOGUE_USES: Function Entry. (line 152)
* eq: Comparisons. (line 52)
* eq and attributes: Expressions. (line 64)
@@ -44644,7 +44658,7 @@ Concept Index
* examining SSA_NAMEs: SSA. (line 218)
* exception handling <1>: Exception Handling. (line 6)
* exception handling: Edges. (line 96)
-* exception_receiver instruction pattern: Standard Names. (line 1286)
+* exception_receiver instruction pattern: Standard Names. (line 1290)
* exclamation point: Multi-Alternative. (line 47)
* exclusion_set: Processor pipeline description.
(line 220)
@@ -44664,15 +44678,15 @@ Concept Index
* EXPR_STMT_EXPR: Statements for C++. (line 6)
* expression: Expression trees. (line 6)
* expression codes: RTL Objects. (line 47)
-* extendMN2 instruction pattern: Standard Names. (line 835)
+* extendMN2 instruction pattern: Standard Names. (line 839)
* extensible constraints: Simple Constraints. (line 173)
* EXTRA_ADDRESS_CONSTRAINT: Old Constraints. (line 123)
* EXTRA_CONSTRAINT: Old Constraints. (line 74)
* EXTRA_CONSTRAINT_STR: Old Constraints. (line 95)
* EXTRA_MEMORY_CONSTRAINT: Old Constraints. (line 100)
* EXTRA_SPECS: Driver. (line 183)
-* extv instruction pattern: Standard Names. (line 871)
-* extzv instruction pattern: Standard Names. (line 886)
+* extv instruction pattern: Standard Names. (line 875)
+* extzv instruction pattern: Standard Names. (line 890)
* F in constraint: Simple Constraints. (line 94)
* FAIL: Expander Definitions.
(line 80)
@@ -44708,7 +44722,7 @@ Concept Index
* fix: Conversions. (line 66)
* FIX_TRUNC_EXPR: Unary and Binary Expressions.
(line 6)
-* fix_truncMN2 instruction pattern: Standard Names. (line 822)
+* fix_truncMN2 instruction pattern: Standard Names. (line 826)
* fixed register: Register Basics. (line 15)
* fixed-point fractional library: Fixed-point fractional library routines.
(line 6)
@@ -44719,10 +44733,10 @@ Concept Index
* FIXED_POINT_TYPE: Types. (line 6)
* FIXED_REGISTERS: Register Basics. (line 15)
* fixed_regs: Register Basics. (line 59)
-* fixMN2 instruction pattern: Standard Names. (line 802)
+* fixMN2 instruction pattern: Standard Names. (line 806)
* FIXUNS_TRUNC_LIKE_FIX_TRUNC: Misc. (line 100)
-* fixuns_truncMN2 instruction pattern: Standard Names. (line 826)
-* fixunsMN2 instruction pattern: Standard Names. (line 811)
+* fixuns_truncMN2 instruction pattern: Standard Names. (line 830)
+* fixunsMN2 instruction pattern: Standard Names. (line 815)
* flags in RTL expression: Flags. (line 6)
* float: Conversions. (line 58)
* FLOAT_EXPR: Unary and Binary Expressions.
@@ -44737,8 +44751,8 @@ Concept Index
(line 226)
* floating point and cross compilation: Floating Point. (line 6)
* Floating Point Emulation: Target Fragment. (line 15)
-* floatMN2 instruction pattern: Standard Names. (line 794)
-* floatunsMN2 instruction pattern: Standard Names. (line 798)
+* floatMN2 instruction pattern: Standard Names. (line 798)
+* floatunsMN2 instruction pattern: Standard Names. (line 802)
* FLOOR_DIV_EXPR: Unary and Binary Expressions.
(line 6)
* FLOOR_MOD_EXPR: Unary and Binary Expressions.
@@ -44763,8 +44777,8 @@ Concept Index
* FRACT_TYPE_SIZE: Type Layout. (line 68)
* fractional types: Fixed-point fractional library routines.
(line 6)
-* fractMN2 instruction pattern: Standard Names. (line 844)
-* fractunsMN2 instruction pattern: Standard Names. (line 859)
+* fractMN2 instruction pattern: Standard Names. (line 848)
+* fractunsMN2 instruction pattern: Standard Names. (line 863)
* frame layout: Frame Layout. (line 6)
* FRAME_ADDR_RTX: Frame Layout. (line 116)
* FRAME_GROWS_DOWNWARD: Frame Layout. (line 31)
@@ -44784,7 +44798,7 @@ Concept Index
* frame_related, in symbol_ref: Flags. (line 183)
* frequency, count, BB_FREQ_BASE: Profile information.
(line 30)
-* ftruncM2 instruction pattern: Standard Names. (line 817)
+* ftruncM2 instruction pattern: Standard Names. (line 821)
* function <1>: Functions for C++. (line 6)
* function: Functions. (line 6)
* function call conventions: Interface. (line 6)
@@ -45422,7 +45436,7 @@ Concept Index
* INCOMING_RETURN_ADDR_RTX: Frame Layout. (line 139)
* INCOMING_STACK_BOUNDARY: Storage Layout. (line 153)
* INDEX_REG_CLASS: Register Classes. (line 136)
-* indirect_jump instruction pattern: Standard Names. (line 1074)
+* indirect_jump instruction pattern: Standard Names. (line 1078)
* indirect_operand: Machine-Independent Predicates.
(line 71)
* INDIRECT_REF: Storage References. (line 6)
@@ -45477,7 +45491,7 @@ Concept Index
(line 6)
* instruction patterns: Patterns. (line 6)
* instruction splitting: Insn Splitting. (line 6)
-* insv instruction pattern: Standard Names. (line 889)
+* insv instruction pattern: Standard Names. (line 893)
* INT16_TYPE: Type Layout. (line 236)
* INT32_TYPE: Type Layout. (line 237)
* INT64_TYPE: Type Layout. (line 238)
@@ -45530,7 +45544,7 @@ Concept Index
* IV analysis on GIMPLE: Scalar evolutions. (line 6)
* IV analysis on RTL: loop-iv. (line 6)
* jump: Flags. (line 314)
-* jump instruction pattern: Standard Names. (line 965)
+* jump instruction pattern: Standard Names. (line 969)
* jump instruction patterns: Jump Patterns. (line 6)
* jump instructions and set: Side Effects. (line 56)
* jump, in call_insn: Flags. (line 179)
@@ -45581,7 +45595,7 @@ Concept Index
* LE_EXPR: Unary and Binary Expressions.
(line 6)
* leaf functions: Leaf Functions. (line 6)
-* leaf_function_p: Standard Names. (line 1036)
+* leaf_function_p: Standard Names. (line 1040)
* LEAF_REG_REMAP: Leaf Functions. (line 39)
* LEAF_REGISTERS: Leaf Functions. (line 25)
* left rotate: Arithmetic. (line 195)
@@ -45604,7 +45618,7 @@ Concept Index
* LIBGCC2_HAS_TF_MODE: Type Layout. (line 122)
* LIBGCC2_HAS_XF_MODE: Type Layout. (line 116)
* LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103)
-* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 950)
+* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 960)
* LIBGCC_SPEC: Driver. (line 116)
* library subroutine names: Library Calls. (line 6)
* LIBRARY_PATH_ENV: Misc. (line 520)
@@ -45724,7 +45738,7 @@ Concept Index
* may_trap_p, tree_could_trap_p: Edges. (line 115)
* maybe_undef: GTY Options. (line 174)
* mcount: Profiling. (line 12)
-* MD_CAN_REDIRECT_BRANCH: Misc. (line 672)
+* MD_CAN_REDIRECT_BRANCH: Misc. (line 682)
* MD_EXEC_PREFIX: Driver. (line 268)
* MD_FALLBACK_FRAME_STATE_FOR: Exception Handling. (line 98)
* MD_HANDLE_UNWABI: Exception Handling. (line 118)
@@ -45758,7 +45772,7 @@ Concept Index
* memory model: Memory model. (line 6)
* memory reference, nonoffsettable: Simple Constraints. (line 256)
* memory references in constraints: Simple Constraints. (line 17)
-* memory_barrier instruction pattern: Standard Names. (line 1418)
+* memory_barrier instruction pattern: Standard Names. (line 1422)
* MEMORY_MOVE_COST: Costs. (line 54)
* memory_operand: Machine-Independent Predicates.
(line 58)
@@ -45807,7 +45821,7 @@ Concept Index
* modifiers in constraints: Modifiers. (line 6)
* MODIFY_EXPR: Unary and Binary Expressions.
(line 6)
-* MODIFY_JNI_METHOD_CALL: Misc. (line 750)
+* MODIFY_JNI_METHOD_CALL: Misc. (line 760)
* modM3 instruction pattern: Standard Names. (line 222)
* modulo scheduling: RTL passes. (line 131)
* MOVE_BY_PIECES_P: Costs. (line 165)
@@ -45817,7 +45831,7 @@ Concept Index
* movM instruction pattern: Standard Names. (line 11)
* movmemM instruction pattern: Standard Names. (line 681)
* movmisalignM instruction pattern: Standard Names. (line 126)
-* movMODEcc instruction pattern: Standard Names. (line 900)
+* movMODEcc instruction pattern: Standard Names. (line 904)
* movstr instruction pattern: Standard Names. (line 716)
* movstrictM instruction pattern: Standard Names. (line 120)
* msubMN4 instruction pattern: Standard Names. (line 414)
@@ -45893,13 +45907,13 @@ Concept Index
* nonimmediate_operand: Machine-Independent Predicates.
(line 101)
* nonlocal goto handler: Edges. (line 171)
-* nonlocal_goto instruction pattern: Standard Names. (line 1258)
+* nonlocal_goto instruction pattern: Standard Names. (line 1262)
* nonlocal_goto_receiver instruction pattern: Standard Names.
- (line 1275)
+ (line 1279)
* nonmemory_operand: Machine-Independent Predicates.
(line 97)
* nonoffsettable memory reference: Simple Constraints. (line 256)
-* nop instruction pattern: Standard Names. (line 1069)
+* nop instruction pattern: Standard Names. (line 1073)
* NOP_EXPR: Unary and Binary Expressions.
(line 6)
* normal predicates: Predicates. (line 31)
@@ -45935,7 +45949,7 @@ Concept Index
(line 6)
* o in constraint: Simple Constraints. (line 23)
* OBJC_GEN_METHOD_LABEL: Label Output. (line 440)
-* OBJC_JBLEN: Misc. (line 945)
+* OBJC_JBLEN: Misc. (line 955)
* OBJECT_FORMAT_COFF: Macros for Initialization.
(line 97)
* OFFSET_TYPE: Types. (line 6)
@@ -46068,7 +46082,7 @@ Concept Index
(line 6)
* POSTINCREMENT_EXPR: Unary and Binary Expressions.
(line 6)
-* POWI_MAX_MULTS: Misc. (line 813)
+* POWI_MAX_MULTS: Misc. (line 823)
* powM3 instruction pattern: Standard Names. (line 540)
* pragma: Misc. (line 381)
* pre_dec: Incdec. (line 8)
@@ -46091,7 +46105,7 @@ Concept Index
* PREFERRED_STACK_BOUNDARY: Storage Layout. (line 146)
* prefetch: Side Effects. (line 312)
* prefetch and /v: Flags. (line 232)
-* prefetch instruction pattern: Standard Names. (line 1397)
+* prefetch instruction pattern: Standard Names. (line 1401)
* PREFETCH_SCHEDULE_BARRIER_P: Flags. (line 232)
* PREINCREMENT_EXPR: Unary and Binary Expressions.
(line 6)
@@ -46104,7 +46118,7 @@ Concept Index
* PRINT_OPERAND: Instruction Output. (line 96)
* PRINT_OPERAND_ADDRESS: Instruction Output. (line 124)
* PRINT_OPERAND_PUNCT_VALID_P: Instruction Output. (line 117)
-* probe_stack instruction pattern: Standard Names. (line 1250)
+* probe_stack instruction pattern: Standard Names. (line 1254)
* processor functional units: Processor pipeline description.
(line 6)
* processor pipeline description: Processor pipeline description.
@@ -46119,7 +46133,7 @@ Concept Index
* profiling, code generation: Profiling. (line 6)
* program counter: Regs and Memory. (line 362)
* prologue: Function Entry. (line 6)
-* prologue instruction pattern: Standard Names. (line 1341)
+* prologue instruction pattern: Standard Names. (line 1345)
* PROMOTE_MODE: Storage Layout. (line 87)
* pseudo registers: Regs and Memory. (line 9)
* PSImode: Machine Modes. (line 32)
@@ -46281,7 +46295,7 @@ Concept Index
(line 6)
* relative costs: Costs. (line 6)
* RELATIVE_PREFIX_NOT_LINKDIR: Driver. (line 263)
-* reload_completed: Standard Names. (line 1036)
+* reload_completed: Standard Names. (line 1040)
* reload_in instruction pattern: Standard Names. (line 99)
* reload_in_progress: Standard Names. (line 57)
* reload_out instruction pattern: Standard Names. (line 99)
@@ -46294,14 +46308,14 @@ Concept Index
(line 6)
* rest_of_decl_compilation: Parsing pass. (line 52)
* rest_of_type_compilation: Parsing pass. (line 52)
-* restore_stack_block instruction pattern: Standard Names. (line 1170)
+* restore_stack_block instruction pattern: Standard Names. (line 1174)
* restore_stack_function instruction pattern: Standard Names.
- (line 1170)
+ (line 1174)
* restore_stack_nonlocal instruction pattern: Standard Names.
- (line 1170)
+ (line 1174)
* RESULT_DECL: Declarations. (line 6)
* return: Side Effects. (line 72)
-* return instruction pattern: Standard Names. (line 1023)
+* return instruction pattern: Standard Names. (line 1027)
* return values in registers: Scalar Return. (line 6)
* RETURN_ADDR_IN_PREVIOUS_FRAME: Frame Layout. (line 135)
* RETURN_ADDR_OFFSET: Exception Handling. (line 60)
@@ -46388,15 +46402,15 @@ Concept Index
* same_type_p: Types. (line 88)
* SAmode: Machine Modes. (line 148)
* sat_fract: Conversions. (line 90)
-* satfractMN2 instruction pattern: Standard Names. (line 852)
-* satfractunsMN2 instruction pattern: Standard Names. (line 865)
+* satfractMN2 instruction pattern: Standard Names. (line 856)
+* satfractunsMN2 instruction pattern: Standard Names. (line 869)
* satisfies_constraint_: C Constraint Interface.
(line 47)
* SAVE_EXPR: Unary and Binary Expressions.
(line 6)
-* save_stack_block instruction pattern: Standard Names. (line 1170)
-* save_stack_function instruction pattern: Standard Names. (line 1170)
-* save_stack_nonlocal instruction pattern: Standard Names. (line 1170)
+* save_stack_block instruction pattern: Standard Names. (line 1174)
+* save_stack_function instruction pattern: Standard Names. (line 1174)
+* save_stack_nonlocal instruction pattern: Standard Names. (line 1174)
* SBSS_SECTION_ASM_OP: Sections. (line 77)
* Scalar evolutions: Scalar evolutions. (line 6)
* scalars, returned as values: Scalar Return. (line 6)
@@ -46453,7 +46467,7 @@ Concept Index
* SHORT_FRACT_TYPE_SIZE: Type Layout. (line 63)
* SHORT_IMMEDIATES_SIGN_EXTEND: Misc. (line 96)
* SHORT_TYPE_SIZE: Type Layout. (line 16)
-* sibcall_epilogue instruction pattern: Standard Names. (line 1367)
+* sibcall_epilogue instruction pattern: Standard Names. (line 1371)
* sibling call: Edges. (line 122)
* SIBLING_CALL_P: Flags. (line 179)
* SIG_ATOMIC_TYPE: Type Layout. (line 234)
@@ -46537,8 +46551,8 @@ Concept Index
* STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
(line 83)
* stack_pointer_rtx: Frame Registers. (line 104)
-* stack_protect_set instruction pattern: Standard Names. (line 1538)
-* stack_protect_test instruction pattern: Standard Names. (line 1548)
+* stack_protect_set instruction pattern: Standard Names. (line 1542)
+* stack_protect_test instruction pattern: Standard Names. (line 1552)
* STACK_PUSH_CODE: Frame Layout. (line 17)
* STACK_REG_COVER_CLASS: Stack Registers. (line 23)
* STACK_REGS: Stack Registers. (line 20)
@@ -46584,7 +46598,7 @@ Concept Index
* STRING_CST: Constant expressions.
(line 6)
* STRING_POOL_ADDRESS_P: Flags. (line 183)
-* strlenM instruction pattern: Standard Names. (line 787)
+* strlenM instruction pattern: Standard Names. (line 791)
* structure value address: Aggregate Return. (line 6)
* STRUCTURE_SIZE_BOUNDARY: Storage Layout. (line 298)
* structures, returning: Interface. (line 10)
@@ -46641,35 +46655,35 @@ Concept Index
* SYMBOL_REF_USED: Flags. (line 215)
* SYMBOL_REF_WEAK: Flags. (line 220)
* symbolic label: Sharing. (line 20)
-* sync_addMODE instruction pattern: Standard Names. (line 1454)
-* sync_andMODE instruction pattern: Standard Names. (line 1454)
+* sync_addMODE instruction pattern: Standard Names. (line 1458)
+* sync_andMODE instruction pattern: Standard Names. (line 1458)
* sync_compare_and_swapMODE instruction pattern: Standard Names.
- (line 1424)
-* sync_iorMODE instruction pattern: Standard Names. (line 1454)
-* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1519)
+ (line 1428)
+* sync_iorMODE instruction pattern: Standard Names. (line 1458)
+* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1523)
* sync_lock_test_and_setMODE instruction pattern: Standard Names.
- (line 1493)
-* sync_nandMODE instruction pattern: Standard Names. (line 1454)
-* sync_new_addMODE instruction pattern: Standard Names. (line 1486)
-* sync_new_andMODE instruction pattern: Standard Names. (line 1486)
-* sync_new_iorMODE instruction pattern: Standard Names. (line 1486)
-* sync_new_nandMODE instruction pattern: Standard Names. (line 1486)
-* sync_new_subMODE instruction pattern: Standard Names. (line 1486)
-* sync_new_xorMODE instruction pattern: Standard Names. (line 1486)
-* sync_old_addMODE instruction pattern: Standard Names. (line 1469)
-* sync_old_andMODE instruction pattern: Standard Names. (line 1469)
-* sync_old_iorMODE instruction pattern: Standard Names. (line 1469)
-* sync_old_nandMODE instruction pattern: Standard Names. (line 1469)
-* sync_old_subMODE instruction pattern: Standard Names. (line 1469)
-* sync_old_xorMODE instruction pattern: Standard Names. (line 1469)
-* sync_subMODE instruction pattern: Standard Names. (line 1454)
-* sync_xorMODE instruction pattern: Standard Names. (line 1454)
+ (line 1497)
+* sync_nandMODE instruction pattern: Standard Names. (line 1458)
+* sync_new_addMODE instruction pattern: Standard Names. (line 1490)
+* sync_new_andMODE instruction pattern: Standard Names. (line 1490)
+* sync_new_iorMODE instruction pattern: Standard Names. (line 1490)
+* sync_new_nandMODE instruction pattern: Standard Names. (line 1490)
+* sync_new_subMODE instruction pattern: Standard Names. (line 1490)
+* sync_new_xorMODE instruction pattern: Standard Names. (line 1490)
+* sync_old_addMODE instruction pattern: Standard Names. (line 1473)
+* sync_old_andMODE instruction pattern: Standard Names. (line 1473)
+* sync_old_iorMODE instruction pattern: Standard Names. (line 1473)
+* sync_old_nandMODE instruction pattern: Standard Names. (line 1473)
+* sync_old_subMODE instruction pattern: Standard Names. (line 1473)
+* sync_old_xorMODE instruction pattern: Standard Names. (line 1473)
+* sync_subMODE instruction pattern: Standard Names. (line 1458)
+* sync_xorMODE instruction pattern: Standard Names. (line 1458)
* SYSROOT_HEADERS_SUFFIX_SPEC: Driver. (line 177)
* SYSROOT_SUFFIX_SPEC: Driver. (line 172)
* SYSTEM_INCLUDE_DIR: Driver. (line 322)
* t-TARGET: Target Fragment. (line 6)
* table jump: Basic Blocks. (line 57)
-* tablejump instruction pattern: Standard Names. (line 1098)
+* tablejump instruction pattern: Standard Names. (line 1102)
* tag: GTY Options. (line 77)
* tagging insns: Tagging Insns. (line 6)
* tail calls: Tail Calls. (line 6)
@@ -46696,8 +46710,8 @@ Concept Index
(line 52)
* TARGET_ADDRESS_COST: Costs. (line 297)
* TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 383)
-* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 687)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 967)
+* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 697)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 977)
* TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83)
* TARGET_ARM_EABI_UNWINDER: Exception Region Output.
(line 122)
@@ -46770,8 +46784,8 @@ Concept Index
* TARGET_ATTRIBUTE_TABLE: Target Attributes. (line 11)
* TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P: Target Attributes. (line 19)
* TARGET_BINDS_LOCAL_P: Sections. (line 301)
-* TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: Misc. (line 784)
-* TARGET_BRANCH_TARGET_REGISTER_CLASS: Misc. (line 776)
+* TARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: Misc. (line 794)
+* TARGET_BRANCH_TARGET_REGISTER_CLASS: Misc. (line 786)
* TARGET_BUILD_BUILTIN_VA_LIST: Register Arguments. (line 264)
* TARGET_BUILTIN_DECL: Misc. (line 620)
* TARGET_BUILTIN_RECIPROCAL: Addressing Modes. (line 265)
@@ -46781,7 +46795,7 @@ Concept Index
* TARGET_CAN_ELIMINATE: Elimination. (line 75)
* TARGET_CAN_INLINE_P: Target Attributes. (line 150)
* TARGET_CANNOT_FORCE_CONST_MEM: Addressing Modes. (line 246)
-* TARGET_CANNOT_MODIFY_JUMPS_P: Misc. (line 763)
+* TARGET_CANNOT_MODIFY_JUMPS_P: Misc. (line 773)
* TARGET_CANONICAL_VA_LIST_TYPE: Register Arguments. (line 285)
* TARGET_CASE_VALUES_THRESHOLD: Misc. (line 47)
* TARGET_CC_MODES_COMPATIBLE: MODE_CC Condition Codes.
@@ -46789,11 +46803,11 @@ Concept Index
* TARGET_CHECK_PCH_TARGET_FLAGS: PCH Target. (line 28)
* TARGET_CHECK_STRING_OBJECT_FORMAT_ARG: Run-time Target. (line 113)
* TARGET_CLASS_LIKELY_SPILLED_P: Register Classes. (line 492)
-* TARGET_COMMUTATIVE_P: Misc. (line 680)
+* TARGET_COMMUTATIVE_P: Misc. (line 690)
* TARGET_COMP_TYPE_ATTRIBUTES: Target Attributes. (line 27)
* TARGET_CONDITIONAL_REGISTER_USAGE: Register Basics. (line 60)
-* TARGET_CONST_ANCHOR: Misc. (line 978)
-* TARGET_CONVERT_TO_TYPE: Misc. (line 931)
+* TARGET_CONST_ANCHOR: Misc. (line 988)
+* TARGET_CONVERT_TO_TYPE: Misc. (line 941)
* TARGET_CPU_CPP_BUILTINS: Run-time Target. (line 9)
* TARGET_CXX_ADJUST_CLASS_AT_DEFINITION: C++ ABI. (line 87)
* TARGET_CXX_CDTOR_RETURNS_THIS: C++ ABI. (line 38)
@@ -46841,15 +46855,15 @@ Concept Index
* TARGET_ENUM_VA_LIST_P: Register Arguments. (line 269)
* TARGET_EXCEPT_UNWIND_INFO: Exception Region Output.
(line 48)
-* TARGET_EXECUTABLE_SUFFIX: Misc. (line 737)
+* TARGET_EXECUTABLE_SUFFIX: Misc. (line 747)
* TARGET_EXPAND_BUILTIN: Misc. (line 630)
* TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 67)
* TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 514)
* TARGET_EXPR: Unary and Binary Expressions.
(line 6)
-* TARGET_EXTRA_INCLUDES: Misc. (line 824)
+* TARGET_EXTRA_INCLUDES: Misc. (line 834)
* TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21)
-* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 831)
+* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 841)
* TARGET_FIXED_CONDITION_CODE_REGS: MODE_CC Condition Codes.
(line 101)
* TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 511)
@@ -46858,14 +46872,14 @@ Concept Index
* TARGET_FLT_EVAL_METHOD: Type Layout. (line 140)
* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 280)
* TARGET_FOLD_BUILTIN: Misc. (line 651)
-* TARGET_FORMAT_TYPES: Misc. (line 851)
+* TARGET_FORMAT_TYPES: Misc. (line 861)
* TARGET_FRAME_POINTER_REQUIRED: Elimination. (line 9)
* TARGET_FUNCTION_ARG_BOUNDARY: Register Arguments. (line 239)
* TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 95)
* TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8)
* TARGET_FUNCTION_VALUE: Scalar Return. (line 11)
* TARGET_FUNCTION_VALUE_REGNO_P: Scalar Return. (line 97)
-* TARGET_GET_DRAP_RTX: Misc. (line 961)
+* TARGET_GET_DRAP_RTX: Misc. (line 971)
* TARGET_GET_PCH_VALIDITY: PCH Target. (line 7)
* TARGET_GET_RAW_ARG_MODE: Aggregate Return. (line 83)
* TARGET_GET_RAW_RESULT_MODE: Aggregate Return. (line 78)
@@ -46876,7 +46890,7 @@ Concept Index
* TARGET_HARD_REGNO_SCRATCH_OK: Values in Registers.
(line 144)
* TARGET_HAS_SINCOS: Library Calls. (line 71)
-* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 798)
+* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 808)
* TARGET_HAVE_CTORS_DTORS: Macros for Initialization.
(line 64)
* TARGET_HAVE_NAMED_SECTIONS: File Framework. (line 140)
@@ -46891,13 +46905,13 @@ Concept Index
* TARGET_INIT_LIBFUNCS: Library Calls. (line 16)
* TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 82)
* TARGET_INSTANTIATE_DECLS: Storage Layout. (line 522)
-* TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc. (line 885)
-* TARGET_INVALID_BINARY_OP: Misc. (line 904)
-* TARGET_INVALID_CONVERSION: Misc. (line 891)
-* TARGET_INVALID_PARAMETER_TYPE: Misc. (line 910)
-* TARGET_INVALID_RETURN_TYPE: Misc. (line 917)
-* TARGET_INVALID_UNARY_OP: Misc. (line 897)
-* TARGET_INVALID_WITHIN_DOLOOP: Misc. (line 660)
+* TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN: Misc. (line 895)
+* TARGET_INVALID_BINARY_OP: Misc. (line 914)
+* TARGET_INVALID_CONVERSION: Misc. (line 901)
+* TARGET_INVALID_PARAMETER_TYPE: Misc. (line 920)
+* TARGET_INVALID_RETURN_TYPE: Misc. (line 927)
+* TARGET_INVALID_UNARY_OP: Misc. (line 907)
+* TARGET_INVALID_WITHIN_DOLOOP: Misc. (line 670)
* TARGET_IRA_COVER_CLASSES: Register Classes. (line 537)
* TARGET_LEGITIMATE_ADDRESS_P: Addressing Modes. (line 50)
* TARGET_LEGITIMIZE_ADDRESS: Addressing Modes. (line 132)
@@ -46906,7 +46920,7 @@ Concept Index
* TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 445)
* TARGET_LIBGCC_SDATA_SECTION: Sections. (line 133)
* TARGET_LIBGCC_SHIFT_COUNT_MODE: Storage Layout. (line 451)
-* TARGET_LOOP_UNROLL_ADJUST: Misc. (line 805)
+* TARGET_LOOP_UNROLL_ADJUST: Misc. (line 815)
* TARGET_MACHINE_DEPENDENT_REORG: Misc. (line 587)
* TARGET_MANGLE_ASSEMBLER_NAME: Label Output. (line 313)
* TARGET_MANGLE_DECL_ASSEMBLER_NAME: Sections. (line 235)
@@ -46926,12 +46940,13 @@ Concept Index
* TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62)
* TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
(line 52)
-* TARGET_N_FORMAT_TYPES: Misc. (line 856)
+* TARGET_MVERSION_FUNCTION: Misc. (line 660)
+* TARGET_N_FORMAT_TYPES: Misc. (line 866)
* TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 389)
* TARGET_OBJC_CONSTRUCT_STRING_OBJECT: Run-time Target. (line 92)
-* TARGET_OBJECT_SUFFIX: Misc. (line 732)
+* TARGET_OBJECT_SUFFIX: Misc. (line 742)
* TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46)
-* TARGET_OPTF: Misc. (line 838)
+* TARGET_OPTF: Misc. (line 848)
* TARGET_OPTION_DEFAULT_PARAMS: Run-time Target. (line 166)
* TARGET_OPTION_INIT_STRUCT: Run-time Target. (line 163)
* TARGET_OPTION_OPTIMIZATION_TABLE: Run-time Target. (line 149)
@@ -46943,9 +46958,9 @@ Concept Index
* TARGET_OPTION_VALID_ATTRIBUTE_P: Target Attributes. (line 102)
* TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42)
* TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE: Run-time Target. (line 132)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 860)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 866)
-* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 870)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 870)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 876)
+* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 880)
* TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103)
* TARGET_PCH_VALID_P: PCH Target. (line 13)
* TARGET_POSIX_IO: Misc. (line 527)
@@ -46956,11 +46971,11 @@ Concept Index
* TARGET_PROFILE_BEFORE_PROLOGUE: Sections. (line 294)
* TARGET_PROMOTE_FUNCTION_MODE: Storage Layout. (line 112)
* TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11)
-* TARGET_PROMOTED_TYPE: Misc. (line 923)
+* TARGET_PROMOTED_TYPE: Misc. (line 933)
* TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 277)
* TARGET_REF_MAY_ALIAS_ERRNO: Register Arguments. (line 302)
* TARGET_REGISTER_MOVE_COST: Costs. (line 33)
-* TARGET_RELAXED_ORDERING: Misc. (line 875)
+* TARGET_RELAXED_ORDERING: Misc. (line 885)
* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 640)
* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 17)
* TARGET_RETURN_IN_MSB: Scalar Return. (line 117)
@@ -47013,10 +47028,11 @@ Concept Index
* TARGET_SCHED_VARIABLE_ISSUE: Scheduling. (line 24)
* TARGET_SECONDARY_RELOAD: Register Classes. (line 316)
* TARGET_SECTION_TYPE_FLAGS: File Framework. (line 151)
-* TARGET_SET_CURRENT_FUNCTION: Misc. (line 714)
+* TARGET_SET_CURRENT_FUNCTION: Misc. (line 724)
* TARGET_SET_DEFAULT_TYPE_ATTRIBUTES: Target Attributes. (line 34)
* TARGET_SETUP_INCOMING_VARARGS: Varargs. (line 76)
* TARGET_SHIFT_TRUNCATION_MASK: Misc. (line 154)
+* TARGET_SLOW_UNALIGNED_VECTOR_MEMOP: Misc. (line 665)
* TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P: Register Arguments.
(line 328)
* TARGET_SPLIT_COMPLEX_ARG: Register Arguments. (line 252)
@@ -47036,14 +47052,14 @@ Concept Index
(line 93)
* TARGET_TRAMPOLINE_ADJUST_ADDRESS: Trampolines. (line 75)
* TARGET_TRAMPOLINE_INIT: Trampolines. (line 56)
-* TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 706)
+* TARGET_UNSPEC_MAY_TRAP_P: Misc. (line 716)
* TARGET_UNWIND_TABLES_DEFAULT: Exception Region Output.
(line 74)
* TARGET_UNWIND_WORD_MODE: Storage Layout. (line 457)
-* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 957)
+* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 967)
* TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55)
* TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 258)
-* TARGET_USE_JCR_SECTION: Misc. (line 939)
+* TARGET_USE_JCR_SECTION: Misc. (line 949)
* TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129)
* TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 68)
* TARGET_VALID_POINTER_MODE: Register Arguments. (line 297)
@@ -47101,7 +47117,7 @@ Concept Index
* TRAMPOLINE_SIZE: Trampolines. (line 45)
* trampolines for nested functions: Trampolines. (line 6)
* TRANSFER_FROM_TRAMPOLINE: Trampolines. (line 123)
-* trap instruction pattern: Standard Names. (line 1377)
+* trap instruction pattern: Standard Names. (line 1381)
* tree <1>: Macros and Functions.
(line 6)
* tree: Tree overview. (line 6)
@@ -47153,7 +47169,7 @@ Concept Index
* TRUNC_MOD_EXPR: Unary and Binary Expressions.
(line 6)
* truncate: Conversions. (line 38)
-* truncMN2 instruction pattern: Standard Names. (line 830)
+* truncMN2 instruction pattern: Standard Names. (line 834)
* TRUTH_AND_EXPR: Unary and Binary Expressions.
(line 6)
* TRUTH_ANDIF_EXPR: Unary and Binary Expressions.
@@ -47310,8 +47326,8 @@ Concept Index
* unspec_volatile <1>: Constant Definitions.
(line 99)
* unspec_volatile: Side Effects. (line 287)
-* untyped_call instruction pattern: Standard Names. (line 1008)
-* untyped_return instruction pattern: Standard Names. (line 1058)
+* untyped_call instruction pattern: Standard Names. (line 1012)
+* untyped_return instruction pattern: Standard Names. (line 1062)
* UPDATE_PATH_HOST_CANONICALIZE (PATH): Filesystem. (line 59)
* update_ssa: SSA. (line 76)
* update_stmt <1>: SSA Operands. (line 6)
@@ -47495,7 +47511,7 @@ Concept Index
* XVECLEN: Accessors. (line 44)
* XWINT: Accessors. (line 6)
* zero_extend: Conversions. (line 28)
-* zero_extendMN2 instruction pattern: Standard Names. (line 840)
+* zero_extendMN2 instruction pattern: Standard Names. (line 844)
* zero_extract: Bit-Fields. (line 30)
* zero_extract, canonicalization of: Insn Canonicalizations.
(line 88)
@@ -47503,349 +47519,349 @@ Concept Index

Tag Table:
-Node: Top2092
-Node: Contributing5187
-Node: Portability5928
-Node: Interface7716
-Node: Libgcc10756
-Node: Integer library routines12597
-Node: Soft float library routines19436
-Node: Decimal float library routines31373
-Node: Fixed-point fractional library routines47130
-Node: Exception handling routines147528
-Node: Miscellaneous routines148635
-Node: Languages150755
-Node: Source Tree152304
-Node: Configure Terms152886
-Node: Top Level155844
-Node: gcc Directory159156
-Node: Subdirectories160106
-Node: Configuration161978
-Node: Config Fragments162698
-Node: System Config163927
-Node: Configuration Files164863
-Node: Build167220
-Node: Makefile167632
-Ref: Makefile-Footnote-1174435
-Ref: Makefile-Footnote-2174580
-Node: Library Files174652
-Node: Headers175214
-Node: Documentation177297
-Node: Texinfo Manuals178156
-Node: Man Page Generation180500
-Node: Miscellaneous Docs182415
-Node: Front End183804
-Node: Front End Directory187497
-Node: Front End Config188817
-Node: Front End Makefile191759
-Node: Back End195541
-Node: Testsuites199220
-Node: Test Idioms200151
-Node: Test Directives203548
-Node: Directives204075
-Node: Selectors214143
-Node: Effective-Target Keywords215285
-Ref: arm_neon_ok222518
-Ref: arm_neon_fp16_ok222679
-Node: Add Options231875
-Node: Require Support233072
-Node: Final Actions235579
-Node: Ada Tests239642
-Node: C Tests240984
-Node: libgcj Tests245407
-Node: LTO Testing246534
-Node: gcov Testing248181
-Node: profopt Testing251168
-Node: compat Testing252883
-Node: Torture Tests257123
-Node: Options258740
-Node: Option file format259180
-Node: Option properties266151
-Node: Passes277705
-Node: Parsing pass278449
-Node: Gimplification pass281979
-Node: Pass manager283812
-Node: Tree SSA passes285606
-Node: RTL passes308078
-Node: RTL320421
-Node: RTL Objects322609
-Node: RTL Classes326483
-Node: Accessors331481
-Node: Special Accessors333875
-Node: Flags339241
-Node: Machine Modes355416
-Node: Constants367728
-Node: Regs and Memory373757
-Node: Arithmetic391658
-Node: Comparisons401485
-Node: Bit-Fields405777
-Node: Vector Operations407329
-Node: Conversions409164
-Node: RTL Declarations413662
-Node: Side Effects414483
-Node: Incdec430805
-Node: Assembler434140
-Node: Debug Information435685
-Node: Insns436883
-Node: Calls463083
-Node: Sharing465676
-Node: Reading RTL468786
-Node: GENERIC469778
-Node: Deficiencies471651
-Node: Tree overview471892
-Node: Macros and Functions476019
-Node: Identifiers476844
-Node: Containers478455
-Node: Types479612
-Node: Declarations491708
-Node: Working with declarations492203
-Node: Internal structure497809
-Node: Current structure hierarchy498193
-Node: Adding new DECL node types500287
-Node: Attributes504360
-Node: Expression trees505605
-Node: Constant expressions507358
-Node: Storage References511577
-Node: Unary and Binary Expressions515096
-Node: Vectors534514
-Node: Statements539443
-Node: Basic Statements539963
-Node: Blocks544470
-Node: Statement Sequences545874
-Node: Empty Statements546207
-Node: Jumps546781
-Node: Cleanups547434
-Node: OpenMP549202
-Node: Functions554949
-Node: Function Basics555420
-Node: Function Properties559105
-Node: Language-dependent trees561887
-Node: C and C++ Trees562773
-Node: Types for C++565677
-Node: Namespaces570643
-Node: Classes573750
-Node: Functions for C++578828
-Node: Statements for C++585081
-Node: C++ Expressions593129
-Node: Java Trees594630
-Node: GIMPLE594743
-Node: Tuple representation598364
-Node: GIMPLE instruction set606640
-Node: GIMPLE Exception Handling608308
-Node: Temporaries610222
-Ref: Temporaries-Footnote-1611537
-Node: Operands611600
-Node: Compound Expressions612362
-Node: Compound Lvalues612596
-Node: Conditional Expressions613358
-Node: Logical Operators614016
-Node: Manipulating GIMPLE statements620773
-Node: Tuple specific accessors626707
-Node: `GIMPLE_ASM'627526
-Node: `GIMPLE_ASSIGN'630159
-Node: `GIMPLE_BIND'634265
-Node: `GIMPLE_CALL'636072
-Node: `GIMPLE_CATCH'640342
-Node: `GIMPLE_COND'641486
-Node: `GIMPLE_DEBUG'644274
-Node: `GIMPLE_EH_FILTER'647657
-Node: `GIMPLE_LABEL'649145
-Node: `GIMPLE_NOP'650120
-Node: `GIMPLE_OMP_ATOMIC_LOAD'650489
-Node: `GIMPLE_OMP_ATOMIC_STORE'651399
-Node: `GIMPLE_OMP_CONTINUE'652038
-Node: `GIMPLE_OMP_CRITICAL'653388
-Node: `GIMPLE_OMP_FOR'654325
-Node: `GIMPLE_OMP_MASTER'657840
-Node: `GIMPLE_OMP_ORDERED'658223
-Node: `GIMPLE_OMP_PARALLEL'658623
-Node: `GIMPLE_OMP_RETURN'661395
-Node: `GIMPLE_OMP_SECTION'662045
-Node: `GIMPLE_OMP_SECTIONS'662711
-Node: `GIMPLE_OMP_SINGLE'664317
-Node: `GIMPLE_PHI'665254
-Node: `GIMPLE_RESX'666669
-Node: `GIMPLE_RETURN'667388
-Node: `GIMPLE_SWITCH'667956
-Node: `GIMPLE_TRY'670094
-Node: `GIMPLE_WITH_CLEANUP_EXPR'671884
-Node: GIMPLE sequences672767
-Node: Sequence iterators675973
-Node: Adding a new GIMPLE statement code684429
-Node: Statement and operand traversals685705
-Node: Tree SSA688305
-Node: Annotations690091
-Node: SSA Operands690617
-Node: SSA705148
-Node: Alias analysis717439
-Node: Memory model721219
-Node: Loop Analysis and Representation722582
-Node: Loop representation723763
-Node: Loop querying730683
-Node: Loop manipulation733516
-Node: LCSSA735884
-Node: Scalar evolutions737956
-Node: loop-iv741200
-Node: Number of iterations743126
-Node: Dependency analysis745935
-Node: Lambda752303
-Node: Omega753974
-Node: Control Flow755539
-Node: Basic Blocks756534
-Node: Edges761102
-Node: Profile information769664
-Node: Maintaining the CFG774350
-Node: Liveness information781227
-Node: Machine Desc783353
-Node: Overview785821
-Node: Patterns787862
-Node: Example791300
-Node: RTL Template792735
-Node: Output Template803390
-Node: Output Statement807355
-Node: Predicates811317
-Node: Machine-Independent Predicates814235
-Node: Defining Predicates819180
-Node: Constraints825145
-Node: Simple Constraints826627
-Node: Multi-Alternative839483
-Node: Class Preferences842324
-Node: Modifiers843216
-Node: Machine Constraints847348
-Node: Disable Insn Alternatives886502
-Node: Define Constraints889395
-Node: C Constraint Interface896176
-Node: Standard Names899817
-Ref: shift patterns919758
-Ref: prologue instruction pattern960100
-Ref: epilogue instruction pattern960593
-Node: Pattern Ordering970309
-Node: Dependent Patterns971545
-Node: Jump Patterns973165
-Ref: Jump Patterns-Footnote-1975309
-Node: Looping Patterns975355
-Node: Insn Canonicalizations980083
-Node: Expander Definitions984034
-Node: Insn Splitting992152
-Node: Including Patterns1001754
-Node: Peephole Definitions1003534
-Node: define_peephole1004787
-Node: define_peephole21011118
-Node: Insn Attributes1014185
-Node: Defining Attributes1015291
-Ref: define_enum_attr1017810
-Node: Expressions1018845
-Node: Tagging Insns1025447
-Node: Attr Example1029800
-Node: Insn Lengths1032174
-Node: Constant Attributes1035233
-Node: Delay Slots1036402
-Node: Processor pipeline description1039626
-Ref: Processor pipeline description-Footnote-11057244
-Node: Conditional Execution1057566
-Node: Constant Definitions1060419
-Ref: define_enum1064210
-Node: Iterators1064698
-Node: Mode Iterators1065145
-Node: Defining Mode Iterators1066123
-Node: Substitutions1067617
-Node: Examples1069858
-Node: Code Iterators1071306
-Node: Target Macros1073563
-Node: Target Structure1076651
-Node: Driver1077920
-Node: Run-time Target1097306
-Node: Per-Function Data1106943
-Node: Storage Layout1109708
-Node: Type Layout1134942
-Node: Registers1149413
-Node: Register Basics1150387
-Node: Allocation Order1155892
-Node: Values in Registers1158338
-Node: Leaf Functions1165827
-Node: Stack Registers1168685
-Node: Register Classes1169957
-Node: Old Constraints1199104
-Node: Stack and Calling1206256
-Node: Frame Layout1206790
-Node: Exception Handling1217670
-Node: Stack Checking1224048
-Node: Frame Registers1228861
-Node: Elimination1236527
-Node: Stack Arguments1240756
-Node: Register Arguments1247653
-Node: Scalar Return1266433
-Node: Aggregate Return1272512
-Node: Caller Saves1276722
-Node: Function Entry1277900
-Node: Profiling1290528
-Node: Tail Calls1292227
-Node: Stack Smashing Protection1293593
-Node: Varargs1295218
-Node: Trampolines1301904
-Node: Library Calls1308551
-Node: Addressing Modes1312752
-Node: Anchored Addresses1331768
-Node: Condition Code1334417
-Node: CC0 Condition Codes1336546
-Node: MODE_CC Condition Codes1339792
-Node: Cond Exec Macros1346019
-Node: Costs1346996
-Node: Scheduling1363207
-Node: Sections1382128
-Node: PIC1397429
-Node: Assembler Format1399489
-Node: File Framework1400627
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1407516
-Node: Data Output1410781
-Node: Uninitialized Data1419130
-Node: Label Output1424694
-Node: Initialization1447766
-Node: Macros for Initialization1453728
-Node: Instruction Output1460451
-Node: Dispatch Tables1470953
-Node: Exception Region Output1475331
-Node: Alignment Output1481675
-Node: Debugging Info1486220
-Node: All Debuggers1486890
-Node: DBX Options1489745
-Node: DBX Hooks1495194
-Node: File Names and DBX1497120
-Node: SDB and DWARF1499232
-Node: VMS Debug1505079
-Node: Floating Point1505666
-Node: Mode Switching1510489
-Node: Target Attributes1514415
-Node: Emulated TLS1522327
-Node: MIPS Coprocessors1525717
-Node: PCH Target1527286
-Node: C++ ABI1528828
-Node: Named Address Spaces1533477
-Node: Misc1538416
-Ref: TARGET_SHIFT_TRUNCATION_MASK1545844
-Node: Host Config1588812
-Node: Host Common1589880
-Node: Filesystem1592259
-Node: Host Misc1596374
-Node: Fragments1598823
-Node: Target Fragment1600018
-Node: Host Fragment1605908
-Node: Collect21606148
-Node: Header Dirs1608784
-Node: Type Information1610207
-Node: GTY Options1612564
-Node: GGC Roots1624254
-Node: Files1624974
-Node: Invoking the garbage collector1627720
-Node: Troubleshooting1629223
-Node: Plugins1630299
-Node: LTO1646670
-Node: Funding1671716
-Node: GNU Project1674199
-Node: Copying1674848
-Node: GNU Free Documentation License1712379
-Node: Contributors1737519
-Node: Option Index1774391
-Node: Concept Index1775195
+Node: Top2067
+Node: Contributing5162
+Node: Portability5903
+Node: Interface7691
+Node: Libgcc10731
+Node: Integer library routines12572
+Node: Soft float library routines19411
+Node: Decimal float library routines31348
+Node: Fixed-point fractional library routines47105
+Node: Exception handling routines147503
+Node: Miscellaneous routines148610
+Node: Languages150730
+Node: Source Tree152279
+Node: Configure Terms152861
+Node: Top Level155819
+Node: gcc Directory159131
+Node: Subdirectories160081
+Node: Configuration161953
+Node: Config Fragments162673
+Node: System Config163902
+Node: Configuration Files164838
+Node: Build167195
+Node: Makefile167607
+Ref: Makefile-Footnote-1174410
+Ref: Makefile-Footnote-2174555
+Node: Library Files174627
+Node: Headers175189
+Node: Documentation177272
+Node: Texinfo Manuals178131
+Node: Man Page Generation180475
+Node: Miscellaneous Docs182390
+Node: Front End183779
+Node: Front End Directory187472
+Node: Front End Config188792
+Node: Front End Makefile191734
+Node: Back End195516
+Node: Testsuites199195
+Node: Test Idioms200126
+Node: Test Directives203523
+Node: Directives204050
+Node: Selectors214118
+Node: Effective-Target Keywords215260
+Ref: arm_neon_ok222493
+Ref: arm_neon_fp16_ok222654
+Node: Add Options231850
+Node: Require Support233047
+Node: Final Actions235554
+Node: Ada Tests239617
+Node: C Tests240959
+Node: libgcj Tests245382
+Node: LTO Testing246509
+Node: gcov Testing248156
+Node: profopt Testing251143
+Node: compat Testing252858
+Node: Torture Tests257098
+Node: Options258715
+Node: Option file format259155
+Node: Option properties266126
+Node: Passes277680
+Node: Parsing pass278424
+Node: Gimplification pass281954
+Node: Pass manager283787
+Node: Tree SSA passes285581
+Node: RTL passes308053
+Node: RTL320396
+Node: RTL Objects322584
+Node: RTL Classes326458
+Node: Accessors331456
+Node: Special Accessors333850
+Node: Flags339216
+Node: Machine Modes355391
+Node: Constants367703
+Node: Regs and Memory373732
+Node: Arithmetic391633
+Node: Comparisons401460
+Node: Bit-Fields405752
+Node: Vector Operations407304
+Node: Conversions409139
+Node: RTL Declarations413637
+Node: Side Effects414458
+Node: Incdec430780
+Node: Assembler434115
+Node: Debug Information435660
+Node: Insns436858
+Node: Calls463058
+Node: Sharing465651
+Node: Reading RTL468761
+Node: GENERIC469753
+Node: Deficiencies471626
+Node: Tree overview471867
+Node: Macros and Functions475994
+Node: Identifiers476819
+Node: Containers478430
+Node: Types479587
+Node: Declarations491683
+Node: Working with declarations492178
+Node: Internal structure497784
+Node: Current structure hierarchy498168
+Node: Adding new DECL node types500262
+Node: Attributes504335
+Node: Expression trees505580
+Node: Constant expressions507333
+Node: Storage References511552
+Node: Unary and Binary Expressions515071
+Node: Vectors534489
+Node: Statements539418
+Node: Basic Statements539938
+Node: Blocks544445
+Node: Statement Sequences545849
+Node: Empty Statements546182
+Node: Jumps546756
+Node: Cleanups547409
+Node: OpenMP549177
+Node: Functions554924
+Node: Function Basics555395
+Node: Function Properties559080
+Node: Language-dependent trees561862
+Node: C and C++ Trees562748
+Node: Types for C++565652
+Node: Namespaces570618
+Node: Classes573725
+Node: Functions for C++578803
+Node: Statements for C++585056
+Node: C++ Expressions593104
+Node: Java Trees594605
+Node: GIMPLE594718
+Node: Tuple representation598339
+Node: GIMPLE instruction set606615
+Node: GIMPLE Exception Handling608283
+Node: Temporaries610197
+Ref: Temporaries-Footnote-1611512
+Node: Operands611575
+Node: Compound Expressions612337
+Node: Compound Lvalues612571
+Node: Conditional Expressions613333
+Node: Logical Operators613991
+Node: Manipulating GIMPLE statements620748
+Node: Tuple specific accessors626682
+Node: `GIMPLE_ASM'627501
+Node: `GIMPLE_ASSIGN'630134
+Node: `GIMPLE_BIND'634240
+Node: `GIMPLE_CALL'636047
+Node: `GIMPLE_CATCH'640317
+Node: `GIMPLE_COND'641461
+Node: `GIMPLE_DEBUG'644249
+Node: `GIMPLE_EH_FILTER'647632
+Node: `GIMPLE_LABEL'649120
+Node: `GIMPLE_NOP'650095
+Node: `GIMPLE_OMP_ATOMIC_LOAD'650464
+Node: `GIMPLE_OMP_ATOMIC_STORE'651374
+Node: `GIMPLE_OMP_CONTINUE'652013
+Node: `GIMPLE_OMP_CRITICAL'653363
+Node: `GIMPLE_OMP_FOR'654300
+Node: `GIMPLE_OMP_MASTER'657815
+Node: `GIMPLE_OMP_ORDERED'658198
+Node: `GIMPLE_OMP_PARALLEL'658598
+Node: `GIMPLE_OMP_RETURN'661370
+Node: `GIMPLE_OMP_SECTION'662020
+Node: `GIMPLE_OMP_SECTIONS'662686
+Node: `GIMPLE_OMP_SINGLE'664292
+Node: `GIMPLE_PHI'665229
+Node: `GIMPLE_RESX'666644
+Node: `GIMPLE_RETURN'667363
+Node: `GIMPLE_SWITCH'667931
+Node: `GIMPLE_TRY'670069
+Node: `GIMPLE_WITH_CLEANUP_EXPR'671859
+Node: GIMPLE sequences672742
+Node: Sequence iterators675948
+Node: Adding a new GIMPLE statement code684404
+Node: Statement and operand traversals685680
+Node: Tree SSA688280
+Node: Annotations690066
+Node: SSA Operands690592
+Node: SSA705123
+Node: Alias analysis717414
+Node: Memory model721194
+Node: Loop Analysis and Representation722557
+Node: Loop representation723738
+Node: Loop querying730658
+Node: Loop manipulation733491
+Node: LCSSA735859
+Node: Scalar evolutions737931
+Node: loop-iv741175
+Node: Number of iterations743101
+Node: Dependency analysis745910
+Node: Lambda752278
+Node: Omega753949
+Node: Control Flow755514
+Node: Basic Blocks756509
+Node: Edges761077
+Node: Profile information769639
+Node: Maintaining the CFG774325
+Node: Liveness information781202
+Node: Machine Desc783328
+Node: Overview785796
+Node: Patterns787837
+Node: Example791275
+Node: RTL Template792710
+Node: Output Template803365
+Node: Output Statement807330
+Node: Predicates811292
+Node: Machine-Independent Predicates814210
+Node: Defining Predicates819155
+Node: Constraints825120
+Node: Simple Constraints826602
+Node: Multi-Alternative839458
+Node: Class Preferences842299
+Node: Modifiers843191
+Node: Machine Constraints847323
+Node: Disable Insn Alternatives886477
+Node: Define Constraints889370
+Node: C Constraint Interface896151
+Node: Standard Names899792
+Ref: shift patterns919733
+Ref: prologue instruction pattern960367
+Ref: epilogue instruction pattern960860
+Node: Pattern Ordering970582
+Node: Dependent Patterns971818
+Node: Jump Patterns973438
+Ref: Jump Patterns-Footnote-1975582
+Node: Looping Patterns975628
+Node: Insn Canonicalizations980356
+Node: Expander Definitions984307
+Node: Insn Splitting992425
+Node: Including Patterns1002027
+Node: Peephole Definitions1003807
+Node: define_peephole1005060
+Node: define_peephole21011391
+Node: Insn Attributes1014458
+Node: Defining Attributes1015564
+Ref: define_enum_attr1018083
+Node: Expressions1019118
+Node: Tagging Insns1025720
+Node: Attr Example1030073
+Node: Insn Lengths1032447
+Node: Constant Attributes1035506
+Node: Delay Slots1036675
+Node: Processor pipeline description1039899
+Ref: Processor pipeline description-Footnote-11057517
+Node: Conditional Execution1057839
+Node: Constant Definitions1060692
+Ref: define_enum1064483
+Node: Iterators1064971
+Node: Mode Iterators1065418
+Node: Defining Mode Iterators1066396
+Node: Substitutions1067890
+Node: Examples1070131
+Node: Code Iterators1071579
+Node: Target Macros1073836
+Node: Target Structure1076924
+Node: Driver1078193
+Node: Run-time Target1097579
+Node: Per-Function Data1107216
+Node: Storage Layout1109981
+Node: Type Layout1135215
+Node: Registers1149686
+Node: Register Basics1150660
+Node: Allocation Order1156165
+Node: Values in Registers1158611
+Node: Leaf Functions1166100
+Node: Stack Registers1168958
+Node: Register Classes1170230
+Node: Old Constraints1199377
+Node: Stack and Calling1206529
+Node: Frame Layout1207063
+Node: Exception Handling1217943
+Node: Stack Checking1224321
+Node: Frame Registers1229134
+Node: Elimination1236800
+Node: Stack Arguments1241029
+Node: Register Arguments1247926
+Node: Scalar Return1266706
+Node: Aggregate Return1272785
+Node: Caller Saves1276995
+Node: Function Entry1278173
+Node: Profiling1290801
+Node: Tail Calls1292500
+Node: Stack Smashing Protection1293866
+Node: Varargs1295491
+Node: Trampolines1302177
+Node: Library Calls1308824
+Node: Addressing Modes1313025
+Node: Anchored Addresses1332041
+Node: Condition Code1334690
+Node: CC0 Condition Codes1336819
+Node: MODE_CC Condition Codes1340065
+Node: Cond Exec Macros1346292
+Node: Costs1347269
+Node: Scheduling1363480
+Node: Sections1382401
+Node: PIC1397702
+Node: Assembler Format1399762
+Node: File Framework1400900
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1407789
+Node: Data Output1411054
+Node: Uninitialized Data1419403
+Node: Label Output1424967
+Node: Initialization1448039
+Node: Macros for Initialization1454001
+Node: Instruction Output1460724
+Node: Dispatch Tables1471226
+Node: Exception Region Output1475604
+Node: Alignment Output1481948
+Node: Debugging Info1486493
+Node: All Debuggers1487163
+Node: DBX Options1490018
+Node: DBX Hooks1495467
+Node: File Names and DBX1497393
+Node: SDB and DWARF1499505
+Node: VMS Debug1505352
+Node: Floating Point1505939
+Node: Mode Switching1510762
+Node: Target Attributes1514688
+Node: Emulated TLS1522600
+Node: MIPS Coprocessors1525990
+Node: PCH Target1527559
+Node: C++ ABI1529101
+Node: Named Address Spaces1533750
+Node: Misc1538689
+Ref: TARGET_SHIFT_TRUNCATION_MASK1546117
+Node: Host Config1589519
+Node: Host Common1590587
+Node: Filesystem1592966
+Node: Host Misc1597081
+Node: Fragments1599530
+Node: Target Fragment1600725
+Node: Host Fragment1606615
+Node: Collect21606855
+Node: Header Dirs1609491
+Node: Type Information1610914
+Node: GTY Options1613271
+Node: GGC Roots1624961
+Node: Files1625681
+Node: Invoking the garbage collector1628427
+Node: Troubleshooting1629930
+Node: Plugins1631006
+Node: LTO1647377
+Node: Funding1672423
+Node: GNU Project1674906
+Node: Copying1675555
+Node: GNU Free Documentation License1713086
+Node: Contributors1738226
+Node: Option Index1775098
+Node: Concept Index1775902

End Tag Table
diff --git a/share/info/gdb.info b/share/info/gdb.info
index 4f86150..ecdb21c 100644
--- a/share/info/gdb.info
+++ b/share/info/gdb.info
@@ -1,5 +1,5 @@
This is gdb.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdb.texinfo.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/gdb/doc/gdb.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -34487,484 +34487,484 @@ Index

Tag Table:
-Node: Top1978
-Node: Summary5117
-Node: Free Software6753
-Node: Contributors12321
-Node: Sample Session20410
-Node: Invocation27258
-Node: Invoking GDB27802
-Node: File Options30115
-Node: Mode Options32852
-Node: Startup39264
-Ref: Startup-Footnote-141486
-Node: Quitting GDB41595
-Node: Shell Commands42492
-Node: Logging Output43334
-Node: Commands44180
-Node: Command Syntax44818
-Node: Completion46984
-Ref: Completion-Footnote-152190
-Node: Help52350
-Node: Running57591
-Node: Compilation58820
-Node: Starting60797
-Node: Arguments69687
-Node: Environment70957
-Node: Working Directory74225
-Node: Input/Output75333
-Node: Attach77304
-Node: Kill Process79771
-Node: Inferiors and Programs80752
-Node: Threads87712
-Node: Forks95771
-Node: Checkpoint/Restart102079
-Ref: Checkpoint/Restart-Footnote-1106608
-Node: Stopping106643
-Node: Breakpoints107802
-Node: Set Breaks111172
-Ref: Set Breaks-Footnote-1127068
-Node: Set Watchpoints127316
-Node: Set Catchpoints134970
-Node: Delete Breaks144166
-Node: Disabling146102
-Node: Conditions148967
-Node: Break Commands153916
-Node: Error in Breakpoints156805
-Node: Breakpoint-related Warnings157534
-Node: Continuing and Stepping159859
-Node: Signals169219
-Ref: extra signal information173491
-Node: Thread Stops174994
-Node: All-Stop Mode176025
-Node: Non-Stop Mode179923
-Node: Background Execution183400
-Node: Thread-Specific Breakpoints185969
-Node: Interrupted System Calls187291
-Node: Reverse Execution188783
-Ref: Reverse Execution-Footnote-1193410
-Ref: Reverse Execution-Footnote-2194037
-Node: Process Record and Replay194087
-Node: Stack200456
-Node: Frames201949
-Node: Backtrace204701
-Ref: Backtrace-Footnote-1209932
-Node: Selection210120
-Node: Frame Info212984
-Node: Source215315
-Node: List216381
-Node: Specify Location218994
-Node: Edit222244
-Ref: Edit-Footnote-1223719
-Node: Search223954
-Node: Source Path224762
-Ref: set substitute-path231020
-Node: Machine Code233241
-Node: Data239273
-Node: Expressions241791
-Node: Ambiguous Expressions243883
-Node: Variables247117
-Node: Arrays251620
-Node: Output Formats254151
-Ref: Output Formats-Footnote-1257222
-Node: Memory257379
-Node: Auto Display263021
-Node: Print Settings266736
-Node: Value History280338
-Node: Convenience Vars282756
-Node: Registers286896
-Ref: Registers-Footnote-1291573
-Node: Floating Point Hardware291968
-Node: Vector Unit292500
-Node: OS Information292887
-Node: Memory Region Attributes295355
-Node: Dump/Restore Files300025
-Node: Core File Generation302330
-Node: Character Sets303564
-Node: Caching Remote Data309931
-Ref: Caching Remote Data-Footnote-1311732
-Node: Searching Memory311970
-Node: Optimized Code314847
-Node: Inline Functions316457
-Node: Macros319427
-Node: Tracepoints326530
-Node: Set Tracepoints328591
-Node: Create and Delete Tracepoints330343
-Node: Enable and Disable Tracepoints332998
-Node: Tracepoint Passcounts333782
-Node: Tracepoint Conditions335209
-Node: Trace State Variables336902
-Node: Tracepoint Actions339092
-Node: Listing Tracepoints343088
-Node: Starting and Stopping Trace Experiments344472
-Node: Analyze Collected Data347475
-Node: tfind348780
-Node: tdump353202
-Node: save-tracepoints354861
-Node: Tracepoint Variables355280
-Node: Trace Files356408
-Node: Overlays357866
-Node: How Overlays Work358586
-Ref: A code overlay361146
-Node: Overlay Commands364584
-Node: Automatic Overlay Debugging368774
-Node: Overlay Sample Program370915
-Node: Languages372675
-Node: Setting373838
-Node: Filenames375540
-Node: Manually376326
-Node: Automatically377535
-Node: Show378596
-Node: Checks379918
-Node: Type Checking381308
-Node: Range Checking384041
-Node: Supported Languages386442
-Node: C387615
-Node: C Operators388916
-Node: C Constants393235
-Node: C Plus Plus Expressions395639
-Node: C Defaults399182
-Node: C Checks399865
-Node: Debugging C400588
-Node: Debugging C Plus Plus401072
-Node: Decimal Floating Point404259
-Node: Objective-C405518
-Node: Method Names in Commands405979
-Node: The Print Command with Objective-C407674
-Node: Fortran408325
-Node: Fortran Operators409050
-Node: Fortran Defaults409906
-Node: Special Fortran Commands410291
-Node: Pascal410797
-Node: Modula-2411312
-Node: M2 Operators412287
-Node: Built-In Func/Proc415286
-Node: M2 Constants418147
-Node: M2 Types419748
-Node: M2 Defaults422967
-Node: Deviations423567
-Node: M2 Checks424668
-Node: M2 Scope425486
-Node: GDB/M2426510
-Node: Ada427422
-Node: Ada Mode Intro428369
-Node: Omissions from Ada430279
-Node: Additions to Ada434633
-Node: Stopping Before Main Program438563
-Node: Ada Tasks439092
-Node: Ada Tasks and Core Files445505
-Node: Ada Glitches446418
-Node: Unsupported Languages449485
-Node: Symbols450175
-Node: Altering464004
-Node: Assignment464973
-Node: Jumping468078
-Node: Signaling470213
-Node: Returning471344
-Node: Calling474696
-Node: Patching477723
-Node: GDB Files478800
-Node: Files479388
-Ref: Shared Libraries492223
-Ref: Files-Footnote-1498367
-Node: Separate Debug Files498542
-Node: Symbol Errors510114
-Node: Data Files513736
-Node: Targets514575
-Node: Active Targets516055
-Node: Target Commands517634
-Ref: load521893
-Node: Byte Order522874
-Node: Remote Debugging523851
-Node: Connecting525113
-Node: File Transfer530053
-Node: Server530993
-Ref: Monitor Commands for gdbserver538643
-Ref: Server-Footnote-1539799
-Node: Remote Configuration539919
-Ref: set remotebreak540943
-Ref: set remote hardware-watchpoint-limit542407
-Ref: set remote hardware-breakpoint-limit542407
-Ref: set remote exec-file542689
-Node: Remote Stub548634
-Node: Stub Contents551531
-Node: Bootstrapping553642
-Node: Debug Session557451
-Node: Configurations559011
-Node: Native559780
-Node: HP-UX560415
-Node: BSD libkvm Interface560704
-Node: SVR4 Process Information561775
-Node: DJGPP Native565205
-Node: Cygwin Native571785
-Node: Non-debug DLL Symbols575489
-Node: Hurd Native580037
-Node: Neutrino585300
-Node: Darwin585690
-Node: Embedded OS586948
-Node: VxWorks587424
-Node: VxWorks Connection589641
-Node: VxWorks Download590575
-Node: VxWorks Attach592310
-Node: Embedded Processors592708
-Node: ARM593887
-Node: M32R/D597624
-Node: M68K599326
-Node: MicroBlaze599619
-Node: MIPS Embedded601069
-Node: OpenRISC 1000606019
-Node: PowerPC Embedded608874
-Node: PA610340
-Node: Sparclet610629
-Node: Sparclet File612113
-Node: Sparclet Connection612993
-Node: Sparclet Download613471
-Node: Sparclet Execution614520
-Node: Sparclite615111
-Node: Z8000615486
-Node: AVR616870
-Node: CRIS617233
-Node: Super-H618211
-Node: Architectures619326
-Node: i386619748
-Node: A29K620430
-Node: Alpha621269
-Node: MIPS621402
-Node: HPPA624026
-Node: SPU624545
-Node: PowerPC626733
-Node: Controlling GDB627451
-Node: Prompt628277
-Node: Editing629056
-Node: Command History629999
-Node: Screen Size633403
-Node: Numbers635108
-Node: ABI637085
-Node: Messages/Warnings640014
-Ref: confirmation requests641440
-Node: Debugging Output642507
-Node: Other Misc Settings648426
-Node: Extending GDB649193
-Node: Sequences650684
-Node: Define651279
-Node: Hooks654892
-Node: Command Files657259
-Node: Output661322
-Node: Python666093
-Node: Python Commands666518
-Node: Python API668193
-Node: Basic Python669281
-Node: Exception Handling672134
-Node: Auto-loading673400
-Node: Values From Inferior675317
-Node: Types In Python680908
-Node: Pretty Printing688186
-Node: Selecting Pretty-Printers692366
-Node: Commands In Python696112
-Node: Functions In Python704533
-Node: Objfiles In Python706640
-Node: Frames In Python708170
-Node: Lazy Strings In Python710762
-Node: Interpreters712999
-Node: TUI715098
-Node: TUI Overview716065
-Node: TUI Keys718498
-Node: TUI Single Key Mode720802
-Node: TUI Commands721677
-Node: TUI Configuration723765
-Node: Emacs725061
-Node: GDB/MI730538
-Node: GDB/MI General Design732386
-Node: Context management734909
-Node: Asynchronous and non-stop modes738044
-Node: Thread groups740036
-Node: GDB/MI Command Syntax742095
-Node: GDB/MI Input Syntax742338
-Node: GDB/MI Output Syntax743892
-Node: GDB/MI Compatibility with CLI747464
-Node: GDB/MI Development and Front Ends748201
-Node: GDB/MI Output Records749858
-Node: GDB/MI Result Records750193
-Node: GDB/MI Stream Records751199
-Node: GDB/MI Async Records752464
-Node: GDB/MI Frame Information757351
-Node: GDB/MI Thread Information758429
-Node: GDB/MI Simple Examples759367
-Node: GDB/MI Command Description Format761544
-Node: GDB/MI Breakpoint Commands762424
-Node: GDB/MI Program Context779935
-Node: GDB/MI Thread Commands784203
-Node: GDB/MI Program Execution787081
-Node: GDB/MI Stack Manipulation798520
-Node: GDB/MI Variable Objects809214
-Ref: -var-set-format818942
-Ref: -var-list-children820060
-Ref: -var-update828237
-Ref: -var-set-frozen830934
-Ref: -var-set-update-range831730
-Ref: -var-set-visualizer832260
-Node: GDB/MI Data Manipulation833753
-Node: GDB/MI Tracepoint Commands848133
-Node: GDB/MI Symbol Query848377
-Node: GDB/MI File Commands849066
-Node: GDB/MI Target Manipulation852403
-Node: GDB/MI File Transfer Commands858625
-Node: GDB/MI Miscellaneous Commands859947
-Ref: -interpreter-exec868284
-Node: Annotations870593
-Node: Annotations Overview871512
-Node: Server Prefix873975
-Node: Prompting874709
-Node: Errors876226
-Node: Invalidation877122
-Node: Annotations for Running877599
-Node: Source Annotations879119
-Node: JIT Interface880044
-Node: Declarations881762
-Node: Registering Code883149
-Node: Unregistering Code884121
-Node: GDB Bugs884722
-Node: Bug Criteria885451
-Node: Bug Reporting886328
-Node: Command Line Editing893951
-Node: Introduction and Notation894603
-Node: Readline Interaction896223
-Node: Readline Bare Essentials897412
-Node: Readline Movement Commands899199
-Node: Readline Killing Commands900162
-Node: Readline Arguments902080
-Node: Searching903122
-Node: Readline Init File905271
-Node: Readline Init File Syntax906334
-Node: Conditional Init Constructs918266
-Node: Sample Init File920797
-Node: Bindable Readline Commands923912
-Node: Commands For Moving924967
-Node: Commands For History925826
-Node: Commands For Text928948
-Node: Commands For Killing931672
-Node: Numeric Arguments933812
-Node: Commands For Completion934949
-Node: Keyboard Macros936491
-Node: Miscellaneous Commands937060
-Node: Readline vi Mode940419
-Node: Using History Interactively941336
-Node: History Interaction941851
-Node: Event Designators943273
-Node: Word Designators944206
-Node: Modifiers945843
-Node: Formatting Documentation947068
-Ref: Formatting Documentation-Footnote-1950445
-Node: Installing GDB950533
-Node: Requirements951105
-Ref: Expat951674
-Node: Running Configure953809
-Node: Separate Objdir957528
-Node: Config Names960484
-Node: Configure Options961953
-Node: System-wide configuration964323
-Node: Maintenance Commands965618
-Ref: maint info breakpoints966802
-Node: Remote Protocol979358
-Node: Overview979920
-Ref: Binary Data982482
-Node: Packets984741
-Ref: thread-id syntax985641
-Ref: extended mode987086
-Ref: bc988807
-Ref: bs989017
-Ref: read registers packet990443
-Ref: cycle step packet991607
-Ref: write register packet993483
-Ref: step with signal packet994390
-Ref: vStopped packet1000671
-Ref: X packet1001014
-Ref: insert breakpoint or watchpoint packet1001300
-Node: Stop Reply Packets1004062
-Node: General Query Packets1008802
-Ref: QNonStop1016607
-Ref: QPassSignals1017231
-Ref: qSearch memory1019308
-Ref: QStartNoAckMode1019806
-Ref: qSupported1020336
-Ref: multiprocess extensions1028331
-Ref: qXfer read1031809
-Ref: qXfer auxiliary vector read1032303
-Ref: qXfer target description read1032652
-Ref: qXfer library list read1033096
-Ref: qXfer memory map read1033742
-Ref: qXfer siginfo read1034130
-Ref: qXfer spu read1034526
-Ref: qXfer threads read1035049
-Ref: qXfer osdata read1035442
-Ref: qXfer write1036644
-Ref: qXfer siginfo write1037201
-Ref: qXfer spu write1037597
-Ref: General Query Packets-Footnote-11039684
-Node: Architecture-Specific Protocol Details1040011
-Node: Tracepoint Packets1041524
-Node: Host I/O Packets1050852
-Node: Interrupts1054994
-Node: Notification Packets1056897
-Node: Remote Non-Stop1059168
-Node: Packet Acknowledgment1063427
-Node: Examples1065542
-Node: File-I/O Remote Protocol Extension1066168
-Node: File-I/O Overview1066630
-Node: Protocol Basics1068827
-Node: The F Request Packet1071059
-Node: The F Reply Packet1071960
-Node: The Ctrl-C Message1072878
-Node: Console I/O1074507
-Node: List of Supported Calls1075724
-Node: open1076086
-Node: close1078580
-Node: read1078962
-Node: write1079569
-Node: lseek1080336
-Node: rename1081214
-Node: unlink1082610
-Node: stat/fstat1083549
-Node: gettimeofday1084436
-Node: isatty1084871
-Node: system1085467
-Node: Protocol-specific Representation of Datatypes1087009
-Node: Integral Datatypes1087386
-Node: Pointer Values1088193
-Node: Memory Transfer1088901
-Node: struct stat1089521
-Node: struct timeval1091723
-Node: Constants1092240
-Node: Open Flags1092689
-Node: mode_t Values1093030
-Node: Errno Values1093522
-Node: Lseek Flags1094333
-Node: Limits1094518
-Node: File-I/O Examples1094878
-Node: Library List Format1095994
-Node: Memory Map Format1098758
-Node: Thread List Format1101318
-Node: Agent Expressions1102105
-Node: General Bytecode Design1104926
-Node: Bytecode Descriptions1109726
-Node: Using Agent Expressions1121437
-Node: Varying Target Capabilities1123415
-Node: Rationale1124577
-Node: Trace File Format1131963
-Node: Target Descriptions1133944
-Node: Retrieving Descriptions1136004
-Node: Target Description Format1137089
-Node: Predefined Target Types1144918
-Node: Standard Target Features1146303
-Node: ARM Features1148074
-Node: i386 Features1149350
-Node: MIPS Features1150217
-Node: M68K Features1151162
-Node: PowerPC Features1151825
-Node: Operating System Information1153109
-Node: Process list1153947
-Node: Copying1155009
-Node: GNU Free Documentation License1192596
-Node: Index1215031
+Node: Top1953
+Node: Summary5092
+Node: Free Software6728
+Node: Contributors12296
+Node: Sample Session20385
+Node: Invocation27233
+Node: Invoking GDB27777
+Node: File Options30090
+Node: Mode Options32827
+Node: Startup39239
+Ref: Startup-Footnote-141461
+Node: Quitting GDB41570
+Node: Shell Commands42467
+Node: Logging Output43309
+Node: Commands44155
+Node: Command Syntax44793
+Node: Completion46959
+Ref: Completion-Footnote-152165
+Node: Help52325
+Node: Running57566
+Node: Compilation58795
+Node: Starting60772
+Node: Arguments69662
+Node: Environment70932
+Node: Working Directory74200
+Node: Input/Output75308
+Node: Attach77279
+Node: Kill Process79746
+Node: Inferiors and Programs80727
+Node: Threads87687
+Node: Forks95746
+Node: Checkpoint/Restart102054
+Ref: Checkpoint/Restart-Footnote-1106583
+Node: Stopping106618
+Node: Breakpoints107777
+Node: Set Breaks111147
+Ref: Set Breaks-Footnote-1127043
+Node: Set Watchpoints127291
+Node: Set Catchpoints134945
+Node: Delete Breaks144141
+Node: Disabling146077
+Node: Conditions148942
+Node: Break Commands153891
+Node: Error in Breakpoints156780
+Node: Breakpoint-related Warnings157509
+Node: Continuing and Stepping159834
+Node: Signals169194
+Ref: extra signal information173466
+Node: Thread Stops174969
+Node: All-Stop Mode176000
+Node: Non-Stop Mode179898
+Node: Background Execution183375
+Node: Thread-Specific Breakpoints185944
+Node: Interrupted System Calls187266
+Node: Reverse Execution188758
+Ref: Reverse Execution-Footnote-1193385
+Ref: Reverse Execution-Footnote-2194012
+Node: Process Record and Replay194062
+Node: Stack200431
+Node: Frames201924
+Node: Backtrace204676
+Ref: Backtrace-Footnote-1209907
+Node: Selection210095
+Node: Frame Info212959
+Node: Source215290
+Node: List216356
+Node: Specify Location218969
+Node: Edit222219
+Ref: Edit-Footnote-1223694
+Node: Search223929
+Node: Source Path224737
+Ref: set substitute-path230995
+Node: Machine Code233216
+Node: Data239248
+Node: Expressions241766
+Node: Ambiguous Expressions243858
+Node: Variables247092
+Node: Arrays251595
+Node: Output Formats254126
+Ref: Output Formats-Footnote-1257197
+Node: Memory257354
+Node: Auto Display262996
+Node: Print Settings266711
+Node: Value History280313
+Node: Convenience Vars282731
+Node: Registers286871
+Ref: Registers-Footnote-1291548
+Node: Floating Point Hardware291943
+Node: Vector Unit292475
+Node: OS Information292862
+Node: Memory Region Attributes295330
+Node: Dump/Restore Files300000
+Node: Core File Generation302305
+Node: Character Sets303539
+Node: Caching Remote Data309906
+Ref: Caching Remote Data-Footnote-1311707
+Node: Searching Memory311945
+Node: Optimized Code314822
+Node: Inline Functions316432
+Node: Macros319402
+Node: Tracepoints326505
+Node: Set Tracepoints328566
+Node: Create and Delete Tracepoints330318
+Node: Enable and Disable Tracepoints332973
+Node: Tracepoint Passcounts333757
+Node: Tracepoint Conditions335184
+Node: Trace State Variables336877
+Node: Tracepoint Actions339067
+Node: Listing Tracepoints343063
+Node: Starting and Stopping Trace Experiments344447
+Node: Analyze Collected Data347450
+Node: tfind348755
+Node: tdump353177
+Node: save-tracepoints354836
+Node: Tracepoint Variables355255
+Node: Trace Files356383
+Node: Overlays357841
+Node: How Overlays Work358561
+Ref: A code overlay361121
+Node: Overlay Commands364559
+Node: Automatic Overlay Debugging368749
+Node: Overlay Sample Program370890
+Node: Languages372650
+Node: Setting373813
+Node: Filenames375515
+Node: Manually376301
+Node: Automatically377510
+Node: Show378571
+Node: Checks379893
+Node: Type Checking381283
+Node: Range Checking384016
+Node: Supported Languages386417
+Node: C387590
+Node: C Operators388891
+Node: C Constants393210
+Node: C Plus Plus Expressions395614
+Node: C Defaults399157
+Node: C Checks399840
+Node: Debugging C400563
+Node: Debugging C Plus Plus401047
+Node: Decimal Floating Point404234
+Node: Objective-C405493
+Node: Method Names in Commands405954
+Node: The Print Command with Objective-C407649
+Node: Fortran408300
+Node: Fortran Operators409025
+Node: Fortran Defaults409881
+Node: Special Fortran Commands410266
+Node: Pascal410772
+Node: Modula-2411287
+Node: M2 Operators412262
+Node: Built-In Func/Proc415261
+Node: M2 Constants418122
+Node: M2 Types419723
+Node: M2 Defaults422942
+Node: Deviations423542
+Node: M2 Checks424643
+Node: M2 Scope425461
+Node: GDB/M2426485
+Node: Ada427397
+Node: Ada Mode Intro428344
+Node: Omissions from Ada430254
+Node: Additions to Ada434608
+Node: Stopping Before Main Program438538
+Node: Ada Tasks439067
+Node: Ada Tasks and Core Files445480
+Node: Ada Glitches446393
+Node: Unsupported Languages449460
+Node: Symbols450150
+Node: Altering463979
+Node: Assignment464948
+Node: Jumping468053
+Node: Signaling470188
+Node: Returning471319
+Node: Calling474671
+Node: Patching477698
+Node: GDB Files478775
+Node: Files479363
+Ref: Shared Libraries492198
+Ref: Files-Footnote-1498342
+Node: Separate Debug Files498517
+Node: Symbol Errors510089
+Node: Data Files513711
+Node: Targets514550
+Node: Active Targets516030
+Node: Target Commands517609
+Ref: load521868
+Node: Byte Order522849
+Node: Remote Debugging523826
+Node: Connecting525088
+Node: File Transfer530028
+Node: Server530968
+Ref: Monitor Commands for gdbserver538618
+Ref: Server-Footnote-1539774
+Node: Remote Configuration539894
+Ref: set remotebreak540918
+Ref: set remote hardware-watchpoint-limit542382
+Ref: set remote hardware-breakpoint-limit542382
+Ref: set remote exec-file542664
+Node: Remote Stub548609
+Node: Stub Contents551506
+Node: Bootstrapping553617
+Node: Debug Session557426
+Node: Configurations558986
+Node: Native559755
+Node: HP-UX560390
+Node: BSD libkvm Interface560679
+Node: SVR4 Process Information561750
+Node: DJGPP Native565180
+Node: Cygwin Native571760
+Node: Non-debug DLL Symbols575464
+Node: Hurd Native580012
+Node: Neutrino585275
+Node: Darwin585665
+Node: Embedded OS586923
+Node: VxWorks587399
+Node: VxWorks Connection589616
+Node: VxWorks Download590550
+Node: VxWorks Attach592285
+Node: Embedded Processors592683
+Node: ARM593862
+Node: M32R/D597599
+Node: M68K599301
+Node: MicroBlaze599594
+Node: MIPS Embedded601044
+Node: OpenRISC 1000605994
+Node: PowerPC Embedded608849
+Node: PA610315
+Node: Sparclet610604
+Node: Sparclet File612088
+Node: Sparclet Connection612968
+Node: Sparclet Download613446
+Node: Sparclet Execution614495
+Node: Sparclite615086
+Node: Z8000615461
+Node: AVR616845
+Node: CRIS617208
+Node: Super-H618186
+Node: Architectures619301
+Node: i386619723
+Node: A29K620405
+Node: Alpha621244
+Node: MIPS621377
+Node: HPPA624001
+Node: SPU624520
+Node: PowerPC626708
+Node: Controlling GDB627426
+Node: Prompt628252
+Node: Editing629031
+Node: Command History629974
+Node: Screen Size633378
+Node: Numbers635083
+Node: ABI637060
+Node: Messages/Warnings639989
+Ref: confirmation requests641415
+Node: Debugging Output642482
+Node: Other Misc Settings648401
+Node: Extending GDB649168
+Node: Sequences650659
+Node: Define651254
+Node: Hooks654867
+Node: Command Files657234
+Node: Output661297
+Node: Python666068
+Node: Python Commands666493
+Node: Python API668168
+Node: Basic Python669256
+Node: Exception Handling672109
+Node: Auto-loading673375
+Node: Values From Inferior675292
+Node: Types In Python680883
+Node: Pretty Printing688161
+Node: Selecting Pretty-Printers692341
+Node: Commands In Python696087
+Node: Functions In Python704508
+Node: Objfiles In Python706615
+Node: Frames In Python708145
+Node: Lazy Strings In Python710737
+Node: Interpreters712974
+Node: TUI715073
+Node: TUI Overview716040
+Node: TUI Keys718473
+Node: TUI Single Key Mode720777
+Node: TUI Commands721652
+Node: TUI Configuration723740
+Node: Emacs725036
+Node: GDB/MI730513
+Node: GDB/MI General Design732361
+Node: Context management734884
+Node: Asynchronous and non-stop modes738019
+Node: Thread groups740011
+Node: GDB/MI Command Syntax742070
+Node: GDB/MI Input Syntax742313
+Node: GDB/MI Output Syntax743867
+Node: GDB/MI Compatibility with CLI747439
+Node: GDB/MI Development and Front Ends748176
+Node: GDB/MI Output Records749833
+Node: GDB/MI Result Records750168
+Node: GDB/MI Stream Records751174
+Node: GDB/MI Async Records752439
+Node: GDB/MI Frame Information757326
+Node: GDB/MI Thread Information758404
+Node: GDB/MI Simple Examples759342
+Node: GDB/MI Command Description Format761519
+Node: GDB/MI Breakpoint Commands762399
+Node: GDB/MI Program Context779910
+Node: GDB/MI Thread Commands784178
+Node: GDB/MI Program Execution787056
+Node: GDB/MI Stack Manipulation798495
+Node: GDB/MI Variable Objects809189
+Ref: -var-set-format818917
+Ref: -var-list-children820035
+Ref: -var-update828212
+Ref: -var-set-frozen830909
+Ref: -var-set-update-range831705
+Ref: -var-set-visualizer832235
+Node: GDB/MI Data Manipulation833728
+Node: GDB/MI Tracepoint Commands848108
+Node: GDB/MI Symbol Query848352
+Node: GDB/MI File Commands849041
+Node: GDB/MI Target Manipulation852378
+Node: GDB/MI File Transfer Commands858600
+Node: GDB/MI Miscellaneous Commands859922
+Ref: -interpreter-exec868259
+Node: Annotations870568
+Node: Annotations Overview871487
+Node: Server Prefix873950
+Node: Prompting874684
+Node: Errors876201
+Node: Invalidation877097
+Node: Annotations for Running877574
+Node: Source Annotations879094
+Node: JIT Interface880019
+Node: Declarations881737
+Node: Registering Code883124
+Node: Unregistering Code884096
+Node: GDB Bugs884697
+Node: Bug Criteria885426
+Node: Bug Reporting886303
+Node: Command Line Editing893926
+Node: Introduction and Notation894578
+Node: Readline Interaction896198
+Node: Readline Bare Essentials897387
+Node: Readline Movement Commands899174
+Node: Readline Killing Commands900137
+Node: Readline Arguments902055
+Node: Searching903097
+Node: Readline Init File905246
+Node: Readline Init File Syntax906309
+Node: Conditional Init Constructs918241
+Node: Sample Init File920772
+Node: Bindable Readline Commands923887
+Node: Commands For Moving924942
+Node: Commands For History925801
+Node: Commands For Text928923
+Node: Commands For Killing931647
+Node: Numeric Arguments933787
+Node: Commands For Completion934924
+Node: Keyboard Macros936466
+Node: Miscellaneous Commands937035
+Node: Readline vi Mode940394
+Node: Using History Interactively941311
+Node: History Interaction941826
+Node: Event Designators943248
+Node: Word Designators944181
+Node: Modifiers945818
+Node: Formatting Documentation947043
+Ref: Formatting Documentation-Footnote-1950420
+Node: Installing GDB950508
+Node: Requirements951080
+Ref: Expat951649
+Node: Running Configure953784
+Node: Separate Objdir957503
+Node: Config Names960459
+Node: Configure Options961928
+Node: System-wide configuration964298
+Node: Maintenance Commands965593
+Ref: maint info breakpoints966777
+Node: Remote Protocol979333
+Node: Overview979895
+Ref: Binary Data982457
+Node: Packets984716
+Ref: thread-id syntax985616
+Ref: extended mode987061
+Ref: bc988782
+Ref: bs988992
+Ref: read registers packet990418
+Ref: cycle step packet991582
+Ref: write register packet993458
+Ref: step with signal packet994365
+Ref: vStopped packet1000646
+Ref: X packet1000989
+Ref: insert breakpoint or watchpoint packet1001275
+Node: Stop Reply Packets1004037
+Node: General Query Packets1008777
+Ref: QNonStop1016582
+Ref: QPassSignals1017206
+Ref: qSearch memory1019283
+Ref: QStartNoAckMode1019781
+Ref: qSupported1020311
+Ref: multiprocess extensions1028306
+Ref: qXfer read1031784
+Ref: qXfer auxiliary vector read1032278
+Ref: qXfer target description read1032627
+Ref: qXfer library list read1033071
+Ref: qXfer memory map read1033717
+Ref: qXfer siginfo read1034105
+Ref: qXfer spu read1034501
+Ref: qXfer threads read1035024
+Ref: qXfer osdata read1035417
+Ref: qXfer write1036619
+Ref: qXfer siginfo write1037176
+Ref: qXfer spu write1037572
+Ref: General Query Packets-Footnote-11039659
+Node: Architecture-Specific Protocol Details1039986
+Node: Tracepoint Packets1041499
+Node: Host I/O Packets1050827
+Node: Interrupts1054969
+Node: Notification Packets1056872
+Node: Remote Non-Stop1059143
+Node: Packet Acknowledgment1063402
+Node: Examples1065517
+Node: File-I/O Remote Protocol Extension1066143
+Node: File-I/O Overview1066605
+Node: Protocol Basics1068802
+Node: The F Request Packet1071034
+Node: The F Reply Packet1071935
+Node: The Ctrl-C Message1072853
+Node: Console I/O1074482
+Node: List of Supported Calls1075699
+Node: open1076061
+Node: close1078555
+Node: read1078937
+Node: write1079544
+Node: lseek1080311
+Node: rename1081189
+Node: unlink1082585
+Node: stat/fstat1083524
+Node: gettimeofday1084411
+Node: isatty1084846
+Node: system1085442
+Node: Protocol-specific Representation of Datatypes1086984
+Node: Integral Datatypes1087361
+Node: Pointer Values1088168
+Node: Memory Transfer1088876
+Node: struct stat1089496
+Node: struct timeval1091698
+Node: Constants1092215
+Node: Open Flags1092664
+Node: mode_t Values1093005
+Node: Errno Values1093497
+Node: Lseek Flags1094308
+Node: Limits1094493
+Node: File-I/O Examples1094853
+Node: Library List Format1095969
+Node: Memory Map Format1098733
+Node: Thread List Format1101293
+Node: Agent Expressions1102080
+Node: General Bytecode Design1104901
+Node: Bytecode Descriptions1109701
+Node: Using Agent Expressions1121412
+Node: Varying Target Capabilities1123390
+Node: Rationale1124552
+Node: Trace File Format1131938
+Node: Target Descriptions1133919
+Node: Retrieving Descriptions1135979
+Node: Target Description Format1137064
+Node: Predefined Target Types1144893
+Node: Standard Target Features1146278
+Node: ARM Features1148049
+Node: i386 Features1149325
+Node: MIPS Features1150192
+Node: M68K Features1151137
+Node: PowerPC Features1151800
+Node: Operating System Information1153084
+Node: Process list1153922
+Node: Copying1154984
+Node: GNU Free Documentation License1192571
+Node: Index1215006

End Tag Table
diff --git a/share/info/gdbint.info b/share/info/gdbint.info
index 8e6c216..b2ef4dd 100644
--- a/share/info/gdbint.info
+++ b/share/info/gdbint.info
@@ -1,5 +1,5 @@
This is gdbint.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdbint.texinfo.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/gdb/doc/gdbint.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -8684,83 +8684,83 @@ Index

Tag Table:
-Node: Top1615
-Node: Summary2496
-Node: Requirements2646
-Node: Contributors4125
-Node: Overall Structure5718
-Node: Algorithms10741
-Node: User Interface42325
-Ref: UI-Independent Output44180
-Ref: User Interface-Footnote-166151
-Ref: User Interface-Footnote-266200
-Node: libgdb66435
-Node: Values70386
-Node: Stack Frames73230
-Node: Symbol Handling78212
-Node: Language Support94746
-Node: Host Definition99472
-Node: Target Architecture Definition104463
-Node: OS ABI Variant Handling105283
-Node: Initialize New Architecture110128
-Node: How an Architecture is Represented110479
-Node: Looking Up an Existing Architecture112436
-Node: Creating a New Architecture115355
-Node: Registers and Memory117393
-Node: Pointers and Addresses118185
-Ref: Pointers and Addresses-Footnote-1124186
-Node: Address Classes124429
-Node: Register Representation127674
-Node: Raw and Cooked Registers128048
-Node: Register Architecture Functions & Variables129232
-Node: Register Information Functions132841
-Ref: Register Information Functions-Footnote-1138747
-Node: Register and Memory Data139166
-Node: Register Caching142315
-Node: Frame Interpretation143851
-Node: All About Stack Frames144257
-Ref: All About Stack Frames-Footnote-1149549
-Node: Frame Handling Terminology149781
-Node: Prologue Caches152308
-Node: Functions and Variable to Analyze Frames153989
-Ref: frame_align156087
-Node: Functions to Access Frame Data157601
-Node: Analyzing Stacks---Frame Sniffers159892
-Ref: Analyzing Stacks---Frame Sniffers-Footnote-1164542
-Node: Inferior Call Setup165039
-Node: About Dummy Frames165322
-Node: Functions Creating Dummy Frames165948
-Node: Adding support for debugging core files170005
-Node: Defining Other Architecture Features170549
-Ref: gdbarch_breakpoint_from_pc175396
-Ref: gdbarch_stabs_argument_has_addr187790
-Ref: gdbarch_push_dummy_call188037
-Ref: gdbarch_push_dummy_code188597
-Ref: gdbarch_return_value189579
-Ref: gdbarch_dummy_id195345
-Node: Adding a New Target196033
-Node: Target Descriptions198500
-Node: Target Descriptions Implementation199439
-Node: Adding Target Described Register Support200813
-Node: Target Vector Definition203759
-Node: Managing Execution State204291
-Node: Existing Targets206104
-Node: Native Debugging208619
-Node: Support Libraries212447
-Node: Coding223962
-Node: Porting GDB248971
-Node: Versions and Branches250840
-Ref: Tags256796
-Ref: experimental branch tags257127
-Node: Start of New Year Procedure257859
-Node: Releasing GDB259665
-Node: Testsuite277897
-Ref: Testsuite-Footnote-1289762
-Node: Hints289880
-Node: Getting Started290202
-Node: Debugging GDB294345
-Node: GDB Observers299410
-Node: GNU Free Documentation License307312
-Node: Index329756
+Node: Top1590
+Node: Summary2471
+Node: Requirements2621
+Node: Contributors4100
+Node: Overall Structure5693
+Node: Algorithms10716
+Node: User Interface42300
+Ref: UI-Independent Output44155
+Ref: User Interface-Footnote-166126
+Ref: User Interface-Footnote-266175
+Node: libgdb66410
+Node: Values70361
+Node: Stack Frames73205
+Node: Symbol Handling78187
+Node: Language Support94721
+Node: Host Definition99447
+Node: Target Architecture Definition104438
+Node: OS ABI Variant Handling105258
+Node: Initialize New Architecture110103
+Node: How an Architecture is Represented110454
+Node: Looking Up an Existing Architecture112411
+Node: Creating a New Architecture115330
+Node: Registers and Memory117368
+Node: Pointers and Addresses118160
+Ref: Pointers and Addresses-Footnote-1124161
+Node: Address Classes124404
+Node: Register Representation127649
+Node: Raw and Cooked Registers128023
+Node: Register Architecture Functions & Variables129207
+Node: Register Information Functions132816
+Ref: Register Information Functions-Footnote-1138722
+Node: Register and Memory Data139141
+Node: Register Caching142290
+Node: Frame Interpretation143826
+Node: All About Stack Frames144232
+Ref: All About Stack Frames-Footnote-1149524
+Node: Frame Handling Terminology149756
+Node: Prologue Caches152283
+Node: Functions and Variable to Analyze Frames153964
+Ref: frame_align156062
+Node: Functions to Access Frame Data157576
+Node: Analyzing Stacks---Frame Sniffers159867
+Ref: Analyzing Stacks---Frame Sniffers-Footnote-1164517
+Node: Inferior Call Setup165014
+Node: About Dummy Frames165297
+Node: Functions Creating Dummy Frames165923
+Node: Adding support for debugging core files169980
+Node: Defining Other Architecture Features170524
+Ref: gdbarch_breakpoint_from_pc175371
+Ref: gdbarch_stabs_argument_has_addr187765
+Ref: gdbarch_push_dummy_call188012
+Ref: gdbarch_push_dummy_code188572
+Ref: gdbarch_return_value189554
+Ref: gdbarch_dummy_id195320
+Node: Adding a New Target196008
+Node: Target Descriptions198475
+Node: Target Descriptions Implementation199414
+Node: Adding Target Described Register Support200788
+Node: Target Vector Definition203734
+Node: Managing Execution State204266
+Node: Existing Targets206079
+Node: Native Debugging208594
+Node: Support Libraries212422
+Node: Coding223937
+Node: Porting GDB248946
+Node: Versions and Branches250815
+Ref: Tags256771
+Ref: experimental branch tags257102
+Node: Start of New Year Procedure257834
+Node: Releasing GDB259640
+Node: Testsuite277872
+Ref: Testsuite-Footnote-1289737
+Node: Hints289855
+Node: Getting Started290177
+Node: Debugging GDB294320
+Node: GDB Observers299385
+Node: GNU Free Documentation License307287
+Node: Index329731

End Tag Table
diff --git a/share/info/gprof.info b/share/info/gprof.info
index d13f42a..71e0d9c 100644
--- a/share/info/gprof.info
+++ b/share/info/gprof.info
@@ -1,5 +1,5 @@
This is gprof.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../binutils/binutils-2.21/gprof/gprof.texi.
+/tmp/android-17841/src/build/../binutils/binutils-2.21/gprof/gprof.texi.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -2441,35 +2441,35 @@ permit their use in free software.

Tag Table:
-Node: Top864
-Node: Introduction2187
-Node: Compiling4679
-Node: Executing8735
-Node: Invoking11523
-Node: Output Options12938
-Node: Analysis Options20027
-Node: Miscellaneous Options23725
-Node: Deprecated Options24980
-Node: Symspecs27049
-Node: Output28875
-Node: Flat Profile29915
-Node: Call Graph34868
-Node: Primary38100
-Node: Callers40688
-Node: Subroutines42805
-Node: Cycles44646
-Node: Line-by-line51423
-Node: Annotated Source55496
-Node: Inaccuracy58495
-Node: Sampling Error58753
-Node: Assumptions61657
-Node: How do I?63127
-Node: Incompatibilities64681
-Node: Details66175
-Node: Implementation66568
-Node: File Format72465
-Node: Internals76755
-Node: Debugging85250
-Node: GNU Free Documentation License86851
+Node: Top839
+Node: Introduction2162
+Node: Compiling4654
+Node: Executing8710
+Node: Invoking11498
+Node: Output Options12913
+Node: Analysis Options20002
+Node: Miscellaneous Options23700
+Node: Deprecated Options24955
+Node: Symspecs27024
+Node: Output28850
+Node: Flat Profile29890
+Node: Call Graph34843
+Node: Primary38075
+Node: Callers40663
+Node: Subroutines42780
+Node: Cycles44621
+Node: Line-by-line51398
+Node: Annotated Source55471
+Node: Inaccuracy58470
+Node: Sampling Error58728
+Node: Assumptions61632
+Node: How do I?63102
+Node: Incompatibilities64656
+Node: Details66150
+Node: Implementation66543
+Node: File Format72440
+Node: Internals76730
+Node: Debugging85225
+Node: GNU Free Documentation License86826

End Tag Table
diff --git a/share/info/ld.info b/share/info/ld.info
index 05de89f..5c78161 100644
--- a/share/info/ld.info
+++ b/share/info/ld.info
@@ -1,5 +1,5 @@
This is ld.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../binutils/binutils-2.21/ld/ld.texinfo.
+/tmp/android-17841/src/build/../binutils/binutils-2.21/ld/ld.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -7791,87 +7791,87 @@ LD Index

Tag Table:
-Node: Top897
-Node: Overview1680
-Node: Invocation2794
-Node: Options3202
-Node: Environment93418
-Node: Scripts95178
-Node: Basic Script Concepts96912
-Node: Script Format99619
-Node: Simple Example100482
-Node: Simple Commands103578
-Node: Entry Point104084
-Node: File Commands105017
-Node: Format Commands109018
-Node: REGION_ALIAS110974
-Node: Miscellaneous Commands115806
-Node: Assignments119182
-Node: Simple Assignments119673
-Node: PROVIDE121409
-Node: PROVIDE_HIDDEN122614
-Node: Source Code Reference122858
-Node: SECTIONS126438
-Node: Output Section Description128329
-Node: Output Section Name129416
-Node: Output Section Address130292
-Node: Input Section132527
-Node: Input Section Basics133328
-Node: Input Section Wildcards136546
-Node: Input Section Common141279
-Node: Input Section Keep142761
-Node: Input Section Example143251
-Node: Output Section Data144219
-Node: Output Section Keywords146996
-Node: Output Section Discarding150565
-Node: Output Section Attributes151746
-Node: Output Section Type152847
-Node: Output Section LMA153918
-Node: Forced Output Alignment156989
-Node: Forced Input Alignment157257
-Node: Output Section Constraint157646
-Node: Output Section Region158074
-Node: Output Section Phdr158507
-Node: Output Section Fill159171
-Node: Overlay Description160313
-Node: MEMORY164615
-Node: PHDRS168949
-Node: VERSION174203
-Node: Expressions182296
-Node: Constants183225
-Node: Symbolic Constants184100
-Node: Symbols184651
-Node: Orphan Sections185398
-Node: Location Counter186562
-Node: Operators190998
-Node: Evaluation191920
-Node: Expression Section193284
-Node: Builtin Functions196885
-Node: Implicit Linker Scripts204841
-Node: Machine Dependent205616
-Node: H8/300206632
-Node: i960208257
-Node: M68HC11/68HC12210461
-Node: ARM211915
-Node: HPPA ELF32219427
-Node: M68K221050
-Node: MMIX221959
-Node: MSP430223124
-Node: PowerPC ELF32224173
-Node: PowerPC64 ELF64227009
-Node: SPU ELF231425
-Node: TI COFF234057
-Node: WIN32234583
-Node: Xtensa254708
-Node: BFD257673
-Node: BFD outline259128
-Node: BFD information loss260414
-Node: Canonical format262931
-Node: Reporting Bugs267288
-Node: Bug Criteria267982
-Node: Bug Reporting268681
-Node: MRI275720
-Node: GNU Free Documentation License280363
-Node: LD Index305519
+Node: Top872
+Node: Overview1655
+Node: Invocation2769
+Node: Options3177
+Node: Environment93393
+Node: Scripts95153
+Node: Basic Script Concepts96887
+Node: Script Format99594
+Node: Simple Example100457
+Node: Simple Commands103553
+Node: Entry Point104059
+Node: File Commands104992
+Node: Format Commands108993
+Node: REGION_ALIAS110949
+Node: Miscellaneous Commands115781
+Node: Assignments119157
+Node: Simple Assignments119648
+Node: PROVIDE121384
+Node: PROVIDE_HIDDEN122589
+Node: Source Code Reference122833
+Node: SECTIONS126413
+Node: Output Section Description128304
+Node: Output Section Name129391
+Node: Output Section Address130267
+Node: Input Section132502
+Node: Input Section Basics133303
+Node: Input Section Wildcards136521
+Node: Input Section Common141254
+Node: Input Section Keep142736
+Node: Input Section Example143226
+Node: Output Section Data144194
+Node: Output Section Keywords146971
+Node: Output Section Discarding150540
+Node: Output Section Attributes151721
+Node: Output Section Type152822
+Node: Output Section LMA153893
+Node: Forced Output Alignment156964
+Node: Forced Input Alignment157232
+Node: Output Section Constraint157621
+Node: Output Section Region158049
+Node: Output Section Phdr158482
+Node: Output Section Fill159146
+Node: Overlay Description160288
+Node: MEMORY164590
+Node: PHDRS168924
+Node: VERSION174178
+Node: Expressions182271
+Node: Constants183200
+Node: Symbolic Constants184075
+Node: Symbols184626
+Node: Orphan Sections185373
+Node: Location Counter186537
+Node: Operators190973
+Node: Evaluation191895
+Node: Expression Section193259
+Node: Builtin Functions196860
+Node: Implicit Linker Scripts204816
+Node: Machine Dependent205591
+Node: H8/300206607
+Node: i960208232
+Node: M68HC11/68HC12210436
+Node: ARM211890
+Node: HPPA ELF32219402
+Node: M68K221025
+Node: MMIX221934
+Node: MSP430223099
+Node: PowerPC ELF32224148
+Node: PowerPC64 ELF64226984
+Node: SPU ELF231400
+Node: TI COFF234032
+Node: WIN32234558
+Node: Xtensa254683
+Node: BFD257648
+Node: BFD outline259103
+Node: BFD information loss260389
+Node: Canonical format262906
+Node: Reporting Bugs267263
+Node: Bug Criteria267957
+Node: Bug Reporting268656
+Node: MRI275695
+Node: GNU Free Documentation License280338
+Node: LD Index305494

End Tag Table
diff --git a/share/info/stabs.info b/share/info/stabs.info
index 895cb02..917b107 100644
--- a/share/info/stabs.info
+++ b/share/info/stabs.info
@@ -1,5 +1,5 @@
This is stabs.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/gdb/doc/stabs.texinfo.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/gdb/doc/stabs.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -4439,98 +4439,98 @@ Symbol Types Index

Tag Table:
-Node: Top1612
-Node: Overview2659
-Node: Flow4074
-Node: Stabs Format5600
-Node: String Field7162
-Node: C Example12593
-Node: Assembly Code13138
-Node: Program Structure15109
-Node: Main Program15835
-Node: Source Files16396
-Node: Include Files18848
-Node: Line Numbers21513
-Node: Procedures23047
-Node: Nested Procedures28937
-Node: Block Structure30113
-Node: Alternate Entry Points31519
-Node: Constants32252
-Node: Variables35364
-Node: Stack Variables36052
-Node: Global Variables37753
-Node: Register Variables38909
-Node: Common Blocks39731
-Node: Statics40985
-Node: Based Variables43564
-Node: Parameters44949
-Node: Register Parameters46561
-Node: Local Variable Parameters48822
-Node: Reference Parameters51737
-Node: Conformant Arrays52357
-Node: Types53074
-Node: Builtin Types54021
-Node: Traditional Builtin Types55167
-Node: Traditional Integer Types55568
-Node: Traditional Other Types57876
-Node: Builtin Type Descriptors58790
-Node: Negative Type Numbers62290
-Node: Miscellaneous Types68645
-Node: Cross-References70531
-Node: Subranges72206
-Node: Arrays73445
-Node: Strings76670
-Node: Enumerations77732
-Node: Structures80117
-Node: Typedefs82824
-Node: Unions84148
-Node: Function Types85729
-Node: Macro define and undefine87311
-Node: Symbol Tables88888
-Node: Symbol Table Format89340
-Node: Transformations On Symbol Tables90788
-Node: Transformations On Static Variables92142
-Node: Transformations On Global Variables92878
-Node: Stab Section Transformations94121
-Node: Cplusplus95504
-Node: Class Names96087
-Node: Nested Symbols96832
-Node: Basic Cplusplus Types97678
-Node: Simple Classes99238
-Node: Class Instance103532
-Node: Methods104249
-Node: Method Type Descriptor106468
-Node: Member Type Descriptor107668
-Node: Protections108460
-Node: Method Modifiers111550
-Node: Virtual Methods113178
-Node: Inheritance116979
-Node: Virtual Base Classes120675
-Node: Static Members122919
-Node: Stab Types123389
-Node: Non-Stab Symbol Types124013
-Node: Stab Symbol Types125444
-Node: Symbol Descriptors129375
-Node: Type Descriptors132154
-Node: Expanded Reference135366
-Node: N_PC136784
-Node: N_NSYMS137152
-Node: N_NOMAP137393
-Node: N_M2C137699
-Node: N_BROWS138133
-Node: N_DEFD138416
-Node: N_EHDECL138873
-Node: N_MOD2139124
-Node: N_CATCH139362
-Node: N_SSYM139856
-Node: N_SCOPE140141
-Node: Gould140331
-Node: N_LENG141323
-Node: Questions141551
-Node: Stab Sections143195
-Node: Stab Section Basics143793
-Node: ELF Linker Relocation147134
-Node: GNU Free Documentation License150544
-Node: Symbol Types Index172978
+Node: Top1587
+Node: Overview2634
+Node: Flow4049
+Node: Stabs Format5575
+Node: String Field7137
+Node: C Example12568
+Node: Assembly Code13113
+Node: Program Structure15084
+Node: Main Program15810
+Node: Source Files16371
+Node: Include Files18823
+Node: Line Numbers21488
+Node: Procedures23022
+Node: Nested Procedures28912
+Node: Block Structure30088
+Node: Alternate Entry Points31494
+Node: Constants32227
+Node: Variables35339
+Node: Stack Variables36027
+Node: Global Variables37728
+Node: Register Variables38884
+Node: Common Blocks39706
+Node: Statics40960
+Node: Based Variables43539
+Node: Parameters44924
+Node: Register Parameters46536
+Node: Local Variable Parameters48797
+Node: Reference Parameters51712
+Node: Conformant Arrays52332
+Node: Types53049
+Node: Builtin Types53996
+Node: Traditional Builtin Types55142
+Node: Traditional Integer Types55543
+Node: Traditional Other Types57851
+Node: Builtin Type Descriptors58765
+Node: Negative Type Numbers62265
+Node: Miscellaneous Types68620
+Node: Cross-References70506
+Node: Subranges72181
+Node: Arrays73420
+Node: Strings76645
+Node: Enumerations77707
+Node: Structures80092
+Node: Typedefs82799
+Node: Unions84123
+Node: Function Types85704
+Node: Macro define and undefine87286
+Node: Symbol Tables88863
+Node: Symbol Table Format89315
+Node: Transformations On Symbol Tables90763
+Node: Transformations On Static Variables92117
+Node: Transformations On Global Variables92853
+Node: Stab Section Transformations94096
+Node: Cplusplus95479
+Node: Class Names96062
+Node: Nested Symbols96807
+Node: Basic Cplusplus Types97653
+Node: Simple Classes99213
+Node: Class Instance103507
+Node: Methods104224
+Node: Method Type Descriptor106443
+Node: Member Type Descriptor107643
+Node: Protections108435
+Node: Method Modifiers111525
+Node: Virtual Methods113153
+Node: Inheritance116954
+Node: Virtual Base Classes120650
+Node: Static Members122894
+Node: Stab Types123364
+Node: Non-Stab Symbol Types123988
+Node: Stab Symbol Types125419
+Node: Symbol Descriptors129350
+Node: Type Descriptors132129
+Node: Expanded Reference135341
+Node: N_PC136759
+Node: N_NSYMS137127
+Node: N_NOMAP137368
+Node: N_M2C137674
+Node: N_BROWS138108
+Node: N_DEFD138391
+Node: N_EHDECL138848
+Node: N_MOD2139099
+Node: N_CATCH139337
+Node: N_SSYM139831
+Node: N_SCOPE140116
+Node: Gould140306
+Node: N_LENG141298
+Node: Questions141526
+Node: Stab Sections143170
+Node: Stab Section Basics143768
+Node: ELF Linker Relocation147109
+Node: GNU Free Documentation License150519
+Node: Symbol Types Index172953

End Tag Table
diff --git a/share/info/standards.info b/share/info/standards.info
index 7692ed1..cd0e623 100644
--- a/share/info/standards.info
+++ b/share/info/standards.info
@@ -1,5 +1,5 @@
This is standards.info, produced by makeinfo version 4.13 from
-/usr/local/google/home/android/v15release/./src/build/../gdb/gdb-7.1.x/etc/standards.texi.
+/tmp/android-17841/src/build/../gdb/gdb-7.1.x/etc/standards.texi.
INFO-DIR-SECTION GNU organization
START-INFO-DIR-ENTRY
@@ -5504,73 +5504,73 @@ Index

Tag Table:
-Node: Top871
-Node: Preface2127
-Node: Legal Issues4242
-Node: Reading Non-Free Code4712
-Node: Contributions6442
-Node: Trademarks8680
-Node: Design Advice10315
-Node: Source Language10907
-Node: Compatibility12919
-Node: Using Extensions14547
-Node: Standard C16123
-Node: Conditional Compilation18526
-Node: Program Behavior19924
-Node: Non-GNU Standards20980
-Node: Semantics23261
-Node: Libraries27980
-Node: Errors29225
-Node: User Interfaces31718
-Node: Graphical Interfaces33323
-Node: Command-Line Interfaces34359
-Node: --version36391
-Node: --help42284
-Node: Option Table42838
-Node: Memory Usage57779
-Node: File Usage58810
-Node: Writing C59560
-Node: Formatting60532
-Node: Comments64821
-Node: Syntactic Conventions68373
-Node: Names71835
-Node: System Portability74047
-Node: CPU Portability76937
-Node: System Functions80849
-Node: Internationalization86046
-Node: Character Set90040
-Node: Quote Characters90853
-Node: Mmap92373
-Node: Documentation93081
-Node: GNU Manuals94187
-Node: Doc Strings and Manuals99925
-Node: Manual Structure Details101478
-Node: License for Manuals102896
-Node: Manual Credits103870
-Node: Printed Manuals104263
-Node: NEWS File104949
-Node: Change Logs105627
-Node: Change Log Concepts106381
-Node: Style of Change Logs108470
-Node: Simple Changes110970
-Node: Conditional Changes112412
-Node: Indicating the Part Changed113834
-Node: Man Pages114361
-Node: Reading other Manuals116673
-Node: Managing Releases117464
-Node: Configuration118245
-Node: Makefile Conventions125965
-Node: Makefile Basics126847
-Node: Utilities in Makefiles130021
-Node: Command Variables132166
-Node: DESTDIR135388
-Node: Directory Variables137537
-Node: Standard Targets152030
-Ref: Standard Targets-Footnote-1165545
-Node: Install Command Categories165645
-Node: Releases170178
-Node: References174105
-Node: GNU Free Documentation License179600
-Node: Index202032
+Node: Top846
+Node: Preface2102
+Node: Legal Issues4217
+Node: Reading Non-Free Code4687
+Node: Contributions6417
+Node: Trademarks8655
+Node: Design Advice10290
+Node: Source Language10882
+Node: Compatibility12894
+Node: Using Extensions14522
+Node: Standard C16098
+Node: Conditional Compilation18501
+Node: Program Behavior19899
+Node: Non-GNU Standards20955
+Node: Semantics23236
+Node: Libraries27955
+Node: Errors29200
+Node: User Interfaces31693
+Node: Graphical Interfaces33298
+Node: Command-Line Interfaces34334
+Node: --version36366
+Node: --help42259
+Node: Option Table42813
+Node: Memory Usage57754
+Node: File Usage58785
+Node: Writing C59535
+Node: Formatting60507
+Node: Comments64796
+Node: Syntactic Conventions68348
+Node: Names71810
+Node: System Portability74022
+Node: CPU Portability76912
+Node: System Functions80824
+Node: Internationalization86021
+Node: Character Set90015
+Node: Quote Characters90828
+Node: Mmap92348
+Node: Documentation93056
+Node: GNU Manuals94162
+Node: Doc Strings and Manuals99900
+Node: Manual Structure Details101453
+Node: License for Manuals102871
+Node: Manual Credits103845
+Node: Printed Manuals104238
+Node: NEWS File104924
+Node: Change Logs105602
+Node: Change Log Concepts106356
+Node: Style of Change Logs108445
+Node: Simple Changes110945
+Node: Conditional Changes112387
+Node: Indicating the Part Changed113809
+Node: Man Pages114336
+Node: Reading other Manuals116648
+Node: Managing Releases117439
+Node: Configuration118220
+Node: Makefile Conventions125940
+Node: Makefile Basics126822
+Node: Utilities in Makefiles129996
+Node: Command Variables132141
+Node: DESTDIR135363
+Node: Directory Variables137512
+Node: Standard Targets152005
+Ref: Standard Targets-Footnote-1165520
+Node: Install Command Categories165620
+Node: Releases170153
+Node: References174080
+Node: GNU Free Documentation License179575
+Node: Index202007

End Tag Table
diff --git a/share/man/man1/arm-linux-androideabi-cpp.1 b/share/man/man1/arm-linux-androideabi-cpp.1
index d1b0710..ebf82ad 100644
--- a/share/man/man1/arm-linux-androideabi-cpp.1
+++ b/share/man/man1/arm-linux-androideabi-cpp.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "CPP 1"
-.TH CPP 1 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH CPP 1 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man1/arm-linux-androideabi-g++.1 b/share/man/man1/arm-linux-androideabi-g++.1
index 24f424c..6405bee 100644
--- a/share/man/man1/arm-linux-androideabi-g++.1
+++ b/share/man/man1/arm-linux-androideabi-g++.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
-.TH GCC 1 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH GCC 1 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -408,10 +408,12 @@ in the following sections.
\&\-fpmu\-profile\-generate=\fR\fIpmuoption\fR
\&\fB\-fpmu\-profile\-use=\fR\fIpmuoption\fR
\&\fB\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
+\&\-frecord\-gcc\-switches\-in\-elf
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
\&\-fripa \-fripa\-disallow\-asm\-modules \-fripa\-disallow\-opt\-mismatch
-\&\-fripa\-no\-promote\-always\-inline\-func \-fripa\-verbose \-frounding\-math
+\&\-fripa\-no\-promote\-always\-inline\-func \-fripa\-verbose
+\&\-fripa\-peel\-size\-limit \-fripa\-unroll\-size\-limit \-frounding\-math
\&\-fsched2\-use\-superblocks \-fsched\-pressure
\&\-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
@@ -423,8 +425,8 @@ in the following sections.
\&\-fsel\-sched\-pipelining \-fsel\-sched\-pipelining\-outer\-loops
\&\-fsignaling\-nans \-fsingle\-precision\-constant \-fsplit\-ivs\-in\-unroller
\&\-fsplit\-wide\-types \-fstack\-protector \-fstack\-protector\-all
-\&\-fstrict\-aliasing \-fstrict\-overflow \-fthread\-jumps \-ftracer
-\&\-ftree\-bit\-ccp
+\&\-fstack\-protector\-strong \-fstrict\-aliasing \-fstrict\-overflow
+\&\-fthread\-jumps \-ftracer \-ftree\-bit\-ccp
\&\-ftree\-builtin\-call\-dce \-ftree\-ccp \-ftree\-ch \-ftree\-copy\-prop
\&\-ftree\-copyrename \-ftree\-dce \-ftree\-dominator\-opts \-ftree\-dse
\&\-ftree\-forwprop \-ftree\-fre \-ftree\-loop\-if\-convert
@@ -901,7 +903,8 @@ See \s-1RS/6000\s0 and PowerPC Options.
\&\-mlittle\-endian
\&\-mstack\-bias \-mno\-stack\-bias
\&\-munaligned\-doubles \-mno\-unaligned\-doubles
-\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis\fR
+\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis
+\&\-mfix\-at697f\fR
.Sp
\&\fI\s-1SPU\s0 Options\fR
\&\fB\-mwarn\-reloc \-merror\-reloc
@@ -7061,8 +7064,8 @@ file. When the object files are linked together, all the function
bodies are read from these \s-1ELF\s0 sections and instantiated as if they
had been part of the same translation unit.
.Sp
-To use the link-timer optimizer, \fB\-flto\fR needs to be specified at
-compile time and during the final link. For example,
+To use the link-time optimizer, \fB\-flto\fR needs to be specified at
+compile time and during the final link. For example:
.Sp
.Vb 3
\& gcc \-c \-O2 \-flto foo.c
@@ -7070,25 +7073,25 @@ compile time and during the final link. For example,
\& gcc \-o myprog \-flto \-O2 foo.o bar.o
.Ve
.Sp
-The first two invocations to \s-1GCC\s0 will save a bytecode representation
+The first two invocations to \s-1GCC\s0 save a bytecode representation
of \s-1GIMPLE\s0 into special \s-1ELF\s0 sections inside \fIfoo.o\fR and
-\&\fIbar.o\fR. The final invocation will read the \s-1GIMPLE\s0 bytecode from
-\&\fIfoo.o\fR and \fIbar.o\fR, merge the two files into a single
-internal image, and compile the result as usual. Since both
+\&\fIbar.o\fR. The final invocation reads the \s-1GIMPLE\s0 bytecode from
+\&\fIfoo.o\fR and \fIbar.o\fR, merges the two files into a single
+internal image, and compiles the result as usual. Since both
\&\fIfoo.o\fR and \fIbar.o\fR are merged into a single image, this
-causes all the inter-procedural analyses and optimizations in \s-1GCC\s0 to
+causes all the interprocedural analyses and optimizations in \s-1GCC\s0 to
work across the two files as if they were a single one. This means,
-for example, that the inliner will be able to inline functions in
+for example, that the inliner is able to inline functions in
\&\fIbar.o\fR into functions in \fIfoo.o\fR and vice-versa.
.Sp
-Another (simpler) way to enable link-time optimization is,
+Another (simpler) way to enable link-time optimization is:
.Sp
.Vb 1
\& gcc \-o myprog \-flto \-O2 foo.c bar.c
.Ve
.Sp
-The above will generate bytecode for \fIfoo.c\fR and \fIbar.c\fR,
-merge them together into a single \s-1GIMPLE\s0 representation and optimize
+The above generates bytecode for \fIfoo.c\fR and \fIbar.c\fR,
+merges them together into a single \s-1GIMPLE\s0 representation and optimizes
them as usual to produce \fImyprog\fR.
.Sp
The only important thing to keep in mind is that to enable link-time
@@ -7098,30 +7101,22 @@ compile and the link commands.
To make whole program optimization effective, it is necessary to make
certain whole program assumptions. The compiler needs to know
what functions and variables can be accessed by libraries and runtime
-outside of the link time optimized unit. When supported by the linker,
-the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes to the
-compiler information about used and externally visible symbols. When
+outside of the link-time optimized unit. When supported by the linker,
+the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes information
+to the compiler about used and externally visible symbols. When
the linker plugin is not available, \fB\-fwhole\-program\fR should be
-used to allow the compiler to make these assumptions, which will lead
+used to allow the compiler to make these assumptions, which leads
to more aggressive optimization decisions.
.Sp
Note that when a file is compiled with \fB\-flto\fR, the generated
-object file will be larger than a regular object file because it will
-contain \s-1GIMPLE\s0 bytecodes and the usual final code. This means that
-object files with \s-1LTO\s0 information can be linked as a normal object
-file. So, in the previous example, if the final link is done with
-.Sp
-.Vb 1
-\& gcc \-o myprog foo.o bar.o
-.Ve
-.Sp
-The only difference will be that no inter-procedural optimizations
-will be applied to produce \fImyprog\fR. The two object files
-\&\fIfoo.o\fR and \fIbar.o\fR will be simply sent to the regular
-linker.
+object file is larger than a regular object file because it
+contains \s-1GIMPLE\s0 bytecodes and the usual final code. This means that
+object files with \s-1LTO\s0 information can be linked as normal object
+files; if \fB\-flto\fR is not passed to the linker, no
+interprocedural optimizations are applied.
.Sp
Additionally, the optimization flags used to compile individual files
-are not necessarily related to those used at link-time. For instance,
+are not necessarily related to those used at link time. For instance,
.Sp
.Vb 3
\& gcc \-c \-O0 \-flto foo.c
@@ -7129,37 +7124,42 @@ are not necessarily related to those used at link-time. For instance,
\& gcc \-o myprog \-flto \-O3 foo.o bar.o
.Ve
.Sp
-This will produce individual object files with unoptimized assembler
-code, but the resulting binary \fImyprog\fR will be optimized at
-\&\fB\-O3\fR. Now, if the final binary is generated without
-\&\fB\-flto\fR, then \fImyprog\fR will not be optimized.
+This produces individual object files with unoptimized assembler
+code, but the resulting binary \fImyprog\fR is optimized at
+\&\fB\-O3\fR. If, instead, the final binary is generated without
+\&\fB\-flto\fR, then \fImyprog\fR is not optimized.
.Sp
-When producing the final binary with \fB\-flto\fR, \s-1GCC\s0 will only
-apply link-time optimizations to those files that contain bytecode.
+When producing the final binary with \fB\-flto\fR, \s-1GCC\s0 only
+applies link-time optimizations to those files that contain bytecode.
Therefore, you can mix and match object files and libraries with
-\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 will automatically select
+\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 automatically selects
which files to optimize in \s-1LTO\s0 mode and which files to link without
further processing.
.Sp
-There are some code generation flags that \s-1GCC\s0 will preserve when
+There are some code generation flags that \s-1GCC\s0 preserves when
generating bytecodes, as they need to be used during the final link
stage. Currently, the following options are saved into the \s-1GIMPLE\s0
bytecode files: \fB\-fPIC\fR, \fB\-fcommon\fR and all the
\&\fB\-m\fR target flags.
.Sp
-At link time, these options are read-in and reapplied. Note that the
-current implementation makes no attempt at recognizing conflicting
-values for these options. If two or more files have a conflicting
-value (e.g., one file is compiled with \fB\-fPIC\fR and another
-isn't), the compiler will simply use the last value read from the
-bytecode files. It is recommended, then, that all the files
-participating in the same link be compiled with the same options.
+At link time, these options are read in and reapplied. Note that the
+current implementation makes no attempt to recognize conflicting
+values for these options. If different files have conflicting option
+values (e.g., one file is compiled with \fB\-fPIC\fR and another
+isn't), the compiler simply uses the last value read from the
+bytecode files. It is recommended, then, that you compile all the files
+participating in the same link with the same options.
+.Sp
+If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
+types in separate translation units to be linked together (undefined
+behavior according to \s-1ISO\s0 C99 6.2.7), a non-fatal diagnostic may be
+issued. The behavior is still undefined at runtime.
.Sp
Another feature of \s-1LTO\s0 is that it is possible to apply interprocedural
optimizations on files written in different languages. This requires
-some support in the language front end. Currently, the C, \*(C+ and
+support in the language front end. Currently, the C, \*(C+ and
Fortran front ends are capable of emitting \s-1GIMPLE\s0 bytecodes, so
-something like this should work
+something like this should work:
.Sp
.Vb 4
\& gcc \-c \-flto foo.c
@@ -7171,49 +7171,43 @@ something like this should work
Notice that the final link is done with \fBg++\fR to get the \*(C+
runtime libraries and \fB\-lgfortran\fR is added to get the Fortran
runtime libraries. In general, when mixing languages in \s-1LTO\s0 mode, you
-should use the same link command used when mixing languages in a
-regular (non-LTO) compilation. This means that if your build process
-was mixing languages before, all you need to add is \fB\-flto\fR to
+should use the same link command options as when mixing languages in a
+regular (non-LTO) compilation; all you need to add is \fB\-flto\fR to
all the compile and link commands.
.Sp
-If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
-types in separate translation units to be linked together (undefined
-behavior according to \s-1ISO\s0 C99 6.2.7), a non-fatal diagnostic may be
-issued. The behavior is still undefined at runtime.
-.Sp
If object files containing \s-1GIMPLE\s0 bytecode are stored in a library archive, say
\&\fIlibfoo.a\fR, it is possible to extract and use them in an \s-1LTO\s0 link if you
-are using a linker with linker plugin support. To enable this feature, use
-the flag \fB\-fuse\-linker\-plugin\fR at link-time:
+are using a linker with plugin support. To enable this feature, use
+the flag \fB\-fuse\-linker\-plugin\fR at link time:
.Sp
.Vb 1
\& gcc \-o myprog \-O2 \-flto \-fuse\-linker\-plugin a.o b.o \-lfoo
.Ve
.Sp
-With the linker plugin enabled, the linker will extract the needed
-\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and pass them on to the running \s-1GCC\s0
+With the linker plugin enabled, the linker extracts the needed
+\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and passes them on to the running \s-1GCC\s0
to make them part of the aggregated \s-1GIMPLE\s0 image to be optimized.
.Sp
-If you are not using a linker with linker plugin support and/or do not
-enable linker plugin then the objects inside \fIlibfoo.a\fR
-will be extracted and linked as usual, but they will not participate
+If you are not using a linker with plugin support and/or do not
+enable the linker plugin, then the objects inside \fIlibfoo.a\fR
+are extracted and linked as usual, but they do not participate
in the \s-1LTO\s0 optimization process.
.Sp
-Link time optimizations do not require the presence of the whole program to
+Link-time optimizations do not require the presence of the whole program to
operate. If the program does not require any symbols to be exported, it is
-possible to combine \fB\-flto\fR and with \fB\-fwhole\-program\fR to allow
+possible to combine \fB\-flto\fR and \fB\-fwhole\-program\fR to allow
the interprocedural optimizers to use more aggressive assumptions which may
lead to improved optimization opportunities.
Use of \fB\-fwhole\-program\fR is not needed when linker plugin is
active (see \fB\-fuse\-linker\-plugin\fR).
.Sp
-Regarding portability: the current implementation of \s-1LTO\s0 makes no
-attempt at generating bytecode that can be ported between different
+The current implementation of \s-1LTO\s0 makes no
+attempt to generate bytecode that is portable between different
types of hosts. The bytecode files are versioned and there is a
strict version check, so bytecode files generated in one version of
\&\s-1GCC\s0 will not work with an older/newer version of \s-1GCC\s0.
.Sp
-Link time optimization does not play well with generating debugging
+Link-time optimization does not work well with generation of debugging
information. Combining \fB\-flto\fR with
\&\fB\-g\fR is currently experimental and expected to produce wrong
results.
@@ -7227,14 +7221,14 @@ used. The default value for \fIn\fR is 1.
You can also specify \fB\-flto=jobserver\fR to use \s-1GNU\s0 make's
job server mode to determine the number of parallel jobs. This
is useful when the Makefile calling \s-1GCC\s0 is already executing in parallel.
-The parent Makefile will need a \fB+\fR prepended to the command recipe
-for this to work. This will likely only work if \fB\s-1MAKE\s0\fR is
+You must prepend a \fB+\fR to the command recipe in the parent Makefile
+for this to work. This option likely only works if \fB\s-1MAKE\s0\fR is
\&\s-1GNU\s0 make.
.Sp
This option is disabled by default.
.IP "\fB\-flto\-partition=\fR\fIalg\fR" 4
.IX Item "-flto-partition=alg"
-Specify the partitioning algorithm used by the link time optimizer.
+Specify the partitioning algorithm used by the link-time optimizer.
The value is either \f(CW\*(C`1to1\*(C'\fR to specify a partitioning mirroring
the original source files or \f(CW\*(C`balanced\*(C'\fR to specify partitioning
into equally sized chunks (whenever possible). Specifying \f(CW\*(C`none\*(C'\fR
@@ -7251,27 +7245,29 @@ given, a default balanced compression setting is used.
.IP "\fB\-flto\-report\fR" 4
.IX Item "-flto-report"
Prints a report with internal details on the workings of the link-time
-optimizer. The contents of this report vary from version to version,
-it is meant to be useful to \s-1GCC\s0 developers when processing object
+optimizer. The contents of this report vary from version to version.
+It is meant to be useful to \s-1GCC\s0 developers when processing object
files in \s-1LTO\s0 mode (via \fB\-flto\fR).
.Sp
Disabled by default.
.IP "\fB\-fuse\-linker\-plugin\fR" 4
.IX Item "-fuse-linker-plugin"
-Enables the use of linker plugin during link time optimization. This option
-relies on the linker plugin support in linker that is available in gold
+Enables the use of a linker plugin during link-time optimization. This
+option relies on the linker plugin support in linker that is available in gold
or in \s-1GNU\s0 ld 2.21 or newer.
.Sp
-This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out of
-library archives. This improves the quality of optimization by exposing more
-code the the link time optimizer. This information specify what symbols
-can be accessed externally (by non-LTO object or during dynamic linking).
-Resulting code quality improvements on binaries (and shared libraries that do
-use hidden visibility) is similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR. See
-\&\fB\-flto\fR for a description on the effect of this flag and how to use it.
-.Sp
-Enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled and \s-1GCC\s0 was compiled
-with a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
+This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out
+of library archives. This improves the quality of optimization by exposing
+more code to the link-time optimizer. This information specifies what
+symbols can be accessed externally (by non-LTO object or during dynamic
+linking). Resulting code quality improvements on binaries (and shared
+libraries that use hidden visibility) are similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR.
+See \fB\-flto\fR for a description of the effect of this flag and how to
+use it.
+.Sp
+This option is enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled
+and \s-1GCC\s0 was configured for use with
+a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
.IP "\fB\-fcompare\-elim\fR" 4
.IX Item "-fcompare-elim"
After register allocation and post-register allocation instruction splitting,
@@ -7406,6 +7402,18 @@ Do not promote static functions with always inline attribute in \s-1LIPO\s0 comp
.IX Item "-fripa-verbose"
Enable printing of verbose information about dynamic inter-procedural optimizations.
This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fripa\-peel\-size\-limit\fR" 4
+.IX Item "-fripa-peel-size-limit"
+Limit loop peeling of non-const non-FP loops in a \s-1LIPO\s0 compilation under estimates
+of a large code footprint. Enabled by default under \fB\-fripa\fR. Code size
+estimation and thresholds are controlled by the \fBcodesize-hotness-threshold\fR
+and \fBunrollpeel-codesize-threshold\fR parameters.
+.IP "\fB\-fripa\-unroll\-size\-limit\fR" 4
+.IX Item "-fripa-unroll-size-limit"
+Limit loop unrolling of non-const non-FP loops in a \s-1LIPO\s0 compilation under estimates
+of a large code footprint. Enabled by default under \fB\-fripa\fR. Code size
+estimation and thresholds are controlled by the \fBcodesize-hotness-threshold\fR
+and \fBunrollpeel-codesize-threshold\fR parameters.
.IP "\fB\-fcallgraph\-profiles\-sections\fR" 4
.IX Item "-fcallgraph-profiles-sections"
Emit call graph edge profile counts in .note.callgraph.text sections. This is
@@ -7414,6 +7422,10 @@ section is created for each function. This section lists every callee and the
number of times it is called. The params variable
\&\*(L"note-cgraph-section-edge-threshold\*(R" can be used to only list edges above a
certain threshold.
+.IP "\fB\-frecord\-gcc\-switches\-in\-elf\fR" 4
+.IX Item "-frecord-gcc-switches-in-elf"
+Record the command line options in the .gnu.switches.text elf section for sample
+based \s-1LIPO\s0 to do module grouping.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
@@ -7765,6 +7777,11 @@ If a guard check fails, an error message is printed and the program exits.
.IP "\fB\-fstack\-protector\-all\fR" 4
.IX Item "-fstack-protector-all"
Like \fB\-fstack\-protector\fR except that all functions are protected.
+.IP "\fB\-fstack\-protector\-strong\fR" 4
+.IX Item "-fstack-protector-strong"
+Like \fB\-fstack\-protector\fR but includes additional functions to be
+protected \- those that have local array definitions, or have references to
+local frame addresses.
.IP "\fB\-fsection\-anchors\fR" 4
.IX Item "-fsection-anchors"
Try to reduce the number of symbolic address calculations by using
@@ -8088,6 +8105,13 @@ hot loops. Its default value is 16.
.IP "\fBmax-completely-peel-loop-nest-depth\fR" 4
.IX Item "max-completely-peel-loop-nest-depth"
The maximum depth of a loop nest suitable for complete peeling.
+.IP "\fBcodesize-hotness-threshold\fR" 4
+.IX Item "codesize-hotness-threshold"
+The minimum profile count of basic blocks to look at when estimating
+the code size footprint of the call graph in a \s-1LIPO\s0 compile.
+.IP "\fBunrollpeel-codesize-threshold\fR" 4
+.IX Item "unrollpeel-codesize-threshold"
+Maximum \s-1LIPO\s0 code size footprint estimate for loop unrolling and peeling.
.IP "\fBmax-unswitch-insns\fR" 4
.IX Item "max-unswitch-insns"
The maximum number of insns of an unswitched loop.
@@ -10028,6 +10052,123 @@ and long long will be 4 bytes. Please note that this option does not
comply to the C standards, but it will provide you with smaller code
size.
.PP
+\f(CW\*(C`EIND\*(C'\fR and Devices with more than 128k Bytes of Flash
+.IX Subsection "EIND and Devices with more than 128k Bytes of Flash"
+.PP
+Pointers in the implementation are 16 bits wide.
+The address of a function or label is represented as word address so
+that indirect jumps and calls can address any code address in the
+range of 64k words.
+.PP
+In order to faciliate indirect jump on devices with more than 128k
+bytes of program memory space, there is a special function register called
+\&\f(CW\*(C`EIND\*(C'\fR that serves as most significant part of the target address
+when \f(CW\*(C`EICALL\*(C'\fR or \f(CW\*(C`EIJMP\*(C'\fR instructions are used.
+.PP
+Indirect jumps and calls on these devices are handled as follows and
+are subject to some limitations:
+.IP "\(bu" 4
+The compiler never sets \f(CW\*(C`EIND\*(C'\fR.
+.IP "\(bu" 4
+The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR.
+Notice that startup code is a blend of code from libgcc and avr-libc.
+For the impact of avr-libc on \f(CW\*(C`EIND\*(C'\fR, see the
+avr-libc\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual\*(C'\fR).
+.IP "\(bu" 4
+The compiler uses \f(CW\*(C`EIND\*(C'\fR implicitely in \f(CW\*(C`EICALL\*(C'\fR/\f(CW\*(C`EIJMP\*(C'\fR
+instructions or might read \f(CW\*(C`EIND\*(C'\fR directly.
+.IP "\(bu" 4
+The compiler assumes that \f(CW\*(C`EIND\*(C'\fR never changes during the startup
+code or run of the application. In particular, \f(CW\*(C`EIND\*(C'\fR is not
+saved/restored in function or interrupt service routine
+prologue/epilogue.
+.IP "\(bu" 4
+It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR
+early, for example by means of initialization code located in
+section \f(CW\*(C`.init3\*(C'\fR, and thus prior to general startup code that
+initializes \s-1RAM\s0 and calls constructors.
+.IP "\(bu" 4
+For indirect calls to functions and computed goto, the linker will
+generate \fIstubs\fR. Stubs are jump pads sometimes also called
+\&\fItrampolines\fR. Thus, the indirect call/jump will jump to such a stub.
+The stub contains a direct jump to the desired address.
+.IP "\(bu" 4
+Stubs will be generated automatically by the linker if
+the following two conditions are met:
+.RS 4
+.ie n .IP "\-<The address of a label is taken by means of the ""gs"" modifier>" 4
+.el .IP "\-<The address of a label is taken by means of the \f(CWgs\fR modifier>" 4
+.IX Item "-<The address of a label is taken by means of the gs modifier>"
+(short for \fIgenerate stubs\fR) like so:
+.Sp
+.Vb 2
+\& LDI r24, lo8(gs(<func>))
+\& LDI r25, hi8(gs(<func>))
+.Ve
+.IP "\-<The final location of that label is in a code segment>" 4
+.IX Item "-<The final location of that label is in a code segment>"
+\&\fIoutside\fR the segment where the stubs are located.
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+The compiler will emit such \f(CW\*(C`gs\*(C'\fR modifiers for code labels in the
+following situations:
+.RS 4
+.IP "\-<Taking address of a function or code label.>" 4
+.IX Item "-<Taking address of a function or code label.>"
+.PD 0
+.IP "\-<Computed goto.>" 4
+.IX Item "-<Computed goto.>"
+.IP "\-<If prologue-save function is used, see \fB\-mcall\-prologues\fR>" 4
+.IX Item "-<If prologue-save function is used, see -mcall-prologues>"
+.PD
+command line option.
+.IP "\-<Switch/case dispatch tables. If you do not want such dispatch>" 4
+.IX Item "-<Switch/case dispatch tables. If you do not want such dispatch>"
+tables you can specify the \fB\-fno\-jump\-tables\fR command line option.
+.IP "\-<C and \*(C+ constructors/destructors called during startup/shutdown.>" 4
+.IX Item "-<C and constructors/destructors called during startup/shutdown.>"
+.PD 0
+.ie n .IP "\-<If the tools hit a ""gs()"" modifier explained above.>" 4
+.el .IP "\-<If the tools hit a \f(CWgs()\fR modifier explained above.>" 4
+.IX Item "-<If the tools hit a gs() modifier explained above.>"
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+.PD
+The default linker script is arranged for code with \f(CW\*(C`EIND = 0\*(C'\fR.
+If code is supposed to work for a setup with \f(CW\*(C`EIND != 0\*(C'\fR, a custom
+linker script has to be used in order to place the sections whose
+name start with \f(CW\*(C`.trampolines\*(C'\fR into the segment where \f(CW\*(C`EIND\*(C'\fR
+points to.
+.IP "\(bu" 4
+Jumping to non-symbolic addresses like so is \fInot\fR supported:
+.Sp
+.Vb 5
+\& int main (void)
+\& {
+\& /* Call function at word address 0x2 */
+\& return ((int(*)(void)) 0x2)();
+\& }
+.Ve
+.Sp
+Instead, a stub has to be set up:
+.Sp
+.Vb 3
+\& int main (void)
+\& {
+\& extern int func_4 (void);
+\&
+\& /* Call function at byte address 0x4 */
+\& return func_4();
+\& }
+.Ve
+.Sp
+and the application be linked with \f(CW\*(C`\-Wl,\-\-defsym,func_4=0x4\*(C'\fR.
+Alternatively, \f(CW\*(C`func_4\*(C'\fR can be defined in the linker script.
+.PP
\fIBlackfin Options\fR
.IX Subsection "Blackfin Options"
.IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4
@@ -11557,6 +11698,11 @@ and \s-1SSE4\s0.2 instruction set support.
.IX Item "corei7-avx"
Intel Core i7 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0, \s-1SSSE3\s0,
\&\s-1SSE4\s0.1, \s-1SSE4\s0.2, \s-1AVX\s0, \s-1AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fIcore-avx-i\fR" 4
+.IX Item "core-avx-i"
+Intel Core \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0, \s-1SSSE3\s0,
+\&\s-1SSE4\s0.1, \s-1SSE4\s0.2, \s-1AVX\s0, \s-1AES\s0, \s-1PCLMUL\s0, \s-1FSGSBASE\s0, \s-1RDRND\s0 and F16C instruction
+set support.
.IP "\fIatom\fR" 4
.IX Item "atom"
Intel Atom \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0 and \s-1SSSE3\s0
@@ -16428,6 +16574,10 @@ mode for all \s-1SPARC\-V9\s0 processors.
.PD
With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
Visual Instruction Set extensions. The default is \fB\-mno\-vis\fR.
+.IP "\fB\-mfix\-at697f\fR" 4
+.IX Item "-mfix-at697f"
+Enable the documented workaround for the single erratum of the Atmel \s-1AT697F\s0
+processor (which corresponds to erratum #13 of the \s-1AT697E\s0 processor).
.PP
These \fB\-m\fR options are supported in addition to the above
on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
diff --git a/share/man/man1/arm-linux-androideabi-gcc.1 b/share/man/man1/arm-linux-androideabi-gcc.1
index 24f424c..6405bee 100644
--- a/share/man/man1/arm-linux-androideabi-gcc.1
+++ b/share/man/man1/arm-linux-androideabi-gcc.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCC 1"
-.TH GCC 1 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH GCC 1 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -408,10 +408,12 @@ in the following sections.
\&\-fpmu\-profile\-generate=\fR\fIpmuoption\fR
\&\fB\-fpmu\-profile\-use=\fR\fIpmuoption\fR
\&\fB\-freciprocal\-math \-fregmove \-frename\-registers \-freorder\-blocks
+\&\-frecord\-gcc\-switches\-in\-elf
\&\-freorder\-blocks\-and\-partition \-freorder\-functions
\&\-frerun\-cse\-after\-loop \-freschedule\-modulo\-scheduled\-loops
\&\-fripa \-fripa\-disallow\-asm\-modules \-fripa\-disallow\-opt\-mismatch
-\&\-fripa\-no\-promote\-always\-inline\-func \-fripa\-verbose \-frounding\-math
+\&\-fripa\-no\-promote\-always\-inline\-func \-fripa\-verbose
+\&\-fripa\-peel\-size\-limit \-fripa\-unroll\-size\-limit \-frounding\-math
\&\-fsched2\-use\-superblocks \-fsched\-pressure
\&\-fsched\-spec\-load \-fsched\-spec\-load\-dangerous
\&\-fsched\-stalled\-insns\-dep[=\fR\fIn\fR\fB] \-fsched\-stalled\-insns[=\fR\fIn\fR\fB]
@@ -423,8 +425,8 @@ in the following sections.
\&\-fsel\-sched\-pipelining \-fsel\-sched\-pipelining\-outer\-loops
\&\-fsignaling\-nans \-fsingle\-precision\-constant \-fsplit\-ivs\-in\-unroller
\&\-fsplit\-wide\-types \-fstack\-protector \-fstack\-protector\-all
-\&\-fstrict\-aliasing \-fstrict\-overflow \-fthread\-jumps \-ftracer
-\&\-ftree\-bit\-ccp
+\&\-fstack\-protector\-strong \-fstrict\-aliasing \-fstrict\-overflow
+\&\-fthread\-jumps \-ftracer \-ftree\-bit\-ccp
\&\-ftree\-builtin\-call\-dce \-ftree\-ccp \-ftree\-ch \-ftree\-copy\-prop
\&\-ftree\-copyrename \-ftree\-dce \-ftree\-dominator\-opts \-ftree\-dse
\&\-ftree\-forwprop \-ftree\-fre \-ftree\-loop\-if\-convert
@@ -901,7 +903,8 @@ See \s-1RS/6000\s0 and PowerPC Options.
\&\-mlittle\-endian
\&\-mstack\-bias \-mno\-stack\-bias
\&\-munaligned\-doubles \-mno\-unaligned\-doubles
-\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis\fR
+\&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis
+\&\-mfix\-at697f\fR
.Sp
\&\fI\s-1SPU\s0 Options\fR
\&\fB\-mwarn\-reloc \-merror\-reloc
@@ -7061,8 +7064,8 @@ file. When the object files are linked together, all the function
bodies are read from these \s-1ELF\s0 sections and instantiated as if they
had been part of the same translation unit.
.Sp
-To use the link-timer optimizer, \fB\-flto\fR needs to be specified at
-compile time and during the final link. For example,
+To use the link-time optimizer, \fB\-flto\fR needs to be specified at
+compile time and during the final link. For example:
.Sp
.Vb 3
\& gcc \-c \-O2 \-flto foo.c
@@ -7070,25 +7073,25 @@ compile time and during the final link. For example,
\& gcc \-o myprog \-flto \-O2 foo.o bar.o
.Ve
.Sp
-The first two invocations to \s-1GCC\s0 will save a bytecode representation
+The first two invocations to \s-1GCC\s0 save a bytecode representation
of \s-1GIMPLE\s0 into special \s-1ELF\s0 sections inside \fIfoo.o\fR and
-\&\fIbar.o\fR. The final invocation will read the \s-1GIMPLE\s0 bytecode from
-\&\fIfoo.o\fR and \fIbar.o\fR, merge the two files into a single
-internal image, and compile the result as usual. Since both
+\&\fIbar.o\fR. The final invocation reads the \s-1GIMPLE\s0 bytecode from
+\&\fIfoo.o\fR and \fIbar.o\fR, merges the two files into a single
+internal image, and compiles the result as usual. Since both
\&\fIfoo.o\fR and \fIbar.o\fR are merged into a single image, this
-causes all the inter-procedural analyses and optimizations in \s-1GCC\s0 to
+causes all the interprocedural analyses and optimizations in \s-1GCC\s0 to
work across the two files as if they were a single one. This means,
-for example, that the inliner will be able to inline functions in
+for example, that the inliner is able to inline functions in
\&\fIbar.o\fR into functions in \fIfoo.o\fR and vice-versa.
.Sp
-Another (simpler) way to enable link-time optimization is,
+Another (simpler) way to enable link-time optimization is:
.Sp
.Vb 1
\& gcc \-o myprog \-flto \-O2 foo.c bar.c
.Ve
.Sp
-The above will generate bytecode for \fIfoo.c\fR and \fIbar.c\fR,
-merge them together into a single \s-1GIMPLE\s0 representation and optimize
+The above generates bytecode for \fIfoo.c\fR and \fIbar.c\fR,
+merges them together into a single \s-1GIMPLE\s0 representation and optimizes
them as usual to produce \fImyprog\fR.
.Sp
The only important thing to keep in mind is that to enable link-time
@@ -7098,30 +7101,22 @@ compile and the link commands.
To make whole program optimization effective, it is necessary to make
certain whole program assumptions. The compiler needs to know
what functions and variables can be accessed by libraries and runtime
-outside of the link time optimized unit. When supported by the linker,
-the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes to the
-compiler information about used and externally visible symbols. When
+outside of the link-time optimized unit. When supported by the linker,
+the linker plugin (see \fB\-fuse\-linker\-plugin\fR) passes information
+to the compiler about used and externally visible symbols. When
the linker plugin is not available, \fB\-fwhole\-program\fR should be
-used to allow the compiler to make these assumptions, which will lead
+used to allow the compiler to make these assumptions, which leads
to more aggressive optimization decisions.
.Sp
Note that when a file is compiled with \fB\-flto\fR, the generated
-object file will be larger than a regular object file because it will
-contain \s-1GIMPLE\s0 bytecodes and the usual final code. This means that
-object files with \s-1LTO\s0 information can be linked as a normal object
-file. So, in the previous example, if the final link is done with
-.Sp
-.Vb 1
-\& gcc \-o myprog foo.o bar.o
-.Ve
-.Sp
-The only difference will be that no inter-procedural optimizations
-will be applied to produce \fImyprog\fR. The two object files
-\&\fIfoo.o\fR and \fIbar.o\fR will be simply sent to the regular
-linker.
+object file is larger than a regular object file because it
+contains \s-1GIMPLE\s0 bytecodes and the usual final code. This means that
+object files with \s-1LTO\s0 information can be linked as normal object
+files; if \fB\-flto\fR is not passed to the linker, no
+interprocedural optimizations are applied.
.Sp
Additionally, the optimization flags used to compile individual files
-are not necessarily related to those used at link-time. For instance,
+are not necessarily related to those used at link time. For instance,
.Sp
.Vb 3
\& gcc \-c \-O0 \-flto foo.c
@@ -7129,37 +7124,42 @@ are not necessarily related to those used at link-time. For instance,
\& gcc \-o myprog \-flto \-O3 foo.o bar.o
.Ve
.Sp
-This will produce individual object files with unoptimized assembler
-code, but the resulting binary \fImyprog\fR will be optimized at
-\&\fB\-O3\fR. Now, if the final binary is generated without
-\&\fB\-flto\fR, then \fImyprog\fR will not be optimized.
+This produces individual object files with unoptimized assembler
+code, but the resulting binary \fImyprog\fR is optimized at
+\&\fB\-O3\fR. If, instead, the final binary is generated without
+\&\fB\-flto\fR, then \fImyprog\fR is not optimized.
.Sp
-When producing the final binary with \fB\-flto\fR, \s-1GCC\s0 will only
-apply link-time optimizations to those files that contain bytecode.
+When producing the final binary with \fB\-flto\fR, \s-1GCC\s0 only
+applies link-time optimizations to those files that contain bytecode.
Therefore, you can mix and match object files and libraries with
-\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 will automatically select
+\&\s-1GIMPLE\s0 bytecodes and final object code. \s-1GCC\s0 automatically selects
which files to optimize in \s-1LTO\s0 mode and which files to link without
further processing.
.Sp
-There are some code generation flags that \s-1GCC\s0 will preserve when
+There are some code generation flags that \s-1GCC\s0 preserves when
generating bytecodes, as they need to be used during the final link
stage. Currently, the following options are saved into the \s-1GIMPLE\s0
bytecode files: \fB\-fPIC\fR, \fB\-fcommon\fR and all the
\&\fB\-m\fR target flags.
.Sp
-At link time, these options are read-in and reapplied. Note that the
-current implementation makes no attempt at recognizing conflicting
-values for these options. If two or more files have a conflicting
-value (e.g., one file is compiled with \fB\-fPIC\fR and another
-isn't), the compiler will simply use the last value read from the
-bytecode files. It is recommended, then, that all the files
-participating in the same link be compiled with the same options.
+At link time, these options are read in and reapplied. Note that the
+current implementation makes no attempt to recognize conflicting
+values for these options. If different files have conflicting option
+values (e.g., one file is compiled with \fB\-fPIC\fR and another
+isn't), the compiler simply uses the last value read from the
+bytecode files. It is recommended, then, that you compile all the files
+participating in the same link with the same options.
+.Sp
+If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
+types in separate translation units to be linked together (undefined
+behavior according to \s-1ISO\s0 C99 6.2.7), a non-fatal diagnostic may be
+issued. The behavior is still undefined at runtime.
.Sp
Another feature of \s-1LTO\s0 is that it is possible to apply interprocedural
optimizations on files written in different languages. This requires
-some support in the language front end. Currently, the C, \*(C+ and
+support in the language front end. Currently, the C, \*(C+ and
Fortran front ends are capable of emitting \s-1GIMPLE\s0 bytecodes, so
-something like this should work
+something like this should work:
.Sp
.Vb 4
\& gcc \-c \-flto foo.c
@@ -7171,49 +7171,43 @@ something like this should work
Notice that the final link is done with \fBg++\fR to get the \*(C+
runtime libraries and \fB\-lgfortran\fR is added to get the Fortran
runtime libraries. In general, when mixing languages in \s-1LTO\s0 mode, you
-should use the same link command used when mixing languages in a
-regular (non-LTO) compilation. This means that if your build process
-was mixing languages before, all you need to add is \fB\-flto\fR to
+should use the same link command options as when mixing languages in a
+regular (non-LTO) compilation; all you need to add is \fB\-flto\fR to
all the compile and link commands.
.Sp
-If \s-1LTO\s0 encounters objects with C linkage declared with incompatible
-types in separate translation units to be linked together (undefined
-behavior according to \s-1ISO\s0 C99 6.2.7), a non-fatal diagnostic may be
-issued. The behavior is still undefined at runtime.
-.Sp
If object files containing \s-1GIMPLE\s0 bytecode are stored in a library archive, say
\&\fIlibfoo.a\fR, it is possible to extract and use them in an \s-1LTO\s0 link if you
-are using a linker with linker plugin support. To enable this feature, use
-the flag \fB\-fuse\-linker\-plugin\fR at link-time:
+are using a linker with plugin support. To enable this feature, use
+the flag \fB\-fuse\-linker\-plugin\fR at link time:
.Sp
.Vb 1
\& gcc \-o myprog \-O2 \-flto \-fuse\-linker\-plugin a.o b.o \-lfoo
.Ve
.Sp
-With the linker plugin enabled, the linker will extract the needed
-\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and pass them on to the running \s-1GCC\s0
+With the linker plugin enabled, the linker extracts the needed
+\&\s-1GIMPLE\s0 files from \fIlibfoo.a\fR and passes them on to the running \s-1GCC\s0
to make them part of the aggregated \s-1GIMPLE\s0 image to be optimized.
.Sp
-If you are not using a linker with linker plugin support and/or do not
-enable linker plugin then the objects inside \fIlibfoo.a\fR
-will be extracted and linked as usual, but they will not participate
+If you are not using a linker with plugin support and/or do not
+enable the linker plugin, then the objects inside \fIlibfoo.a\fR
+are extracted and linked as usual, but they do not participate
in the \s-1LTO\s0 optimization process.
.Sp
-Link time optimizations do not require the presence of the whole program to
+Link-time optimizations do not require the presence of the whole program to
operate. If the program does not require any symbols to be exported, it is
-possible to combine \fB\-flto\fR and with \fB\-fwhole\-program\fR to allow
+possible to combine \fB\-flto\fR and \fB\-fwhole\-program\fR to allow
the interprocedural optimizers to use more aggressive assumptions which may
lead to improved optimization opportunities.
Use of \fB\-fwhole\-program\fR is not needed when linker plugin is
active (see \fB\-fuse\-linker\-plugin\fR).
.Sp
-Regarding portability: the current implementation of \s-1LTO\s0 makes no
-attempt at generating bytecode that can be ported between different
+The current implementation of \s-1LTO\s0 makes no
+attempt to generate bytecode that is portable between different
types of hosts. The bytecode files are versioned and there is a
strict version check, so bytecode files generated in one version of
\&\s-1GCC\s0 will not work with an older/newer version of \s-1GCC\s0.
.Sp
-Link time optimization does not play well with generating debugging
+Link-time optimization does not work well with generation of debugging
information. Combining \fB\-flto\fR with
\&\fB\-g\fR is currently experimental and expected to produce wrong
results.
@@ -7227,14 +7221,14 @@ used. The default value for \fIn\fR is 1.
You can also specify \fB\-flto=jobserver\fR to use \s-1GNU\s0 make's
job server mode to determine the number of parallel jobs. This
is useful when the Makefile calling \s-1GCC\s0 is already executing in parallel.
-The parent Makefile will need a \fB+\fR prepended to the command recipe
-for this to work. This will likely only work if \fB\s-1MAKE\s0\fR is
+You must prepend a \fB+\fR to the command recipe in the parent Makefile
+for this to work. This option likely only works if \fB\s-1MAKE\s0\fR is
\&\s-1GNU\s0 make.
.Sp
This option is disabled by default.
.IP "\fB\-flto\-partition=\fR\fIalg\fR" 4
.IX Item "-flto-partition=alg"
-Specify the partitioning algorithm used by the link time optimizer.
+Specify the partitioning algorithm used by the link-time optimizer.
The value is either \f(CW\*(C`1to1\*(C'\fR to specify a partitioning mirroring
the original source files or \f(CW\*(C`balanced\*(C'\fR to specify partitioning
into equally sized chunks (whenever possible). Specifying \f(CW\*(C`none\*(C'\fR
@@ -7251,27 +7245,29 @@ given, a default balanced compression setting is used.
.IP "\fB\-flto\-report\fR" 4
.IX Item "-flto-report"
Prints a report with internal details on the workings of the link-time
-optimizer. The contents of this report vary from version to version,
-it is meant to be useful to \s-1GCC\s0 developers when processing object
+optimizer. The contents of this report vary from version to version.
+It is meant to be useful to \s-1GCC\s0 developers when processing object
files in \s-1LTO\s0 mode (via \fB\-flto\fR).
.Sp
Disabled by default.
.IP "\fB\-fuse\-linker\-plugin\fR" 4
.IX Item "-fuse-linker-plugin"
-Enables the use of linker plugin during link time optimization. This option
-relies on the linker plugin support in linker that is available in gold
+Enables the use of a linker plugin during link-time optimization. This
+option relies on the linker plugin support in linker that is available in gold
or in \s-1GNU\s0 ld 2.21 or newer.
.Sp
-This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out of
-library archives. This improves the quality of optimization by exposing more
-code the the link time optimizer. This information specify what symbols
-can be accessed externally (by non-LTO object or during dynamic linking).
-Resulting code quality improvements on binaries (and shared libraries that do
-use hidden visibility) is similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR. See
-\&\fB\-flto\fR for a description on the effect of this flag and how to use it.
-.Sp
-Enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled and \s-1GCC\s0 was compiled
-with a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
+This option enables the extraction of object files with \s-1GIMPLE\s0 bytecode out
+of library archives. This improves the quality of optimization by exposing
+more code to the link-time optimizer. This information specifies what
+symbols can be accessed externally (by non-LTO object or during dynamic
+linking). Resulting code quality improvements on binaries (and shared
+libraries that use hidden visibility) are similar to \f(CW\*(C`\-fwhole\-program\*(C'\fR.
+See \fB\-flto\fR for a description of the effect of this flag and how to
+use it.
+.Sp
+This option is enabled by default when \s-1LTO\s0 support in \s-1GCC\s0 is enabled
+and \s-1GCC\s0 was configured for use with
+a linker supporting plugins (\s-1GNU\s0 ld 2.21 or newer or gold).
.IP "\fB\-fcompare\-elim\fR" 4
.IX Item "-fcompare-elim"
After register allocation and post-register allocation instruction splitting,
@@ -7406,6 +7402,18 @@ Do not promote static functions with always inline attribute in \s-1LIPO\s0 comp
.IX Item "-fripa-verbose"
Enable printing of verbose information about dynamic inter-procedural optimizations.
This is used in conjunction with the \fB\-fripa\fR.
+.IP "\fB\-fripa\-peel\-size\-limit\fR" 4
+.IX Item "-fripa-peel-size-limit"
+Limit loop peeling of non-const non-FP loops in a \s-1LIPO\s0 compilation under estimates
+of a large code footprint. Enabled by default under \fB\-fripa\fR. Code size
+estimation and thresholds are controlled by the \fBcodesize-hotness-threshold\fR
+and \fBunrollpeel-codesize-threshold\fR parameters.
+.IP "\fB\-fripa\-unroll\-size\-limit\fR" 4
+.IX Item "-fripa-unroll-size-limit"
+Limit loop unrolling of non-const non-FP loops in a \s-1LIPO\s0 compilation under estimates
+of a large code footprint. Enabled by default under \fB\-fripa\fR. Code size
+estimation and thresholds are controlled by the \fBcodesize-hotness-threshold\fR
+and \fBunrollpeel-codesize-threshold\fR parameters.
.IP "\fB\-fcallgraph\-profiles\-sections\fR" 4
.IX Item "-fcallgraph-profiles-sections"
Emit call graph edge profile counts in .note.callgraph.text sections. This is
@@ -7414,6 +7422,10 @@ section is created for each function. This section lists every callee and the
number of times it is called. The params variable
\&\*(L"note-cgraph-section-edge-threshold\*(R" can be used to only list edges above a
certain threshold.
+.IP "\fB\-frecord\-gcc\-switches\-in\-elf\fR" 4
+.IX Item "-frecord-gcc-switches-in-elf"
+Record the command line options in the .gnu.switches.text elf section for sample
+based \s-1LIPO\s0 to do module grouping.
.PP
The following options control compiler behavior regarding floating
point arithmetic. These options trade off between speed and
@@ -7765,6 +7777,11 @@ If a guard check fails, an error message is printed and the program exits.
.IP "\fB\-fstack\-protector\-all\fR" 4
.IX Item "-fstack-protector-all"
Like \fB\-fstack\-protector\fR except that all functions are protected.
+.IP "\fB\-fstack\-protector\-strong\fR" 4
+.IX Item "-fstack-protector-strong"
+Like \fB\-fstack\-protector\fR but includes additional functions to be
+protected \- those that have local array definitions, or have references to
+local frame addresses.
.IP "\fB\-fsection\-anchors\fR" 4
.IX Item "-fsection-anchors"
Try to reduce the number of symbolic address calculations by using
@@ -8088,6 +8105,13 @@ hot loops. Its default value is 16.
.IP "\fBmax-completely-peel-loop-nest-depth\fR" 4
.IX Item "max-completely-peel-loop-nest-depth"
The maximum depth of a loop nest suitable for complete peeling.
+.IP "\fBcodesize-hotness-threshold\fR" 4
+.IX Item "codesize-hotness-threshold"
+The minimum profile count of basic blocks to look at when estimating
+the code size footprint of the call graph in a \s-1LIPO\s0 compile.
+.IP "\fBunrollpeel-codesize-threshold\fR" 4
+.IX Item "unrollpeel-codesize-threshold"
+Maximum \s-1LIPO\s0 code size footprint estimate for loop unrolling and peeling.
.IP "\fBmax-unswitch-insns\fR" 4
.IX Item "max-unswitch-insns"
The maximum number of insns of an unswitched loop.
@@ -10028,6 +10052,123 @@ and long long will be 4 bytes. Please note that this option does not
comply to the C standards, but it will provide you with smaller code
size.
.PP
+\f(CW\*(C`EIND\*(C'\fR and Devices with more than 128k Bytes of Flash
+.IX Subsection "EIND and Devices with more than 128k Bytes of Flash"
+.PP
+Pointers in the implementation are 16 bits wide.
+The address of a function or label is represented as word address so
+that indirect jumps and calls can address any code address in the
+range of 64k words.
+.PP
+In order to faciliate indirect jump on devices with more than 128k
+bytes of program memory space, there is a special function register called
+\&\f(CW\*(C`EIND\*(C'\fR that serves as most significant part of the target address
+when \f(CW\*(C`EICALL\*(C'\fR or \f(CW\*(C`EIJMP\*(C'\fR instructions are used.
+.PP
+Indirect jumps and calls on these devices are handled as follows and
+are subject to some limitations:
+.IP "\(bu" 4
+The compiler never sets \f(CW\*(C`EIND\*(C'\fR.
+.IP "\(bu" 4
+The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR.
+Notice that startup code is a blend of code from libgcc and avr-libc.
+For the impact of avr-libc on \f(CW\*(C`EIND\*(C'\fR, see the
+avr-libc\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual\*(C'\fR).
+.IP "\(bu" 4
+The compiler uses \f(CW\*(C`EIND\*(C'\fR implicitely in \f(CW\*(C`EICALL\*(C'\fR/\f(CW\*(C`EIJMP\*(C'\fR
+instructions or might read \f(CW\*(C`EIND\*(C'\fR directly.
+.IP "\(bu" 4
+The compiler assumes that \f(CW\*(C`EIND\*(C'\fR never changes during the startup
+code or run of the application. In particular, \f(CW\*(C`EIND\*(C'\fR is not
+saved/restored in function or interrupt service routine
+prologue/epilogue.
+.IP "\(bu" 4
+It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR
+early, for example by means of initialization code located in
+section \f(CW\*(C`.init3\*(C'\fR, and thus prior to general startup code that
+initializes \s-1RAM\s0 and calls constructors.
+.IP "\(bu" 4
+For indirect calls to functions and computed goto, the linker will
+generate \fIstubs\fR. Stubs are jump pads sometimes also called
+\&\fItrampolines\fR. Thus, the indirect call/jump will jump to such a stub.
+The stub contains a direct jump to the desired address.
+.IP "\(bu" 4
+Stubs will be generated automatically by the linker if
+the following two conditions are met:
+.RS 4
+.ie n .IP "\-<The address of a label is taken by means of the ""gs"" modifier>" 4
+.el .IP "\-<The address of a label is taken by means of the \f(CWgs\fR modifier>" 4
+.IX Item "-<The address of a label is taken by means of the gs modifier>"
+(short for \fIgenerate stubs\fR) like so:
+.Sp
+.Vb 2
+\& LDI r24, lo8(gs(<func>))
+\& LDI r25, hi8(gs(<func>))
+.Ve
+.IP "\-<The final location of that label is in a code segment>" 4
+.IX Item "-<The final location of that label is in a code segment>"
+\&\fIoutside\fR the segment where the stubs are located.
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+The compiler will emit such \f(CW\*(C`gs\*(C'\fR modifiers for code labels in the
+following situations:
+.RS 4
+.IP "\-<Taking address of a function or code label.>" 4
+.IX Item "-<Taking address of a function or code label.>"
+.PD 0
+.IP "\-<Computed goto.>" 4
+.IX Item "-<Computed goto.>"
+.IP "\-<If prologue-save function is used, see \fB\-mcall\-prologues\fR>" 4
+.IX Item "-<If prologue-save function is used, see -mcall-prologues>"
+.PD
+command line option.
+.IP "\-<Switch/case dispatch tables. If you do not want such dispatch>" 4
+.IX Item "-<Switch/case dispatch tables. If you do not want such dispatch>"
+tables you can specify the \fB\-fno\-jump\-tables\fR command line option.
+.IP "\-<C and \*(C+ constructors/destructors called during startup/shutdown.>" 4
+.IX Item "-<C and constructors/destructors called during startup/shutdown.>"
+.PD 0
+.ie n .IP "\-<If the tools hit a ""gs()"" modifier explained above.>" 4
+.el .IP "\-<If the tools hit a \f(CWgs()\fR modifier explained above.>" 4
+.IX Item "-<If the tools hit a gs() modifier explained above.>"
+.RE
+.RS 4
+.RE
+.IP "\(bu" 4
+.PD
+The default linker script is arranged for code with \f(CW\*(C`EIND = 0\*(C'\fR.
+If code is supposed to work for a setup with \f(CW\*(C`EIND != 0\*(C'\fR, a custom
+linker script has to be used in order to place the sections whose
+name start with \f(CW\*(C`.trampolines\*(C'\fR into the segment where \f(CW\*(C`EIND\*(C'\fR
+points to.
+.IP "\(bu" 4
+Jumping to non-symbolic addresses like so is \fInot\fR supported:
+.Sp
+.Vb 5
+\& int main (void)
+\& {
+\& /* Call function at word address 0x2 */
+\& return ((int(*)(void)) 0x2)();
+\& }
+.Ve
+.Sp
+Instead, a stub has to be set up:
+.Sp
+.Vb 3
+\& int main (void)
+\& {
+\& extern int func_4 (void);
+\&
+\& /* Call function at byte address 0x4 */
+\& return func_4();
+\& }
+.Ve
+.Sp
+and the application be linked with \f(CW\*(C`\-Wl,\-\-defsym,func_4=0x4\*(C'\fR.
+Alternatively, \f(CW\*(C`func_4\*(C'\fR can be defined in the linker script.
+.PP
\fIBlackfin Options\fR
.IX Subsection "Blackfin Options"
.IP "\fB\-mcpu=\fR\fIcpu\fR[\fB\-\fR\fIsirevision\fR]" 4
@@ -11557,6 +11698,11 @@ and \s-1SSE4\s0.2 instruction set support.
.IX Item "corei7-avx"
Intel Core i7 \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0, \s-1SSSE3\s0,
\&\s-1SSE4\s0.1, \s-1SSE4\s0.2, \s-1AVX\s0, \s-1AES\s0 and \s-1PCLMUL\s0 instruction set support.
+.IP "\fIcore-avx-i\fR" 4
+.IX Item "core-avx-i"
+Intel Core \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0, \s-1SSSE3\s0,
+\&\s-1SSE4\s0.1, \s-1SSE4\s0.2, \s-1AVX\s0, \s-1AES\s0, \s-1PCLMUL\s0, \s-1FSGSBASE\s0, \s-1RDRND\s0 and F16C instruction
+set support.
.IP "\fIatom\fR" 4
.IX Item "atom"
Intel Atom \s-1CPU\s0 with 64\-bit extensions, \s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, \s-1SSE3\s0 and \s-1SSSE3\s0
@@ -16428,6 +16574,10 @@ mode for all \s-1SPARC\-V9\s0 processors.
.PD
With \fB\-mvis\fR, \s-1GCC\s0 generates code that takes advantage of the UltraSPARC
Visual Instruction Set extensions. The default is \fB\-mno\-vis\fR.
+.IP "\fB\-mfix\-at697f\fR" 4
+.IX Item "-mfix-at697f"
+Enable the documented workaround for the single erratum of the Atmel \s-1AT697F\s0
+processor (which corresponds to erratum #13 of the \s-1AT697E\s0 processor).
.PP
These \fB\-m\fR options are supported in addition to the above
on \s-1SPARC\-V9\s0 processors in 64\-bit environments:
diff --git a/share/man/man1/arm-linux-androideabi-gcov.1 b/share/man/man1/arm-linux-androideabi-gcov.1
index 59b37af..810d015 100644
--- a/share/man/man1/arm-linux-androideabi-gcov.1
+++ b/share/man/man1/arm-linux-androideabi-gcov.1
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GCOV 1"
-.TH GCOV 1 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH GCOV 1 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/fsf-funding.7 b/share/man/man7/fsf-funding.7
index 627c7f1..403cc28 100644
--- a/share/man/man7/fsf-funding.7
+++ b/share/man/man7/fsf-funding.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "FSF-FUNDING 7"
-.TH FSF-FUNDING 7 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH FSF-FUNDING 7 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/gfdl.7 b/share/man/man7/gfdl.7
index c25dec0..ef5759d 100644
--- a/share/man/man7/gfdl.7
+++ b/share/man/man7/gfdl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GFDL 7"
-.TH GFDL 7 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH GFDL 7 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/share/man/man7/gpl.7 b/share/man/man7/gpl.7
index 9ce8bfc..740571d 100644
--- a/share/man/man7/gpl.7
+++ b/share/man/man7/gpl.7
@@ -124,7 +124,7 @@
.\" ========================================================================
.\"
.IX Title "GPL 7"
-.TH GPL 7 "2011-07-18" "gcc-4.6.x-google" "GNU"
+.TH GPL 7 "2012-01-06" "gcc-4.6.x-google" "GNU"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l