summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJing Yu <jingyu@google.com>2012-03-01 15:39:10 -0800
committerJing Yu <jingyu@google.com>2012-03-01 15:39:10 -0800
commit601047de62659e632038a5c1e6f347c9af75fabb (patch)
tree9d879f6ae69fe79d05cf99a8244495344eb5d460
parentbbbbf0732195487b3506479e8943f6d5df6f8db6 (diff)
downloadarm-linux-androideabi-4.6-601047de62659e632038a5c1e6f347c9af75fabb.tar.gz
Update prebuilt gcc-4.6 based toolchain.
See SOURCES for where to get sources and how to build. Change-Id: Idc4453819cb940f15cb83f445a148fc6424fe6d5
-rw-r--r--SOURCES47
-rwxr-xr-xarm-linux-androideabi/bin/arbin798192 -> 796180 bytes
-rwxr-xr-xarm-linux-androideabi/bin/asbin1378260 -> 1375680 bytes
-rwxr-xr-xarm-linux-androideabi/bin/c++bin341852 -> 345188 bytes
-rwxr-xr-xarm-linux-androideabi/bin/g++bin341852 -> 345188 bytes
-rwxr-xr-xarm-linux-androideabi/bin/gccbin341784 -> 341028 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ldbin6200048 -> 6202728 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ld.bfdbin1281032 -> 1278688 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ld.goldbin6200048 -> 6202728 bytes
-rwxr-xr-xarm-linux-androideabi/bin/nmbin784512 -> 782700 bytes
-rwxr-xr-xarm-linux-androideabi/bin/objcopybin967152 -> 965036 bytes
-rwxr-xr-xarm-linux-androideabi/bin/objdumpbin1132528 -> 1130368 bytes
-rwxr-xr-xarm-linux-androideabi/bin/ranlibbin798192 -> 796176 bytes
-rwxr-xr-xarm-linux-androideabi/bin/stripbin967148 -> 965036 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++.abin546166 -> 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++.abin542482 -> 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++.abin545738 -> 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++.abin545798 -> 0 bytes
-rwxr-xr-xarm-linux-androideabi/lib/thumb/libsupc++.la41
-rwxr-xr-xbin/arm-linux-androideabi-addr2linebin767776 -> 765964 bytes
-rwxr-xr-xbin/arm-linux-androideabi-arbin798192 -> 796180 bytes
-rwxr-xr-xbin/arm-linux-androideabi-asbin1378260 -> 1375680 bytes
-rwxr-xr-xbin/arm-linux-androideabi-c++bin341852 -> 345188 bytes
-rwxr-xr-xbin/arm-linux-androideabi-c++filtbin761912 -> 760172 bytes
-rwxr-xr-xbin/arm-linux-androideabi-cppbin341840 -> 341084 bytes
-rwxr-xr-xbin/arm-linux-androideabi-elfeditbin73088 -> 72484 bytes
-rwxr-xr-xbin/arm-linux-androideabi-g++bin341852 -> 345188 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gccbin341784 -> 341028 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gcc-4.6.x-googlebin341784 -> 341028 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gcovbin135792 -> 135452 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gdbbin4257048 -> 4249312 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gdbtuibin4257064 -> 4249328 bytes
-rwxr-xr-xbin/arm-linux-androideabi-gprofbin850628 -> 848360 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ldbin6200048 -> 6202728 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ld.bfdbin1281032 -> 1278688 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ld.goldbin6200048 -> 6202728 bytes
-rwxr-xr-xbin/arm-linux-androideabi-nmbin784512 -> 782700 bytes
-rwxr-xr-xbin/arm-linux-androideabi-objcopybin967152 -> 965036 bytes
-rwxr-xr-xbin/arm-linux-androideabi-objdumpbin1132528 -> 1130368 bytes
-rwxr-xr-xbin/arm-linux-androideabi-ranlibbin798192 -> 796176 bytes
-rwxr-xr-xbin/arm-linux-androideabi-readelfbin414620 -> 414452 bytes
-rwxr-xr-xbin/arm-linux-androideabi-runbin959716 -> 958040 bytes
-rwxr-xr-xbin/arm-linux-androideabi-sizebin769752 -> 767916 bytes
-rwxr-xr-xbin/arm-linux-androideabi-stringsbin767776 -> 765964 bytes
-rwxr-xr-xbin/arm-linux-androideabi-stripbin967148 -> 965036 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.abin468292 -> 511764 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/libgcov.abin258376 -> 274600 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.abin458904 -> 502412 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/armv7-a/thumb/libgcov.abin252552 -> 268800 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.abin467820 -> 511352 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/libgcov.abin257972 -> 274192 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/config/initfini-array.h41
-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.h3
-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/tm.h1
-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.abin469332 -> 512896 bytes
-rw-r--r--lib/gcc/arm-linux-androideabi/4.6.x-google/thumb/libgcov.abin251700 -> 267952 bytes
-rw-r--r--lib/libarm-elf-linux-sim.abin710704 -> 711040 bytes
-rw-r--r--lib/libbfd.abin3974608 -> 3976120 bytes
-rw-r--r--lib/libiberty.abin649680 -> 650848 bytes
-rw-r--r--lib/libintl.abin143096 -> 143496 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/cc1bin12180640 -> 12190980 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/cc1plusbin13134080 -> 13148324 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/collect2bin162456 -> 161952 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/install-tools/fixinclbin225244 -> 224884 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.0.sobin0 -> 33728 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)16
l---------libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so1
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.0.sobin79360 -> 83104 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/lto-wrapperbin46564 -> 46204 bytes
-rwxr-xr-xlibexec/gcc/arm-linux-androideabi/4.6.x-google/lto1bin11516412 -> 11531276 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.info36
-rw-r--r--share/info/as.info1177
-rw-r--r--share/info/bfd.info133
-rw-r--r--share/info/binutils.info93
-rw-r--r--share/info/configure.info126
-rw-r--r--share/info/cpp.info185
-rw-r--r--share/info/cppinternals.info28
-rw-r--r--share/info/dir82
-rw-r--r--share/info/gcc.info2063
-rw-r--r--share/info/gccinstall.info191
-rw-r--r--share/info/gccint.info1387
-rw-r--r--share/info/gdb.info1225
-rw-r--r--share/info/gdbint.info172
-rw-r--r--share/info/gprof.info64
-rw-r--r--share/info/ld.info292
-rw-r--r--share/info/stabs.info428
-rw-r--r--share/info/standards.info146
-rw-r--r--share/man/man1/arm-linux-androideabi-addr2line.112
-rw-r--r--share/man/man1/arm-linux-androideabi-ar.112
-rw-r--r--share/man/man1/arm-linux-androideabi-as.112
-rw-r--r--share/man/man1/arm-linux-androideabi-cpp.114
-rw-r--r--share/man/man1/arm-linux-androideabi-dlltool.112
-rw-r--r--share/man/man1/arm-linux-androideabi-elfedit.112
-rw-r--r--share/man/man1/arm-linux-androideabi-g++.1372
-rw-r--r--share/man/man1/arm-linux-androideabi-gcc.1372
-rw-r--r--share/man/man1/arm-linux-androideabi-gcov.116
-rw-r--r--share/man/man1/arm-linux-androideabi-gprof.118
-rw-r--r--share/man/man1/arm-linux-androideabi-ld.112
-rw-r--r--share/man/man1/arm-linux-androideabi-nlmconv.112
-rw-r--r--share/man/man1/arm-linux-androideabi-nm.112
-rw-r--r--share/man/man1/arm-linux-androideabi-objcopy.114
-rw-r--r--share/man/man1/arm-linux-androideabi-objdump.112
-rw-r--r--share/man/man1/arm-linux-androideabi-ranlib.112
-rw-r--r--share/man/man1/arm-linux-androideabi-readelf.112
-rw-r--r--share/man/man1/arm-linux-androideabi-size.112
-rw-r--r--share/man/man1/arm-linux-androideabi-strings.112
-rw-r--r--share/man/man1/arm-linux-androideabi-strip.114
-rw-r--r--share/man/man1/arm-linux-androideabi-windmc.112
-rw-r--r--share/man/man1/arm-linux-androideabi-windres.112
-rw-r--r--share/man/man7/fsf-funding.716
-rw-r--r--share/man/man7/gfdl.720
-rw-r--r--share/man/man7/gpl.726
200 files changed, 5905 insertions, 17096 deletions
diff --git a/SOURCES b/SOURCES
index d7d59fb..6c75dd0 100644
--- a/SOURCES
+++ b/SOURCES
@@ -1,32 +1,45 @@
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 -isystem /Developer/SDKs/MacOSX10.4u.sdk/usr/include -mmacosx-version-min=10.4 -Wno-format -Wno-deprecated-declarations"
+export CXX="g++ -m32 -isystem /Developer/SDKs/MacOSX10.4u.sdk/usr/include -mmacosx-version-min=10.4 -Wno-format -Wno-deprecated-declarations"
+export ABI=32
+export LDFLAGS=-Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk
+path/to/build/configure --target=arm-linux-androideabi \
+ --host=i686-apple-darwin --build=i686-apple-darwin \
+ --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
- Author: Jing Yu <jingyu@google.com>
- Date: Mon Dec 19 16:56:54 2011 -0800
+ commit 280e401df2f62bb7a18b03d9b5dcf49cb47446d6
+ Author: Jing Yu <jingyu@google.com>
+ Date: Thu Mar 1 13:39:20 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
- Author: Jing Yu <jingyu@google.com>
- Date: Thu Nov 5 17:43:59 2009 -0800
+ commit 9fb242a79dd122d7fbf867daf5620dba6927bd2e
+ Author: Jing Yu <jingyu@google.com>
+ Date: Thu Nov 5 17:43:59 2009 -0800
mpfr/ synced to
- commit da6dfde986af1b56f0f41e9f5de61d093fa8af90
- Author: Jing Yu <jingyu@google.com>
- Date: Thu Nov 5 17:50:13 2009 -0800
+ commit da6dfde986af1b56f0f41e9f5de61d093fa8af90
+ Author: Jing Yu <jingyu@google.com>
+ Date: Thu Nov 5 17:50:13 2009 -0800
build/ synced to
- commit 84b232badae3b50c749d37e81506ce2f3b0edefd
- Author: Jing Yu <jingyu@google.com>
- Date: Tue Dec 20 17:01:04 2011 -0800
+ commit 5ef7fa6f214e96660a9b16343fea904831e5e6e2
+ Author: Jing Yu <jingyu@google.com>
+ Date: Wed Feb 15 16:03:22 2012 -0800
diff --git a/arm-linux-androideabi/bin/ar b/arm-linux-androideabi/bin/ar
index bf04102..47e8280 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 a42791c..b0f5a96 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 921490d..0e93dd6 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 921490d..0e93dd6 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 e409322..f4ae141 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 d05fe22..04133c5 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 c9018c3..4d8d659 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 d05fe22..04133c5 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 918f110..022c56a 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 7a55097..475925a 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 1b9b7cf..8fe55ec 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 2f39df2..b3fdcd3 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 7aa6749..847b0ed 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 489c0ab..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 333ee11..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 20cefd9..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 e7e76b1..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 750b75a..9bc0cda 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 bf04102..47e8280 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 a42791c..b0f5a96 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 921490d..0e93dd6 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 3ad7056..c6c31c7 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 b1bfbf1..7014b01 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 5df9809..e1cc528 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 921490d..0e93dd6 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 e409322..f4ae141 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 e409322..f4ae141 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 0bcd80a..d154be7 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 694c123..30d0371 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 412c77b..03ca4ff 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 276a0e6..8d926fd 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 d05fe22..04133c5 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 c9018c3..4d8d659 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 d05fe22..04133c5 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 918f110..022c56a 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 7a55097..475925a 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 1b9b7cf..8fe55ec 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 2f39df2..b3fdcd3 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 6fdeda5..1568a16 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 8eeba29..94d0a5c 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 cab6dfe..d69638e 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 c2806d9..a0dc328 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 7aa6749..847b0ed 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 541fefb..92f9ec8 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 1489272..718a15e 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 a09c704..334e1c2 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 ae360e3..32ed71a 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 a964e36..b9cdfc9 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="/Volumes/project/android/android-toolchain-build/v15release/install/sysroot${sysroot_headers_suffix}/usr/include"
+SYSTEM_HEADER_DIR="/Volumes/androidtc/buildtc/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 1e56a60..aad44c5 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 e918daf..4f4a630 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 0eaf266..0a325eb 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/config/initfini-array.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/initfini-array.h
new file mode 100644
index 0000000..bb48c70
--- /dev/null
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/config/initfini-array.h
@@ -0,0 +1,41 @@
+/* Definitions for ELF systems with .init_array/.fini_array section
+ support.
+ Copyright (C) 2011, 2012
+ 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.
+
+ 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/>. */
+
+#ifdef HAVE_INITFINI_ARRAY
+
+#define USE_INITFINI_ARRAY
+
+#undef INIT_SECTION_ASM_OP
+#undef FINI_SECTION_ASM_OP
+
+#undef INIT_ARRAY_SECTION_ASM_OP
+#define INIT_ARRAY_SECTION_ASM_OP
+
+#undef FINI_ARRAY_SECTION_ASM_OP
+#define FINI_ARRAY_SECTION_ASM_OP
+
+/* Use .init_array/.fini_array section for constructors and destructors. */
+#undef TARGET_ASM_CONSTRUCTOR
+#define TARGET_ASM_CONSTRUCTOR default_elf_init_array_asm_out_constructor
+#undef TARGET_ASM_DESTRUCTOR
+#define TARGET_ASM_DESTRUCTOR default_elf_fini_array_asm_out_destructor
+
+#endif
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 bfe76f2..a145375 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[] = "/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/configure --prefix=/usr/local --target=arm-linux-androideabi --host=i686-apple-darwin --build=i686-apple-darwin --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/Volumes/project/android/android-toolchain-build/v15release/obj/temp-install --with-mpfr=/Volumes/project/android/android-toolchain-build/v15release/obj/temp-install --with-mpc=/Volumes/project/android/android-toolchain-build/v15release/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=/Volumes/project/android/android-toolchain-build/v15release/install/sysroot --with-prefix=/Volumes/project/android/android-toolchain-build/v15release/install --with-gold-version=2.21 --enable-gold --program-transform-name='s&^&arm-linux-androideabi-&' --enable-gold=default";
+static const char configuration_arguments[] = "/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/configure --prefix=/usr/local --target=arm-linux-androideabi --host=i686-apple-darwin --build=i686-apple-darwin --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/Volumes/androidtc/buildtc/obj/temp-install --with-mpfr=/Volumes/androidtc/buildtc/obj/temp-install --with-mpc=/Volumes/androidtc/buildtc/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=/Volumes/androidtc/buildtc/install/sysroot --with-prefix=/Volumes/androidtc/buildtc/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..661b623 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. */
@@ -654,6 +655,8 @@ extern void file_end_indicate_split_stack (void);
extern void default_elf_asm_output_external (FILE *file, tree,
const char *);
+extern void default_elf_init_array_asm_out_constructor (rtx, int);
+extern void default_elf_fini_array_asm_out_destructor (rtx, int);
extern int maybe_assemble_visibility (tree);
extern int default_address_cost (rtx, bool);
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 6223d69..05b9ca7 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 '/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/config/arm/arm.md'. */
+ from the machine description file '/Volumes/androidtc/androidtoolchain/./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/tm.h b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm.h
index 89171cc..ad16093 100644
--- a/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm.h
+++ b/lib/gcc/arm-linux-androideabi/4.6.x-google/plugin/include/tm.h
@@ -33,6 +33,7 @@
# include "config/../../libgcc/config/arm/bpabi-lib.h"
# include "config/arm/aout.h"
# include "config/arm/arm.h"
+# include "config/initfini-array.h"
#endif
#if defined IN_GCC && !defined GENERATOR_FILE && !defined USED_FOR_TARGET
# include "insn-flags.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 6369f44..34f6380 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 44a49cd..6305aa5 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 9a2c8fc..6b65aff 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 7cfa78d..d129860 100644
--- a/lib/libbfd.a
+++ b/lib/libbfd.a
Binary files differ
diff --git a/lib/libiberty.a b/lib/libiberty.a
index 7f3faa0..55b7f02 100644
--- a/lib/libiberty.a
+++ b/lib/libiberty.a
Binary files differ
diff --git a/lib/libintl.a b/lib/libintl.a
index 63d09e8..2cff7d7 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 7f98392..a2c86c0 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 0bfae1c..2a40510 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 aae79b5..f91d41d 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 1a6ab89..d15edc6 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/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.0.so b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.0.so
new file mode 100755
index 0000000..e000b6d
--- /dev/null
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.0.so
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..4fa2c4c 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,20 +1,20 @@
-# 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.0.so'
# Names of this library.
-library_names=''
+library_names='libfunction_reordering_plugin.0.so 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=''
+inherited_linker_flags=' '
# Libraries that this one depends upon.
dependency_libs=''
@@ -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..14c0289
--- /dev/null
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/libfunction_reordering_plugin.so
@@ -0,0 +1 @@
+libfunction_reordering_plugin.0.so \ No newline at end of file
diff --git a/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.0.so b/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.0.so
index a3a8642..197decf 100755
--- a/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.0.so
+++ b/libexec/gcc/arm-linux-androideabi/4.6.x-google/liblto_plugin.0.so
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 d10e1ff..0c83401 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 f542239..80977de 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 187b4ed..dc5b6ac 100644
--- a/share/info/annotate.info
+++ b/share/info/annotate.info
@@ -1,5 +1,5 @@
-This is annotate.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/annotate.texinfo.
+This is annotate.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./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: Top1344
-Node: Annotations Overview2514
-Node: Limitations4313
-Node: Migrating to GDB/MI6898
-Node: Server Prefix7281
-Node: Value Annotations7927
-Node: Frame Annotations11097
-Node: Displays14996
-Node: Prompting16027
-Node: Errors17530
-Node: Breakpoint Info18420
-Node: Invalidation19645
-Node: Annotations for Running20124
-Node: Source Annotations21637
-Node: Multi-threaded Apps22583
-Node: GNU Free Documentation License23192
+Node: Top1354
+Node: Annotations Overview2524
+Node: Limitations4323
+Node: Migrating to GDB/MI6908
+Node: Server Prefix7291
+Node: Value Annotations7937
+Node: Frame Annotations11107
+Node: Displays15006
+Node: Prompting16037
+Node: Errors17540
+Node: Breakpoint Info18430
+Node: Invalidation19655
+Node: Annotations for Running20134
+Node: Source Annotations21647
+Node: Multi-threaded Apps22593
+Node: GNU Free Documentation License23202

End Tag Table
diff --git a/share/info/as.info b/share/info/as.info
index ab22814..ecdb875 100644
--- a/share/info/as.info
+++ b/share/info/as.info
@@ -1,5 +1,5 @@
-This is as.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../binutils/binutils-2.21/gas/doc/as.texinfo.
+This is as.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../binutils/binutils-2.21/gas/doc/as.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -56,7 +56,7 @@ File: as.info, Node: Overview, Next: Invoking, Prev: Top, Up: Top
1 Overview
**********
-Here is a brief summary of how to invoke `as'. For details, see *Note
+Here is a brief summary of how to invoke `as'. For details, see *note
Command-Line Options: Invoking.
as [-a[cdghlns][=FILE]] [-alternate] [-D]
@@ -613,7 +613,7 @@ Motorola 68000 series.
For details about the PDP-11 machine dependent features options, see
-*Note PDP-11-Options::.
+*note PDP-11-Options::.
`-mpic | -mno-pic'
Generate position-independent (or position-dependent) code. The
@@ -1213,7 +1213,7 @@ line number in a physical file; the other refers to a line number in a
directives; they bear no relation to physical files. Logical file
names help error messages reflect the original source file, when `as'
source is itself synthesized from other files. `as' understands the
-`#' directives emitted by the `gcc' preprocessor. See also *Note
+`#' directives emitted by the `gcc' preprocessor. See also *note
`.file': File.

@@ -1273,7 +1273,7 @@ File: as.info, Node: Invoking, Next: Syntax, Prev: Overview, Up: Top
**********************
This chapter describes command-line options available in _all_ versions
-of the GNU assembler; see *Note Machine Dependencies::, for options
+of the GNU assembler; see *note Machine Dependencies::, for options
specific to particular machine architectures.
If you are invoking `as' via the GNU C compiler, you can use the
@@ -1363,7 +1363,7 @@ File: as.info, Node: alternate, Next: D, Prev: a, Up: Invoking
2.2 `--alternate'
=================
-Begin in alternate macro mode, see *Note `.altmacro': Altmacro.
+Begin in alternate macro mode, see *note `.altmacro': Altmacro.

File: as.info, Node: D, Next: f, Prev: alternate, Up: Invoking
@@ -1760,8 +1760,7 @@ else you may get from your C compiler's preprocessor. You can do
include file processing with the `.include' directive (*note
`.include': Include.). You can use the GNU C compiler driver to get
other "CPP" style preprocessing by giving the input file a `.S' suffix.
-*Note Options Controlling the Kind of Output: (gcc.info)Overall
-Options.
+*Note Options Controlling the Kind of Output: (gcc.info)Overall Options.
Excess whitespace, comments, and character constants cannot be used
in the portions of the input text that are not preprocessed.
@@ -1814,7 +1813,7 @@ Sunplus SCORE; `!' for the Renesas / SuperH SH; `!' on the SPARC; `#'
on the ip2k; `#' on the m32c; `#' on the m32r; `|' on the 680x0; `#' on
the 68HC11 and 68HC12; `#' on the RX; `;' on the TMS320C6X; `#' on the
Vax; `;' for the Z80; `!' for the Z8000; `#' on the V850; `#' for
-Xtensa systems; see *Note Machine Dependencies::.
+Xtensa systems; see *note Machine Dependencies::.
On some machines there are two different line comment characters.
One character only begins a comment if it is the first non-whitespace
@@ -1850,7 +1849,7 @@ File: as.info, Node: Symbol Intro, Next: Statements, Prev: Comments, Up: Syn
A "symbol" is one or more characters chosen from the set of all letters
(both upper and lower case), digits and the three characters `_.$'. On
most machines, you can also use `$' in symbol names; exceptions are
-noted in *Note Machine Dependencies::. No symbol may begin with a
+noted in *note Machine Dependencies::. No symbol may begin with a
digit. Case is significant. There is no length limit: all characters
are significant. Symbols are delimited by characters not in that set,
or by the beginning of a file (since the source program must end with a
@@ -1865,7 +1864,7 @@ File: as.info, Node: Statements, Next: Constants, Prev: Symbol Intro, Up: Sy
A "statement" ends at a newline character (`\n') or line separator
character. (The line separator is usually `;', unless this conflicts
-with the comment character; see *Note Machine Dependencies::.) The
+with the comment character; see *note Machine Dependencies::.) The
newline or separator character is considered part of the preceding
statement. Newlines and separators within character constants are an
exception: they do not end statements.
@@ -2394,14 +2393,14 @@ to load into it before your program executes. When your program starts
running, all the contents of the bss section are zeroed bytes.
The `.lcomm' pseudo-op defines a symbol in the bss section; see
-*Note `.lcomm': Lcomm.
+*note `.lcomm': Lcomm.
The `.comm' pseudo-op may be used to declare a common symbol, which
-is another form of uninitialized symbol; see *Note `.comm': Comm.
+is another form of uninitialized symbol; see *note `.comm': Comm.
When assembling for a target which supports multiple sections, such
as ELF or COFF, you may switch into the `.bss' section and define
-symbols as usual; see *Note `.section': Section. You may only assemble
+symbols as usual; see *note `.section': Section. You may only assemble
zero values into the section. Typically the section will only contain
symbol definitions and `.skip' directives (*note `.skip': Skip.).
@@ -2466,7 +2465,7 @@ File: as.info, Node: Symbol Names, Next: Dot, Prev: Setting Symbols, Up: Sym
Symbol names begin with a letter or with one of `._'. On most
machines, you can also use `$' in symbol names; exceptions are noted in
-*Note Machine Dependencies::. That character may be followed by any
+*note Machine Dependencies::. That character may be followed by any
string of digits, letters, dollar signs (unless otherwise noted for a
particular target machine), and underscores.
@@ -3508,7 +3507,7 @@ File: as.info, Node: Else, Next: Elseif, Prev: Eject, Up: Pseudo Ops
7.37 `.else'
============
-`.else' is part of the `as' support for conditional assembly; see *Note
+`.else' is part of the `as' support for conditional assembly; see *note
`.if': If. It marks the beginning of a section of code to be assembled
if the condition for the preceding `.if' was false.
@@ -3519,7 +3518,7 @@ File: as.info, Node: Elseif, Next: End, Prev: Else, Up: Pseudo Ops
==============
`.elseif' is part of the `as' support for conditional assembly; see
-*Note `.if': If. It is shorthand for beginning a new `.if' block that
+*note `.if': If. It is shorthand for beginning a new `.if' block that
would otherwise fill the entire `.else' section.

@@ -3564,13 +3563,13 @@ File: as.info, Node: Equ, Next: Equiv, Prev: Endif, Up: Pseudo Ops
==============================
This directive sets the value of SYMBOL to EXPRESSION. It is
-synonymous with `.set'; see *Note `.set': Set.
+synonymous with `.set'; see *note `.set': Set.
The syntax for `equ' on the HPPA is `SYMBOL .equ EXPRESSION'.
The syntax for `equ' on the Z80 is `SYMBOL equ EXPRESSION'. On the
Z80 it is an eror if SYMBOL is already defined, but the symbol is not
-protected from later redefinition. Compare *Note Equiv::.
+protected from later redefinition. Compare *note Equiv::.

File: as.info, Node: Equiv, Next: Eqv, Prev: Equ, Up: Pseudo Ops
@@ -3980,7 +3979,7 @@ statements, use \SYMBOL.
move d2,sp@-
move d3,sp@-
- For some caveats with the spelling of SYMBOL, see also *Note Macro::.
+ For some caveats with the spelling of SYMBOL, see also *note Macro::.

File: as.info, Node: Irpc, Next: Lcomm, Prev: Irp, Up: Pseudo Ops
@@ -5041,7 +5040,7 @@ File: as.info, Node: String, Next: Struct, Prev: Stab, Up: Pseudo Ops
than one string to copy, separated by commas. Unless otherwise
specified for a particular machine, the assembler marks the end of each
string with a 0 byte. You can use any of the escape sequences
-described in *Note Strings: Strings.
+described in *note Strings: Strings.
The variants `string16', `string32' and `string64' differ from the
`string' pseudo opcode in that each 8-bit character from STR is copied
@@ -5431,9 +5430,9 @@ like `gdb' can use it to process the linked file correctly.
attributes. Each attribute has a "vendor", "tag", and "value". The
vendor is a string, and indicates who sets the meaning of the tag. The
tag is an integer, and indicates what property the attribute describes.
-The value may be a string or an integer, and indicates how the
-property affects this object. Missing attributes are the same as
-attributes with a zero value or empty string value.
+The value may be a string or an integer, and indicates how the property
+affects this object. Missing attributes are the same as attributes
+with a zero value or empty string value.
Object attributes were developed as part of the ABI for the ARM
Architecture. The file format is documented in `ELF for the ARM
@@ -5721,8 +5720,8 @@ File: as.info, Node: Alpha Options, Next: Alpha Syntax, Prev: Alpha Notes, U
`-g'
This option is used when the compiler generates debug information.
- When `gcc' is using `mips-tfile' to generate debug information
- for ECOFF, local labels must be passed through to the object file.
+ When `gcc' is using `mips-tfile' to generate debug information for
+ ECOFF, local labels must be passed through to the object file.
Otherwise this option has no effect.
`-GSIZE'
@@ -6934,7 +6933,7 @@ File: as.info, Node: ARM Directives, Next: ARM Opcodes, Prev: ARM Floating Po
`.syntax [`unified' | `divided']'
This directive sets the Instruction Set Syntax as described in the
- *Note ARM-Instruction-Set:: section.
+ *note ARM-Instruction-Set:: section.
`.thumb'
This performs the same action as .CODE 16.
@@ -7098,7 +7097,6 @@ correctly.
To illustrate the use of these pseudo ops, we will examine the code
that G++ generates for the following C++ input:
-
void callee (int *);
int
@@ -7117,7 +7115,6 @@ exceptions.
The code generated by one particular version of G++ when compiling
the example above is:
-
_Z6callerv:
.fnstart
.LFB2:
@@ -9826,7 +9823,7 @@ syntax. Notable differences between the two syntaxes are:
`source, dest' convention is maintained for compatibility with
previous Unix assemblers. Note that `bound', `invlpga', and
instructions with 2 immediate operands, such as the `enter'
- instruction, do _not_ have reversed order. *Note i386-Bugs::.
+ instruction, do _not_ have reversed order. *note i386-Bugs::.
* In AT&T syntax the size of memory operands is determined from the
last character of the instruction mnemonic. Mnemonic suffixes of
@@ -12541,7 +12538,7 @@ The MIPS configurations of GNU `as' support these special options:
`-mips32', `-mips32r2', `-mips64', and `-mips64r2' correspond to
generic MIPS V, MIPS32, MIPS32 RELEASE 2, MIPS64, and MIPS64
RELEASE 2 ISA processors, respectively. You can also switch
- instruction sets during the assembly; see *Note Directives to
+ instruction sets during the assembly; see *note Directives to
override the ISA level: MIPS ISA.
`-mgp32'
@@ -13042,7 +13039,7 @@ File: as.info, Node: MMIX-Opts, Next: MMIX-Expand, Up: MMIX-Dependent
The MMIX version of `as' has some machine-dependent options.
When `--fixed-special-register-names' is specified, only the register
-names specified in *Note MMIX-Regs:: are recognized in the instructions
+names specified in *note MMIX-Regs:: are recognized in the instructions
`PUT' and `GET'.
You can use the `--globalize-symbols' to make all symbols global.
@@ -14464,7 +14461,7 @@ File: as.info, Node: s390 Mnemonics, Next: s390 Operands, Prev: s390 Register
All instructions documented in the Principles of Operation are supported
with the mnemonic and order of operands as described. The instruction
-mnemonic identifies the instruction format (*Note s390 Formats::) and
+mnemonic identifies the instruction format (*note s390 Formats::) and
the specific operation code for the instruction. For example, the `lr'
mnemonic denotes the instruction format `RR' with the operation code
`0x18'.
@@ -14623,175 +14620,150 @@ indicates a six byte instruction.
available with the `.insn' pseudo directive:
`E format'
-
+-------------+
| OpCode |
+-------------+
0 15
`RI format: <insn> R1,I2'
-
+--------+----+----+------------------+
| OpCode | R1 |OpCd| I2 |
+--------+----+----+------------------+
0 8 12 16 31
`RIE format: <insn> R1,R3,I2'
-
+--------+----+----+------------------+--------+--------+
| OpCode | R1 | R3 | I2 |////////| OpCode |
+--------+----+----+------------------+--------+--------+
0 8 12 16 32 40 47
`RIL format: <insn> R1,I2'
-
+--------+----+----+------------------------------------+
| OpCode | R1 |OpCd| I2 |
+--------+----+----+------------------------------------+
0 8 12 16 47
`RILU format: <insn> R1,U2'
-
+--------+----+----+------------------------------------+
| OpCode | R1 |OpCd| U2 |
+--------+----+----+------------------------------------+
0 8 12 16 47
`RIS format: <insn> R1,I2,M3,D4(B4)'
-
+--------+----+----+----+-------------+--------+--------+
| OpCode | R1 | M3 | B4 | D4 | I2 | Opcode |
+--------+----+----+----+-------------+--------+--------+
0 8 12 16 20 32 36 47
`RR format: <insn> R1,R2'
-
+--------+----+----+
| OpCode | R1 | R2 |
+--------+----+----+
0 8 12 15
`RRE format: <insn> R1,R2'
-
+------------------+--------+----+----+
| OpCode |////////| R1 | R2 |
+------------------+--------+----+----+
0 16 24 28 31
`RRF format: <insn> R1,R2,R3,M4'
-
+------------------+----+----+----+----+
| OpCode | R3 | M4 | R1 | R2 |
+------------------+----+----+----+----+
0 16 20 24 28 31
`RRS format: <insn> R1,R2,M3,D4(B4)'
-
+--------+----+----+----+-------------+----+----+--------+
| OpCode | R1 | R3 | B4 | D4 | M3 |////| OpCode |
+--------+----+----+----+-------------+----+----+--------+
0 8 12 16 20 32 36 40 47
`RS format: <insn> R1,R3,D2(B2)'
-
+--------+----+----+----+-------------+
| OpCode | R1 | R3 | B2 | D2 |
+--------+----+----+----+-------------+
0 8 12 16 20 31
`RSE format: <insn> R1,R3,D2(B2)'
-
+--------+----+----+----+-------------+--------+--------+
| OpCode | R1 | R3 | B2 | D2 |////////| OpCode |
+--------+----+----+----+-------------+--------+--------+
0 8 12 16 20 32 40 47
`RSI format: <insn> R1,R3,I2'
-
+--------+----+----+------------------------------------+
| OpCode | R1 | R3 | I2 |
+--------+----+----+------------------------------------+
0 8 12 16 47
`RSY format: <insn> R1,R3,D2(B2)'
-
+--------+----+----+----+-------------+--------+--------+
| OpCode | R1 | R3 | B2 | DL2 | DH2 | OpCode |
+--------+----+----+----+-------------+--------+--------+
0 8 12 16 20 32 40 47
`RX format: <insn> R1,D2(X2,B2)'
-
+--------+----+----+----+-------------+
| OpCode | R1 | X2 | B2 | D2 |
+--------+----+----+----+-------------+
0 8 12 16 20 31
`RXE format: <insn> R1,D2(X2,B2)'
-
+--------+----+----+----+-------------+--------+--------+
| OpCode | R1 | X2 | B2 | D2 |////////| OpCode |
+--------+----+----+----+-------------+--------+--------+
0 8 12 16 20 32 40 47
`RXF format: <insn> R1,R3,D2(X2,B2)'
-
+--------+----+----+----+-------------+----+---+--------+
| OpCode | R3 | X2 | B2 | D2 | R1 |///| OpCode |
+--------+----+----+----+-------------+----+---+--------+
0 8 12 16 20 32 36 40 47
`RXY format: <insn> R1,D2(X2,B2)'
-
+--------+----+----+----+-------------+--------+--------+
| OpCode | R1 | X2 | B2 | DL2 | DH2 | OpCode |
+--------+----+----+----+-------------+--------+--------+
0 8 12 16 20 32 36 40 47
`S format: <insn> D2(B2)'
-
+------------------+----+-------------+
| OpCode | B2 | D2 |
+------------------+----+-------------+
0 16 20 31
`SI format: <insn> D1(B1),I2'
-
+--------+---------+----+-------------+
| OpCode | I2 | B1 | D1 |
+--------+---------+----+-------------+
0 8 16 20 31
`SIY format: <insn> D1(B1),U2'
-
+--------+---------+----+-------------+--------+--------+
| OpCode | I2 | B1 | DL1 | DH1 | OpCode |
+--------+---------+----+-------------+--------+--------+
0 8 16 20 32 36 40 47
`SIL format: <insn> D1(B1),I2'
-
+------------------+----+-------------+-----------------+
| OpCode | B1 | D1 | I2 |
+------------------+----+-------------+-----------------+
0 16 20 32 47
`SS format: <insn> D1(R1,B1),D2(B3),R3'
-
+--------+----+----+----+-------------+----+------------+
| OpCode | R1 | R3 | B1 | D1 | B2 | D2 |
+--------+----+----+----+-------------+----+------------+
0 8 12 16 20 32 36 47
`SSE format: <insn> D1(B1),D2(B2)'
-
+------------------+----+-------------+----+------------+
| OpCode | B1 | D1 | B2 | D2 |
+------------------+----+-------------+----+------------+
0 8 12 16 20 32 36 47
`SSF format: <insn> D1(B1),D2(B2),R3'
-
+--------+----+----+----+-------------+----+------------+
| OpCode | R3 |OpCd| B1 | D1 | B2 | D2 |
+--------+----+----+----+-------------+----+------------+
@@ -15014,7 +14986,7 @@ File: as.info, Node: s390 Literal Pool Entries, Prev: s390 Instruction Marker,
A literal pool is a collection of values. To access the values a pointer
to the literal pool is loaded to a register, the literal pool register.
-Usually, register %r13 is used as the literal pool register (*Note s390
+Usually, register %r13 is used as the literal pool register (*note s390
Register::). Literal pool entries are created by adding the suffix
:lit1, :lit2, :lit4, or :lit8 to the end of an expression for an
instruction operand. The expression is added to the literal pool and the
@@ -15063,7 +15035,7 @@ available for the s390 `as'.
`.insn'
This directive permits the numeric representation of an
instructions and makes the assembler insert the operands according
- to one of the instructions formats for `.insn' (*Note s390
+ to one of the instructions formats for `.insn' (*note s390
Formats::). For example, the instruction `l %r1,24(%r15)' could
be written as `.insn rx,0x58000000,%r1,24(%r15)'.
@@ -15139,7 +15111,7 @@ available for the s390 `as'.
`.ltorg'
This directive causes the current contents of the literal pool to
- be dumped to the current location (*Note s390 Literal Pool
+ be dumped to the current location (*note s390 Literal Pool
Entries::).

@@ -19259,13 +19231,12 @@ leave it out, state it!
Often people omit facts because they think they know what causes the
problem and assume that some details do not matter. Thus, you might
assume that the name of a symbol you use in an example does not matter.
-Well, probably it does not, but one cannot be sure. Perhaps the bug
-is a stray memory reference which happens to fetch from the location
-where that name is stored in memory; perhaps, if the name were
-different, the contents of that location would fool the assembler into
-doing the right thing despite the bug. Play it safe and give a
-specific, complete example. That is the easiest thing for you to do,
-and the most helpful.
+Well, probably it does not, but one cannot be sure. Perhaps the bug is
+a stray memory reference which happens to fetch from the location where
+that name is stored in memory; perhaps, if the name were different, the
+contents of that location would fool the assembler into doing the right
+thing despite the bug. Play it safe and give a specific, complete
+example. That is the easiest thing for you to do, and the most helpful.
Keep in mind that the purpose of a bug report is to enable us to fix
the bug if it is new to us. Therefore, always write your bug reports
@@ -19989,8 +19960,8 @@ AS Index
* Menu:
* #: Comments. (line 39)
-* #APP: Preprocessing. (line 27)
-* #NO_APP: Preprocessing. (line 27)
+* #APP: Preprocessing. (line 26)
+* #NO_APP: Preprocessing. (line 26)
* $ in symbol names <1>: D10V-Chars. (line 46)
* $ in symbol names <2>: SH64-Chars. (line 10)
* $ in symbol names <3>: D30V-Chars. (line 63)
@@ -21618,7 +21589,7 @@ AS Index
* prefix operators: Prefix Ops. (line 6)
* prefixes, i386: i386-Prefixes. (line 6)
* preprocessing: Preprocessing. (line 6)
-* preprocessing, turning on and off: Preprocessing. (line 27)
+* preprocessing, turning on and off: Preprocessing. (line 26)
* previous directive: Previous. (line 6)
* primary attributes, COFF symbols: COFF Symbols. (line 13)
* print directive: Print. (line 6)
@@ -21984,7 +21955,7 @@ AS Index
* tp register, V850: V850-Regs. (line 20)
* transform directive: Transform Directive. (line 6)
* trusted compiler: f. (line 6)
-* turning preprocessing on and off: Preprocessing. (line 27)
+* turning preprocessing on and off: Preprocessing. (line 26)
* type directive (COFF version): Type. (line 11)
* type directive (ELF version): Type. (line 22)
* type of a symbol: Symbol Type. (line 6)
@@ -22118,535 +22089,535 @@ AS Index

Tag Table:
-Node: Top903
-Node: Overview1889
-Node: Manual34728
-Node: GNU Assembler35672
-Node: Object Formats36843
-Node: Command Line37295
-Node: Input Files38382
-Node: Object40363
-Node: Errors41259
-Node: Invoking42454
-Node: a44409
-Node: alternate46320
-Node: D46492
-Node: f46725
-Node: I47233
-Node: K47777
-Node: L48081
-Node: listing48820
-Node: M50479
-Node: MD54880
-Node: o55306
-Node: R55761
-Node: statistics56791
-Node: traditional-format57198
-Node: v57671
-Node: W57946
-Node: Z58853
-Node: Syntax59375
-Node: Preprocessing59966
-Node: Whitespace61529
-Node: Comments61925
-Node: Symbol Intro64161
-Node: Statements64851
-Node: Constants66772
-Node: Characters67403
-Node: Strings67905
-Node: Chars70071
-Node: Numbers70825
-Node: Integers71365
-Node: Bignums72021
-Node: Flonums72377
-Node: Sections74124
-Node: Secs Background74502
-Node: Ld Sections79541
-Node: As Sections81925
-Node: Sub-Sections82835
-Node: bss85980
-Node: Symbols86930
-Node: Labels87578
-Node: Setting Symbols88309
-Node: Symbol Names88863
-Node: Dot93904
-Node: Symbol Attributes94351
-Node: Symbol Value95088
-Node: Symbol Type96133
-Node: a.out Symbols96521
-Node: Symbol Desc96783
-Node: Symbol Other97078
-Node: COFF Symbols97247
-Node: SOM Symbols97920
-Node: Expressions98362
-Node: Empty Exprs99111
-Node: Integer Exprs99458
-Node: Arguments99853
-Node: Operators100959
-Node: Prefix Ops101294
-Node: Infix Ops101622
-Node: Pseudo Ops104012
-Node: Abort109513
-Node: ABORT (COFF)109925
-Node: Align110133
-Node: Altmacro112415
-Node: Ascii113744
-Node: Asciz114053
-Node: Balign114298
-Node: Byte116161
-Node: CFI directives116409
-Node: Comm122036
-Ref: Comm-Footnote-1123637
-Node: Data123999
-Node: Def124316
-Node: Desc124548
-Node: Dim125048
-Node: Double125305
-Node: Eject125643
-Node: Else125818
-Node: Elseif126118
-Node: End126412
-Node: Endef126627
-Node: Endfunc126804
-Node: Endif126979
-Node: Equ127240
-Node: Equiv127754
-Node: Eqv128310
-Node: Err128674
-Node: Error128985
-Node: Exitm129430
-Node: Extern129599
-Node: Fail129860
-Node: File130305
-Node: Fill131634
-Node: Float132598
-Node: Func132940
-Node: Global133530
-Node: Gnu_attribute134287
-Node: Hidden134512
-Node: hword135098
-Node: Ident135426
-Node: If136000
-Node: Incbin139059
-Node: Include139816
-Node: Int140367
-Node: Internal140748
-Node: Irp141396
-Node: Irpc142275
-Node: Lcomm143192
-Node: Lflags143940
-Node: Line144134
-Node: Linkonce145047
-Node: List146276
-Node: Ln146884
-Node: Loc147034
-Node: Loc_mark_labels148420
-Node: Local148904
-Node: Long149516
-Node: Macro149694
-Node: MRI155616
-Node: Noaltmacro155954
-Node: Nolist156123
-Node: Octa156553
-Node: Org156887
-Node: P2align158170
-Node: PopSection160098
-Node: Previous160606
-Node: Print162019
-Node: Protected162248
-Node: Psize162895
-Node: Purgem163579
-Node: PushSection163800
-Node: Quad164543
-Node: Reloc164999
-Node: Rept165760
-Node: Sbttl166174
-Node: Scl166539
-Node: Section166880
-Node: Set172995
-Node: Short173566
-Node: Single173887
-Node: Size174232
-Node: Skip174906
-Node: Sleb128175230
-Node: Space175554
-Node: Stab176195
-Node: String178199
-Node: Struct179193
-Node: SubSection179918
-Node: Symver180481
-Node: Tag182874
-Node: Text183256
-Node: Title183577
-Node: Type183958
-Node: Uleb128186252
-Node: Val186576
-Node: Version186826
-Node: VTableEntry187101
-Node: VTableInherit187391
-Node: Warning187841
-Node: Weak188075
-Node: Weakref188744
-Node: Word189709
-Node: Deprecated191555
-Node: Object Attributes191790
-Node: GNU Object Attributes193510
-Node: Defining New Object Attributes196063
-Node: Machine Dependencies196860
-Node: Alpha-Dependent200105
-Node: Alpha Notes200519
-Node: Alpha Options200800
-Node: Alpha Syntax203275
-Node: Alpha-Chars203744
-Node: Alpha-Regs203975
-Node: Alpha-Relocs204362
-Node: Alpha Floating Point210620
-Node: Alpha Directives210842
-Node: Alpha Opcodes216365
-Node: ARC-Dependent216660
-Node: ARC Options217043
-Node: ARC Syntax218112
-Node: ARC-Chars218344
-Node: ARC-Regs218476
-Node: ARC Floating Point218600
-Node: ARC Directives218911
-Node: ARC Opcodes224883
-Node: ARM-Dependent225109
-Node: ARM Options225574
-Node: ARM Syntax233920
-Node: ARM-Instruction-Set234288
-Node: ARM-Chars235520
-Node: ARM-Regs236072
-Node: ARM-Neon-Alignment236281
-Node: ARM Floating Point236745
-Node: ARM-Relocations236944
-Node: ARM Directives237936
-Ref: arm_pad239253
-Ref: arm_fnend242590
-Ref: arm_fnstart242914
-Ref: arm_save245924
-Ref: arm_setfp246625
-Node: ARM Opcodes249706
-Node: ARM Mapping Symbols251794
-Node: ARM Unwinding Tutorial252604
-Node: AVR-Dependent258806
-Node: AVR Options259096
-Node: AVR Syntax262599
-Node: AVR-Chars262886
-Node: AVR-Regs263292
-Node: AVR-Modifiers263871
-Node: AVR Opcodes265931
-Node: Blackfin-Dependent271177
-Node: Blackfin Options271489
-Node: Blackfin Syntax272463
-Node: Blackfin Directives278196
-Node: CR16-Dependent278615
-Node: CR16 Operand Qualifiers278863
-Node: CRIS-Dependent281504
-Node: CRIS-Opts281850
-Ref: march-option283468
-Node: CRIS-Expand285285
-Node: CRIS-Symbols286468
-Node: CRIS-Syntax287637
-Node: CRIS-Chars287973
-Node: CRIS-Pic288524
-Ref: crispic288720
-Node: CRIS-Regs292260
-Node: CRIS-Pseudos292677
-Ref: crisnous293453
-Node: D10V-Dependent294735
-Node: D10V-Opts295086
-Node: D10V-Syntax296048
-Node: D10V-Size296577
-Node: D10V-Subs297550
-Node: D10V-Chars298585
-Node: D10V-Regs300189
-Node: D10V-Addressing301234
-Node: D10V-Word301920
-Node: D10V-Float302435
-Node: D10V-Opcodes302746
-Node: D30V-Dependent303139
-Node: D30V-Opts303492
-Node: D30V-Syntax304167
-Node: D30V-Size304699
-Node: D30V-Subs305670
-Node: D30V-Chars306705
-Node: D30V-Guarded309003
-Node: D30V-Regs309683
-Node: D30V-Addressing310822
-Node: D30V-Float311490
-Node: D30V-Opcodes311801
-Node: H8/300-Dependent312194
-Node: H8/300 Options312606
-Node: H8/300 Syntax312873
-Node: H8/300-Chars313174
-Node: H8/300-Regs313473
-Node: H8/300-Addressing314392
-Node: H8/300 Floating Point315433
-Node: H8/300 Directives315760
-Node: H8/300 Opcodes316888
-Node: HPPA-Dependent325210
-Node: HPPA Notes325645
-Node: HPPA Options326403
-Node: HPPA Syntax326598
-Node: HPPA Floating Point327868
-Node: HPPA Directives328074
-Node: HPPA Opcodes336760
-Node: ESA/390-Dependent337019
-Node: ESA/390 Notes337479
-Node: ESA/390 Options338270
-Node: ESA/390 Syntax338480
-Node: ESA/390 Floating Point340653
-Node: ESA/390 Directives340932
-Node: ESA/390 Opcodes344221
-Node: i386-Dependent344483
-Node: i386-Options345680
-Node: i386-Directives350046
-Node: i386-Syntax350784
-Node: i386-Mnemonics353348
-Node: i386-Regs356641
-Node: i386-Prefixes358686
-Node: i386-Memory361446
-Node: i386-Jumps364383
-Node: i386-Float365504
-Node: i386-SIMD367335
-Node: i386-LWP368444
-Node: i386-16bit369280
-Node: i386-Bugs371351
-Node: i386-Arch372105
-Node: i386-Notes374766
-Node: i860-Dependent375624
-Node: Notes-i860376020
-Node: Options-i860376925
-Node: Directives-i860378288
-Node: Opcodes for i860379357
-Node: i960-Dependent381524
-Node: Options-i960381927
-Node: Floating Point-i960385812
-Node: Directives-i960386080
-Node: Opcodes for i960388114
-Node: callj-i960388731
-Node: Compare-and-branch-i960389220
-Node: IA-64-Dependent391124
-Node: IA-64 Options391425
-Node: IA-64 Syntax394576
-Node: IA-64-Chars394982
-Node: IA-64-Regs395212
-Node: IA-64-Bits396138
-Node: IA-64-Relocs396668
-Node: IA-64 Opcodes397140
-Node: IP2K-Dependent397412
-Node: IP2K-Opts397640
-Node: LM32-Dependent398120
-Node: LM32 Options398415
-Node: LM32 Syntax399049
-Node: LM32-Regs399296
-Node: LM32-Modifiers400255
-Node: LM32 Opcodes401611
-Node: M32C-Dependent401915
-Node: M32C-Opts402439
-Node: M32C-Modifiers402862
-Node: M32R-Dependent404649
-Node: M32R-Opts404970
-Node: M32R-Directives409137
-Node: M32R-Warnings413112
-Node: M68K-Dependent416118
-Node: M68K-Opts416585
-Node: M68K-Syntax423958
-Node: M68K-Moto-Syntax425798
-Node: M68K-Float428388
-Node: M68K-Directives428908
-Node: M68K-opcodes430236
-Node: M68K-Branch430462
-Node: M68K-Chars434660
-Node: M68HC11-Dependent435073
-Node: M68HC11-Opts435610
-Node: M68HC11-Syntax439431
-Node: M68HC11-Modifiers441645
-Node: M68HC11-Directives443473
-Node: M68HC11-Float444849
-Node: M68HC11-opcodes445377
-Node: M68HC11-Branch445559
-Node: MicroBlaze-Dependent448008
-Node: MicroBlaze Directives448638
-Node: MIPS-Dependent449995
-Node: MIPS Opts451158
-Node: MIPS Object461670
-Node: MIPS Stabs463236
-Node: MIPS symbol sizes463958
-Node: MIPS ISA465627
-Node: MIPS autoextend467101
-Node: MIPS insn467831
-Node: MIPS option stack469101
-Node: MIPS ASE instruction generation overrides469875
-Node: MIPS floating-point471689
-Node: MMIX-Dependent472575
-Node: MMIX-Opts472955
-Node: MMIX-Expand476559
-Node: MMIX-Syntax477874
-Ref: mmixsite478231
-Node: MMIX-Chars479072
-Node: MMIX-Symbols479726
-Node: MMIX-Regs481794
-Node: MMIX-Pseudos482819
-Ref: MMIX-loc482960
-Ref: MMIX-local484040
-Ref: MMIX-is484572
-Ref: MMIX-greg484843
-Ref: GREG-base485762
-Ref: MMIX-byte487079
-Ref: MMIX-constants487550
-Ref: MMIX-prefix488196
-Ref: MMIX-spec488570
-Node: MMIX-mmixal488904
-Node: MSP430-Dependent492402
-Node: MSP430 Options492868
-Node: MSP430 Syntax493154
-Node: MSP430-Macros493470
-Node: MSP430-Chars494201
-Node: MSP430-Regs494514
-Node: MSP430-Ext495074
-Node: MSP430 Floating Point496895
-Node: MSP430 Directives497119
-Node: MSP430 Opcodes497910
-Node: MSP430 Profiling Capability498305
-Node: PDP-11-Dependent500634
-Node: PDP-11-Options501023
-Node: PDP-11-Pseudos506094
-Node: PDP-11-Syntax506439
-Node: PDP-11-Mnemonics507191
-Node: PDP-11-Synthetic507493
-Node: PJ-Dependent507711
-Node: PJ Options507936
-Node: PPC-Dependent508213
-Node: PowerPC-Opts508497
-Node: PowerPC-Pseudo511116
-Node: RX-Dependent511715
-Node: RX-Opts512108
-Node: RX-Modifiers514134
-Node: RX-Directives514465
-Node: RX-Float514781
-Node: S/390-Dependent515404
-Node: s390 Options516112
-Node: s390 Characters517658
-Node: s390 Syntax517851
-Node: s390 Register518752
-Node: s390 Mnemonics519565
-Node: s390 Operands522585
-Node: s390 Formats525204
-Node: s390 Aliases533075
-Node: s390 Operand Modifier536972
-Node: s390 Instruction Marker540773
-Node: s390 Literal Pool Entries541789
-Node: s390 Directives543712
-Node: s390 Floating Point547627
-Node: SCORE-Dependent548073
-Node: SCORE-Opts548347
-Node: SCORE-Pseudo549635
-Node: SH-Dependent551691
-Node: SH Options552103
-Node: SH Syntax553158
-Node: SH-Chars553431
-Node: SH-Regs553725
-Node: SH-Addressing554339
-Node: SH Floating Point555248
-Node: SH Directives556342
-Node: SH Opcodes556712
-Node: SH64-Dependent561034
-Node: SH64 Options561397
-Node: SH64 Syntax563194
-Node: SH64-Chars563477
-Node: SH64-Regs563777
-Node: SH64-Addressing564873
-Node: SH64 Directives566056
-Node: SH64 Opcodes567166
-Node: Sparc-Dependent567882
-Node: Sparc-Opts568294
-Node: Sparc-Aligned-Data570551
-Node: Sparc-Syntax571383
-Node: Sparc-Chars571957
-Node: Sparc-Regs572190
-Node: Sparc-Constants577301
-Node: Sparc-Relocs582061
-Node: Sparc-Size-Translations586741
-Node: Sparc-Float588390
-Node: Sparc-Directives588585
-Node: TIC54X-Dependent590545
-Node: TIC54X-Opts591272
-Node: TIC54X-Block592315
-Node: TIC54X-Env592675
-Node: TIC54X-Constants593023
-Node: TIC54X-Subsyms593425
-Node: TIC54X-Locals595334
-Node: TIC54X-Builtins596078
-Node: TIC54X-Ext598549
-Node: TIC54X-Directives599120
-Node: TIC54X-Macros610021
-Node: TIC54X-MMRegs612132
-Node: TIC6X-Dependent612348
-Node: TIC6X Options612648
-Node: TIC6X Syntax615266
-Node: TIC6X Directives616190
-Node: Z80-Dependent617259
-Node: Z80 Options617647
-Node: Z80 Syntax619070
-Node: Z80-Chars619742
-Node: Z80-Regs620276
-Node: Z80-Case620628
-Node: Z80 Floating Point621073
-Node: Z80 Directives621267
-Node: Z80 Opcodes622892
-Node: Z8000-Dependent624236
-Node: Z8000 Options625197
-Node: Z8000 Syntax625414
-Node: Z8000-Chars625704
-Node: Z8000-Regs625937
-Node: Z8000-Addressing626727
-Node: Z8000 Directives627844
-Node: Z8000 Opcodes629453
-Node: Vax-Dependent639395
-Node: VAX-Opts639912
-Node: VAX-float643647
-Node: VAX-directives644279
-Node: VAX-opcodes645140
-Node: VAX-branch645529
-Node: VAX-operands648036
-Node: VAX-no648799
-Node: V850-Dependent649036
-Node: V850 Options649433
-Node: V850 Syntax652284
-Node: V850-Chars652524
-Node: V850-Regs652689
-Node: V850 Floating Point654257
-Node: V850 Directives654463
-Node: V850 Opcodes656066
-Node: Xtensa-Dependent661958
-Node: Xtensa Options662687
-Node: Xtensa Syntax665497
-Node: Xtensa Opcodes667386
-Node: Xtensa Registers669180
-Node: Xtensa Optimizations669813
-Node: Density Instructions670265
-Node: Xtensa Automatic Alignment671367
-Node: Xtensa Relaxation673814
-Node: Xtensa Branch Relaxation674722
-Node: Xtensa Call Relaxation676094
-Node: Xtensa Immediate Relaxation677880
-Node: Xtensa Directives680454
-Node: Schedule Directive682163
-Node: Longcalls Directive682503
-Node: Transform Directive683047
-Node: Literal Directive683789
-Ref: Literal Directive-Footnote-1687328
-Node: Literal Position Directive687470
-Node: Literal Prefix Directive689169
-Node: Absolute Literals Directive690067
-Node: Reporting Bugs691374
-Node: Bug Criteria692100
-Node: Bug Reporting692867
-Node: Acknowledgements699516
-Ref: Acknowledgements-Footnote-1704482
-Node: GNU Free Documentation License704508
-Node: AS Index729677
+Node: Top913
+Node: Overview1899
+Node: Manual34738
+Node: GNU Assembler35682
+Node: Object Formats36853
+Node: Command Line37305
+Node: Input Files38392
+Node: Object40373
+Node: Errors41269
+Node: Invoking42464
+Node: a44419
+Node: alternate46330
+Node: D46502
+Node: f46735
+Node: I47243
+Node: K47787
+Node: L48091
+Node: listing48830
+Node: M50489
+Node: MD54890
+Node: o55316
+Node: R55771
+Node: statistics56801
+Node: traditional-format57208
+Node: v57681
+Node: W57956
+Node: Z58863
+Node: Syntax59385
+Node: Preprocessing59976
+Node: Whitespace61539
+Node: Comments61935
+Node: Symbol Intro64171
+Node: Statements64861
+Node: Constants66782
+Node: Characters67413
+Node: Strings67915
+Node: Chars70081
+Node: Numbers70835
+Node: Integers71375
+Node: Bignums72031
+Node: Flonums72387
+Node: Sections74134
+Node: Secs Background74512
+Node: Ld Sections79551
+Node: As Sections81935
+Node: Sub-Sections82845
+Node: bss85990
+Node: Symbols86940
+Node: Labels87588
+Node: Setting Symbols88319
+Node: Symbol Names88873
+Node: Dot93914
+Node: Symbol Attributes94361
+Node: Symbol Value95098
+Node: Symbol Type96143
+Node: a.out Symbols96531
+Node: Symbol Desc96793
+Node: Symbol Other97088
+Node: COFF Symbols97257
+Node: SOM Symbols97930
+Node: Expressions98372
+Node: Empty Exprs99121
+Node: Integer Exprs99468
+Node: Arguments99863
+Node: Operators100969
+Node: Prefix Ops101304
+Node: Infix Ops101632
+Node: Pseudo Ops104022
+Node: Abort109523
+Node: ABORT (COFF)109935
+Node: Align110143
+Node: Altmacro112425
+Node: Ascii113754
+Node: Asciz114063
+Node: Balign114308
+Node: Byte116171
+Node: CFI directives116419
+Node: Comm122046
+Ref: Comm-Footnote-1123647
+Node: Data124009
+Node: Def124326
+Node: Desc124558
+Node: Dim125058
+Node: Double125315
+Node: Eject125653
+Node: Else125828
+Node: Elseif126128
+Node: End126422
+Node: Endef126637
+Node: Endfunc126814
+Node: Endif126989
+Node: Equ127250
+Node: Equiv127764
+Node: Eqv128320
+Node: Err128684
+Node: Error128995
+Node: Exitm129440
+Node: Extern129609
+Node: Fail129870
+Node: File130315
+Node: Fill131644
+Node: Float132608
+Node: Func132950
+Node: Global133540
+Node: Gnu_attribute134297
+Node: Hidden134522
+Node: hword135108
+Node: Ident135436
+Node: If136010
+Node: Incbin139069
+Node: Include139826
+Node: Int140377
+Node: Internal140758
+Node: Irp141406
+Node: Irpc142285
+Node: Lcomm143202
+Node: Lflags143950
+Node: Line144144
+Node: Linkonce145057
+Node: List146286
+Node: Ln146894
+Node: Loc147044
+Node: Loc_mark_labels148430
+Node: Local148914
+Node: Long149526
+Node: Macro149704
+Node: MRI155626
+Node: Noaltmacro155964
+Node: Nolist156133
+Node: Octa156563
+Node: Org156897
+Node: P2align158180
+Node: PopSection160108
+Node: Previous160616
+Node: Print162029
+Node: Protected162258
+Node: Psize162905
+Node: Purgem163589
+Node: PushSection163810
+Node: Quad164553
+Node: Reloc165009
+Node: Rept165770
+Node: Sbttl166184
+Node: Scl166549
+Node: Section166890
+Node: Set173005
+Node: Short173576
+Node: Single173897
+Node: Size174242
+Node: Skip174916
+Node: Sleb128175240
+Node: Space175564
+Node: Stab176205
+Node: String178209
+Node: Struct179203
+Node: SubSection179928
+Node: Symver180491
+Node: Tag182884
+Node: Text183266
+Node: Title183587
+Node: Type183968
+Node: Uleb128186262
+Node: Val186586
+Node: Version186836
+Node: VTableEntry187111
+Node: VTableInherit187401
+Node: Warning187851
+Node: Weak188085
+Node: Weakref188754
+Node: Word189719
+Node: Deprecated191565
+Node: Object Attributes191800
+Node: GNU Object Attributes193520
+Node: Defining New Object Attributes196073
+Node: Machine Dependencies196870
+Node: Alpha-Dependent200115
+Node: Alpha Notes200529
+Node: Alpha Options200810
+Node: Alpha Syntax203285
+Node: Alpha-Chars203754
+Node: Alpha-Regs203985
+Node: Alpha-Relocs204372
+Node: Alpha Floating Point210630
+Node: Alpha Directives210852
+Node: Alpha Opcodes216375
+Node: ARC-Dependent216670
+Node: ARC Options217053
+Node: ARC Syntax218122
+Node: ARC-Chars218354
+Node: ARC-Regs218486
+Node: ARC Floating Point218610
+Node: ARC Directives218921
+Node: ARC Opcodes224893
+Node: ARM-Dependent225119
+Node: ARM Options225584
+Node: ARM Syntax233930
+Node: ARM-Instruction-Set234298
+Node: ARM-Chars235530
+Node: ARM-Regs236082
+Node: ARM-Neon-Alignment236291
+Node: ARM Floating Point236755
+Node: ARM-Relocations236954
+Node: ARM Directives237946
+Ref: arm_pad239263
+Ref: arm_fnend242600
+Ref: arm_fnstart242924
+Ref: arm_save245934
+Ref: arm_setfp246635
+Node: ARM Opcodes249716
+Node: ARM Mapping Symbols251804
+Node: ARM Unwinding Tutorial252614
+Node: AVR-Dependent258814
+Node: AVR Options259104
+Node: AVR Syntax262607
+Node: AVR-Chars262894
+Node: AVR-Regs263300
+Node: AVR-Modifiers263879
+Node: AVR Opcodes265939
+Node: Blackfin-Dependent271185
+Node: Blackfin Options271497
+Node: Blackfin Syntax272471
+Node: Blackfin Directives278204
+Node: CR16-Dependent278623
+Node: CR16 Operand Qualifiers278871
+Node: CRIS-Dependent281512
+Node: CRIS-Opts281858
+Ref: march-option283476
+Node: CRIS-Expand285293
+Node: CRIS-Symbols286476
+Node: CRIS-Syntax287645
+Node: CRIS-Chars287981
+Node: CRIS-Pic288532
+Ref: crispic288728
+Node: CRIS-Regs292268
+Node: CRIS-Pseudos292685
+Ref: crisnous293461
+Node: D10V-Dependent294743
+Node: D10V-Opts295094
+Node: D10V-Syntax296056
+Node: D10V-Size296585
+Node: D10V-Subs297558
+Node: D10V-Chars298593
+Node: D10V-Regs300197
+Node: D10V-Addressing301242
+Node: D10V-Word301928
+Node: D10V-Float302443
+Node: D10V-Opcodes302754
+Node: D30V-Dependent303147
+Node: D30V-Opts303500
+Node: D30V-Syntax304175
+Node: D30V-Size304707
+Node: D30V-Subs305678
+Node: D30V-Chars306713
+Node: D30V-Guarded309011
+Node: D30V-Regs309691
+Node: D30V-Addressing310830
+Node: D30V-Float311498
+Node: D30V-Opcodes311809
+Node: H8/300-Dependent312202
+Node: H8/300 Options312614
+Node: H8/300 Syntax312881
+Node: H8/300-Chars313182
+Node: H8/300-Regs313481
+Node: H8/300-Addressing314400
+Node: H8/300 Floating Point315441
+Node: H8/300 Directives315768
+Node: H8/300 Opcodes316896
+Node: HPPA-Dependent325218
+Node: HPPA Notes325653
+Node: HPPA Options326411
+Node: HPPA Syntax326606
+Node: HPPA Floating Point327876
+Node: HPPA Directives328082
+Node: HPPA Opcodes336768
+Node: ESA/390-Dependent337027
+Node: ESA/390 Notes337487
+Node: ESA/390 Options338278
+Node: ESA/390 Syntax338488
+Node: ESA/390 Floating Point340661
+Node: ESA/390 Directives340940
+Node: ESA/390 Opcodes344229
+Node: i386-Dependent344491
+Node: i386-Options345688
+Node: i386-Directives350054
+Node: i386-Syntax350792
+Node: i386-Mnemonics353356
+Node: i386-Regs356649
+Node: i386-Prefixes358694
+Node: i386-Memory361454
+Node: i386-Jumps364391
+Node: i386-Float365512
+Node: i386-SIMD367343
+Node: i386-LWP368452
+Node: i386-16bit369288
+Node: i386-Bugs371359
+Node: i386-Arch372113
+Node: i386-Notes374774
+Node: i860-Dependent375632
+Node: Notes-i860376028
+Node: Options-i860376933
+Node: Directives-i860378296
+Node: Opcodes for i860379365
+Node: i960-Dependent381532
+Node: Options-i960381935
+Node: Floating Point-i960385820
+Node: Directives-i960386088
+Node: Opcodes for i960388122
+Node: callj-i960388739
+Node: Compare-and-branch-i960389228
+Node: IA-64-Dependent391132
+Node: IA-64 Options391433
+Node: IA-64 Syntax394584
+Node: IA-64-Chars394990
+Node: IA-64-Regs395220
+Node: IA-64-Bits396146
+Node: IA-64-Relocs396676
+Node: IA-64 Opcodes397148
+Node: IP2K-Dependent397420
+Node: IP2K-Opts397648
+Node: LM32-Dependent398128
+Node: LM32 Options398423
+Node: LM32 Syntax399057
+Node: LM32-Regs399304
+Node: LM32-Modifiers400263
+Node: LM32 Opcodes401619
+Node: M32C-Dependent401923
+Node: M32C-Opts402447
+Node: M32C-Modifiers402870
+Node: M32R-Dependent404657
+Node: M32R-Opts404978
+Node: M32R-Directives409145
+Node: M32R-Warnings413120
+Node: M68K-Dependent416126
+Node: M68K-Opts416593
+Node: M68K-Syntax423966
+Node: M68K-Moto-Syntax425806
+Node: M68K-Float428396
+Node: M68K-Directives428916
+Node: M68K-opcodes430244
+Node: M68K-Branch430470
+Node: M68K-Chars434668
+Node: M68HC11-Dependent435081
+Node: M68HC11-Opts435618
+Node: M68HC11-Syntax439439
+Node: M68HC11-Modifiers441653
+Node: M68HC11-Directives443481
+Node: M68HC11-Float444857
+Node: M68HC11-opcodes445385
+Node: M68HC11-Branch445567
+Node: MicroBlaze-Dependent448016
+Node: MicroBlaze Directives448646
+Node: MIPS-Dependent450003
+Node: MIPS Opts451166
+Node: MIPS Object461678
+Node: MIPS Stabs463244
+Node: MIPS symbol sizes463966
+Node: MIPS ISA465635
+Node: MIPS autoextend467109
+Node: MIPS insn467839
+Node: MIPS option stack469109
+Node: MIPS ASE instruction generation overrides469883
+Node: MIPS floating-point471697
+Node: MMIX-Dependent472583
+Node: MMIX-Opts472963
+Node: MMIX-Expand476567
+Node: MMIX-Syntax477882
+Ref: mmixsite478239
+Node: MMIX-Chars479080
+Node: MMIX-Symbols479734
+Node: MMIX-Regs481802
+Node: MMIX-Pseudos482827
+Ref: MMIX-loc482968
+Ref: MMIX-local484048
+Ref: MMIX-is484580
+Ref: MMIX-greg484851
+Ref: GREG-base485770
+Ref: MMIX-byte487087
+Ref: MMIX-constants487558
+Ref: MMIX-prefix488204
+Ref: MMIX-spec488578
+Node: MMIX-mmixal488912
+Node: MSP430-Dependent492410
+Node: MSP430 Options492876
+Node: MSP430 Syntax493162
+Node: MSP430-Macros493478
+Node: MSP430-Chars494209
+Node: MSP430-Regs494522
+Node: MSP430-Ext495082
+Node: MSP430 Floating Point496903
+Node: MSP430 Directives497127
+Node: MSP430 Opcodes497918
+Node: MSP430 Profiling Capability498313
+Node: PDP-11-Dependent500642
+Node: PDP-11-Options501031
+Node: PDP-11-Pseudos506102
+Node: PDP-11-Syntax506447
+Node: PDP-11-Mnemonics507199
+Node: PDP-11-Synthetic507501
+Node: PJ-Dependent507719
+Node: PJ Options507944
+Node: PPC-Dependent508221
+Node: PowerPC-Opts508505
+Node: PowerPC-Pseudo511124
+Node: RX-Dependent511723
+Node: RX-Opts512116
+Node: RX-Modifiers514142
+Node: RX-Directives514473
+Node: RX-Float514789
+Node: S/390-Dependent515412
+Node: s390 Options516120
+Node: s390 Characters517666
+Node: s390 Syntax517859
+Node: s390 Register518760
+Node: s390 Mnemonics519573
+Node: s390 Operands522593
+Node: s390 Formats525212
+Node: s390 Aliases533058
+Node: s390 Operand Modifier536955
+Node: s390 Instruction Marker540756
+Node: s390 Literal Pool Entries541772
+Node: s390 Directives543695
+Node: s390 Floating Point547610
+Node: SCORE-Dependent548056
+Node: SCORE-Opts548330
+Node: SCORE-Pseudo549618
+Node: SH-Dependent551674
+Node: SH Options552086
+Node: SH Syntax553141
+Node: SH-Chars553414
+Node: SH-Regs553708
+Node: SH-Addressing554322
+Node: SH Floating Point555231
+Node: SH Directives556325
+Node: SH Opcodes556695
+Node: SH64-Dependent561017
+Node: SH64 Options561380
+Node: SH64 Syntax563177
+Node: SH64-Chars563460
+Node: SH64-Regs563760
+Node: SH64-Addressing564856
+Node: SH64 Directives566039
+Node: SH64 Opcodes567149
+Node: Sparc-Dependent567865
+Node: Sparc-Opts568277
+Node: Sparc-Aligned-Data570534
+Node: Sparc-Syntax571366
+Node: Sparc-Chars571940
+Node: Sparc-Regs572173
+Node: Sparc-Constants577284
+Node: Sparc-Relocs582044
+Node: Sparc-Size-Translations586724
+Node: Sparc-Float588373
+Node: Sparc-Directives588568
+Node: TIC54X-Dependent590528
+Node: TIC54X-Opts591255
+Node: TIC54X-Block592298
+Node: TIC54X-Env592658
+Node: TIC54X-Constants593006
+Node: TIC54X-Subsyms593408
+Node: TIC54X-Locals595317
+Node: TIC54X-Builtins596061
+Node: TIC54X-Ext598532
+Node: TIC54X-Directives599103
+Node: TIC54X-Macros610004
+Node: TIC54X-MMRegs612115
+Node: TIC6X-Dependent612331
+Node: TIC6X Options612631
+Node: TIC6X Syntax615249
+Node: TIC6X Directives616173
+Node: Z80-Dependent617242
+Node: Z80 Options617630
+Node: Z80 Syntax619053
+Node: Z80-Chars619725
+Node: Z80-Regs620259
+Node: Z80-Case620611
+Node: Z80 Floating Point621056
+Node: Z80 Directives621250
+Node: Z80 Opcodes622875
+Node: Z8000-Dependent624219
+Node: Z8000 Options625180
+Node: Z8000 Syntax625397
+Node: Z8000-Chars625687
+Node: Z8000-Regs625920
+Node: Z8000-Addressing626710
+Node: Z8000 Directives627827
+Node: Z8000 Opcodes629436
+Node: Vax-Dependent639378
+Node: VAX-Opts639895
+Node: VAX-float643630
+Node: VAX-directives644262
+Node: VAX-opcodes645123
+Node: VAX-branch645512
+Node: VAX-operands648019
+Node: VAX-no648782
+Node: V850-Dependent649019
+Node: V850 Options649416
+Node: V850 Syntax652267
+Node: V850-Chars652507
+Node: V850-Regs652672
+Node: V850 Floating Point654240
+Node: V850 Directives654446
+Node: V850 Opcodes656049
+Node: Xtensa-Dependent661941
+Node: Xtensa Options662670
+Node: Xtensa Syntax665480
+Node: Xtensa Opcodes667369
+Node: Xtensa Registers669163
+Node: Xtensa Optimizations669796
+Node: Density Instructions670248
+Node: Xtensa Automatic Alignment671350
+Node: Xtensa Relaxation673797
+Node: Xtensa Branch Relaxation674705
+Node: Xtensa Call Relaxation676077
+Node: Xtensa Immediate Relaxation677863
+Node: Xtensa Directives680437
+Node: Schedule Directive682146
+Node: Longcalls Directive682486
+Node: Transform Directive683030
+Node: Literal Directive683772
+Ref: Literal Directive-Footnote-1687311
+Node: Literal Position Directive687453
+Node: Literal Prefix Directive689152
+Node: Absolute Literals Directive690050
+Node: Reporting Bugs691357
+Node: Bug Criteria692083
+Node: Bug Reporting692850
+Node: Acknowledgements699499
+Ref: Acknowledgements-Footnote-1704465
+Node: GNU Free Documentation License704491
+Node: AS Index729660

End Tag Table
diff --git a/share/info/bfd.info b/share/info/bfd.info
index e09cd12..62e7e5e 100644
--- a/share/info/bfd.info
+++ b/share/info/bfd.info
@@ -1,5 +1,4 @@
-This is bfd.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/bfd/doc/bfd.texinfo.
+This is bfd.info, produced by makeinfo version 4.13 from /Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/bfd/doc/bfd.texinfo.
START-INFO-DIR-ENTRY
* Bfd: (bfd). The Binary File Descriptor library.
@@ -7502,9 +7501,9 @@ The linker proper will call the `_bfd_link_add_symbols' entry point for
each object file or archive which is to be linked (typically these are
the files named on the command line, but some may also come from the
linker script). The entry point is responsible for examining the file.
-For an object file, BFD must add any relevant symbol information to
-the hash table. For an archive, BFD must determine which elements of
-the archive should be used and adding them to the link.
+For an object file, BFD must add any relevant symbol information to the
+hash table. For an archive, BFD must determine which elements of the
+archive should be used and adding them to the link.
The a.out version of this entry point is
`NAME(aout,link_add_symbols)'.
@@ -11346,67 +11345,67 @@ BFD Index

Tag Table:
-Node: Top1115
-Node: Overview1454
-Node: History2505
-Node: How It Works3451
-Node: What BFD Version 2 Can Do4994
-Node: BFD information loss6309
-Node: Canonical format8841
-Node: BFD front end13213
-Node: Memory Usage44521
-Node: Initialization45749
-Node: Sections46208
-Node: Section Input46691
-Node: Section Output48056
-Node: typedef asection50542
-Node: section prototypes75551
-Node: Symbols85231
-Node: Reading Symbols86826
-Node: Writing Symbols87933
-Node: Mini Symbols89642
-Node: typedef asymbol90616
-Node: symbol handling functions96675
-Node: Archives102017
-Node: Formats105743
-Node: Relocations108691
-Node: typedef arelent109418
-Node: howto manager125229
-Node: Core Files199217
-Node: Targets201034
-Node: bfd_target203004
-Node: Architectures225320
-Node: Opening and Closing248670
-Node: Internal260008
-Node: File Caching266341
-Node: Linker Functions268255
-Node: Creating a Linker Hash Table269928
-Node: Adding Symbols to the Hash Table271666
-Node: Differing file formats272566
-Node: Adding symbols from an object file274291
-Node: Adding symbols from an archive276442
-Node: Performing the Final Link278856
-Node: Information provided by the linker280098
-Node: Relocating the section contents281252
-Node: Writing the symbol table283003
-Node: Hash Tables287018
-Node: Creating and Freeing a Hash Table288216
-Node: Looking Up or Entering a String289466
-Node: Traversing a Hash Table290719
-Node: Deriving a New Hash Table Type291508
-Node: Define the Derived Structures292574
-Node: Write the Derived Creation Routine293655
-Node: Write Other Derived Routines296279
-Node: BFD back ends297594
-Node: What to Put Where297864
-Node: aout298044
-Node: coff304362
-Node: elf332795
-Node: mmo333196
-Node: File layout334124
-Node: Symbol-table339771
-Node: mmo section mapping343540
-Node: GNU Free Documentation License347192
-Node: BFD Index372275
+Node: Top1125
+Node: Overview1464
+Node: History2515
+Node: How It Works3461
+Node: What BFD Version 2 Can Do5004
+Node: BFD information loss6319
+Node: Canonical format8851
+Node: BFD front end13223
+Node: Memory Usage44531
+Node: Initialization45759
+Node: Sections46218
+Node: Section Input46701
+Node: Section Output48066
+Node: typedef asection50552
+Node: section prototypes75561
+Node: Symbols85241
+Node: Reading Symbols86836
+Node: Writing Symbols87943
+Node: Mini Symbols89652
+Node: typedef asymbol90626
+Node: symbol handling functions96685
+Node: Archives102027
+Node: Formats105753
+Node: Relocations108701
+Node: typedef arelent109428
+Node: howto manager125239
+Node: Core Files199227
+Node: Targets201044
+Node: bfd_target203014
+Node: Architectures225330
+Node: Opening and Closing248680
+Node: Internal260018
+Node: File Caching266351
+Node: Linker Functions268265
+Node: Creating a Linker Hash Table269938
+Node: Adding Symbols to the Hash Table271676
+Node: Differing file formats272576
+Node: Adding symbols from an object file274301
+Node: Adding symbols from an archive276452
+Node: Performing the Final Link278866
+Node: Information provided by the linker280108
+Node: Relocating the section contents281262
+Node: Writing the symbol table283013
+Node: Hash Tables287028
+Node: Creating and Freeing a Hash Table288226
+Node: Looking Up or Entering a String289476
+Node: Traversing a Hash Table290729
+Node: Deriving a New Hash Table Type291518
+Node: Define the Derived Structures292584
+Node: Write the Derived Creation Routine293665
+Node: Write Other Derived Routines296289
+Node: BFD back ends297604
+Node: What to Put Where297874
+Node: aout298054
+Node: coff304372
+Node: elf332805
+Node: mmo333206
+Node: File layout334134
+Node: Symbol-table339781
+Node: mmo section mapping343550
+Node: GNU Free Documentation License347202
+Node: BFD Index372285

End Tag Table
diff --git a/share/info/binutils.info b/share/info/binutils.info
index 0ad7a1d..7a273d4 100644
--- a/share/info/binutils.info
+++ b/share/info/binutils.info
@@ -1,7 +1,7 @@
-This is binutils.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../binutils/binutils-2.21/binutils/doc/binutils.texi.
+This is binutils.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../binutils/binutils-2.21/binutils/doc/binutils.texi.
- Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
Software Foundation, Inc.
@@ -553,7 +553,7 @@ object files are listed as arguments, `nm' assumes the file `a.out'.
same name. If the symbol is defined anywhere, the common
symbols are treated as undefined references. For more
details on common symbols, see the discussion of -warn-common
- in *Note Linker options: (ld.info)Options.
+ in *note Linker options: (ld.info)Options.
`D'
`d'
@@ -630,7 +630,7 @@ object files are listed as arguments, `nm' assumes the file `a.out'.
this case, the next values printed are the stabs other field,
the stabs desc field, and the stab type. Stabs symbols are
used to hold debugging information. For more information,
- see *Note Stabs: (stabs.info)Top.
+ see *note Stabs: (stabs.info)Top.
`?'
The symbol type is unknown, or object file format specific.
@@ -685,8 +685,8 @@ equivalent.
`--plugin NAME'
Load the plugin called NAME to add support for extra target types.
- This option is only available if the toolchain has been built
- with plugin support enabled.
+ This option is only available if the toolchain has been built with
+ plugin support enabled.
`-l'
`--line-numbers'
@@ -1849,7 +1849,7 @@ equivalent. At least one option from the list
ELF section. In most other file formats, debugging symbol-table
entries are interleaved with linkage symbols, and are visible in
the `--syms' output. For more information on stabs symbols, see
- *Note Stabs: (stabs.info)Top.
+ *note Stabs: (stabs.info)Top.
`--start-address=ADDRESS'
Start displaying data at the specified address. This affects the
@@ -2627,7 +2627,7 @@ file language used in header files, see the `linkers' section,
`NLMLINK' in particular, of the `NLM Development and Tools Overview',
which is part of the NLM Software Developer's Kit ("NLM SDK"),
available from Novell, Inc. `nlmconv' uses the GNU Binary File
-Descriptor library to read INFILE; see *Note BFD: (ld.info)BFD, for
+Descriptor library to read INFILE; see *note BFD: (ld.info)BFD, for
more information.
`nlmconv' can perform a link step. In other words, you can list
@@ -2749,7 +2749,7 @@ Compiler.
Specify the BFD format to use for a bin file as output. This is a
BFD target name; you can use the `--help' option to see a list of
supported targets. Normally `windmc' will use the default format,
- which is the first one listed by the `--help' option. *Note
+ which is the first one listed by the `--help' option. *note
Target Selection::.
`-h PATH'
@@ -2901,7 +2901,7 @@ available to Windows.
This is a BFD target name; you can use the `--help' option to see
a list of supported targets. Normally `windres' will use the
default format, which is the first one listed by the `--help'
- option. *Note Target Selection::.
+ option. *note Target Selection::.
`--preprocessor PROGRAM'
When `windres' reads an `rc' file, it runs it through the C
@@ -3448,9 +3448,8 @@ equivalent. At least one option besides `-v' or `-H' must be given.
`-u'
`--unwind'
Displays the contents of the file's unwind section, if it has one.
- Only the unwind sections for IA64 ELF files, as well as ARM
- unwind tables (`.ARM.exidx' / `.ARM.extab') are currently
- supported.
+ Only the unwind sections for IA64 ELF files, as well as ARM unwind
+ tables (`.ARM.exidx' / `.ARM.extab') are currently supported.
`-d'
`--dynamic'
@@ -4469,7 +4468,7 @@ Binutils Index
* architecture: objdump. (line 195)
* architectures available: objdump. (line 180)
* archive contents: ranlib. (line 6)
-* Archive file symbol index information: readelf. (line 153)
+* Archive file symbol index information: readelf. (line 152)
* archive headers: objdump. (line 65)
* archives: ar. (line 6)
* base files: dlltool. (line 124)
@@ -4510,7 +4509,7 @@ Binutils Index
* dynamic relocation entries, in object file: objdump. (line 325)
* dynamic symbol table entries, printing: objdump. (line 476)
* dynamic symbols: nm. (line 161)
-* ELF dynamic section information: readelf. (line 111)
+* ELF dynamic section information: readelf. (line 110)
* ELF dynamic symbol table information: readelf. (line 86)
* ELF file header information: readelf. (line 55)
* ELF file information: readelf. (line 6)
@@ -4522,7 +4521,7 @@ Binutils Index
* ELF section information: readelf. (line 67)
* ELF segment information: readelf. (line 61)
* ELF symbol table information: readelf. (line 82)
-* ELF version sections informations: readelf. (line 115)
+* ELF version sections informations: readelf. (line 114)
* elfedit: elfedit. (line 6)
* endianness: objdump. (line 135)
* error on valid input: Bug Criteria. (line 12)
@@ -4613,35 +4612,35 @@ Binutils Index

Tag Table:
-Node: Top2083
-Node: ar3793
-Node: ar cmdline6598
-Node: ar scripts15922
-Node: nm21610
-Node: objcopy31084
-Node: objdump60692
-Node: ranlib81364
-Node: size82185
-Node: strings85190
-Node: strip87648
-Node: c++filt93599
-Ref: c++filt-Footnote-198446
-Node: addr2line98552
-Node: nlmconv102352
-Node: windmc104958
-Node: windres108607
-Node: dlltool114634
-Node: def file format127520
-Node: readelf129451
-Node: elfedit136036
-Node: Common Options138256
-Node: Selecting the Target System139296
-Node: Target Selection140228
-Node: Architecture Selection142210
-Node: Reporting Bugs143038
-Node: Bug Criteria143817
-Node: Bug Reporting144370
-Node: GNU Free Documentation License151240
-Node: Binutils Index176419
+Node: Top2090
+Node: ar3800
+Node: ar cmdline6605
+Node: ar scripts15929
+Node: nm21617
+Node: objcopy31091
+Node: objdump60699
+Node: ranlib81371
+Node: size82192
+Node: strings85197
+Node: strip87655
+Node: c++filt93606
+Ref: c++filt-Footnote-198453
+Node: addr2line98559
+Node: nlmconv102359
+Node: windmc104965
+Node: windres108614
+Node: dlltool114641
+Node: def file format127527
+Node: readelf129458
+Node: elfedit136038
+Node: Common Options138258
+Node: Selecting the Target System139298
+Node: Target Selection140230
+Node: Architecture Selection142212
+Node: Reporting Bugs143040
+Node: Bug Criteria143819
+Node: Bug Reporting144372
+Node: GNU Free Documentation License151242
+Node: Binutils Index176421

End Tag Table
diff --git a/share/info/configure.info b/share/info/configure.info
index 9e5d35a..518e6f4 100644
--- a/share/info/configure.info
+++ b/share/info/configure.info
@@ -1,5 +1,5 @@
-This is configure.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/etc/configure.texi.
+This is configure.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/etc/configure.texi.
INFO-DIR-SECTION GNU admin
START-INFO-DIR-ENTRY
@@ -856,7 +856,7 @@ file:
AC_OUTPUT(Makefile)
The first four macros in this file, and the last one, were described
-above; see *Note Write configure.in::. If we omit these macros, then
+above; see *note Write configure.in::. If we omit these macros, then
when we run `automake' we will get a reminder that we need them.
The other macros are standard autoconf macros.
@@ -1510,7 +1510,7 @@ variables when the `configure' script is run.
The first three parts of the canonical configuration name.
The shell variables may be used by putting shell code in
-`configure.in'. For an example, see *Note Using Configuration Names::.
+`configure.in'. For an example, see *note Using Configuration Names::.

File: configure.info, Node: Specifying the Target, Next: Using the Target Type, Prev: Using the Host Type, Up: Cross Compilation Tools
@@ -2710,64 +2710,64 @@ Index

Tag Table:
-Node: Top1029
-Node: Introduction1557
-Node: Goals2639
-Node: Tools3363
-Node: History4357
-Node: Building7355
-Node: Getting Started10618
-Node: Write configure.in11131
-Node: Write Makefile.am18382
-Node: Write acconfig.h21559
-Node: Generate files23096
-Node: Getting Started Example25062
-Node: Getting Started Example 125817
-Node: Getting Started Example 227738
-Node: Getting Started Example 330733
-Node: Generate Files in Example33097
-Node: Files34187
-Node: Developer Files34798
-Node: Developer Files Picture35178
-Node: Written Developer Files36466
-Node: Generated Developer Files39018
-Node: Build Files42162
-Node: Build Files Picture42823
-Node: Build Files Description43587
-Node: Support Files45593
-Node: Configuration Names48475
-Node: Configuration Name Definition48975
-Node: Using Configuration Names51298
-Node: Cross Compilation Tools53268
-Node: Cross Compilation Concepts53959
-Node: Host and Target54927
-Node: Using the Host Type56428
-Node: Specifying the Target57777
-Node: Using the Target Type58566
-Node: Cross Tools in the Cygnus Tree61997
-Node: Host and Target Libraries63054
-Node: Target Library Configure Scripts66803
-Node: Make Targets in Cygnus Tree69895
-Node: Target libiberty71243
-Node: Canadian Cross72630
-Node: Canadian Cross Example73471
-Node: Canadian Cross Concepts74590
-Node: Build Cross Host Tools76102
-Node: Build and Host Options77054
-Node: CCross not in Cygnus Tree78840
-Node: CCross in Cygnus Tree79818
-Node: Standard Cygnus CCross80239
-Node: Cross Cygnus CCross81603
-Node: Supporting Canadian Cross84403
-Node: CCross in Configure85018
-Node: CCross in Make88186
-Node: Cygnus Configure89789
-Node: Cygnus Configure Basics90624
-Node: Cygnus Configure in C++ Libraries95302
-Node: Multilibs96309
-Node: Multilibs in gcc97354
-Node: Multilibs in Target Libraries98432
-Node: FAQ102623
-Node: Index106723
+Node: Top1039
+Node: Introduction1567
+Node: Goals2649
+Node: Tools3373
+Node: History4367
+Node: Building7365
+Node: Getting Started10628
+Node: Write configure.in11141
+Node: Write Makefile.am18392
+Node: Write acconfig.h21569
+Node: Generate files23106
+Node: Getting Started Example25072
+Node: Getting Started Example 125827
+Node: Getting Started Example 227748
+Node: Getting Started Example 330743
+Node: Generate Files in Example33107
+Node: Files34197
+Node: Developer Files34808
+Node: Developer Files Picture35188
+Node: Written Developer Files36476
+Node: Generated Developer Files39028
+Node: Build Files42172
+Node: Build Files Picture42833
+Node: Build Files Description43597
+Node: Support Files45603
+Node: Configuration Names48485
+Node: Configuration Name Definition48985
+Node: Using Configuration Names51308
+Node: Cross Compilation Tools53278
+Node: Cross Compilation Concepts53969
+Node: Host and Target54937
+Node: Using the Host Type56438
+Node: Specifying the Target57787
+Node: Using the Target Type58576
+Node: Cross Tools in the Cygnus Tree62007
+Node: Host and Target Libraries63064
+Node: Target Library Configure Scripts66813
+Node: Make Targets in Cygnus Tree69905
+Node: Target libiberty71253
+Node: Canadian Cross72640
+Node: Canadian Cross Example73481
+Node: Canadian Cross Concepts74600
+Node: Build Cross Host Tools76112
+Node: Build and Host Options77064
+Node: CCross not in Cygnus Tree78850
+Node: CCross in Cygnus Tree79828
+Node: Standard Cygnus CCross80249
+Node: Cross Cygnus CCross81613
+Node: Supporting Canadian Cross84413
+Node: CCross in Configure85028
+Node: CCross in Make88196
+Node: Cygnus Configure89799
+Node: Cygnus Configure Basics90634
+Node: Cygnus Configure in C++ Libraries95312
+Node: Multilibs96319
+Node: Multilibs in gcc97364
+Node: Multilibs in Target Libraries98442
+Node: FAQ102633
+Node: Index106733

End Tag Table
diff --git a/share/info/cpp.info b/share/info/cpp.info
index dbe14fb..de964c4 100644
--- a/share/info/cpp.info
+++ b/share/info/cpp.info
@@ -1,7 +1,7 @@
-This is doc/cpp.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/doc/cpp.texi.
+This is doc/cpp.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/gcc/doc/cpp.texi.
- Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
+Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011 Free Software Foundation, Inc.
@@ -206,7 +206,7 @@ Invocation::.
minimize gratuitous differences, where the ISO preprocessor's behavior
does not conflict with traditional semantics, the traditional
preprocessor should behave the same way. The various differences that
-do exist are detailed in the section *Note Traditional Mode::.
+do exist are detailed in the section *note Traditional Mode::.
For clarity, unless noted otherwise, references to `CPP' in this
manual refer to GNU CPP.
@@ -1042,10 +1042,10 @@ runtime libraries often cannot be written in strictly conforming C.
Therefore, GCC gives code found in "system headers" special treatment.
All warnings, other than those generated by `#warning' (*note
Diagnostics::), are suppressed while GCC is processing a system header.
-Macros defined in a system header are immune to a few warnings
-wherever they are expanded. This immunity is granted on an ad-hoc
-basis, when we find that a warning generates lots of false positives
-because of code in macros defined in system headers.
+Macros defined in a system header are immune to a few warnings wherever
+they are expanded. This immunity is granted on an ad-hoc basis, when
+we find that a warning generates lots of false positives because of
+code in macros defined in system headers.
Normally, only the headers found in specific directories are
considered system headers. These directories are determined when GCC
@@ -1384,7 +1384,7 @@ in the string.
The `do' and `while (0)' are a kludge to make it possible to write
`WARN_IF (ARG);', which the resemblance of `WARN_IF' to a function
-would make C programmers want to do; see *Note Swallowing the
+would make C programmers want to do; see *note Swallowing the
Semicolon::.
Stringification in C involves more than putting double-quote
@@ -3691,14 +3691,13 @@ it.
controlled using the `-fexec-charset' and `-fwide-exec-charset'
options.
- * Identifier characters.
-
- The C and C++ standards allow identifiers to be composed of `_'
- and the alphanumeric characters. C++ and C99 also allow universal
- character names, and C99 further permits implementation-defined
- characters. GCC currently only permits universal character names
- if `-fextended-identifiers' is used, because the implementation of
- universal character names in identifiers is experimental.
+ * Identifier characters. The C and C++ standards allow identifiers
+ to be composed of `_' and the alphanumeric characters. C++ and
+ C99 also allow universal character names, and C99 further permits
+ implementation-defined characters. GCC currently only permits
+ universal character names if `-fextended-identifiers' is used,
+ because the implementation of universal character names in
+ identifiers is experimental.
GCC allows the `$' character in identifiers as an extension for
most targets. This is true regardless of the `std=' switch, since
@@ -3748,7 +3747,7 @@ it.
* Source file inclusion.
For a discussion on how the preprocessor locates header files,
- *Note Include Operation::.
+ *note Include Operation::.
* Interpretation of the filename resulting from a macro-expanded
`#include' directive.
@@ -4687,7 +4686,7 @@ in turn take precedence over the configuration of GCC.
`CPATH' is `:/special/include', that has the same effect as
`-I. -I/special/include'.
- See also *Note Search Path::.
+ See also *note Search Path::.
`DEPENDENCIES_OUTPUT'
If this variable is set, its value specifies how to output
@@ -5472,79 +5471,79 @@ Concept Index

Tag Table:
-Node: Top1142
-Node: Overview3874
-Node: Character sets6707
-Ref: Character sets-Footnote-18890
-Node: Initial processing9071
-Ref: trigraphs10630
-Node: Tokenization14832
-Ref: Tokenization-Footnote-121968
-Node: The preprocessing language22079
-Node: Header Files24957
-Node: Include Syntax26873
-Node: Include Operation28510
-Node: Search Path30358
-Node: Once-Only Headers33548
-Node: Alternatives to Wrapper #ifndef35207
-Node: Computed Includes36950
-Node: Wrapper Headers40108
-Node: System Headers42534
-Node: Macros44584
-Node: Object-like Macros45725
-Node: Function-like Macros49315
-Node: Macro Arguments50931
-Node: Stringification55076
-Node: Concatenation58282
-Node: Variadic Macros61390
-Node: Predefined Macros66177
-Node: Standard Predefined Macros66765
-Node: Common Predefined Macros72702
-Node: System-specific Predefined Macros90205
-Node: C++ Named Operators92226
-Node: Undefining and Redefining Macros93190
-Node: Directives Within Macro Arguments95294
-Node: Macro Pitfalls96842
-Node: Misnesting97375
-Node: Operator Precedence Problems98487
-Node: Swallowing the Semicolon100353
-Node: Duplication of Side Effects102376
-Node: Self-Referential Macros104559
-Node: Argument Prescan106968
-Node: Newlines in Arguments110722
-Node: Conditionals111673
-Node: Conditional Uses113503
-Node: Conditional Syntax114861
-Node: Ifdef115181
-Node: If118342
-Node: Defined120646
-Node: Else121929
-Node: Elif122499
-Node: Deleted Code123788
-Node: Diagnostics125035
-Node: Line Control126652
-Node: Pragmas130456
-Node: Other Directives134773
-Node: Preprocessor Output135823
-Node: Traditional Mode139024
-Node: Traditional lexical analysis140082
-Node: Traditional macros142585
-Node: Traditional miscellany146387
-Node: Traditional warnings147384
-Node: Implementation Details149581
-Node: Implementation-defined behavior150202
-Ref: Identifier characters150954
-Node: Implementation limits154032
-Node: Obsolete Features156706
-Node: Differences from previous versions159594
-Node: Invocation163802
-Ref: Wtrigraphs168254
-Ref: dashMF173029
-Ref: fdollars-in-identifiers182740
-Node: Environment Variables190903
-Node: GNU Free Documentation License193869
-Node: Index of Directives219033
-Node: Option Index220967
-Node: Concept Index227151
+Node: Top1149
+Node: Overview3881
+Node: Character sets6714
+Ref: Character sets-Footnote-18897
+Node: Initial processing9078
+Ref: trigraphs10637
+Node: Tokenization14839
+Ref: Tokenization-Footnote-121975
+Node: The preprocessing language22086
+Node: Header Files24964
+Node: Include Syntax26880
+Node: Include Operation28517
+Node: Search Path30365
+Node: Once-Only Headers33555
+Node: Alternatives to Wrapper #ifndef35214
+Node: Computed Includes36957
+Node: Wrapper Headers40115
+Node: System Headers42541
+Node: Macros44591
+Node: Object-like Macros45732
+Node: Function-like Macros49322
+Node: Macro Arguments50938
+Node: Stringification55083
+Node: Concatenation58289
+Node: Variadic Macros61397
+Node: Predefined Macros66184
+Node: Standard Predefined Macros66772
+Node: Common Predefined Macros72709
+Node: System-specific Predefined Macros90212
+Node: C++ Named Operators92233
+Node: Undefining and Redefining Macros93197
+Node: Directives Within Macro Arguments95301
+Node: Macro Pitfalls96849
+Node: Misnesting97382
+Node: Operator Precedence Problems98494
+Node: Swallowing the Semicolon100360
+Node: Duplication of Side Effects102383
+Node: Self-Referential Macros104566
+Node: Argument Prescan106975
+Node: Newlines in Arguments110729
+Node: Conditionals111680
+Node: Conditional Uses113510
+Node: Conditional Syntax114868
+Node: Ifdef115188
+Node: If118349
+Node: Defined120653
+Node: Else121936
+Node: Elif122506
+Node: Deleted Code123795
+Node: Diagnostics125042
+Node: Line Control126659
+Node: Pragmas130463
+Node: Other Directives134780
+Node: Preprocessor Output135830
+Node: Traditional Mode139031
+Node: Traditional lexical analysis140089
+Node: Traditional macros142592
+Node: Traditional miscellany146394
+Node: Traditional warnings147391
+Node: Implementation Details149588
+Node: Implementation-defined behavior150209
+Ref: Identifier characters150961
+Node: Implementation limits154039
+Node: Obsolete Features156713
+Node: Differences from previous versions159601
+Node: Invocation163809
+Ref: Wtrigraphs168261
+Ref: dashMF173036
+Ref: fdollars-in-identifiers182747
+Node: Environment Variables190910
+Node: GNU Free Documentation License193876
+Node: Index of Directives219040
+Node: Option Index220974
+Node: Concept Index227158

End Tag Table
diff --git a/share/info/cppinternals.info b/share/info/cppinternals.info
index 14a6c9d..d7a6ba7 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.8 from
-/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/doc/cppinternals.texi.
+This is doc/cppinternals.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./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: Top1001
-Node: Conventions2686
-Node: Lexer3628
-Ref: Invalid identifiers11541
-Ref: Lexing a line13490
-Node: Hash Nodes18263
-Node: Macro Expansion21142
-Node: Token Spacing30089
-Node: Line Numbering35949
-Node: Guard Macros40034
-Node: Files44825
-Node: Concept Index48291
+Node: Top1011
+Node: Conventions2696
+Node: Lexer3638
+Ref: Invalid identifiers11551
+Ref: Lexing a line13500
+Node: Hash Nodes18273
+Node: Macro Expansion21152
+Node: Token Spacing30099
+Node: Line Numbering35959
+Node: Guard Macros40044
+Node: Files44835
+Node: Concept Index48301

End Tag Table
diff --git a/share/info/dir b/share/info/dir
index c746aed..5f11fa7 100644
--- a/share/info/dir
+++ b/share/info/dir
@@ -14,41 +14,55 @@ File: dir, Node: Top This is the top of the INFO tree
* Menu:
-Software development
-* Annotate: (annotate). The obsolete annotation interface.
-* As: (as). The GNU assembler.
-* Binutils: (binutils). The GNU binary utilities.
-* Cpp: (cpp). The GNU C preprocessor.
-* Cpplib: (cppinternals). Cpplib internals.
-* Gas: (as). The GNU assembler.
-* Gdb: (gdb). The GNU debugger.
-* Gdb-Internals: (gdbint). The GNU debugger's internals.
-* Ld: (ld). The GNU linker.
-* Stabs: (stabs). The "stabs" debugging information format.
-* g++: (gcc). The GNU C++ compiler.
-* gcc: (gcc). The GNU Compiler Collection.
-* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
-* gccint: (gccint). Internals of the GNU Compiler Collection.
-* gprof: (gprof). Profiling your program's execution
-
Individual utilities
-* addr2line: (binutils)addr2line. Convert addresses to file and line.
-* ar: (binutils)ar. Create, modify, and extract from archives.
-* c++filt: (binutils)c++filt. Filter to demangle encoded C++ symbols.
-* cxxfilt: (binutils)c++filt. MS-DOS name for c++filt.
-* dlltool: (binutils)dlltool. Create files needed to build and use DLLs.
-* elfedit: (binutils)elfedit. Update the ELF header of ELF files.
-* nlmconv: (binutils)nlmconv. Converts object code into an NLM.
-* nm: (binutils)nm. List symbols from object files.
-* objcopy: (binutils)objcopy. Copy and translate object files.
-* objdump: (binutils)objdump. Display information from object files.
-* ranlib: (binutils)ranlib. Generate index to archive contents.
-* readelf: (binutils)readelf. Display the contents of ELF format files.
-* size: (binutils)size. List section sizes and total size.
-* strings: (binutils)strings. List printable strings from files.
-* strip: (binutils)strip. Discard symbols.
-* windmc: (binutils)windmc. Generator for Windows message resources.
-* windres: (binutils)windres. Manipulate Windows resources.
+* addr2line: (binutils)addr2line. Convert addresses to file and
+ line.
+* ar: (binutils)ar. Create, modify, and extract
+ from archives.
+* c++filt: (binutils)c++filt. Filter to demangle encoded C++
+ symbols.
+* cxxfilt: (binutils)c++filt. MS-DOS name for c++filt.
+* dlltool: (binutils)dlltool. Create files needed to build
+ and use DLLs.
+* elfedit: (binutils)elfedit. Update the ELF header of ELF
+ files.
+* nlmconv: (binutils)nlmconv. Converts object code into an
+ NLM.
+* nm: (binutils)nm. List symbols from object files.
+* objcopy: (binutils)objcopy. Copy and translate object
+ files.
+* objdump: (binutils)objdump. Display information from
+ object files.
+* ranlib: (binutils)ranlib. Generate index to archive
+ contents.
+* readelf: (binutils)readelf. Display the contents of ELF
+ format files.
+* size: (binutils)size. List section sizes and total
+ size.
+* strings: (binutils)strings. List printable strings from
+ files.
+* strip: (binutils)strip. Discard symbols.
+* windmc: (binutils)windmc. Generator for Windows message
+ resources.
+* windres: (binutils)windres. Manipulate Windows resources.
Miscellaneous
* Bfd: (bfd). The Binary File Descriptor library.
+
+Software development
+* Annotate: (annotate). The obsolete annotation interface.
+* As: (as). The GNU assembler.
+* Bfd: (bfd). The Binary File Descriptor library.
+* Binutils: (binutils). The GNU binary utilities.
+* Cpp: (cpp). The GNU C preprocessor.
+* Cpplib: (cppinternals). Cpplib internals.
+* Gas: (as). The GNU assembler.
+* Gdb: (gdb). The GNU debugger.
+* Gdb-Internals: (gdbint). The GNU debugger's internals.
+* Ld: (ld). The GNU linker.
+* Stabs: (stabs). The "stabs" debugging information format.
+* g++: (gcc). The GNU C++ compiler.
+* gcc: (gcc). The GNU Compiler Collection.
+* gccinstall: (gccinstall). Installing the GNU Compiler Collection.
+* gccint: (gccint). Internals of the GNU Compiler Collection.
+* gprof: (gprof). Profiling your program's execution
diff --git a/share/info/gcc.info b/share/info/gcc.info
index 4a26732..62b4a73 100644
--- a/share/info/gcc.info
+++ b/share/info/gcc.info
@@ -1,7 +1,7 @@
-This is doc/gcc.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/doc/gcc.texi.
+This is doc/gcc.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/gcc/doc/gcc.texi.
- Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
@@ -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
@@ -1946,10 +1949,10 @@ accepts:
`-ffreestanding'
Assert that compilation takes place in a freestanding environment.
- This implies `-fno-builtin'. A freestanding environment is one
- in which the standard library may not exist, and program startup
- may not necessarily be at `main'. The most obvious example is an
- OS kernel. This is equivalent to `-fno-hosted'.
+ This implies `-fno-builtin'. A freestanding environment is one in
+ which the standard library may not exist, and program startup may
+ not necessarily be at `main'. The most obvious example is an OS
+ kernel. This is equivalent to `-fno-hosted'.
*Note Language Standards Supported by GCC: Standards, for details
of freestanding and hosted environments.
@@ -2393,8 +2396,8 @@ have meanings only for C++ programs:
the vendor-neutral C++ ABI. Although an effort has been made to
warn about all such cases, there are probably some cases that are
not warned about, even though G++ is generating incompatible code.
- There may also be cases where warnings are emitted even though
- the code that is generated will be compatible.
+ There may also be cases where warnings are emitted even though the
+ code that is generated will be compatible.
You should rewrite your code to avoid these warnings if you are
concerned about the fact that code generated by G++ may not be
@@ -2955,8 +2958,8 @@ for example `-Wimplicit' to request warnings on implicit declarations.
Each of these specific warning options also has a negative form
beginning `-Wno-' to turn off warnings; for example, `-Wno-implicit'.
This manual lists only one of the two forms, whichever is not the
-default. For further, language-specific options also refer to *Note
-C++ Dialect Options:: and *Note Objective-C and Objective-C++ Dialect
+default. For further, language-specific options also refer to *note
+C++ Dialect Options:: and *note Objective-C and Objective-C++ Dialect
Options::.
When an unrecognized warning option is requested (e.g.,
@@ -3018,8 +3021,8 @@ option was used.
This enables all the warnings about constructions that some users
consider questionable, and that are easy to avoid (or modify to
prevent the warning), even in conjunction with macros. This also
- enables some language-specific warnings described in *Note C++
- Dialect Options:: and *Note Objective-C and Objective-C++ Dialect
+ enables some language-specific warnings described in *note C++
+ Dialect Options:: and *note Objective-C and Objective-C++ Dialect
Options::.
`-Wall' turns on the following warning flags:
@@ -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
@@ -7489,12 +7485,12 @@ optimizations to be performed is desired.
Enable performance monitoring unit (PMU) profiling. This collects
hardware counter data corresponding to PMUOPTION. Currently only
LOAD-LATENCY and BRANCH-MISPREDICT are supported using pfmon tool.
- You must use `-fpmu-profile-generate' both when compiling and
- when linking your program. This PMU profile data may later be
- used by the compiler during optimizations as well can be displayed
- using coverage tool gcov. The params variable
- "pmu_profile_n_addresses" can be used to restrict PMU data
- collection to only this many addresses.
+ You must use `-fpmu-profile-generate' both when compiling and when
+ linking your program. This PMU profile data may later be used by
+ the compiler during optimizations as well can be displayed using
+ coverage tool gcov. The params variable "pmu_profile_n_addresses"
+ can be used to restrict PMU data collection to only this many
+ addresses.
`-fpmu-profile-use=PMUOPTION'
Enable performance monitoring unit (PMU) profiling based
@@ -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.
@@ -9550,8 +9578,8 @@ doing a link step.
shared libraries by default. Otherwise, it will take advantage of
the linker and optimize away the linking with the shared version
of `libgcc', linking with the static version of libgcc by default.
- This allows exceptions to propagate through such shared
- libraries, without incurring relocation costs at library load time.
+ This allows exceptions to propagate through such shared libraries,
+ without incurring relocation costs at library load time.
However, if a library or main executable is supposed to throw or
catch exceptions, you must link it using the G++ or GCJ driver, as
@@ -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
@@ -11086,13 +11209,13 @@ its input files.
subframework header. Two subframeworks are siblings if they occur
in the same framework. A subframework should not have the same
name as a framework, a warning will be issued if this is violated.
- Currently a subframework cannot have subframeworks, in the
- future, the mechanism may be extended to support this. The
- standard frameworks can be found in `"/System/Library/Frameworks"'
- and `"/Library/Frameworks"'. An example include looks like
- `#include <Framework/header.h>', where `Framework' denotes the
- name of the framework and header.h is found in the
- `"PrivateHeaders"' or `"Headers"' directory.
+ Currently a subframework cannot have subframeworks, in the future,
+ the mechanism may be extended to support this. The standard
+ frameworks can be found in `"/System/Library/Frameworks"' and
+ `"/Library/Frameworks"'. An example include looks like `#include
+ <Framework/header.h>', where `Framework' denotes the name of the
+ framework and header.h is found in the `"PrivateHeaders"' or
+ `"Headers"' directory.
`-iframeworkDIR'
Like `-F' except the directory is a treated as a system directory.
@@ -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.
@@ -12550,7 +12678,7 @@ computers:
MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, AVX, AES, PCLMUL, FSGSBASE,
RDRND, F16C, SSE4A, FMA4, XOP, LWP, ABM, BMI, or 3DNow! extended
instruction sets. These extensions are also available as built-in
- functions: see *Note X86 Built-in Functions::, for details of the
+ functions: see *note X86 Built-in Functions::, for details of the
functions enabled and disabled by these switches.
To have SSE/SSE2 instructions generated automatically from
@@ -12600,7 +12728,7 @@ computers:
128-bit double quadword (or oword) data types. This is useful for
high resolution counters that could be updated by multiple
processors (or cores). This instruction is generated as part of
- atomic built-in functions: see *Note Atomic Builtins:: for details.
+ atomic built-in functions: see *note Atomic Builtins:: for details.
`-msahf'
This option will enable GCC to use SAHF instruction in generated
@@ -12609,7 +12737,7 @@ computers:
step in December 2005. LAHF and SAHF are load and store
instructions, respectively, for certain status flags. In 64-bit
mode, SAHF instruction is used to optimize `fmod', `drem' or
- `remainder' built-in functions: see *Note Other Builtins:: for
+ `remainder' built-in functions: see *note Other Builtins:: for
details.
`-mmovbe'
@@ -12863,7 +12991,7 @@ These additional options are available for Windows targets:
detects that the target assembler found during configuration
supports the feature.
- See also under *Note i386 and x86-64 Options:: for standard options.
+ See also under *note i386 and x86-64 Options:: for standard options.

File: gcc.info, Node: IA-64 Options, Next: IA-64/VMS Options, Prev: i386 and x86-64 Windows Options, Up: Submodel Options
@@ -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:
@@ -17813,7 +17946,7 @@ good sense, and the constraints of your build system.
ignore the precompiled header if the conditions aren't met. If you
find an option combination that doesn't work and doesn't cause the
precompiled header to be ignored, please consider filing a bug report,
-see *Note Bugs::.
+see *note Bugs::.
If you do use differing options when generating and using the
precompiled header, the actual behavior will be a mixture of the
@@ -18184,7 +18317,7 @@ File: gcc.info, Node: Hints implementation, Next: Structures unions enumeratio
ways:
* When used as part of the register variable extension, see
- *Note Explicit Reg Vars::.
+ *note Explicit Reg Vars::.
* When `-O0' is in use, the compiler allocates distinct stack
memory for all variables that do not have the `register'
@@ -20463,8 +20596,8 @@ attributes.
On the Intel 386, the `fastcall' attribute causes the compiler to
pass the first argument (if of integral type) in the register ECX
and the second argument (if of integral type) in the register EDX.
- Subsequent and other typed arguments are passed on the stack.
- The called function will pop the arguments off the stack. If the
+ Subsequent and other typed arguments are passed on the stack. The
+ called function will pop the arguments off the stack. If the
number of arguments is variable all arguments are pushed on the
stack.
@@ -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
@@ -22411,18 +22569,30 @@ attributes.
compilers.
`weak'
- The `weak' attribute is described in *Note Function Attributes::.
+ The `weak' attribute is described in *note Function Attributes::.
`dllimport'
- The `dllimport' attribute is described in *Note Function
+ The `dllimport' attribute is described in *note Function
Attributes::.
`dllexport'
- The `dllexport' attribute is described in *Note Function
+ The `dllexport' attribute is described in *note Function
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,26 +22806,26 @@ 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:
`altivec', `ms_struct' and `gcc_struct'.
For full documentation of the struct attributes please see the
-documentation in *Note i386 Variable Attributes::.
+documentation in *note i386 Variable Attributes::.
For documentation of `altivec' attribute please see the documentation
-in *Note PowerPC Type Attributes::.
+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
+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
@@ -23018,7 +23179,7 @@ Three attributes currently are defined for PowerPC configurations:
`altivec', `ms_struct' and `gcc_struct'.
For full documentation of the `ms_struct' and `gcc_struct' attributes
-please see the documentation in *Note i386 Type Attributes::.
+please see the documentation in *note i386 Type Attributes::.
The `altivec' attribute allows one to declare AltiVec vector data
types supported by the AltiVec Programming Interface Manual. The
@@ -25840,7 +26001,7 @@ linker that do not start with an underscore.
It does not make sense to use this feature with a non-static local
variable since such variables do not have assembler names. If you are
-trying to put the variable in a particular register, see *Note Explicit
+trying to put the variable in a particular register, see *note Explicit
Reg Vars::. GCC presently accepts such code with a warning, but will
probably be changed to issue an error, rather than a warning, in the
future.
@@ -38282,13 +38443,13 @@ accessed in a void context:
to rvalue conversion, and that the type of the dereferenced object may
be incomplete. The C++ standard does not specify explicitly that it is
lvalue to rvalue conversion which is responsible for causing an access.
-There is reason to believe that it is, because otherwise certain
-simple expressions become undefined. However, because it would
-surprise most programmers, G++ treats dereferencing a pointer to
-volatile object of complete type as GCC would do for an equivalent type
-in C. When the object has incomplete type, G++ issues a warning; if
-you wish to force an error, you must force a conversion to rvalue with,
-for instance, a static cast.
+There is reason to believe that it is, because otherwise certain simple
+expressions become undefined. However, because it would surprise most
+programmers, G++ treats dereferencing a pointer to volatile object of
+complete type as GCC would do for an equivalent type in C. When the
+object has incomplete type, G++ issues a warning; if you wish to force
+an error, you must force a conversion to rvalue with, for instance, a
+static cast.
When using a reference to volatile, G++ does not treat equivalent
expressions as accesses to volatiles, but instead issues a warning that
@@ -38440,7 +38601,7 @@ linkage (and debugging information) in a particular translation unit.
_Note:_ As of GCC 2.7.2, these `#pragma's are not useful in most
cases, because of COMDAT support and the "key method" heuristic
-mentioned in *Note Vague Linkage::. Using them can actually cause your
+mentioned in *note Vague Linkage::. Using them can actually cause your
program to grow due to unnecessary out-of-line copies of inline
functions. Currently (3.4) the only benefit of these `#pragma's is
reduced duplication of debugging information, and that should be
@@ -38724,7 +38885,7 @@ Some attributes only make sense for C++ programs.
mechanism, instead of regular virtual table dispatch.
- See also *Note Namespace Association::.
+ See also *note Namespace Association::.

File: gcc.info, Node: Namespace Association, Next: Type Traits, Prev: C++ 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,23 +44695,23 @@ 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)
* allowable_client: Darwin Options. (line 199)
* ansi <1>: Non-bugs. (line 107)
-* ansi <2>: C Dialect Options. (line 11)
-* ansi <3>: Other Builtins. (line 22)
-* ansi <4>: Preprocessor Options.
+* ansi <2>: Other Builtins. (line 22)
+* ansi <3>: C Dialect Options. (line 11)
+* ansi <4>: Standards. (line 16)
+* ansi: Preprocessor Options.
(line 326)
-* ansi: Standards. (line 16)
* 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)
@@ -44566,9 +44727,9 @@ look up both forms.
* compatibility_version: Darwin Options. (line 199)
* coverage: Debugging Options. (line 371)
* current_version: Darwin Options. (line 199)
-* d: Debugging Options. (line 497)
* D: Preprocessor Options.
(line 34)
+* d: Debugging Options. (line 497)
* dA: Debugging Options. (line 704)
* dD <1>: Preprocessor Options.
(line 583)
@@ -44578,9 +44739,9 @@ look up both forms.
* dH: Debugging Options. (line 712)
* dI: Preprocessor Options.
(line 592)
+* dm: Debugging Options. (line 715)
* dM: Preprocessor Options.
(line 567)
-* dm: Debugging Options. (line 715)
* dN: Preprocessor Options.
(line 589)
* dp: Debugging Options. (line 719)
@@ -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)
@@ -44660,9 +44821,9 @@ look up both forms.
* fdirectives-only: Preprocessor Options.
(line 459)
* fdisable-: Debugging Options. (line 434)
-* fdollars-in-identifiers <1>: Preprocessor Options.
+* fdollars-in-identifiers <1>: Interoperation. (line 146)
+* fdollars-in-identifiers: Preprocessor Options.
(line 481)
-* fdollars-in-identifiers: Interoperation. (line 146)
* fdse: Optimize Options. (line 520)
* fdump-class-hierarchy: Debugging Options. (line 764)
* fdump-final-insns: Debugging Options. (line 154)
@@ -44777,30 +44938,30 @@ 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 <1>: Optimize Options. (line 1879)
+* ffloat-store: Disappointments. (line 77)
* ffor-scope: C++ Dialect Options.
(line 121)
* fforward-propagate: Optimize Options. (line 174)
* ffp-contract: Optimize Options. (line 183)
-* ffreestanding <1>: Standards. (line 88)
-* ffreestanding <2>: Function Attributes.
+* ffreestanding <1>: C Dialect Options. (line 225)
+* ffreestanding <2>: Warning Options. (line 240)
+* ffreestanding <3>: Function Attributes.
(line 459)
-* ffreestanding <3>: C Dialect Options. (line 225)
-* ffreestanding: Warning Options. (line 240)
+* 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)
@@ -44823,9 +44984,9 @@ look up both forms.
* finline-small-functions: Optimize Options. (line 227)
* finput-charset: Preprocessor Options.
(line 521)
-* finstrument-functions <1>: Function Attributes.
+* finstrument-functions <1>: Code Gen Options. (line 292)
+* finstrument-functions: Function Attributes.
(line 899)
-* finstrument-functions: Code Gen Options. (line 292)
* finstrument-functions-exclude-file-list: Code Gen Options. (line 329)
* finstrument-functions-exclude-function-list: Code Gen Options.
(line 349)
@@ -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,11 +45024,11 @@ 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)
-* fms-extensions <1>: C++ Dialect Options.
+* fmove-loop-invariants: Optimize Options. (line 2180)
+* fms-extensions <1>: Unnamed Fields. (line 36)
+* fms-extensions <2>: C Dialect Options. (line 243)
+* fms-extensions: C++ Dialect Options.
(line 156)
-* fms-extensions <2>: Unnamed Fields. (line 36)
-* fms-extensions: C Dialect Options. (line 243)
* fmudflap: Optimize Options. (line 393)
* fmudflapir: Optimize Options. (line 393)
* fmudflapth: Optimize Options. (line 393)
@@ -44877,10 +45038,10 @@ look up both forms.
(line 41)
* fno-asm: C Dialect Options. (line 170)
* fno-branch-count-reg: Optimize Options. (line 360)
-* fno-builtin <1>: Warning Options. (line 240)
-* fno-builtin <2>: C Dialect Options. (line 184)
-* fno-builtin <3>: Function Attributes.
+* fno-builtin <1>: Function Attributes.
(line 459)
+* fno-builtin <2>: C Dialect Options. (line 184)
+* fno-builtin <3>: Warning Options. (line 240)
* fno-builtin: Other Builtins. (line 14)
* fno-common <1>: Variable Attributes.
(line 105)
@@ -44888,10 +45049,10 @@ look up both forms.
* fno-compare-debug: Debugging Options. (line 160)
* fno-deduce-init-list: C++ Dialect Options.
(line 73)
-* fno-default-inline <1>: Optimize Options. (line 159)
-* fno-default-inline <2>: Inline. (line 71)
-* fno-default-inline: C++ Dialect Options.
+* fno-default-inline <1>: C++ Dialect Options.
(line 330)
+* fno-default-inline <2>: Inline. (line 71)
+* fno-default-inline: Optimize Options. (line 159)
* fno-defer-pop: Optimize Options. (line 166)
* fno-diagnostics-show-option: Language Independent Options.
(line 36)
@@ -44912,15 +45073,15 @@ look up both forms.
* fno-implement-inlines: C++ Interface. (line 75)
* fno-implicit-inline-templates: C++ Dialect Options.
(line 144)
-* fno-implicit-templates <1>: C++ Dialect Options.
- (line 138)
-* fno-implicit-templates: Template Instantiation.
+* fno-implicit-templates <1>: Template Instantiation.
(line 87)
+* fno-implicit-templates: C++ Dialect Options.
+ (line 138)
* fno-inline: Optimize Options. (line 221)
* 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,16 +45151,16 @@ 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)
* fpic: Code Gen Options. (line 184)
-* fPIE: Code Gen Options. (line 218)
* 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>: Debugging Options. (line 356)
* fprofile-arcs: Other Builtins. (line 247)
-* 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,25 +45216,25 @@ 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)
* fselective-scheduling2: Optimize Options. (line 765)
* fshort-double: Code Gen Options. (line 117)
-* fshort-enums <1>: Type Attributes. (line 113)
-* fshort-enums <2>: Code Gen Options. (line 106)
-* fshort-enums <3>: Structures unions enumerations and bit-fields implementation.
+* fshort-enums <1>: Code Gen Options. (line 106)
+* fshort-enums <2>: Structures unions enumerations and bit-fields implementation.
(line 43)
-* fshort-enums: Non-bugs. (line 42)
+* fshort-enums <3>: Non-bugs. (line 42)
+* fshort-enums: Type Attributes. (line 113)
* fshort-wchar: Code Gen Options. (line 125)
-* fsignaling-nans: Optimize Options. (line 2037)
-* fsigned-bitfields <1>: C Dialect Options. (line 328)
-* fsigned-bitfields: Non-bugs. (line 57)
+* fsignaling-nans: Optimize Options. (line 2048)
+* fsigned-bitfields <1>: Non-bugs. (line 57)
+* fsigned-bitfields: C Dialect Options. (line 328)
* fsigned-char <1>: C Dialect Options. (line 318)
* fsigned-char: Characters implementation.
(line 31)
-* 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>: Code Gen Options. (line 414)
* fsplit-stack: Function Attributes.
@@ -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)
@@ -45129,10 +45294,10 @@ look up both forms.
* ftree-vectorizer-verbose: Debugging Options. (line 993)
* ftree-vrp: Optimize Options. (line 1187)
* funit-at-a-time: Optimize Options. (line 1457)
-* funroll-all-loops: Optimize Options. (line 2155)
+* funroll-all-loops: Optimize Options. (line 2166)
* 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>: Structures unions enumerations and bit-fields implementation.
(line 17)
* funsigned-bitfields <2>: C Dialect Options. (line 328)
@@ -45140,7 +45305,7 @@ look up both forms.
* funsigned-char <1>: C Dialect Options. (line 300)
* funsigned-char: Characters implementation.
(line 31)
-* 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.
@@ -45166,11 +45331,11 @@ look up both forms.
* fzero-link: Objective-C and Objective-C++ Dialect Options.
(line 141)
* g: Debugging Options. (line 10)
-* G <1>: MIPS Options. (line 315)
-* G <2>: System V Options. (line 10)
-* G <3>: M32R/D Options. (line 57)
-* G: RS/6000 and PowerPC Options.
+* G <1>: System V Options. (line 10)
+* G <2>: MIPS Options. (line 315)
+* G <3>: RS/6000 and PowerPC Options.
(line 703)
+* G: M32R/D Options. (line 57)
* gcoff: Debugging Options. (line 70)
* gdwarf-VERSION: Debugging Options. (line 88)
* gen-decls: Objective-C and Objective-C++ Dialect Options.
@@ -45193,12 +45358,12 @@ look up both forms.
* help <1>: Preprocessor Options.
(line 656)
* help: Overall Options. (line 221)
-* I <1>: Preprocessor Options.
+* I <1>: Directory Options. (line 10)
+* I: Preprocessor Options.
(line 65)
-* I: Directory Options. (line 10)
-* I- <1>: Preprocessor Options.
+* I- <1>: Directory Options. (line 112)
+* I-: Preprocessor Options.
(line 373)
-* I-: Directory Options. (line 112)
* idirafter: Preprocessor Options.
(line 415)
* iframework: Darwin Options. (line 59)
@@ -45225,17 +45390,17 @@ look up both forms.
* iwithprefixbefore: Preprocessor Options.
(line 428)
* keep_private_externs: Darwin Options. (line 199)
-* l: Link Options. (line 26)
* L: Directory Options. (line 42)
+* l: Link Options. (line 26)
* lobjc: Link Options. (line 53)
-* m: RS/6000 and PowerPC Options.
- (line 552)
* M: Preprocessor Options.
(line 173)
+* m: RS/6000 and PowerPC Options.
+ (line 552)
* 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>: RS/6000 and PowerPC Options.
+* m32 <1>: i386 and x86-64 Options.
+ (line 697)
+* m32 <2>: RS/6000 and PowerPC Options.
(line 266)
-* m32 <2>: i386 and x86-64 Options.
- (line 692)
-* m32: SPARC Options. (line 177)
+* m32: SPARC Options. (line 182)
* 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>: RS/6000 and PowerPC Options.
- (line 266)
-* m64 <2>: SPARC Options. (line 177)
-* m64 <3>: i386 and x86-64 Options.
- (line 692)
-* m64: S/390 and zSeries Options.
+* 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 697)
* m64bit-doubles: RX Options. (line 10)
* m68000: M680x0 Options. (line 94)
* m68010: M680x0 Options. (line 102)
@@ -45302,12 +45467,12 @@ 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)
-* mabi <1>: ARM Options. (line 10)
-* mabi <2>: i386 and x86-64 Options.
- (line 587)
-* mabi: RS/6000 and PowerPC Options.
+ (line 283)
+* mabi <1>: RS/6000 and PowerPC Options.
(line 583)
+* mabi <2>: ARM Options. (line 10)
+* mabi: i386 and x86-64 Options.
+ (line 592)
* mabi=32: MIPS Options. (line 130)
* mabi=64: MIPS Options. (line 130)
* mabi=eabi: MIPS Options. (line 130)
@@ -45331,7 +45496,7 @@ look up both forms.
* macc-4: FRV Options. (line 113)
* macc-8: FRV Options. (line 116)
* maccumulate-outgoing-args <1>: i386 and x86-64 Options.
- (line 604)
+ (line 609)
* maccumulate-outgoing-args: SH Options. (line 199)
* maddress-space-conversion: SPU Options. (line 63)
* madjust-unroll: SH Options. (line 219)
@@ -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)
@@ -45366,19 +45531,19 @@ look up both forms.
* mapcs-frame: ARM Options. (line 14)
* mapp-regs <1>: SPARC Options. (line 10)
* mapp-regs: V850 Options. (line 57)
-* march <1>: MIPS Options. (line 14)
-* march <2>: M680x0 Options. (line 12)
-* march <3>: i386 and x86-64 Options.
- (line 161)
-* march <4>: ARM Options. (line 108)
-* march <5>: HPPA Options. (line 162)
-* march <6>: S/390 and zSeries Options.
+* march <1>: i386 and x86-64 Options.
+ (line 166)
+* march <2>: S/390 and zSeries Options.
(line 116)
-* march <7>: CRIS Options. (line 10)
-* march: HPPA Options. (line 9)
+* march <3>: ARM Options. (line 108)
+* march <4>: CRIS Options. (line 10)
+* march <5>: M680x0 Options. (line 12)
+* march <6>: HPPA Options. (line 9)
+* march <7>: MIPS Options. (line 14)
+* march: HPPA Options. (line 162)
* 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)
@@ -45395,21 +45560,21 @@ look up both forms.
* mbcopy-builtin: PDP-11 Options. (line 32)
* mbig: RS/6000 and PowerPC Options.
(line 493)
-* mbig-endian <1>: MCore Options. (line 39)
-* mbig-endian <2>: IA-64 Options. (line 9)
-* mbig-endian <3>: RS/6000 and PowerPC Options.
+* mbig-endian <1>: IA-64 Options. (line 9)
+* mbig-endian <2>: RS/6000 and PowerPC Options.
(line 493)
+* mbig-endian <3>: MCore Options. (line 39)
* mbig-endian: ARM Options. (line 67)
* mbig-endian-data: RX Options. (line 42)
-* mbig-switch <1>: HPPA Options. (line 23)
-* mbig-switch: V850 Options. (line 52)
+* mbig-switch <1>: V850 Options. (line 52)
+* mbig-switch: HPPA Options. (line 23)
* mbigtable: SH Options. (line 90)
* mbionic: GNU/Linux Options. (line 17)
* mbit-align: RS/6000 and PowerPC Options.
(line 444)
* mbitfield: M680x0 Options. (line 234)
-* mbitops <1>: SH Options. (line 94)
-* mbitops: MeP Options. (line 26)
+* mbitops <1>: MeP Options. (line 26)
+* mbitops: SH Options. (line 94)
* mblock-move-inline-limit: RS/6000 and PowerPC Options.
(line 697)
* mbranch-cheap: PDP-11 Options. (line 65)
@@ -45436,7 +45601,7 @@ look up both forms.
* mcall-linux: RS/6000 and PowerPC Options.
(line 556)
* mcall-netbsd: RS/6000 and PowerPC Options.
- (line 572)
+ (line 568)
* mcall-prologues: AVR Options. (line 36)
* mcall-sysv: RS/6000 and PowerPC Options.
(line 538)
@@ -45453,26 +45618,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)
-* mcmodel=medium <1>: RS/6000 and PowerPC Options.
+ (line 731)
+* mcmodel=medany: SPARC Options. (line 198)
+* mcmodel=medium <1>: i386 and x86-64 Options.
+ (line 724)
+* mcmodel=medium: 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)
-* mcmodel=small <1>: RS/6000 and PowerPC Options.
+* mcmodel=medlow: SPARC Options. (line 187)
+* mcmodel=medmid: SPARC Options. (line 192)
+* mcmodel=small <1>: i386 and x86-64 Options.
+ (line 713)
+* mcmodel=small: RS/6000 and PowerPC Options.
(line 177)
-* mcmodel=small: i386 and x86-64 Options.
- (line 708)
* mcmpb: RS/6000 and PowerPC Options.
(line 33)
* mcode-readable: MIPS Options. (line 386)
@@ -45489,46 +45654,46 @@ look up both forms.
* mcop64: MeP Options. (line 56)
* mcorea: Blackfin Options. (line 150)
* mcoreb: Blackfin Options. (line 156)
-* mcpu <1>: FRV Options. (line 212)
-* mcpu <2>: CRIS Options. (line 10)
-* mcpu <3>: ARM Options. (line 79)
-* mcpu <4>: ARC Options. (line 23)
-* mcpu <5>: i386 and x86-64 Options.
- (line 166)
-* mcpu <6>: SPARC Options. (line 81)
-* mcpu <7>: M680x0 Options. (line 28)
-* mcpu <8>: DEC Alpha Options. (line 223)
+* mcpu <1>: M680x0 Options. (line 28)
+* mcpu <2>: picoChip Options. (line 9)
+* mcpu <3>: SPARC Options. (line 81)
+* mcpu <4>: i386 and x86-64 Options.
+ (line 171)
+* mcpu <5>: CRIS Options. (line 10)
+* mcpu <6>: DEC Alpha Options. (line 223)
+* mcpu <7>: ARM Options. (line 79)
+* mcpu <8>: FRV Options. (line 212)
* mcpu <9>: RS/6000 and PowerPC Options.
(line 119)
-* mcpu: picoChip Options. (line 9)
+* mcpu: ARC Options. (line 23)
* mcpu32: M680x0 Options. (line 137)
-* mcpu= <1>: MicroBlaze Options. (line 20)
-* mcpu= <2>: M32C Options. (line 7)
+* mcpu= <1>: M32C Options. (line 7)
+* mcpu= <2>: MicroBlaze Options. (line 20)
* 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)
* mdata: ARC Options. (line 30)
* mdata-align: CRIS Options. (line 55)
* mdc: MeP Options. (line 62)
-* mdebug <1>: S/390 and zSeries Options.
+* mdebug <1>: M32R/D Options. (line 69)
+* mdebug: S/390 and zSeries Options.
(line 112)
-* mdebug: M32R/D Options. (line 69)
-* mdebug-main=PREFIX <1>: IA-64/VMS Options. (line 13)
-* mdebug-main=PREFIX: DEC Alpha/VMS Options.
+* mdebug-main=PREFIX <1>: DEC Alpha/VMS Options.
(line 13)
+* mdebug-main=PREFIX: IA-64/VMS Options. (line 13)
* mdec-asm: PDP-11 Options. (line 72)
* mdisable-callt: V850 Options. (line 93)
* mdisable-fpregs: HPPA Options. (line 33)
* mdisable-indexing: HPPA Options. (line 40)
* mdiv <1>: MeP Options. (line 65)
-* mdiv <2>: M680x0 Options. (line 208)
-* mdiv: MCore Options. (line 15)
+* mdiv <2>: MCore Options. (line 15)
+* mdiv: M680x0 Options. (line 208)
* mdiv=STRATEGY: SH Options. (line 158)
* mdivide-breaks: MIPS Options. (line 432)
* mdivide-enabled: LM32 Options. (line 12)
@@ -45557,10 +45722,10 @@ look up both forms.
* mearly-stop-bits: IA-64 Options. (line 100)
* meb <1>: MeP Options. (line 68)
* meb: Score Options. (line 9)
-* mel <1>: MeP Options. (line 71)
-* mel: Score Options. (line 12)
-* melf <1>: CRIS Options. (line 87)
-* melf: MMIX Options. (line 44)
+* mel <1>: Score Options. (line 12)
+* mel: MeP Options. (line 71)
+* melf <1>: MMIX Options. (line 44)
+* melf: CRIS Options. (line 87)
* memb: RS/6000 and PowerPC Options.
(line 640)
* membedded-data: MIPS Options. (line 373)
@@ -45572,8 +45737,8 @@ look up both forms.
(line 95)
* metrax100: CRIS Options. (line 26)
* metrax4: CRIS Options. (line 26)
-* mexplicit-relocs <1>: MIPS Options. (line 417)
-* mexplicit-relocs: DEC Alpha Options. (line 184)
+* mexplicit-relocs <1>: DEC Alpha Options. (line 184)
+* mexplicit-relocs: MIPS Options. (line 417)
* mextern-sdata: MIPS Options. (line 335)
* MF: Preprocessor Options.
(line 208)
@@ -45582,9 +45747,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)
@@ -45593,10 +45759,10 @@ look up both forms.
* mfix-vr4120: MIPS Options. (line 514)
* mfix-vr4130: MIPS Options. (line 528)
* mfixed-cc: FRV Options. (line 28)
-* mfixed-range <1>: SH Options. (line 212)
-* mfixed-range <2>: HPPA Options. (line 59)
+* mfixed-range <1>: SPU Options. (line 47)
+* mfixed-range <2>: SH Options. (line 212)
* mfixed-range <3>: IA-64 Options. (line 105)
-* mfixed-range: SPU Options. (line 47)
+* mfixed-range: HPPA Options. (line 59)
* mflip-mips16: MIPS Options. (line 110)
* mfloat-abi: ARM Options. (line 41)
* mfloat-gprs: RS/6000 and PowerPC Options.
@@ -45619,31 +45785,31 @@ look up both forms.
* mfp32: MIPS Options. (line 220)
* mfp64: MIPS Options. (line 223)
* mfpe: ARM Options. (line 120)
-* mfpmath <1>: Optimize Options. (line 1897)
-* mfpmath: i386 and x86-64 Options.
- (line 169)
+* mfpmath <1>: i386 and x86-64 Options.
+ (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.
(line 33)
-* mfpu <1>: RS/6000 and PowerPC Options.
- (line 369)
+* mfpu <1>: PDP-11 Options. (line 9)
* mfpu <2>: SPARC Options. (line 20)
-* mfpu <3>: ARM Options. (line 120)
-* mfpu: PDP-11 Options. (line 9)
+* mfpu <3>: RS/6000 and PowerPC Options.
+ (line 369)
+* mfpu: ARM Options. (line 120)
* mfriz: RS/6000 and PowerPC Options.
(line 827)
* mfull-toc: RS/6000 and PowerPC Options.
(line 277)
-* mfused-madd <1>: MIPS Options. (line 467)
+* mfused-madd <1>: Xtensa Options. (line 19)
* mfused-madd <2>: IA-64 Options. (line 88)
-* mfused-madd <3>: RS/6000 and PowerPC Options.
- (line 421)
+* mfused-madd <3>: i386 and x86-64 Options.
+ (line 501)
* mfused-madd <4>: S/390 and zSeries Options.
(line 137)
-* mfused-madd <5>: i386 and x86-64 Options.
- (line 496)
-* mfused-madd: Xtensa Options. (line 19)
+* mfused-madd <5>: MIPS Options. (line 467)
+* mfused-madd: RS/6000 and PowerPC Options.
+ (line 421)
* mg: VAX Options. (line 17)
* MG: Preprocessor Options.
(line 217)
@@ -45669,16 +45835,16 @@ look up both forms.
(line 20)
* mhard-dfp: RS/6000 and PowerPC Options.
(line 33)
-* mhard-float <1>: MIPS Options. (line 226)
-* mhard-float <2>: M680x0 Options. (line 196)
-* mhard-float <3>: S/390 and zSeries Options.
- (line 11)
-* mhard-float <4>: FRV Options. (line 19)
-* mhard-float <5>: RS/6000 and PowerPC Options.
+* mhard-float <1>: FRV Options. (line 19)
+* mhard-float <2>: RS/6000 and PowerPC Options.
(line 355)
-* mhard-float <6>: SPARC Options. (line 20)
-* mhard-float <7>: ARM Options. (line 57)
-* mhard-float: MicroBlaze Options. (line 10)
+* mhard-float <3>: MicroBlaze Options. (line 10)
+* mhard-float <4>: ARM Options. (line 57)
+* mhard-float <5>: SPARC Options. (line 20)
+* mhard-float <6>: S/390 and zSeries Options.
+ (line 11)
+* mhard-float <7>: MIPS Options. (line 226)
+* mhard-float: M680x0 Options. (line 196)
* mhard-quad-float: SPARC Options. (line 41)
* mhardlit: MCore Options. (line 10)
* mhint-max-distance: SPU Options. (line 102)
@@ -45691,26 +45857,26 @@ look up both forms.
* mieee: SH Options. (line 116)
* 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)
* minline-int-divide-max-throughput: IA-64 Options. (line 69)
* minline-int-divide-min-latency: IA-64 Options. (line 65)
-* minline-plt <1>: FRV Options. (line 64)
-* minline-plt: Blackfin Options. (line 134)
+* minline-plt <1>: Blackfin Options. (line 134)
+* minline-plt: FRV Options. (line 64)
* 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)
@@ -45744,7 +45910,7 @@ look up both forms.
* ml: SH Options. (line 77)
* 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)
@@ -45756,22 +45922,22 @@ look up both forms.
* mlinux: CRIS Options. (line 91)
* mlittle: RS/6000 and PowerPC Options.
(line 487)
-* mlittle-endian <1>: IA-64 Options. (line 13)
-* mlittle-endian <2>: MCore Options. (line 39)
-* mlittle-endian <3>: SPARC Options. (line 171)
-* mlittle-endian <4>: RS/6000 and PowerPC Options.
+* mlittle-endian <1>: RS/6000 and PowerPC Options.
(line 487)
-* mlittle-endian: ARM Options. (line 63)
+* mlittle-endian <2>: MCore Options. (line 39)
+* mlittle-endian <3>: ARM Options. (line 63)
+* mlittle-endian <4>: SPARC Options. (line 176)
+* mlittle-endian: IA-64 Options. (line 13)
* mlittle-endian-data: RX Options. (line 42)
* mliw: MN10300 Options. (line 55)
* mllsc: MIPS Options. (line 242)
* mlocal-sdata: MIPS Options. (line 323)
* mlong-calls <1>: M68hc1x Options. (line 35)
* mlong-calls <2>: ARM Options. (line 167)
-* mlong-calls <3>: V850 Options. (line 10)
+* mlong-calls <3>: MIPS Options. (line 453)
* mlong-calls <4>: FRV Options. (line 99)
-* mlong-calls <5>: Blackfin Options. (line 117)
-* mlong-calls: MIPS Options. (line 453)
+* mlong-calls <5>: V850 Options. (line 10)
+* mlong-calls: Blackfin Options. (line 117)
* mlong-double-128: S/390 and zSeries Options.
(line 29)
* mlong-double-64: S/390 and zSeries Options.
@@ -45787,8 +45953,8 @@ look up both forms.
* MM: Preprocessor Options.
(line 198)
* mm: MeP Options. (line 84)
-* mmac <1>: CRX Options. (line 9)
-* mmac: Score Options. (line 21)
+* mmac <1>: Score Options. (line 21)
+* mmac: CRX Options. (line 9)
* mmad: MIPS Options. (line 462)
* mmalloc64 <1>: DEC Alpha/VMS Options.
(line 17)
@@ -45813,12 +45979,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)
@@ -45840,18 +46006,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)
@@ -45886,8 +46052,8 @@ look up both forms.
* mno-data-align: CRIS Options. (line 55)
* mno-debug: S/390 and zSeries Options.
(line 112)
-* mno-div <1>: MCore Options. (line 15)
-* mno-div: M680x0 Options. (line 208)
+* mno-div <1>: M680x0 Options. (line 208)
+* mno-div: MCore Options. (line 15)
* mno-dlmzb: RS/6000 and PowerPC Options.
(line 437)
* mno-double: FRV Options. (line 41)
@@ -45902,11 +46068,11 @@ look up both forms.
* mno-embedded-data: MIPS Options. (line 373)
* mno-ep: V850 Options. (line 16)
* mno-epsilon: MMIX Options. (line 15)
-* mno-explicit-relocs <1>: MIPS Options. (line 417)
-* mno-explicit-relocs: DEC Alpha Options. (line 184)
+* mno-explicit-relocs <1>: DEC Alpha Options. (line 184)
+* mno-explicit-relocs: MIPS Options. (line 417)
* 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)
@@ -45920,19 +46086,19 @@ 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)
-* mno-fused-madd <1>: RS/6000 and PowerPC Options.
- (line 421)
+* mno-fused-madd <1>: Xtensa Options. (line 19)
* mno-fused-madd <2>: S/390 and zSeries Options.
(line 137)
-* mno-fused-madd <3>: MIPS Options. (line 467)
-* mno-fused-madd <4>: Xtensa Options. (line 19)
-* mno-fused-madd <5>: IA-64 Options. (line 88)
+* mno-fused-madd <3>: RS/6000 and PowerPC Options.
+ (line 421)
+* mno-fused-madd <4>: IA-64 Options. (line 88)
+* mno-fused-madd <5>: MIPS Options. (line 467)
* 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)
@@ -45944,7 +46110,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)
@@ -45959,18 +46125,18 @@ look up both forms.
* mno-libfuncs: MMIX Options. (line 10)
* mno-llsc: MIPS Options. (line 242)
* mno-local-sdata: MIPS Options. (line 323)
-* mno-long-calls <1>: MIPS Options. (line 453)
-* mno-long-calls <2>: HPPA Options. (line 136)
-* mno-long-calls <3>: V850 Options. (line 10)
-* mno-long-calls <4>: Blackfin Options. (line 117)
-* mno-long-calls <5>: M68hc1x Options. (line 35)
-* mno-long-calls: ARM Options. (line 167)
+* mno-long-calls <1>: M68hc1x Options. (line 35)
+* mno-long-calls <2>: ARM Options. (line 167)
+* mno-long-calls <3>: Blackfin Options. (line 117)
+* mno-long-calls <4>: MIPS Options. (line 453)
+* mno-long-calls <5>: V850 Options. (line 10)
+* mno-long-calls: HPPA Options. (line 136)
* mno-longcall: RS/6000 and PowerPC Options.
(line 717)
* mno-longcalls: Xtensa Options. (line 72)
* mno-low-64k: Blackfin Options. (line 70)
-* mno-lsim <1>: MCore Options. (line 46)
-* mno-lsim: FR30 Options. (line 14)
+* mno-lsim <1>: FR30 Options. (line 14)
+* mno-lsim: MCore Options. (line 46)
* mno-mad: MIPS Options. (line 462)
* mno-max: DEC Alpha Options. (line 171)
* mno-mcount-ra-address: MIPS Options. (line 678)
@@ -45984,7 +46150,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)
@@ -46028,9 +46194,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)
@@ -46051,9 +46217,9 @@ look up both forms.
* mno-sched-prefer-non-control-spec-insns: IA-64 Options. (line 176)
* mno-sched-prefer-non-data-spec-insns: IA-64 Options. (line 169)
* mno-sched-prolog: ARM Options. (line 32)
-* mno-sdata <1>: RS/6000 and PowerPC Options.
+* mno-sdata <1>: IA-64 Options. (line 42)
+* mno-sdata: RS/6000 and PowerPC Options.
(line 692)
-* mno-sdata: IA-64 Options. (line 42)
* mno-sep-data: Blackfin Options. (line 112)
* mno-serialize-volatile: Xtensa Options. (line 35)
* mno-short: M680x0 Options. (line 225)
@@ -46071,9 +46237,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>: M680x0 Options. (line 286)
* mno-strict-align: RS/6000 and PowerPC Options.
(line 456)
@@ -46117,9 +46283,9 @@ look up both forms.
(line 22)
* mold-mnemonics: RS/6000 and PowerPC Options.
(line 104)
-* momit-leaf-frame-pointer <1>: Blackfin Options. (line 40)
-* momit-leaf-frame-pointer: i386 and x86-64 Options.
- (line 645)
+* momit-leaf-frame-pointer <1>: i386 and x86-64 Options.
+ (line 650)
+* momit-leaf-frame-pointer: Blackfin Options. (line 40)
* mone-byte-bool: Darwin Options. (line 92)
* moptimize-membar: FRV Options. (line 201)
* MP: Preprocessor Options.
@@ -46135,11 +46301,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.
@@ -46168,7 +46334,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,16 +46342,16 @@ look up both forms.
* mprototype: RS/6000 and PowerPC Options.
(line 605)
* mpt-fixed: SH Options. (line 238)
-* mpush-args <1>: CRX Options. (line 13)
-* mpush-args: i386 and x86-64 Options.
- (line 597)
+* mpush-args <1>: i386 and x86-64 Options.
+ (line 602)
+* mpush-args: CRX Options. (line 13)
* MQ: Preprocessor Options.
(line 253)
* mr10k-cache-barrier: MIPS Options. (line 540)
-* mrecip <1>: i386 and x86-64 Options.
- (line 549)
-* mrecip: RS/6000 and PowerPC Options.
+* mrecip <1>: RS/6000 and PowerPC Options.
(line 762)
+* mrecip: i386 and x86-64 Options.
+ (line 554)
* mrecip-precision: RS/6000 and PowerPC Options.
(line 798)
* mrecip=opt: RS/6000 and PowerPC Options.
@@ -46194,11 +46360,11 @@ look up both forms.
* mregnames: RS/6000 and PowerPC Options.
(line 711)
* mregparm: i386 and x86-64 Options.
- (line 334)
-* mrelax <1>: MN10300 Options. (line 47)
-* mrelax <2>: RX Options. (line 94)
-* mrelax <3>: SH Options. (line 86)
-* mrelax: H8/300 Options. (line 9)
+ (line 339)
+* mrelax <1>: SH Options. (line 86)
+* mrelax <2>: MN10300 Options. (line 47)
+* mrelax <3>: H8/300 Options. (line 9)
+* mrelax: RX Options. (line 94)
* mrelax-immediate: MCore Options. (line 19)
* mrelax-pic-calls: MIPS Options. (line 665)
* mrelocatable: RS/6000 and PowerPC Options.
@@ -46208,19 +46374,19 @@ look up both forms.
* mrepeat: MeP Options. (line 96)
* mreturn-pointer-on-d0: MN10300 Options. (line 37)
* mrodata: ARC Options. (line 30)
-* mrtd <1>: i386 and x86-64 Options.
- (line 310)
-* mrtd <2>: M680x0 Options. (line 239)
-* mrtd: Function Attributes.
+* mrtd <1>: Function Attributes.
(line 177)
+* mrtd <2>: i386 and x86-64 Options.
+ (line 315)
+* mrtd: M680x0 Options. (line 239)
* mrtp: VxWorks Options. (line 11)
-* ms <1>: H8/300 Options. (line 17)
-* ms: MeP Options. (line 100)
+* ms <1>: MeP Options. (line 100)
+* ms: H8/300 Options. (line 17)
* ms2600: H8/300 Options. (line 24)
* 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)
@@ -46238,7 +46404,7 @@ look up both forms.
* msched-max-memory-insns-hard-limit: IA-64 Options. (line 215)
* msched-prefer-non-control-spec-insns: IA-64 Options. (line 176)
* msched-prefer-non-data-spec-insns: IA-64 Options. (line 169)
-* msched-spec-ldc: IA-64 Options. (line 189)
+* msched-spec-ldc: IA-64 Options. (line 192)
* msched-stop-bits-after-every-cycle: IA-64 Options. (line 196)
* mschedule: HPPA Options. (line 78)
* mscore5: Score Options. (line 25)
@@ -46246,18 +46412,18 @@ look up both forms.
* mscore7: Score Options. (line 31)
* mscore7d: Score Options. (line 34)
* msda: V850 Options. (line 40)
-* msdata <1>: RS/6000 and PowerPC Options.
+* msdata <1>: IA-64 Options. (line 42)
+* msdata: RS/6000 and PowerPC Options.
(line 679)
-* msdata: IA-64 Options. (line 42)
* msdata=data: RS/6000 and PowerPC Options.
(line 684)
* msdata=default: RS/6000 and PowerPC Options.
(line 679)
* msdata=eabi: RS/6000 and PowerPC Options.
(line 659)
-* msdata=none <1>: M32R/D Options. (line 40)
-* msdata=none: RS/6000 and PowerPC Options.
+* msdata=none <1>: RS/6000 and PowerPC Options.
(line 692)
+* msdata=none: M32R/D Options. (line 40)
* msdata=sdata: M32R/D Options. (line 49)
* msdata=sysv: RS/6000 and PowerPC Options.
(line 670)
@@ -46270,26 +46436,26 @@ look up both forms.
* msep-data: Blackfin Options. (line 106)
* mserialize-volatile: Xtensa Options. (line 35)
* mshared-library-id: Blackfin Options. (line 99)
-* mshort <1>: M680x0 Options. (line 219)
-* mshort: M68hc1x Options. (line 40)
+* mshort <1>: M68hc1x Options. (line 40)
+* mshort: M680x0 Options. (line 219)
* msign-extend-enabled: LM32 Options. (line 18)
-* msim <1>: MeP Options. (line 114)
-* msim <2>: Blackfin Options. (line 33)
-* msim <3>: Xstormy16 Options. (line 9)
-* msim <4>: RX Options. (line 70)
-* msim <5>: M32C Options. (line 13)
-* msim: RS/6000 and PowerPC Options.
+* msim <1>: RX Options. (line 70)
+* msim <2>: RS/6000 and PowerPC Options.
(line 615)
+* msim <3>: M32C Options. (line 13)
+* msim <4>: MeP Options. (line 114)
+* msim <5>: Xstormy16 Options. (line 9)
+* msim: Blackfin Options. (line 33)
* msimnovec: MeP Options. (line 117)
* msimple-fpu: RS/6000 and PowerPC Options.
(line 365)
* msingle-exit: MMIX Options. (line 66)
-* msingle-float <1>: MIPS Options. (line 233)
-* msingle-float: RS/6000 and PowerPC Options.
+* msingle-float <1>: RS/6000 and PowerPC Options.
(line 361)
-* msingle-pic-base <1>: ARM Options. (line 192)
-* msingle-pic-base: RS/6000 and PowerPC Options.
+* msingle-float: MIPS Options. (line 233)
+* msingle-pic-base <1>: RS/6000 and PowerPC Options.
(line 504)
+* msingle-pic-base: ARM Options. (line 192)
* msio: HPPA Options. (line 105)
* mslow-bytes: MCore Options. (line 35)
* msmall-data: DEC Alpha Options. (line 195)
@@ -46301,37 +46467,37 @@ look up both forms.
* msmall-model: FR30 Options. (line 9)
* msmall-text: DEC Alpha Options. (line 213)
* msmartmips: MIPS Options. (line 269)
-* msoft-float <1>: PDP-11 Options. (line 13)
-* msoft-float <2>: HPPA Options. (line 91)
-* msoft-float <3>: RS/6000 and PowerPC Options.
- (line 355)
-* msoft-float <4>: S/390 and zSeries Options.
+* msoft-float <1>: M680x0 Options. (line 202)
+* msoft-float <2>: PDP-11 Options. (line 13)
+* msoft-float <3>: S/390 and zSeries Options.
(line 11)
-* msoft-float <5>: MicroBlaze Options. (line 7)
-* msoft-float <6>: M680x0 Options. (line 202)
-* msoft-float <7>: ARM Options. (line 60)
-* msoft-float <8>: i386 and x86-64 Options.
- (line 229)
-* msoft-float <9>: FRV Options. (line 22)
+* msoft-float <4>: MicroBlaze Options. (line 7)
+* msoft-float <5>: i386 and x86-64 Options.
+ (line 234)
+* msoft-float <6>: DEC Alpha Options. (line 10)
+* msoft-float <7>: HPPA Options. (line 91)
+* msoft-float <8>: SPARC Options. (line 25)
+* msoft-float <9>: ARM Options. (line 60)
* msoft-float <10>: MIPS Options. (line 229)
-* msoft-float <11>: SPARC Options. (line 25)
-* msoft-float: DEC Alpha Options. (line 10)
+* msoft-float <11>: RS/6000 and PowerPC Options.
+ (line 355)
+* msoft-float: FRV Options. (line 22)
* msoft-quad-float: SPARC Options. (line 45)
* msoft-reg-count: M68hc1x Options. (line 43)
-* mspace <1>: SH Options. (line 142)
-* mspace: V850 Options. (line 30)
+* mspace <1>: V850 Options. (line 30)
+* mspace: SH Options. (line 142)
* mspe: RS/6000 and PowerPC Options.
(line 229)
* 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)
@@ -46339,15 +46505,15 @@ 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>: M680x0 Options. (line 286)
-* mstrict-align: RS/6000 and PowerPC Options.
+* mstrict-align <1>: RS/6000 and PowerPC Options.
(line 456)
+* mstrict-align: M680x0 Options. (line 286)
* 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)
@@ -46363,15 +46529,15 @@ 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)
* mtiny=: MeP Options. (line 125)
-* mtls: FRV Options. (line 75)
* mTLS: FRV Options. (line 72)
+* mtls: FRV Options. (line 75)
* 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)
@@ -46385,20 +46551,20 @@ look up both forms.
* mtpf-trace: S/390 and zSeries Options.
(line 131)
* mtrap-precision: DEC Alpha Options. (line 109)
-* mtune <1>: S/390 and zSeries Options.
- (line 124)
-* mtune <2>: CRIS Options. (line 16)
-* mtune <3>: MIPS Options. (line 62)
-* mtune <4>: i386 and x86-64 Options.
+* mtune <1>: i386 and x86-64 Options.
(line 10)
-* mtune <5>: MN10300 Options. (line 31)
-* mtune <6>: RS/6000 and PowerPC Options.
+* mtune <2>: ARM Options. (line 98)
+* mtune <3>: RS/6000 and PowerPC Options.
(line 168)
-* mtune <7>: IA-64 Options. (line 116)
-* mtune <8>: ARM Options. (line 98)
-* mtune <9>: M680x0 Options. (line 69)
-* mtune <10>: SPARC Options. (line 143)
-* mtune: DEC Alpha Options. (line 267)
+* mtune <4>: DEC Alpha Options. (line 267)
+* mtune <5>: SPARC Options. (line 143)
+* mtune <6>: IA-64 Options. (line 116)
+* mtune <7>: MN10300 Options. (line 31)
+* mtune <8>: MIPS Options. (line 62)
+* mtune <9>: S/390 and zSeries Options.
+ (line 124)
+* mtune <10>: CRIS Options. (line 16)
+* mtune: M680x0 Options. (line 69)
* muclibc: GNU/Linux Options. (line 13)
* muls: Score Options. (line 18)
* multcost=NUMBER: SH Options. (line 155)
@@ -46425,17 +46591,17 @@ look up both forms.
* mv850e2v3: V850 Options. (line 64)
* mv850es: V850 Options. (line 77)
* mv8plus: SPARC Options. (line 156)
-* mveclibabi <1>: i386 and x86-64 Options.
- (line 566)
-* mveclibabi: RS/6000 and PowerPC Options.
+* mveclibabi <1>: RS/6000 and PowerPC Options.
(line 807)
+* mveclibabi: i386 and x86-64 Options.
+ (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>: DEC Alpha/VMS Options.
+* mvms-return-codes <1>: IA-64/VMS Options. (line 9)
+* mvms-return-codes: DEC Alpha/VMS Options.
(line 9)
-* mvms-return-codes: IA-64/VMS Options. (line 9)
* mvolatile-asm-stop: IA-64 Options. (line 32)
* mvr4130-align: MIPS Options. (line 639)
* mvrsave: RS/6000 and PowerPC Options.
@@ -46445,7 +46611,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.
@@ -46460,8 +46626,8 @@ look up both forms.
(line 41)
* mword-relocations: ARM Options. (line 278)
* mwords-little-endian: ARM Options. (line 71)
-* mxgot <1>: M680x0 Options. (line 318)
-* mxgot: MIPS Options. (line 191)
+* mxgot <1>: MIPS Options. (line 191)
+* mxgot: M680x0 Options. (line 318)
* mxilinx-fpu: RS/6000 and PowerPC Options.
(line 375)
* mxl-barrel-shift: MicroBlaze Options. (line 32)
@@ -46516,23 +46682,23 @@ look up both forms.
* P: Preprocessor Options.
(line 603)
* 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>: Alternate Keywords. (line 30)
-* pedantic <2>: Warnings and Errors.
- (line 25)
-* pedantic <3>: Standards. (line 16)
-* pedantic <4>: Preprocessor Options.
+* pedantic <1>: Standards. (line 16)
+* pedantic <2>: Warning Options. (line 72)
+* pedantic <3>: Preprocessor Options.
(line 163)
-* pedantic <5>: Warning Options. (line 72)
-* pedantic: C Extensions. (line 6)
-* pedantic-errors <1>: Warning Options. (line 114)
-* pedantic-errors <2>: Preprocessor Options.
- (line 168)
-* pedantic-errors <3>: Non-bugs. (line 216)
-* pedantic-errors <4>: Standards. (line 16)
-* pedantic-errors: Warnings and Errors.
+* pedantic <4>: C Extensions. (line 6)
+* pedantic <5>: Alternate Keywords. (line 30)
+* pedantic: Warnings and Errors.
(line 25)
+* pedantic-errors <1>: Non-bugs. (line 216)
+* pedantic-errors <2>: Warning Options. (line 114)
+* pedantic-errors <3>: Standards. (line 16)
+* pedantic-errors <4>: Warnings and Errors.
+ (line 25)
+* pedantic-errors: Preprocessor Options.
+ (line 168)
* pg: Debugging Options. (line 301)
* pie: Link Options. (line 95)
* pipe: Overall Options. (line 215)
@@ -46584,13 +46750,13 @@ look up both forms.
* sim2: CRIS Options. (line 101)
* single_module: Darwin Options. (line 199)
* specs: Directory Options. (line 89)
-* static <1>: Link Options. (line 112)
-* static <2>: Darwin Options. (line 199)
-* static: HPPA Options. (line 192)
+* static <1>: Darwin Options. (line 199)
+* static <2>: HPPA Options. (line 192)
+* static: Link Options. (line 112)
* static-libgcc: Link Options. (line 125)
* std <1>: C Dialect Options. (line 47)
-* std <2>: Standards. (line 16)
-* std <3>: Other Builtins. (line 22)
+* std <2>: Other Builtins. (line 22)
+* std <3>: Standards. (line 16)
* std: Non-bugs. (line 107)
* std=: Preprocessor Options.
(line 326)
@@ -46602,16 +46768,16 @@ look up both forms.
* target-help <1>: Overall Options. (line 230)
* target-help: Preprocessor Options.
(line 656)
-* threads <1>: Solaris 2 Options. (line 25)
-* threads: HPPA Options. (line 205)
+* threads <1>: HPPA Options. (line 205)
+* threads: Solaris 2 Options. (line 25)
* time: Debugging Options. (line 1089)
* tno-android-cc: GNU/Linux Options. (line 31)
* tno-android-ld: GNU/Linux Options. (line 35)
* traditional <1>: C Dialect Options. (line 284)
* traditional: Incompatibilities. (line 6)
-* traditional-cpp <1>: C Dialect Options. (line 284)
-* traditional-cpp: Preprocessor Options.
+* traditional-cpp <1>: Preprocessor Options.
(line 634)
+* traditional-cpp: C Dialect Options. (line 284)
* trigraphs <1>: C Dialect Options. (line 268)
* trigraphs: Preprocessor Options.
(line 638)
@@ -46627,25 +46793,23 @@ look up both forms.
* v <1>: Overall Options. (line 203)
* v: Preprocessor Options.
(line 660)
-* version <1>: Overall Options. (line 351)
-* version: Preprocessor Options.
+* version <1>: Preprocessor Options.
(line 673)
-* W <1>: Incompatibilities. (line 64)
-* W: Warning Options. (line 1286)
+* version: Overall Options. (line 351)
+* W: Incompatibilities. (line 64)
* w: Preprocessor Options.
(line 159)
* W: Warning Options. (line 1385)
* w: Warning Options. (line 25)
-* W: Warning Options. (line 168)
* Wa: Assembler Options. (line 9)
* Wabi: C++ Dialect Options.
(line 336)
* Waddress: Warning Options. (line 1214)
* Waggregate-return: Warning Options. (line 1232)
-* Wall <1>: Warning Options. (line 118)
+* Wall <1>: Standard Libraries. (line 6)
* Wall <2>: Preprocessor Options.
(line 81)
-* Wall: Standard Libraries. (line 6)
+* Wall: Warning Options. (line 118)
* Warray-bounds: Warning Options. (line 877)
* Wassign-intercept: Objective-C and Objective-C++ Dialect Options.
(line 157)
@@ -46681,9 +46845,9 @@ look up both forms.
(line 136)
* Wendif-labels: Warning Options. (line 1019)
* Wenum-compare: Warning Options. (line 1185)
-* Werror <1>: Warning Options. (line 28)
-* Werror: Preprocessor Options.
+* Werror <1>: Preprocessor Options.
(line 149)
+* Werror: Warning Options. (line 28)
* Werror=: Warning Options. (line 31)
* Wextra: Warning Options. (line 1286)
* Wfatal-errors: Warning Options. (line 48)
@@ -46693,9 +46857,9 @@ look up both forms.
(line 420)
* Wformat-contains-nul: Warning Options. (line 279)
* Wformat-extra-args: Warning Options. (line 283)
-* Wformat-nonliteral <1>: Function Attributes.
+* Wformat-nonliteral <1>: Warning Options. (line 301)
+* Wformat-nonliteral: Function Attributes.
(line 485)
-* Wformat-nonliteral: Warning Options. (line 301)
* Wformat-security: Warning Options. (line 306)
* Wformat-y2k: Warning Options. (line 275)
* Wformat-zero-length: Warning Options. (line 297)
@@ -46763,10 +46927,10 @@ look up both forms.
* Wno-enum-compare: Warning Options. (line 1185)
* Wno-error: Warning Options. (line 28)
* Wno-error=: Warning Options. (line 31)
-* Wno-extra: Warning Options. (line 168)
+* Wno-extra: Warning Options. (line 1286)
* Wno-fatal-errors: Warning Options. (line 48)
* Wno-float-equal: Warning Options. (line 909)
-* Wno-format: Warning Options. (line 1304)
+* Wno-format: Warning Options. (line 240)
* Wno-format-contains-nul: Warning Options. (line 279)
* Wno-format-extra-args: Warning Options. (line 283)
* Wno-format-nonliteral: Warning Options. (line 301)
@@ -46916,8 +47080,8 @@ look up both forms.
* Wpedantic-ms-format: Warning Options. (line 1080)
* Wpmf-conversions: C++ Dialect Options.
(line 557)
-* Wpointer-arith <1>: Warning Options. (line 1086)
-* Wpointer-arith: Pointer Arith. (line 13)
+* Wpointer-arith <1>: Pointer Arith. (line 13)
+* Wpointer-arith: Warning Options. (line 1086)
* Wpointer-sign: Warning Options. (line 1520)
* Wpointer-to-int-cast: Warning Options. (line 1482)
* Wpragmas: Warning Options. (line 762)
@@ -46963,20 +47127,20 @@ look up both forms.
(line 153)
* Wsystem-headers: Warning Options. (line 887)
* Wthread-safety: Warning Options. (line 575)
-* Wtraditional <1>: Preprocessor Options.
+* Wtraditional <1>: Warning Options. (line 924)
+* Wtraditional: Preprocessor Options.
(line 106)
-* Wtraditional: Warning Options. (line 924)
* Wtraditional-conversion: Warning Options. (line 1001)
* Wtrampolines: Warning Options. (line 898)
-* Wtrigraphs <1>: Warning Options. (line 611)
-* Wtrigraphs: Preprocessor Options.
+* Wtrigraphs <1>: Preprocessor Options.
(line 94)
+* Wtrigraphs: Warning Options. (line 611)
* Wtype-limits: Warning Options. (line 1093)
* Wundeclared-selector: Objective-C and Objective-C++ Dialect Options.
(line 191)
-* Wundef <1>: Warning Options. (line 1016)
-* Wundef: Preprocessor Options.
+* Wundef <1>: Preprocessor Options.
(line 112)
+* Wundef: Warning Options. (line 1016)
* Wuninitialized: Warning Options. (line 688)
* Wunknown-pragmas: Warning Options. (line 755)
* Wunsafe-loop-optimizations: Warning Options. (line 1074)
@@ -46996,9 +47160,9 @@ look up both forms.
* Wvla: Warning Options. (line 1501)
* Wvolatile-register-var: Warning Options. (line 1505)
* Wwrite-strings: Warning Options. (line 1137)
-* x <1>: Overall Options. (line 126)
-* x: Preprocessor Options.
+* x <1>: Preprocessor Options.
(line 310)
+* x: Overall Options. (line 126)
* Xassembler: Assembler Options. (line 13)
* Xbind-lazy: VxWorks Options. (line 26)
* Xbind-now: VxWorks Options. (line 30)
@@ -47024,7 +47188,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)
@@ -47101,7 +47265,7 @@ Keyword Index
* __builtin_ffs: Other Builtins. (line 477)
* __builtin_ffsl: Other Builtins. (line 495)
* __builtin_ffsll: Other Builtins. (line 515)
-* __builtin_fpclassify: Other Builtins. (line 6)
+* __builtin_fpclassify: Other Builtins. (line 393)
* __builtin_frame_address: Return Address. (line 51)
* __builtin_frob_return_address: Return Address. (line 46)
* __builtin_huge_val: Other Builtins. (line 380)
@@ -47136,7 +47300,7 @@ Keyword Index
* __builtin_nansf: Other Builtins. (line 470)
* __builtin_nansl: Other Builtins. (line 473)
* __builtin_object_size: Object Size Checking.
- (line 6)
+ (line 11)
* __builtin_offsetof: Offsetof. (line 6)
* __builtin_parity: Other Builtins. (line 492)
* __builtin_parityl: Other Builtins. (line 511)
@@ -47146,7 +47310,7 @@ Keyword Index
* __builtin_popcountll: Other Builtins. (line 527)
* __builtin_powi: Other Builtins. (line 535)
* __builtin_powif: Other Builtins. (line 540)
-* __builtin_powil: Other Builtins. (line 6)
+* __builtin_powil: Other Builtins. (line 544)
* __builtin_prefetch: Other Builtins. (line 341)
* __builtin_return: Constructing Calls. (line 48)
* __builtin_return_address: Return Address. (line 11)
@@ -47243,26 +47407,26 @@ Keyword Index
* ABI: Compatibility. (line 6)
* abort: Other Builtins. (line 6)
* abs: Other Builtins. (line 6)
-* accessing volatiles <1>: C++ Volatiles. (line 6)
-* accessing volatiles: Volatiles. (line 6)
+* accessing volatiles <1>: Volatiles. (line 6)
+* accessing volatiles: C++ Volatiles. (line 6)
* acos: Other Builtins. (line 6)
* acosf: Other Builtins. (line 6)
* acosh: Other Builtins. (line 6)
* acoshf: Other Builtins. (line 6)
* acoshl: Other Builtins. (line 6)
* acosl: Other Builtins. (line 6)
-* Ada: G++ and GCC. (line 30)
+* Ada: G++ and GCC. (line 6)
* additional floating types: Floating Types. (line 6)
* address constraints: Simple Constraints. (line 154)
* address of a label: Labels as Values. (line 6)
* address_operand: Simple Constraints. (line 158)
* alias attribute: Function Attributes.
(line 36)
-* aligned attribute <1>: Function Attributes.
- (line 49)
-* aligned attribute <2>: Type Attributes. (line 31)
-* aligned attribute: Variable Attributes.
+* aligned attribute <1>: Variable Attributes.
(line 23)
+* aligned attribute <2>: Type Attributes. (line 31)
+* aligned attribute: Function Attributes.
+ (line 49)
* alignment: Alignment. (line 6)
* alloc_size attribute: Function Attributes.
(line 69)
@@ -47324,7 +47488,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)
@@ -47334,8 +47498,8 @@ Keyword Index
* bug criteria: Bug Criteria. (line 6)
* bugs: Bugs. (line 6)
* bugs, known: Trouble. (line 6)
-* built-in functions <1>: C Dialect Options. (line 184)
-* built-in functions: Other Builtins. (line 6)
+* built-in functions <1>: Other Builtins. (line 6)
+* built-in functions: C Dialect Options. (line 184)
* bzero: Other Builtins. (line 6)
* C compilation options: Invoking GCC. (line 17)
* C intermediate output, nonexistent: G++ and GCC. (line 35)
@@ -47343,8 +47507,8 @@ Keyword Index
* C language, traditional: C Dialect Options. (line 282)
* C standard: Standards. (line 13)
* C standards: Standards. (line 13)
-* c++: Invoking G++. (line 14)
* C++: G++ and GCC. (line 30)
+* c++: Invoking G++. (line 14)
* C++ comments: C++ Comments. (line 6)
* C++ compilation options: Invoking GCC. (line 23)
* C++ interface and implementation headers: C++ Interface. (line 6)
@@ -47433,7 +47597,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.
@@ -47529,7 +47693,7 @@ Keyword Index
* declaring static data in C++: Static Definitions. (line 6)
* defining static data in C++: Static Definitions. (line 6)
* dependencies for make as output: Environment Variables.
- (line 154)
+ (line 170)
* dependencies, make: Preprocessor Options.
(line 173)
* DEPENDENCIES_OUTPUT: Environment Variables.
@@ -47544,8 +47708,8 @@ Keyword Index
* designators: Designated Inits. (line 61)
* destructor function attribute: Function Attributes.
(line 211)
-* df integer suffix: Decimal Float. (line 6)
* DF integer suffix: Decimal Float. (line 6)
+* df integer suffix: Decimal Float. (line 6)
* dgettext: Other Builtins. (line 6)
* diagnostic messages: Language Independent Options.
(line 6)
@@ -47626,7 +47790,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)
@@ -47643,7 +47807,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.
@@ -47680,7 +47844,7 @@ Keyword Index
* functions that are dynamically resolved: Function Attributes.
(line 6)
* functions that are passed arguments in registers on the 386: Function Attributes.
- (line 1091)
+ (line 6)
* functions that behave like malloc: Function Attributes.
(line 6)
* functions that do not pop the argument stack on the 386: Function Attributes.
@@ -47696,7 +47860,7 @@ Keyword Index
* functions that never return: Function Attributes.
(line 6)
* functions that pop the argument stack on the 386: Function Attributes.
- (line 1223)
+ (line 6)
* functions that return more than once: Function Attributes.
(line 6)
* functions which do not handle memory bank switching on 68HC11/68HC12: Function Attributes.
@@ -47709,8 +47873,8 @@ Keyword Index
(line 6)
* G in constraint: Simple Constraints. (line 98)
* g in constraint: Simple Constraints. (line 120)
-* G++: G++ and GCC. (line 30)
* g++: Invoking G++. (line 14)
+* G++: G++ and GCC. (line 30)
* gamma: Other Builtins. (line 6)
* gamma_r: Other Builtins. (line 6)
* gammaf: Other Builtins. (line 6)
@@ -47723,7 +47887,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,19 +47910,18 @@ Keyword Index
* hk fixed-suffix: Fixed-Point. (line 6)
* HK fixed-suffix: Fixed-Point. (line 6)
* hosted environment <1>: C Dialect Options. (line 225)
-* hosted environment <2>: Standards. (line 13)
-* hosted environment: C Dialect Options. (line 218)
+* 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)
* hypot: Other Builtins. (line 6)
* hypotf: Other Builtins. (line 6)
* hypotl: Other Builtins. (line 6)
-* I in constraint: Simple Constraints. (line 81)
* i in constraint: Simple Constraints. (line 70)
+* I in constraint: Simple Constraints. (line 81)
* i386 and x86-64 Windows Options: i386 and x86-64 Windows Options.
(line 6)
* i386 Options: i386 and x86-64 Options.
@@ -47866,17 +48029,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)
@@ -47912,8 +48075,8 @@ Keyword Index
* llabs: Other Builtins. (line 6)
* LLK fixed-suffix: Fixed-Point. (line 6)
* llk fixed-suffix: Fixed-Point. (line 6)
-* LLR fixed-suffix: Fixed-Point. (line 6)
* llr fixed-suffix: Fixed-Point. (line 6)
+* LLR fixed-suffix: Fixed-Point. (line 6)
* llrint: Other Builtins. (line 6)
* llrintf: Other Builtins. (line 6)
* llrintl: Other Builtins. (line 6)
@@ -47948,8 +48111,8 @@ Keyword Index
* longjmp: Global Reg Vars. (line 66)
* longjmp incompatibilities: Incompatibilities. (line 39)
* longjmp warnings: Warning Options. (line 738)
-* LR fixed-suffix: Fixed-Point. (line 6)
* lr fixed-suffix: Fixed-Point. (line 6)
+* LR fixed-suffix: Fixed-Point. (line 6)
* lrint: Other Builtins. (line 6)
* lrintf: Other Builtins. (line 6)
* lrintl: Other Builtins. (line 6)
@@ -48015,7 +48178,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)
@@ -48098,6 +48261,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.
@@ -48108,7 +48275,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)
@@ -48162,7 +48329,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)
@@ -48182,17 +48349,17 @@ 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)
-* Q floating point suffix: Floating Types. (line 6)
* q floating point suffix: Floating Types. (line 6)
+* Q floating point suffix: Floating Types. (line 6)
* qsort, and global register variables: Global Reg Vars. (line 42)
* question mark: Multi-Alternative. (line 27)
* r fixed-suffix: Fixed-Point. (line 6)
@@ -48207,7 +48374,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)
@@ -48220,7 +48387,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)
@@ -48229,7 +48396,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)
@@ -48246,9 +48413,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)
@@ -48264,11 +48431,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)
@@ -48278,7 +48445,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)
@@ -48324,7 +48491,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)
@@ -48364,7 +48531,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)
@@ -48375,109 +48542,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 1525)
+ (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)
@@ -48494,7 +48661,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)
@@ -48515,8 +48682,8 @@ Keyword Index
* type_info: Vague Linkage. (line 43)
* typedef names as function parameters: Incompatibilities. (line 97)
* typeof: Typeof. (line 6)
-* uhk fixed-suffix: Fixed-Point. (line 6)
* UHK fixed-suffix: Fixed-Point. (line 6)
+* uhk fixed-suffix: Fixed-Point. (line 6)
* UHR fixed-suffix: Fixed-Point. (line 6)
* uhr fixed-suffix: Fixed-Point. (line 6)
* UK fixed-suffix: Fixed-Point. (line 6)
@@ -48524,8 +48691,8 @@ Keyword Index
* ulk fixed-suffix: Fixed-Point. (line 6)
* ULK fixed-suffix: Fixed-Point. (line 6)
* ULL integer suffix: Long Long. (line 6)
-* ULLK fixed-suffix: Fixed-Point. (line 6)
* ullk fixed-suffix: Fixed-Point. (line 6)
+* ULLK fixed-suffix: Fixed-Point. (line 6)
* ULLR fixed-suffix: Fixed-Point. (line 6)
* ullr fixed-suffix: Fixed-Point. (line 6)
* ulr fixed-suffix: Fixed-Point. (line 6)
@@ -48540,15 +48707,15 @@ Keyword Index
* unresolved references and -nodefaultlibs: Link Options. (line 82)
* unresolved references and -nostdlib: Link Options. (line 82)
* unused attribute.: Function Attributes.
- (line 1559)
-* ur fixed-suffix: Fixed-Point. (line 6)
+ (line 1584)
* UR fixed-suffix: Fixed-Point. (line 6)
+* ur fixed-suffix: Fixed-Point. (line 6)
* use_debug_exception_return attribute: Function Attributes.
(line 629)
* 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)
@@ -48558,7 +48725,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)
@@ -48570,18 +48737,18 @@ 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)
-* volatile access: Volatiles. (line 6)
+* volatile access <1>: Volatiles. (line 6)
+* volatile access: C++ Volatiles. (line 6)
* volatile applied to function: Function Attributes.
(line 6)
* volatile read <1>: C++ Volatiles. (line 6)
@@ -48598,7 +48765,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.
@@ -48613,15 +48780,15 @@ 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)
-* x86-64 options: x86-64 Options. (line 6)
* x86-64 Options: i386 and x86-64 Options.
(line 6)
+* x86-64 options: x86-64 Options. (line 6)
* Xstormy16 Options: Xstormy16 Options. (line 6)
* Xtensa Options: Xtensa Options. (line 6)
* y0: Other Builtins. (line 6)
@@ -48640,290 +48807,290 @@ Keyword Index

Tag Table:
-Node: Top2117
-Node: G++ and GCC3890
-Node: Standards5959
-Node: Invoking GCC18126
-Node: Option Summary21877
-Node: Overall Options59618
-Node: Invoking G++74359
-Node: C Dialect Options75882
-Node: C++ Dialect Options90962
-Node: Objective-C and Objective-C++ Dialect Options115962
-Node: Language Independent Options126501
-Node: Warning Options129425
-Node: Debugging Options198808
-Node: Optimize Options249612
-Ref: Type-punning305650
-Node: Preprocessor Options384062
-Ref: Wtrigraphs388160
-Ref: dashMF392908
-Ref: fdollars-in-identifiers403752
-Node: Assembler Options412313
-Node: Link Options413115
-Ref: Link Options-Footnote-1423473
-Node: Directory Options423807
-Node: Spec Files430096
-Node: Target Options452074
-Node: Submodel Options452473
-Node: ARC Options454092
-Node: ARM Options455282
-Node: AVR Options469013
-Node: Blackfin Options470868
-Node: CRIS Options478816
-Node: CRX Options482557
-Node: Darwin Options482982
-Node: DEC Alpha Options490474
-Node: DEC Alpha/VMS Options502390
-Node: FR30 Options502964
-Node: FRV Options503539
-Node: GNU/Linux Options510256
-Node: H8/300 Options511517
-Node: HPPA Options512584
-Node: i386 and x86-64 Options522084
-Node: i386 and x86-64 Windows Options553044
-Node: IA-64 Options555592
-Node: IA-64/VMS Options563610
-Node: LM32 Options564165
-Node: M32C Options564694
-Node: M32R/D Options565984
-Node: M680x0 Options569571
-Node: M68hc1x Options583578
-Node: MCore Options585147
-Node: MeP Options586654
-Node: MicroBlaze Options590627
-Node: MIPS Options593198
-Node: MMIX Options621118
-Node: MN10300 Options623600
-Node: PDP-11 Options625808
-Node: picoChip Options627502
-Node: PowerPC Options629701
-Node: RS/6000 and PowerPC Options629937
-Node: RX Options666679
-Node: S/390 and zSeries Options672251
-Node: Score Options680182
-Node: SH Options681010
-Node: Solaris 2 Options692149
-Node: SPARC Options693669
-Node: SPU Options703310
-Node: System V Options708314
-Node: V850 Options709137
-Node: VAX Options712716
-Node: VxWorks Options713264
-Node: x86-64 Options714419
-Node: Xstormy16 Options714637
-Node: Xtensa Options714926
-Node: zSeries Options719260
-Node: Code Gen Options719456
-Node: Environment Variables745887
-Node: Precompiled Headers753783
-Node: C Implementation759982
-Node: Translation implementation761645
-Node: Environment implementation762219
-Node: Identifiers implementation762769
-Node: Characters implementation763823
-Node: Integers implementation766629
-Node: Floating point implementation768454
-Node: Arrays and pointers implementation771383
-Ref: Arrays and pointers implementation-Footnote-1772818
-Node: Hints implementation772942
-Node: Structures unions enumerations and bit-fields implementation774408
-Node: Qualifiers implementation776394
-Node: Declarators implementation778166
-Node: Statements implementation778508
-Node: Preprocessing directives implementation778835
-Node: Library functions implementation780940
-Node: Architecture implementation781580
-Node: Locale-specific behavior implementation782283
-Node: C++ Implementation782588
-Node: Conditionally-supported behavior783868
-Node: Exception handling784378
-Node: C Extensions784787
-Node: Statement Exprs789622
-Node: Local Labels794135
-Node: Labels as Values797114
-Ref: Labels as Values-Footnote-1799523
-Node: Nested Functions799706
-Node: Constructing Calls803639
-Node: Typeof808370
-Node: Conditionals811685
-Node: __int128812576
-Node: Long Long813096
-Node: Complex814598
-Node: Floating Types817169
-Node: Half-Precision818307
-Node: Decimal Float820489
-Node: Hex Floats822356
-Node: Fixed-Point823397
-Node: Named Address Spaces826691
-Node: Zero Length827990
-Node: Empty Structures831277
-Node: Variable Length831693
-Node: Variadic Macros834346
-Node: Escaped Newlines836728
-Node: Subscripting837567
-Node: Pointer Arith838290
-Node: Initializers838858
-Node: Compound Literals839354
-Node: Designated Inits841529
-Node: Case Ranges845184
-Node: Cast to Union845867
-Node: Mixed Declarations846963
-Node: Function Attributes847469
-Node: Attribute Syntax927454
-Node: Function Prototypes937900
-Node: C++ Comments939681
-Node: Dollar Signs940200
-Node: Character Escapes940665
-Node: Variable Attributes940959
-Ref: MeP Variable Attributes955850
-Ref: i386 Variable Attributes957811
-Node: Type Attributes963796
-Ref: MeP Type Attributes977537
-Ref: i386 Type Attributes977811
-Ref: PowerPC Type Attributes978651
-Ref: SPU Type Attributes979513
-Node: Alignment979804
-Node: Inline981178
-Node: Volatiles986162
-Node: Extended Asm989057
-Ref: Example of asm with clobbered asm reg995146
-Ref: Extended asm with goto1004913
-Node: Constraints1012648
-Node: Simple Constraints1013732
-Node: Multi-Alternative1021053
-Node: Modifiers1022770
-Node: Machine Constraints1025664
-Node: Asm Labels1064308
-Node: Explicit Reg Vars1065984
-Node: Global Reg Vars1067592
-Node: Local Reg Vars1072142
-Node: Alternate Keywords1074583
-Node: Incomplete Enums1076069
-Node: Function Names1076826
-Node: Return Address1078988
-Node: Vector Extensions1082541
-Node: Offsetof1086947
-Node: Atomic Builtins1087761
-Node: Object Size Checking1093139
-Node: Other Builtins1098567
-Node: Target Builtins1125247
-Node: Alpha Built-in Functions1126171
-Node: ARM iWMMXt Built-in Functions1129170
-Node: ARM NEON Intrinsics1135889
-Node: Blackfin Built-in Functions1342089
-Node: FR-V Built-in Functions1342703
-Node: Argument Types1343562
-Node: Directly-mapped Integer Functions1345318
-Node: Directly-mapped Media Functions1346400
-Node: Raw read/write Functions1353432
-Node: Other Built-in Functions1354344
-Node: X86 Built-in Functions1355533
-Node: MIPS DSP Built-in Functions1400669
-Node: MIPS Paired-Single Support1413116
-Node: MIPS Loongson Built-in Functions1414617
-Node: Paired-Single Arithmetic1421135
-Node: Paired-Single Built-in Functions1422081
-Node: MIPS-3D Built-in Functions1424751
-Node: picoChip Built-in Functions1430126
-Node: Other MIPS Built-in Functions1431492
-Node: PowerPC AltiVec/VSX Built-in Functions1432016
-Node: RX Built-in Functions1542674
-Node: SPARC VIS Built-in Functions1546684
-Node: SPU Built-in Functions1548363
-Node: Target Format Checks1550145
-Node: Solaris Format Checks1550577
-Node: Darwin Format Checks1551003
-Node: Pragmas1551830
-Node: ARM Pragmas1552540
-Node: M32C Pragmas1553143
-Node: MeP Pragmas1554217
-Node: RS/6000 and PowerPC Pragmas1556286
-Node: Darwin Pragmas1557027
-Node: Solaris Pragmas1558094
-Node: Symbol-Renaming Pragmas1559255
-Node: Structure-Packing Pragmas1561889
-Node: Weak Pragmas1563539
-Node: Diagnostic Pragmas1564273
-Node: Visibility Pragmas1567301
-Node: Push/Pop Macro Pragmas1568053
-Node: Function Specific Option Pragmas1569026
-Node: Unnamed Fields1571290
-Node: Thread-Local1573528
-Node: C99 Thread-Local Edits1575635
-Node: C++98 Thread-Local Edits1577647
-Node: Binary constants1581092
-Node: C++ Extensions1581763
-Node: C++ Volatiles1583411
-Node: Restricted Pointers1585771
-Node: Vague Linkage1587369
-Node: C++ Interface1591031
-Ref: C++ Interface-Footnote-11595328
-Node: Template Instantiation1595465
-Node: Bound member functions1602477
-Node: C++ Attributes1604020
-Node: Namespace Association1605678
-Node: Type Traits1607092
-Node: Java Exceptions1613447
-Node: Deprecated Features1614844
-Node: Backwards Compatibility1617809
-Node: Objective-C1619167
-Node: GNU Objective-C runtime API1619776
-Node: Modern GNU Objective-C runtime API1620783
-Node: Traditional GNU Objective-C runtime API1623220
-Node: Executing code before main1624842
-Node: What you can and what you cannot do in +load1627580
-Node: Type encoding1629970
-Node: Legacy type encoding1635046
-Node: @encode1636137
-Node: Method signatures1636678
-Node: Garbage Collection1638673
-Node: Constant string objects1641307
-Node: compatibility_alias1643815
-Node: Exceptions1644537
-Node: Synchronization1647248
-Node: Fast enumeration1648432
-Node: Using fast enumeration1648744
-Node: c99-like fast enumeration syntax1649955
-Node: Fast enumeration details1650658
-Node: Fast enumeration protocol1652999
-Node: Messaging with the GNU Objective-C runtime1656151
-Node: Dynamically registering methods1657522
-Node: Forwarding hook1659213
-Node: Compatibility1662252
-Node: Gcov1668819
-Node: Gcov Intro1669352
-Node: Invoking Gcov1672070
-Node: Gcov and Optimization1685036
-Node: Gcov Data Files1687691
-Node: Cross-profiling1688831
-Node: Trouble1690682
-Node: Actual Bugs1692167
-Node: Cross-Compiler Problems1692623
-Node: Interoperation1693037
-Node: Incompatibilities1700174
-Node: Fixed Headers1708325
-Node: Standard Libraries1709988
-Node: Disappointments1711360
-Node: C++ Misunderstandings1715718
-Node: Static Definitions1716529
-Node: Name lookup1717582
-Ref: Name lookup-Footnote-11722360
-Node: Temporaries1722547
-Node: Copy Assignment1724523
-Node: Non-bugs1726330
-Node: Warnings and Errors1736837
-Node: Bugs1738601
-Node: Bug Criteria1739165
-Node: Bug Reporting1741375
-Node: Service1741596
-Node: Contributing1742415
-Node: Funding1743155
-Node: GNU Project1745644
-Node: Copying1746290
-Node: GNU Free Documentation License1783818
-Node: Contributors1808955
-Node: Option Index1845824
-Node: Keyword Index2025986
+Node: Top2126
+Node: G++ and GCC3899
+Node: Standards5968
+Node: Invoking GCC18135
+Node: Option Summary21886
+Node: Overall Options59772
+Node: Invoking G++74513
+Node: C Dialect Options76036
+Node: C++ Dialect Options91116
+Node: Objective-C and Objective-C++ Dialect Options116116
+Node: Language Independent Options126655
+Node: Warning Options129579
+Node: Debugging Options198962
+Node: Optimize Options249766
+Ref: Type-punning305804
+Node: Preprocessor Options385215
+Ref: Wtrigraphs389313
+Ref: dashMF394061
+Ref: fdollars-in-identifiers404905
+Node: Assembler Options413466
+Node: Link Options414268
+Ref: Link Options-Footnote-1424626
+Node: Directory Options424960
+Node: Spec Files431249
+Node: Target Options453227
+Node: Submodel Options453626
+Node: ARC Options455245
+Node: ARM Options456435
+Node: AVR Options470166
+Node: Blackfin Options475744
+Node: CRIS Options483692
+Node: CRX Options487433
+Node: Darwin Options487858
+Node: DEC Alpha Options495350
+Node: DEC Alpha/VMS Options507266
+Node: FR30 Options507840
+Node: FRV Options508415
+Node: GNU/Linux Options515132
+Node: H8/300 Options516393
+Node: HPPA Options517460
+Node: i386 and x86-64 Options526960
+Node: i386 and x86-64 Windows Options558120
+Node: IA-64 Options560668
+Node: IA-64/VMS Options568686
+Node: LM32 Options569241
+Node: M32C Options569770
+Node: M32R/D Options571060
+Node: M680x0 Options574647
+Node: M68hc1x Options588654
+Node: MCore Options590223
+Node: MeP Options591730
+Node: MicroBlaze Options595703
+Node: MIPS Options598274
+Node: MMIX Options626194
+Node: MN10300 Options628676
+Node: PDP-11 Options630884
+Node: picoChip Options632578
+Node: PowerPC Options634777
+Node: RS/6000 and PowerPC Options635013
+Node: RX Options671755
+Node: S/390 and zSeries Options677327
+Node: Score Options685258
+Node: SH Options686086
+Node: Solaris 2 Options697225
+Node: SPARC Options698745
+Node: SPU Options708563
+Node: System V Options713567
+Node: V850 Options714390
+Node: VAX Options717969
+Node: VxWorks Options718517
+Node: x86-64 Options719672
+Node: Xstormy16 Options719890
+Node: Xtensa Options720179
+Node: zSeries Options724513
+Node: Code Gen Options724709
+Node: Environment Variables751140
+Node: Precompiled Headers759036
+Node: C Implementation765235
+Node: Translation implementation766898
+Node: Environment implementation767472
+Node: Identifiers implementation768022
+Node: Characters implementation769076
+Node: Integers implementation771882
+Node: Floating point implementation773707
+Node: Arrays and pointers implementation776636
+Ref: Arrays and pointers implementation-Footnote-1778071
+Node: Hints implementation778195
+Node: Structures unions enumerations and bit-fields implementation779661
+Node: Qualifiers implementation781647
+Node: Declarators implementation783419
+Node: Statements implementation783761
+Node: Preprocessing directives implementation784088
+Node: Library functions implementation786193
+Node: Architecture implementation786833
+Node: Locale-specific behavior implementation787536
+Node: C++ Implementation787841
+Node: Conditionally-supported behavior789121
+Node: Exception handling789631
+Node: C Extensions790040
+Node: Statement Exprs794875
+Node: Local Labels799388
+Node: Labels as Values802367
+Ref: Labels as Values-Footnote-1804776
+Node: Nested Functions804959
+Node: Constructing Calls808892
+Node: Typeof813623
+Node: Conditionals816938
+Node: __int128817829
+Node: Long Long818349
+Node: Complex819851
+Node: Floating Types822422
+Node: Half-Precision823560
+Node: Decimal Float825742
+Node: Hex Floats827609
+Node: Fixed-Point828650
+Node: Named Address Spaces831944
+Node: Zero Length833243
+Node: Empty Structures836530
+Node: Variable Length836946
+Node: Variadic Macros839599
+Node: Escaped Newlines841981
+Node: Subscripting842820
+Node: Pointer Arith843543
+Node: Initializers844111
+Node: Compound Literals844607
+Node: Designated Inits846782
+Node: Case Ranges850437
+Node: Cast to Union851120
+Node: Mixed Declarations852216
+Node: Function Attributes852722
+Node: Attribute Syntax933882
+Node: Function Prototypes944328
+Node: C++ Comments946109
+Node: Dollar Signs946628
+Node: Character Escapes947093
+Node: Variable Attributes947387
+Ref: MeP Variable Attributes962713
+Ref: i386 Variable Attributes964674
+Node: Type Attributes970367
+Ref: MeP Type Attributes984108
+Ref: i386 Type Attributes984382
+Ref: PowerPC Type Attributes985222
+Ref: SPU Type Attributes986084
+Node: Alignment986375
+Node: Inline987749
+Node: Volatiles992733
+Node: Extended Asm995628
+Ref: Example of asm with clobbered asm reg1001717
+Ref: Extended asm with goto1011484
+Node: Constraints1019219
+Node: Simple Constraints1020303
+Node: Multi-Alternative1027624
+Node: Modifiers1029341
+Node: Machine Constraints1032235
+Node: Asm Labels1070879
+Node: Explicit Reg Vars1072555
+Node: Global Reg Vars1074163
+Node: Local Reg Vars1078713
+Node: Alternate Keywords1081154
+Node: Incomplete Enums1082640
+Node: Function Names1083397
+Node: Return Address1085559
+Node: Vector Extensions1089112
+Node: Offsetof1093518
+Node: Atomic Builtins1094332
+Node: Object Size Checking1099710
+Node: Other Builtins1105138
+Node: Target Builtins1131818
+Node: Alpha Built-in Functions1132742
+Node: ARM iWMMXt Built-in Functions1135741
+Node: ARM NEON Intrinsics1142460
+Node: Blackfin Built-in Functions1348660
+Node: FR-V Built-in Functions1349274
+Node: Argument Types1350133
+Node: Directly-mapped Integer Functions1351889
+Node: Directly-mapped Media Functions1352971
+Node: Raw read/write Functions1360003
+Node: Other Built-in Functions1360915
+Node: X86 Built-in Functions1362104
+Node: MIPS DSP Built-in Functions1407240
+Node: MIPS Paired-Single Support1419687
+Node: MIPS Loongson Built-in Functions1421188
+Node: Paired-Single Arithmetic1427706
+Node: Paired-Single Built-in Functions1428652
+Node: MIPS-3D Built-in Functions1431322
+Node: picoChip Built-in Functions1436697
+Node: Other MIPS Built-in Functions1438063
+Node: PowerPC AltiVec/VSX Built-in Functions1438587
+Node: RX Built-in Functions1549245
+Node: SPARC VIS Built-in Functions1553255
+Node: SPU Built-in Functions1554934
+Node: Target Format Checks1556716
+Node: Solaris Format Checks1557148
+Node: Darwin Format Checks1557574
+Node: Pragmas1558401
+Node: ARM Pragmas1559111
+Node: M32C Pragmas1559714
+Node: MeP Pragmas1560788
+Node: RS/6000 and PowerPC Pragmas1562857
+Node: Darwin Pragmas1563598
+Node: Solaris Pragmas1564665
+Node: Symbol-Renaming Pragmas1565826
+Node: Structure-Packing Pragmas1568460
+Node: Weak Pragmas1570110
+Node: Diagnostic Pragmas1570844
+Node: Visibility Pragmas1573872
+Node: Push/Pop Macro Pragmas1574624
+Node: Function Specific Option Pragmas1575597
+Node: Unnamed Fields1577861
+Node: Thread-Local1580099
+Node: C99 Thread-Local Edits1582206
+Node: C++98 Thread-Local Edits1584218
+Node: Binary constants1587663
+Node: C++ Extensions1588334
+Node: C++ Volatiles1589982
+Node: Restricted Pointers1592342
+Node: Vague Linkage1593940
+Node: C++ Interface1597602
+Ref: C++ Interface-Footnote-11601899
+Node: Template Instantiation1602036
+Node: Bound member functions1609048
+Node: C++ Attributes1610591
+Node: Namespace Association1612249
+Node: Type Traits1613663
+Node: Java Exceptions1620018
+Node: Deprecated Features1621415
+Node: Backwards Compatibility1624380
+Node: Objective-C1625738
+Node: GNU Objective-C runtime API1626347
+Node: Modern GNU Objective-C runtime API1627354
+Node: Traditional GNU Objective-C runtime API1629791
+Node: Executing code before main1631413
+Node: What you can and what you cannot do in +load1634151
+Node: Type encoding1636541
+Node: Legacy type encoding1641617
+Node: @encode1642708
+Node: Method signatures1643249
+Node: Garbage Collection1645244
+Node: Constant string objects1647878
+Node: compatibility_alias1650386
+Node: Exceptions1651108
+Node: Synchronization1653819
+Node: Fast enumeration1655003
+Node: Using fast enumeration1655315
+Node: c99-like fast enumeration syntax1656526
+Node: Fast enumeration details1657229
+Node: Fast enumeration protocol1659570
+Node: Messaging with the GNU Objective-C runtime1662722
+Node: Dynamically registering methods1664093
+Node: Forwarding hook1665784
+Node: Compatibility1668823
+Node: Gcov1675390
+Node: Gcov Intro1675923
+Node: Invoking Gcov1678641
+Node: Gcov and Optimization1691607
+Node: Gcov Data Files1694262
+Node: Cross-profiling1695402
+Node: Trouble1697253
+Node: Actual Bugs1698738
+Node: Cross-Compiler Problems1699194
+Node: Interoperation1699608
+Node: Incompatibilities1706745
+Node: Fixed Headers1714896
+Node: Standard Libraries1716559
+Node: Disappointments1717931
+Node: C++ Misunderstandings1722289
+Node: Static Definitions1723100
+Node: Name lookup1724153
+Ref: Name lookup-Footnote-11728931
+Node: Temporaries1729118
+Node: Copy Assignment1731094
+Node: Non-bugs1732901
+Node: Warnings and Errors1743408
+Node: Bugs1745172
+Node: Bug Criteria1745736
+Node: Bug Reporting1747946
+Node: Service1748167
+Node: Contributing1748986
+Node: Funding1749726
+Node: GNU Project1752215
+Node: Copying1752861
+Node: GNU Free Documentation License1790389
+Node: Contributors1815526
+Node: Option Index1852395
+Node: Keyword Index2032776

End Tag Table
diff --git a/share/info/gccinstall.info b/share/info/gccinstall.info
index 36e3af3..408aec4 100644
--- a/share/info/gccinstall.info
+++ b/share/info/gccinstall.info
@@ -1,7 +1,7 @@
-This is doc/gccinstall.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/doc/install.texi.
+This is doc/gccinstall.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/gcc/doc/install.texi.
- Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Free Software Foundation, Inc.
@@ -81,7 +81,7 @@ as well as detailing some target specific installation instructions.
distributions with their own installation instructions. This document
supersedes all package specific installation instructions.
- _Before_ starting the build/install procedure please check the *Note
+ _Before_ starting the build/install procedure please check the *note
host/target specific installation notes: Specific. We recommend you
browse the entire generic installation instructions before you proceed.
@@ -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
@@ -2469,7 +2464,7 @@ following information:
build status list will include a link to the archived copy of your
message.
- We'd also like to know if the *Note host/target specific
+ We'd also like to know if the *note host/target specific
installation notes: Specific. didn't include your host/target
information or if that information is incomplete or out of date. Send
a note to <gcc@gcc.gnu.org> detailing how the information should be
@@ -3961,7 +3956,7 @@ main manual.
irrelevant, and will be ignored. So you might as well specify the
version if you know it.
- See *Note Configurations::, for a list of supported configuration
+ See *note Configurations::, for a list of supported configuration
names and notes on many of the configurations. You should check
the notes in that section before proceeding any further with the
installation of GCC.
@@ -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: Top1996
-Node: Installing GCC2554
-Node: Prerequisites4069
-Node: Downloading the source14225
-Node: Configuration16162
-Ref: with-gnu-as31464
-Ref: with-as32362
-Ref: with-gnu-ld33775
-Node: Building79992
-Node: Testing95477
-Node: Final install103174
-Node: Binaries108488
-Node: Specific110089
-Ref: alpha-x-x110595
-Ref: alpha-dec-osf51111084
-Ref: arc-x-elf113282
-Ref: arm-x-elf113382
-Ref: avr113602
-Ref: bfin114242
-Ref: cris114484
-Ref: crx115300
-Ref: dos115978
-Ref: x-x-freebsd116301
-Ref: h8300-hms118138
-Ref: hppa-hp-hpux118490
-Ref: hppa-hp-hpux10120861
-Ref: hppa-hp-hpux11121274
-Ref: x-x-linux-gnu126933
-Ref: ix86-x-linux127126
-Ref: ix86-x-solaris289127439
-Ref: ix86-x-solaris210128283
-Ref: ia64-x-linux129509
-Ref: ia64-x-hpux130279
-Ref: x-ibm-aix130834
-Ref: iq2000-x-elf137072
-Ref: lm32-x-elf137212
-Ref: lm32-x-uclinux137316
-Ref: m32c-x-elf137444
-Ref: m32r-x-elf137546
-Ref: m6811-elf137648
-Ref: m6812-elf137798
-Ref: m68k-x-x137948
-Ref: m68k-x-uclinux138920
-Ref: mep-x-elf139283
-Ref: microblaze-x-elf139393
-Ref: mips-x-x139512
-Ref: mips-sgi-irix5142189
-Ref: mips-sgi-irix6142269
-Ref: moxie-x-elf145337
-Ref: powerpc-x-x145457
-Ref: powerpc-x-darwin145662
-Ref: powerpc-x-elf146156
-Ref: powerpc-x-linux-gnu146241
-Ref: powerpc-x-netbsd146336
-Ref: powerpc-x-eabisim146424
-Ref: powerpc-x-eabi146550
-Ref: powerpcle-x-elf146626
-Ref: powerpcle-x-eabisim146718
-Ref: powerpcle-x-eabi146851
-Ref: rx-x-elf146934
-Ref: s390-x-linux147133
-Ref: s390x-x-linux147205
-Ref: s390x-ibm-tpf147292
-Ref: x-x-solaris2147423
-Ref: sparc-x-x152571
-Ref: sparc-sun-solaris2153073
-Ref: sparc-sun-solaris210155827
-Ref: sparc-x-linux156203
-Ref: sparc64-x-solaris2156428
-Ref: sparcv9-x-solaris2157064
-Ref: x-x-vxworks157151
-Ref: x86-64-x-x158673
-Ref: xtensa-x-elf159001
-Ref: xtensa-x-linux159672
-Ref: windows160013
-Ref: x-x-cygwin161970
-Ref: x-x-interix162523
-Ref: x-x-mingw32162832
-Ref: older163058
-Ref: elf165175
-Node: Old165433
-Node: Configurations168570
-Node: GNU Free Documentation License172552
-Node: Concept Index197699
+Node: Top2003
+Node: Installing GCC2561
+Node: Prerequisites4076
+Node: Downloading the source14232
+Node: Configuration16169
+Ref: with-gnu-as31471
+Ref: with-as32369
+Ref: with-gnu-ld33782
+Node: Building79791
+Node: Testing95276
+Node: Final install102973
+Node: Binaries108287
+Node: Specific109888
+Ref: alpha-x-x110394
+Ref: alpha-dec-osf51110883
+Ref: arc-x-elf113081
+Ref: arm-x-elf113181
+Ref: avr113401
+Ref: bfin114041
+Ref: cris114283
+Ref: crx115099
+Ref: dos115777
+Ref: x-x-freebsd116100
+Ref: h8300-hms117937
+Ref: hppa-hp-hpux118289
+Ref: hppa-hp-hpux10120660
+Ref: hppa-hp-hpux11121073
+Ref: x-x-linux-gnu126732
+Ref: ix86-x-linux126925
+Ref: ix86-x-solaris289127238
+Ref: ix86-x-solaris210128082
+Ref: ia64-x-linux129308
+Ref: ia64-x-hpux130078
+Ref: x-ibm-aix130633
+Ref: iq2000-x-elf136871
+Ref: lm32-x-elf137011
+Ref: lm32-x-uclinux137115
+Ref: m32c-x-elf137243
+Ref: m32r-x-elf137345
+Ref: m6811-elf137447
+Ref: m6812-elf137597
+Ref: m68k-x-x137747
+Ref: m68k-x-uclinux138719
+Ref: mep-x-elf139082
+Ref: microblaze-x-elf139192
+Ref: mips-x-x139311
+Ref: mips-sgi-irix5141988
+Ref: mips-sgi-irix6142068
+Ref: moxie-x-elf145136
+Ref: powerpc-x-x145256
+Ref: powerpc-x-darwin145461
+Ref: powerpc-x-elf145955
+Ref: powerpc-x-linux-gnu146040
+Ref: powerpc-x-netbsd146135
+Ref: powerpc-x-eabisim146223
+Ref: powerpc-x-eabi146349
+Ref: powerpcle-x-elf146425
+Ref: powerpcle-x-eabisim146517
+Ref: powerpcle-x-eabi146650
+Ref: rx-x-elf146733
+Ref: s390-x-linux146932
+Ref: s390x-x-linux147004
+Ref: s390x-ibm-tpf147091
+Ref: x-x-solaris2147222
+Ref: sparc-x-x152370
+Ref: sparc-sun-solaris2152872
+Ref: sparc-sun-solaris210155626
+Ref: sparc-x-linux156002
+Ref: sparc64-x-solaris2156227
+Ref: sparcv9-x-solaris2156863
+Ref: x-x-vxworks156950
+Ref: x86-64-x-x158472
+Ref: xtensa-x-elf158800
+Ref: xtensa-x-linux159471
+Ref: windows159812
+Ref: x-x-cygwin161769
+Ref: x-x-interix162322
+Ref: x-x-mingw32162631
+Ref: older162857
+Ref: elf164974
+Node: Old165232
+Node: Configurations168369
+Node: GNU Free Documentation License172351
+Node: Concept Index197498

End Tag Table
diff --git a/share/info/gccint.info b/share/info/gccint.info
index afbe261..ac9b051 100644
--- a/share/info/gccint.info
+++ b/share/info/gccint.info
@@ -1,7 +1,7 @@
-This is doc/gccint.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gcc/gcc-4.6/gcc/doc/gccint.texi.
+This is doc/gccint.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/gcc/doc/gccint.texi.
- Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
+Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
Software Foundation, Inc.
@@ -254,7 +254,7 @@ that needs them.
GCC will also generate calls to C library routines, such as `memcpy'
and `memset', in some cases. The set of routines that GCC may possibly
-use is documented in *Note Other Builtins: (gcc)Other Builtins.
+use is documented in *note Other Builtins: (gcc)Other Builtins.
These routines take arguments and return values of a specific machine
mode, not a specific C type. *Note Machine Modes::, for an explanation
@@ -3534,7 +3534,7 @@ by mistake), and avoids spurious bootstrap comparison failures(1).
`profiledbootstrap'
Builds a compiler with profiling feedback information. In this
case, the second and third stages are named `profile' and
- `feedback', respectively. For more information, see *Note
+ `feedback', respectively. For more information, see *note
Building with profile feedback: (gccinstall)Building.
`restrap'
@@ -4373,7 +4373,7 @@ are usually preceded by the keyword `target' or `xfail'.
features. This directive does nothing on targets that enable the
features by default, or that don't provide them at all. It must
come after all `dg-options' directives. For supported values of
- FEATURE see *Note Add Options::.
+ FEATURE see *note Add Options::.
7.2.1.3 Modify the test timeout value
.....................................
@@ -5218,13 +5218,13 @@ The supported values of FEATURE for directive `dg-add-options' are:
`arm_neon'
NEON support. Only ARM targets support this feature, and only then
- in certain modes; see the *Note arm_neon_ok effective target
+ in certain modes; see the *note arm_neon_ok effective target
keyword: arm_neon_ok.
`arm_neon_fp16'
NEON and half-precision floating point support. Only ARM targets
support this feature, and only then in certain modes; see the
- *Note arm_neon_fp16_ok effective target keyword: arm_neon_ok.
+ *note arm_neon_fp16_ok effective target keyword: arm_neon_ok.
`bind_pic_locally'
Add the target-specific flags needed to enable functions to bind
@@ -6495,7 +6495,7 @@ name used for dump file/options is "dce".
TODO: describe the global variables set up by the pass manager, and a
brief description of how a new pass should use it. I need to look at
-what info RTL passes use first....
+what info RTL passes use first...

File: gccint.info, Node: Tree SSA passes, Next: RTL passes, Prev: Pass manager, Up: Passes
@@ -6831,8 +6831,7 @@ run after gimplification and what source files they are located in.
branch probabilities nor it uses more than a single range per SSA
name. This means that the current implementation cannot be used
for branch prediction (though adapting it would not be difficult).
- The pass is located in `tree-vrp.c' and is described by
- `pass_vrp'.
+ The pass is located in `tree-vrp.c' and is described by `pass_vrp'.
* Folding built-in functions
@@ -8368,7 +8367,7 @@ possible mode classes are:
`MODE_CC'
Modes representing condition code values. These are `CCmode' plus
any `CC_MODE' modes listed in the `MACHINE-modes.def'. *Note Jump
- Patterns::, also see *Note Condition Code::.
+ Patterns::, also see *note Condition Code::.
`MODE_RANDOM'
This is a catchall mode class for modes which don't fit into the
@@ -10223,7 +10222,7 @@ can use these expressions to find the containing `sequence' expression.
The expression code `debug_insn' is used for pseudo-instructions
that hold debugging information for variable tracking at
assignments (see `-fvar-tracking-assignments' option). They are
- the RTL representation of `GIMPLE_DEBUG' statements (*Note
+ the RTL representation of `GIMPLE_DEBUG' statements (*note
`GIMPLE_DEBUG'::), with a `VAR_LOCATION' operand that binds a user
variable tree to an RTL representation of the `value' in the
corresponding statement. A `DEBUG_EXPR' in it stands for the
@@ -10438,7 +10437,7 @@ values that are only used in `LOG_LINKS'.
stack slot is properly initialized by making the replacement in
the initial copy instruction as well. This is used on machines
for which the calling convention allocates stack space for
- register parameters. See `REG_PARM_STACK_SPACE' in *Note Stack
+ register parameters. See `REG_PARM_STACK_SPACE' in *note Stack
Arguments::.
In the case of `REG_EQUAL', the register that is set by this insn
@@ -11176,7 +11175,7 @@ File: gccint.info, Node: Declarations, Next: Attributes, Prev: Types, Up: GE
This section covers the various kinds of declarations that appear in the
internal representation, except for declarations of functions
-(represented by `FUNCTION_DECL' nodes), which are described in *Note
+(represented by `FUNCTION_DECL' nodes), which are described in *note
Functions::.
* Menu:
@@ -11226,7 +11225,7 @@ Some macros can be used with any kind of declaration. These include:
The various kinds of declarations include:
`LABEL_DECL'
These nodes are used to represent labels in function bodies. For
- more information, see *Note Functions::. These nodes only appear
+ more information, see *note Functions::. These nodes only appear
in block scopes.
`CONST_DECL'
@@ -18179,8 +18178,8 @@ substitution of the operands.
`(match_operand:M N PREDICATE CONSTRAINT)'
This expression is a placeholder for operand number N of the insn.
- When constructing an insn, operand number N will be substituted
- at this point. When matching an insn, whatever appears at this
+ When constructing an insn, operand number N will be substituted at
+ this point. When matching an insn, whatever appears at this
position in the insn will be taken as operand number N; but it
must satisfy PREDICATE or this instruction pattern will not match
at all.
@@ -21348,7 +21347,7 @@ that match `const_double's or `const_int's.
Each docstring in a constraint definition should be one or more
complete sentences, marked up in Texinfo format. _They are currently
unused._ In the future they will be copied into the GCC manual, in
-*Note Machine Constraints::, replacing the hand-maintained tables
+*note Machine Constraints::, replacing the hand-maintained tables
currently found in that section. Also, in the future the compiler may
use this to give more helpful diagnostics when poor choice of `asm'
constraints causes a reload failure.
@@ -21368,7 +21367,7 @@ It is occasionally useful to test a constraint from C code rather than
implicitly via the constraint string in a `match_operand'. The
generated file `tm_p.h' declares a few interfaces for working with
machine-specific constraints. None of these interfaces work with the
-generic constraints described in *Note Simple Constraints::. This may
+generic constraints described in *note Simple Constraints::. This may
change in the future.
*Warning:* `tm_p.h' may declare other functions that operate on
@@ -22198,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
@@ -22218,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
@@ -22982,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.
@@ -22992,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
@@ -27149,10 +27152,10 @@ This section explains how to describe what registers the target machine
has, and how (in general) they can be used.
The description of which registers a specific instruction can use is
-done with register classes; see *Note Register Classes::. For
-information on using registers to access a stack frame, see *Note Frame
-Registers::. For passing values in registers, see *Note Register
-Arguments::. For returning values in registers, see *Note Scalar
+done with register classes; see *note Register Classes::. For
+information on using registers to access a stack frame, see *note Frame
+Registers::. For passing values in registers, see *note Register
+Arguments::. For returning values in registers, see *note Scalar
Return::.
* Menu:
@@ -28156,7 +28159,7 @@ File: gccint.info, Node: Old Constraints, Next: Stack and Calling, Prev: Regi
=============================================
Machine-specific constraints can be defined with these macros instead
-of the machine description constructs described in *Note Define
+of the machine description constructs described in *note Define
Constraints::. This mechanism is obsolete. New ports should not use
it; old ports should convert to the new mechanism.
@@ -29338,9 +29341,8 @@ the stack.
-- Macro: INIT_CUMULATIVE_LIBCALL_ARGS (CUM, MODE, LIBNAME)
Like `INIT_CUMULATIVE_ARGS' but only used for outgoing libcalls,
it gets a `MODE' argument instead of FNTYPE, that would be `NULL'.
- INDIRECT would always be zero, too. If this macro is not
- defined, `INIT_CUMULATIVE_ARGS (cum, NULL_RTX, libname, 0)' is
- used instead.
+ INDIRECT would always be zero, too. If this macro is not defined,
+ `INIT_CUMULATIVE_ARGS (cum, NULL_RTX, libname, 0)' is used instead.
-- Macro: INIT_CUMULATIVE_INCOMING_ARGS (CUM, FNTYPE, LIBNAME)
Like `INIT_CUMULATIVE_ARGS' but overrides it for the purposes of
@@ -31017,8 +31019,8 @@ machine-specific information by defining `CC_STATUS_MDEP'.
reflecting. For example, on the 68000, insns that store in address
registers do not set the condition code, which means that usually
`NOTICE_UPDATE_CC' can leave `cc_status' unaltered for such insns.
- But suppose that the previous insn set the condition code based
- on location `a4@(102)' and the current insn stores a new value in
+ But suppose that the previous insn set the condition code based on
+ location `a4@(102)' and the current insn stores a new value in
`a4'. Although the condition code is not changed by this, it will
no longer be true that it reflects the contents of `a4@(102)'.
Therefore, `NOTICE_UPDATE_CC' must alter `cc_status' in this case
@@ -32107,8 +32109,8 @@ target does not provide them.
machine_mode MODE, rtx X, unsigned HOST_WIDE_INT ALIGN)
Return the section into which a constant X, of mode MODE, should
be placed. You can assume that X is some kind of constant in RTL.
- The argument MODE is redundant except in the case of a
- `const_int' rtx. ALIGN is the constant alignment in bits.
+ The argument MODE is redundant except in the case of a `const_int'
+ rtx. ALIGN is the constant alignment in bits.
The default version of this function takes care of putting symbolic
constants in `flag_pic' mode in `data_section' and everything else
@@ -32576,8 +32578,8 @@ File: gccint.info, Node: Data Output, Next: Uninitialized Data, Prev: File Fr
The argument FILE is the standard I/O stream to output the
assembler code on. X is the RTL expression for the constant to
output, and MODE is the machine mode (in case X is a `const_int').
- ALIGN is the required alignment for the value X; you should
- output an assembler directive to force this much alignment.
+ ALIGN is the required alignment for the value X; you should output
+ an assembler directive to force this much alignment.
The argument LABELNO is a number to use in an internal label for
the address of this pool entry. The definition of this macro is
@@ -35131,11 +35133,11 @@ Here are several miscellaneous parameters.
-- Macro: HAS_LONG_COND_BRANCH
Define this boolean macro to indicate whether or not your
architecture has conditional branches that can span all of memory.
- It is used in conjunction with an optimization that partitions
- hot and cold basic blocks into separate sections of the
- executable. If this macro is set to false, gcc will convert any
- conditional branches that attempt to cross between sections into
- unconditional branches or indirect jumps.
+ It is used in conjunction with an optimization that partitions hot
+ and cold basic blocks into separate sections of the executable.
+ If this macro is set to false, gcc will convert any conditional
+ branches that attempt to cross between sections into unconditional
+ branches or indirect jumps.
-- Macro: HAS_LONG_UNCOND_BRANCH
Define this boolean macro to indicate whether or not your
@@ -35778,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
@@ -36741,8 +36753,7 @@ helpful when you have a complicated expression.
x->iter = ggc_alloc_cleared_vec_gimple_omp_for_iter (collapse);
and the `collapse' provides the length of the field.
- This second use of `length' also works on global variables, like:
- static GTY((length("reg_known_value_size"))) rtx *reg_known_value;
+ This second use of `length' also works on global variables, like: static GTY((length("reg_known_value_size"))) rtx *reg_known_value;
`skip'
If `skip' is applied to a field, the type machinery will ignore it.
@@ -37712,8 +37723,8 @@ different times during WHOPR compilation:
information into a pass-specific data structure.
2. _Write summary_ (`write_summary' in `struct ipa_opt_pass_d').
- This stage writes all the pass-specific information
- generated by `generate_summary'. Summaries go into their own
+ This stage writes all the pass-specific information generated
+ by `generate_summary'. Summaries go into their own
`LTO_section_*' sections that have to be declared in
`lto-streamer.h':`enum lto_section_type'. A new section is
created by calling `create_output_block' and data can be
@@ -37786,10 +37797,10 @@ finished, the next pass sees the updated program representation and can
execute. This makes the individual passes dependent on each other.
In WHOPR mode all passes first execute their _Generate summary_ stage.
-Then summary writing marks the end of the LGEN stage. At WPA time,
-the summaries are read back into memory and all passes run the
-_Execute_ stage. Optimization summaries are streamed and sent to
-LTRANS, where all the passes execute the _Transform_ stage.
+Then summary writing marks the end of the LGEN stage. At WPA time, the
+summaries are read back into memory and all passes run the _Execute_
+stage. Optimization summaries are streamed and sent to LTRANS, where
+all the passes execute the _Transform_ stage.
Most optimization passes split naturally into analysis, propagation
and transformation stages. But some do not. The main problem arises
@@ -43811,16 +43822,16 @@ 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)
* addr_vec: Side Effects. (line 297)
* addr_vec, length of: Insn Lengths. (line 26)
* address constraints: Simple Constraints. (line 164)
-* address_operand <1>: Simple Constraints. (line 168)
-* address_operand: Machine-Independent Predicates.
+* address_operand <1>: Machine-Independent Predicates.
(line 63)
+* address_operand: Simple Constraints. (line 168)
* addressing modes: Addressing Modes. (line 6)
* ADJUST_FIELD_ALIGN: Storage Layout. (line 189)
* ADJUST_INSN_LENGTH: Insn Lengths. (line 35)
@@ -43829,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)
@@ -43949,8 +43960,8 @@ Concept Index
* assigning attribute values to insns: Tagging Insns. (line 6)
* asterisk in template: Output Statement. (line 29)
* atan2M3 instruction pattern: Standard Names. (line 549)
-* attr <1>: Tagging Insns. (line 54)
-* attr: Expressions. (line 154)
+* attr <1>: Expressions. (line 154)
+* attr: Tagging Insns. (line 54)
* attr_flag: Expressions. (line 119)
* attribute expressions: Expressions. (line 6)
* attribute specifications: Attr Example. (line 6)
@@ -43965,7 +43976,7 @@ Concept Index
* automata_option: Processor pipeline description.
(line 301)
* automaton based pipeline description: Processor pipeline description.
- (line 49)
+ (line 6)
* automaton based scheduler: Processor pipeline description.
(line 6)
* AVOID_CCMODE_COPIES: Values in Registers.
@@ -43978,8 +43989,8 @@ Concept Index
* basic block: Basic Blocks. (line 6)
* Basic Statements: Basic Statements. (line 6)
* basic-block.h: Control Flow. (line 6)
-* basic_block: Basic Blocks. (line 6)
* BASIC_BLOCK: Basic Blocks. (line 19)
+* basic_block: Basic Blocks. (line 6)
* BB_HEAD, BB_END: Maintaining the CFG.
(line 88)
* bb_seq: GIMPLE sequences. (line 73)
@@ -44014,10 +44025,10 @@ Concept Index
* block statement iterators: Basic Blocks. (line 68)
* BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFG.
(line 40)
-* BLOCK_REG_PADDING: Register Arguments. (line 229)
-* blockage instruction pattern: Standard Names. (line 1413)
+* BLOCK_REG_PADDING: Register Arguments. (line 228)
+* 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.
@@ -44062,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)
@@ -44076,13 +44087,13 @@ 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)
-* call-clobbered register: Register Basics. (line 46)
-* call-saved register: Register Basics. (line 35)
-* call-used register: Register Basics. (line 46)
+* call-clobbered register: Register Basics. (line 35)
+* call-saved register: Register Basics. (line 46)
+* call-used register: Register Basics. (line 53)
* CALL_EXPR: Unary and Binary Expressions.
(line 6)
* call_insn: Insns. (line 95)
@@ -44095,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)
@@ -44116,16 +44127,16 @@ 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)
-* cc0 <1>: CC0 Condition Codes.
+* casesi instruction pattern: Standard Names. (line 1082)
+* cbranchMODE4 instruction pattern: Standard Names. (line 963)
+* cc0 <1>: Regs and Memory. (line 307)
+* cc0: CC0 Condition Codes.
(line 6)
-* cc0: Regs and Memory. (line 307)
* cc0, RTL sharing: Sharing. (line 27)
* cc0_rtx: Regs and Memory. (line 333)
* CC1_SPEC: Driver. (line 56)
@@ -44150,12 +44161,12 @@ Concept Index
* cfghooks.h: Maintaining the CFG.
(line 6)
* cgraph_finalize_function: Parsing pass. (line 52)
-* chain_circular: GTY Options. (line 192)
-* chain_next: GTY Options. (line 192)
-* chain_prev: GTY Options. (line 192)
+* chain_circular: GTY Options. (line 191)
+* chain_next: GTY Options. (line 191)
+* 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)
@@ -44173,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)
@@ -44193,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.
@@ -44236,22 +44247,22 @@ Concept Index
* condition code register: Regs and Memory. (line 307)
* condition code status: Condition Code. (line 6)
* condition codes: Comparisons. (line 20)
-* conditional execution <1>: Conditional Execution.
+* conditional execution <1>: Cond Exec Macros. (line 6)
+* conditional execution: Conditional Execution.
(line 6)
-* conditional execution: Cond Exec Macros. (line 6)
* Conditional Expressions: Conditional Expressions.
(line 6)
* conditions, in patterns: Patterns. (line 43)
-* configuration file <1>: Host Misc. (line 6)
-* configuration file: Filesystem. (line 6)
+* configuration file <1>: Filesystem. (line 6)
+* configuration file: Host Misc. (line 6)
* configure terms: Configure Terms. (line 6)
* CONJ_EXPR: Unary and Binary Expressions.
(line 6)
* const: Constants. (line 99)
-* const0_rtx: Constants. (line 16)
* CONST0_RTX: Constants. (line 119)
-* const1_rtx: Constants. (line 16)
+* const0_rtx: Constants. (line 16)
* CONST1_RTX: Constants. (line 119)
+* const1_rtx: Constants. (line 16)
* CONST2_RTX: Constants. (line 119)
* const2_rtx: Constants. (line 16)
* CONST_DECL: Declarations. (line 6)
@@ -44323,7 +44334,7 @@ Concept Index
* cp_namespace_decls: Namespaces. (line 49)
* CP_TYPE_CONST_NON_VOLATILE_P: Types for C++. (line 33)
* CP_TYPE_CONST_P: Types for C++. (line 24)
-* CP_TYPE_QUALS: Types for C++. (line 16)
+* CP_TYPE_QUALS: Types for C++. (line 6)
* CP_TYPE_RESTRICT_P: Types for C++. (line 30)
* CP_TYPE_VOLATILE_P: Types for C++. (line 27)
* CPLUSPLUS_CPP_SPEC: Driver. (line 51)
@@ -44334,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)
@@ -44351,7 +44362,7 @@ Concept Index
(line 26)
* DAmode: Machine Modes. (line 152)
* data bypass: Processor pipeline description.
- (line 197)
+ (line 106)
* data dependence delays: Processor pipeline description.
(line 6)
* Data Dependency Analysis: Dependency analysis.
@@ -44400,11 +44411,11 @@ Concept Index
* DECL_ANTICIPATED: Functions for C++. (line 42)
* DECL_ARGUMENTS: Function Basics. (line 36)
* DECL_ARRAY_DELETE_OPERATOR_P: Functions for C++. (line 158)
-* DECL_ARTIFICIAL <1>: Working with declarations.
- (line 24)
-* DECL_ARTIFICIAL <2>: Function Basics. (line 6)
-* DECL_ARTIFICIAL: Function Properties.
+* DECL_ARTIFICIAL <1>: Function Basics. (line 6)
+* DECL_ARTIFICIAL <2>: Function Properties.
(line 47)
+* DECL_ARTIFICIAL: Working with declarations.
+ (line 24)
* DECL_ASSEMBLER_NAME: Function Basics. (line 19)
* DECL_ATTRIBUTES: Attributes. (line 22)
* DECL_BASE_CONSTRUCTOR_P: Functions for C++. (line 88)
@@ -44417,16 +44428,16 @@ Concept Index
* DECL_COPY_CONSTRUCTOR_P: Functions for C++. (line 92)
* DECL_DESTRUCTOR_P: Functions for C++. (line 95)
* DECL_EXTERN_C_FUNCTION_P: Functions for C++. (line 46)
-* DECL_EXTERNAL <1>: Declarations. (line 6)
-* DECL_EXTERNAL: Function Properties.
+* DECL_EXTERNAL <1>: Function Properties.
(line 25)
+* DECL_EXTERNAL: Declarations. (line 6)
* DECL_FUNCTION_MEMBER_P: Functions for C++. (line 61)
-* DECL_FUNCTION_SPECIFIC_OPTIMIZATION <1>: Function Properties.
+* DECL_FUNCTION_SPECIFIC_OPTIMIZATION <1>: Function Basics. (line 6)
+* DECL_FUNCTION_SPECIFIC_OPTIMIZATION: Function Properties.
(line 61)
-* DECL_FUNCTION_SPECIFIC_OPTIMIZATION: Function Basics. (line 6)
-* DECL_FUNCTION_SPECIFIC_TARGET <1>: Function Properties.
+* DECL_FUNCTION_SPECIFIC_TARGET <1>: Function Basics. (line 6)
+* DECL_FUNCTION_SPECIFIC_TARGET: Function Properties.
(line 55)
-* DECL_FUNCTION_SPECIFIC_TARGET: Function Basics. (line 6)
* DECL_GLOBAL_CTOR_P: Functions for C++. (line 108)
* DECL_GLOBAL_DTOR_P: Functions for C++. (line 112)
* DECL_INITIAL <1>: Function Basics. (line 51)
@@ -44434,11 +44445,10 @@ Concept Index
* DECL_LINKONCE_P: Functions for C++. (line 50)
* DECL_LOCAL_FUNCTION_P: Functions for C++. (line 38)
* DECL_MAIN_P: Functions for C++. (line 34)
-* DECL_NAME <1>: Function Basics. (line 6)
-* DECL_NAME <2>: Working with declarations.
+* DECL_NAME <1>: Function Basics. (line 9)
+* DECL_NAME <2>: Namespaces. (line 20)
+* DECL_NAME: Working with declarations.
(line 7)
-* DECL_NAME <3>: Namespaces. (line 20)
-* DECL_NAME: Function Basics. (line 9)
* DECL_NAMESPACE_ALIAS: Namespaces. (line 35)
* DECL_NAMESPACE_STD_P: Namespaces. (line 45)
* DECL_NON_THUNK_FUNCTION_P: Functions for C++. (line 138)
@@ -44461,8 +44471,8 @@ 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)
-* default: GTY Options. (line 78)
+ (line 1120)
+* default: GTY Options. (line 77)
* default_file_start: File Framework. (line 8)
* DEFAULT_GDB_EXTENSIONS: DBX Options. (line 18)
* DEFAULT_PCC_STRUCT_RETURN: Aggregate Return. (line 35)
@@ -44489,10 +44499,10 @@ Concept Index
* define_delay: Delay Slots. (line 25)
* define_enum: Constant Definitions.
(line 118)
-* define_enum_attr <1>: Constant Definitions.
- (line 136)
-* define_enum_attr: Defining Attributes.
+* define_enum_attr <1>: Defining Attributes.
(line 64)
+* define_enum_attr: Constant Definitions.
+ (line 136)
* define_expand: Expander Definitions.
(line 11)
* define_insn: Patterns. (line 6)
@@ -44530,13 +44540,13 @@ Concept Index
(line 6)
* delay slots, defining: Delay Slots. (line 6)
* DELAY_SLOTS_FOR_EPILOGUE: Function Entry. (line 163)
-* deletable: GTY Options. (line 146)
+* deletable: GTY Options. (line 145)
* DELETE_IF_ORDINARY: Filesystem. (line 79)
* Dependent Patterns: Dependent Patterns. (line 6)
-* desc: GTY Options. (line 78)
+* desc: GTY Options. (line 77)
* destructors, output of: Initialization. (line 6)
* deterministic finite state automaton: Processor pipeline description.
- (line 6)
+ (line 301)
* DF_SIZE: Type Layout. (line 129)
* DFmode: Machine Modes. (line 73)
* digits in constraint: Simple Constraints. (line 130)
@@ -44548,15 +44558,15 @@ Concept Index
* dispatch table: Dispatch Tables. (line 8)
* div: Arithmetic. (line 116)
* div and attributes: Expressions. (line 64)
-* division: Arithmetic. (line 116)
+* division: Arithmetic. (line 136)
* divM3 instruction pattern: Standard Names. (line 222)
* divmodM4 instruction pattern: Standard Names. (line 438)
* DO_BODY: Statements for C++. (line 6)
* 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.
@@ -44597,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)
@@ -44634,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)
@@ -44648,7 +44658,7 @@ Concept Index
* examining SSA_NAMEs: SSA. (line 218)
* exception handling <1>: Edges. (line 96)
* exception handling: Exception Handling. (line 6)
-* 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)
@@ -44668,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)
@@ -44712,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)
@@ -44723,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.
@@ -44741,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.
@@ -44767,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)
@@ -44788,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)
@@ -44799,13 +44809,13 @@ Concept Index
(line 6)
* function-call insns: Calls. (line 6)
* FUNCTION_ARG: Register Arguments. (line 11)
-* FUNCTION_ARG_ADVANCE: Register Arguments. (line 186)
-* FUNCTION_ARG_OFFSET: Register Arguments. (line 197)
-* FUNCTION_ARG_PADDING: Register Arguments. (line 204)
-* FUNCTION_ARG_REGNO_P: Register Arguments. (line 245)
+* FUNCTION_ARG_ADVANCE: Register Arguments. (line 185)
+* FUNCTION_ARG_OFFSET: Register Arguments. (line 196)
+* FUNCTION_ARG_PADDING: Register Arguments. (line 203)
+* FUNCTION_ARG_REGNO_P: Register Arguments. (line 244)
* FUNCTION_BOUNDARY: Storage Layout. (line 158)
-* FUNCTION_DECL <1>: Functions for C++. (line 6)
-* FUNCTION_DECL: Functions. (line 6)
+* FUNCTION_DECL <1>: Functions. (line 6)
+* FUNCTION_DECL: Functions for C++. (line 6)
* FUNCTION_INCOMING_ARG: Register Arguments. (line 68)
* FUNCTION_MODE: Misc. (line 356)
* FUNCTION_PROFILER: Profiling. (line 9)
@@ -44814,8 +44824,8 @@ Concept Index
* FUNCTION_VALUE_REGNO_P: Scalar Return. (line 78)
* functions, leaf: Leaf Functions. (line 6)
* fundamental type: Types. (line 6)
-* g in constraint: Simple Constraints. (line 120)
* G in constraint: Simple Constraints. (line 98)
+* g in constraint: Simple Constraints. (line 120)
* garbage collector, invocation: Invoking the garbage collector.
(line 6)
* garbage collector, troubleshooting: Troubleshooting. (line 6)
@@ -44867,10 +44877,10 @@ Concept Index
* GGC: Type Information. (line 6)
* ggc_collect: Invoking the garbage collector.
(line 6)
-* GIMPLE <1>: GIMPLE. (line 6)
-* GIMPLE <2>: Parsing pass. (line 14)
-* GIMPLE: Gimplification pass.
+* GIMPLE <1>: Gimplification pass.
(line 6)
+* GIMPLE <2>: GIMPLE. (line 6)
+* GIMPLE: Parsing pass. (line 14)
* GIMPLE Exception Handling: GIMPLE Exception Handling.
(line 6)
* GIMPLE instruction set: GIMPLE instruction set.
@@ -44893,8 +44903,8 @@ Concept Index
* gimple_asm_string: GIMPLE_ASM. (line 53)
* gimple_asm_volatile_p: GIMPLE_ASM. (line 57)
* GIMPLE_ASSIGN: GIMPLE_ASSIGN. (line 6)
-* gimple_assign_cast_p <1>: GIMPLE_ASSIGN. (line 93)
-* gimple_assign_cast_p: Logical Operators. (line 160)
+* gimple_assign_cast_p <1>: Logical Operators. (line 160)
+* gimple_assign_cast_p: GIMPLE_ASSIGN. (line 93)
* gimple_assign_lhs: GIMPLE_ASSIGN. (line 51)
* gimple_assign_lhs_ptr: GIMPLE_ASSIGN. (line 54)
* gimple_assign_rhs1: GIMPLE_ASSIGN. (line 57)
@@ -45057,9 +45067,9 @@ Concept Index
(line 51)
* GIMPLE_NOP: GIMPLE_NOP. (line 6)
* gimple_nop_p: GIMPLE_NOP. (line 10)
-* gimple_num_ops <1>: Manipulating GIMPLE statements.
+* gimple_num_ops <1>: Logical Operators. (line 78)
+* gimple_num_ops: Manipulating GIMPLE statements.
(line 75)
-* gimple_num_ops: Logical Operators. (line 78)
* GIMPLE_OMP_ATOMIC_LOAD: GIMPLE_OMP_ATOMIC_LOAD.
(line 6)
* gimple_omp_atomic_load_lhs: GIMPLE_OMP_ATOMIC_LOAD.
@@ -45172,14 +45182,14 @@ Concept Index
* gimple_omp_single_clauses: GIMPLE_OMP_SINGLE. (line 14)
* gimple_omp_single_clauses_ptr: GIMPLE_OMP_SINGLE. (line 17)
* gimple_omp_single_set_clauses: GIMPLE_OMP_SINGLE. (line 21)
-* gimple_op <1>: Logical Operators. (line 81)
-* gimple_op: Manipulating GIMPLE statements.
+* gimple_op <1>: Manipulating GIMPLE statements.
(line 81)
+* gimple_op: Logical Operators. (line 81)
* gimple_op_ptr: Manipulating GIMPLE statements.
(line 84)
-* gimple_ops <1>: Manipulating GIMPLE statements.
+* gimple_ops <1>: Logical Operators. (line 84)
+* gimple_ops: Manipulating GIMPLE statements.
(line 78)
-* gimple_ops: Logical Operators. (line 84)
* GIMPLE_PHI: GIMPLE_PHI. (line 6)
* gimple_phi_arg: GIMPLE_PHI. (line 28)
* gimple_phi_capacity: GIMPLE_PHI. (line 10)
@@ -45270,9 +45280,9 @@ Concept Index
(line 22)
* GIMPLE_WITH_CLEANUP_EXPR: GIMPLE_WITH_CLEANUP_EXPR.
(line 6)
-* gimplification <1>: Gimplification pass.
+* gimplification <1>: Parsing pass. (line 14)
+* gimplification: Gimplification pass.
(line 6)
-* gimplification: Parsing pass. (line 14)
* gimplifier: Parsing pass. (line 14)
* gimplify_assign: GIMPLE_ASSIGN. (line 19)
* gimplify_expr: Gimplification pass.
@@ -45283,7 +45293,7 @@ Concept Index
* global_regs: Register Basics. (line 59)
* GO_IF_LEGITIMATE_ADDRESS: Addressing Modes. (line 91)
* GO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes. (line 212)
-* greater than: Comparisons. (line 64)
+* greater than: Comparisons. (line 60)
* gsi_after_labels: Sequence iterators. (line 76)
* gsi_bb: Sequence iterators. (line 83)
* gsi_commit_edge_inserts: Sequence iterators. (line 194)
@@ -45394,7 +45404,7 @@ Concept Index
* IEEE 754-2008: Decimal float library routines.
(line 6)
* IF_COND: Statements for C++. (line 6)
-* if_marked: GTY Options. (line 152)
+* if_marked: GTY Options. (line 151)
* IF_STMT: Statements for C++. (line 6)
* if_then_else: Comparisons. (line 80)
* if_then_else and attributes: Expressions. (line 32)
@@ -45426,13 +45436,13 @@ 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)
* INIT_ARRAY_SECTION_ASM_OP: Sections. (line 108)
* INIT_CUMULATIVE_ARGS: Register Arguments. (line 149)
-* INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments. (line 177)
+* INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments. (line 176)
* INIT_CUMULATIVE_LIBCALL_ARGS: Register Arguments. (line 170)
* INIT_ENVIRONMENT: Driver. (line 306)
* INIT_EXPANDERS: Per-Function Data. (line 39)
@@ -45481,7 +45491,7 @@ Concept Index
(line 197)
* 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)
@@ -45534,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)
@@ -45585,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)
@@ -45608,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)
@@ -45695,12 +45705,12 @@ Concept Index
* MALLOC_ABI_ALIGNMENT: Storage Layout. (line 167)
* Manipulating GIMPLE statements: Manipulating GIMPLE statements.
(line 6)
-* mark_hook: GTY Options. (line 167)
+* mark_hook: GTY Options. (line 166)
* marking roots: GGC Roots. (line 6)
* MASK_RETURN_ADDR: Exception Region Output.
(line 35)
-* match_dup <1>: define_peephole2. (line 28)
-* match_dup: RTL Template. (line 73)
+* match_dup <1>: RTL Template. (line 73)
+* match_dup: define_peephole2. (line 28)
* match_dup and attributes: Insn Lengths. (line 16)
* match_op_dup: RTL Template. (line 163)
* match_operand: RTL Template. (line 16)
@@ -45708,8 +45718,8 @@ Concept Index
* match_operator: RTL Template. (line 95)
* match_par_dup: RTL Template. (line 219)
* match_parallel: RTL Template. (line 172)
-* match_scratch <1>: RTL Template. (line 58)
-* match_scratch: define_peephole2. (line 28)
+* match_scratch <1>: define_peephole2. (line 28)
+* match_scratch: RTL Template. (line 58)
* matching constraint: Simple Constraints. (line 142)
* matching operands: Output Template. (line 49)
* math library: Soft float library routines.
@@ -45726,9 +45736,9 @@ Concept Index
* MAX_STACK_ALIGNMENT: Storage Layout. (line 197)
* maxM3 instruction pattern: Standard Names. (line 261)
* may_trap_p, tree_could_trap_p: Edges. (line 115)
-* maybe_undef: GTY Options. (line 175)
+* 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)
@@ -45762,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)
@@ -45811,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)
@@ -45821,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)
@@ -45873,7 +45883,7 @@ Concept Index
* negation with unsigned saturation: Arithmetic. (line 81)
* negM2 instruction pattern: Standard Names. (line 476)
* nested functions, trampolines for: Trampolines. (line 6)
-* nested_ptr: GTY Options. (line 182)
+* nested_ptr: GTY Options. (line 181)
* next_bb, prev_bb, FOR_EACH_BB: Basic Blocks. (line 10)
* NEXT_INSN: Insns. (line 30)
* NEXT_OBJC_RUNTIME: Library Calls. (line 80)
@@ -45897,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)
@@ -45939,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)
@@ -45965,9 +45975,9 @@ Concept Index
* Operand Iterators: SSA Operands. (line 119)
* operand predicates: Predicates. (line 6)
* operand substitution: Output Template. (line 6)
-* operands: Patterns. (line 53)
* Operands: Operands. (line 6)
-* operands: SSA Operands. (line 6)
+* operands <1>: SSA Operands. (line 6)
+* operands: Patterns. (line 53)
* operator predicates: Predicates. (line 6)
* optc-gen.awk: Options. (line 6)
* Optimization infrastructure for GIMPLE: Tree SSA. (line 6)
@@ -45998,13 +46008,13 @@ Concept Index
* OVL_CURRENT: Functions for C++. (line 6)
* OVL_NEXT: Functions for C++. (line 6)
* p in constraint: Simple Constraints. (line 164)
-* PAD_VARARGS_DOWN: Register Arguments. (line 221)
+* PAD_VARARGS_DOWN: Register Arguments. (line 220)
* parallel: Side Effects. (line 204)
-* param_is: GTY Options. (line 110)
+* param_is: GTY Options. (line 109)
* parameters, c++ abi: C++ ABI. (line 6)
* parameters, miscellaneous: Misc. (line 6)
* parameters, precompiled headers: PCH Target. (line 6)
-* paramN_is: GTY Options. (line 128)
+* paramN_is: GTY Options. (line 127)
* parity: Arithmetic. (line 237)
* parityM2 instruction pattern: Standard Names. (line 672)
* PARM_BOUNDARY: Storage Layout. (line 132)
@@ -46042,7 +46052,7 @@ Concept Index
* PIC_OFFSET_TABLE_REG_CALL_CLOBBERED: PIC. (line 26)
* PIC_OFFSET_TABLE_REGNUM: PIC. (line 16)
* pipeline hazard recognizer: Processor pipeline description.
- (line 53)
+ (line 6)
* Plugins: Plugins. (line 6)
* plus: Arithmetic. (line 14)
* plus and attributes: Expressions. (line 64)
@@ -46072,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)
@@ -46084,9 +46094,9 @@ Concept Index
* predefined macros: Run-time Target. (line 6)
* predicates: Predicates. (line 6)
* predicates and machine modes: Predicates. (line 31)
-* predication <1>: Conditional Execution.
+* predication <1>: Cond Exec Macros. (line 6)
+* predication: Conditional Execution.
(line 6)
-* predication: Cond Exec Macros. (line 6)
* predict.def: Profile information.
(line 24)
* PREFERRED_DEBUGGING_TYPE: All Debuggers. (line 42)
@@ -46095,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)
@@ -46108,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.
@@ -46123,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)
@@ -46148,8 +46158,8 @@ Concept Index
* QImode: Machine Modes. (line 25)
* QImode, in insn: Insns. (line 272)
* QQmode: Machine Modes. (line 103)
-* qualified type <1>: Types. (line 6)
-* qualified type: Types for C++. (line 6)
+* qualified type <1>: Types for C++. (line 6)
+* qualified type: Types. (line 6)
* querying function unit reservations: Processor pipeline description.
(line 90)
* question mark: Multi-Alternative. (line 41)
@@ -46191,8 +46201,8 @@ Concept Index
(line 6)
* recog_data.operand: Instruction Output. (line 54)
* recognizing insns: RTL Template. (line 6)
-* RECORD_TYPE <1>: Classes. (line 6)
-* RECORD_TYPE: Types. (line 6)
+* RECORD_TYPE <1>: Types. (line 6)
+* RECORD_TYPE: Classes. (line 6)
* redirect_edge_and_branch: Profile information.
(line 71)
* redirect_edge_and_branch, redirect_jump: Maintaining the CFG.
@@ -46282,30 +46292,30 @@ Concept Index
* REGNO_REG_CLASS: Register Classes. (line 103)
* regs_ever_live: Function Entry. (line 21)
* regular expressions: Processor pipeline description.
- (line 6)
+ (line 106)
* 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)
* reloading: RTL passes. (line 182)
* remainder: Arithmetic. (line 136)
* remainderM3 instruction pattern: Standard Names. (line 499)
-* reorder: GTY Options. (line 206)
+* reorder: GTY Options. (line 205)
* representation of RTL: RTL. (line 6)
* reservation delays: Processor pipeline description.
(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)
@@ -46331,7 +46341,7 @@ Concept Index
* right shift: Arithmetic. (line 190)
* rintM2 instruction pattern: Standard Names. (line 599)
* RISC: Processor pipeline description.
- (line 6)
+ (line 220)
* roots, marking: GGC Roots. (line 6)
* rotate: Arithmetic. (line 195)
* rotatert: Arithmetic. (line 195)
@@ -46392,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)
@@ -46432,7 +46442,7 @@ Concept Index
* Sequence iterators: Sequence iterators. (line 6)
* set: Side Effects. (line 15)
* set and /f: Flags. (line 125)
-* SET_ASM_OP: Label Output. (line 407)
+* SET_ASM_OP: Label Output. (line 418)
* set_attr: Tagging Insns. (line 31)
* set_attr_alternative: Tagging Insns. (line 49)
* set_bb_seq: GIMPLE sequences. (line 76)
@@ -46443,7 +46453,7 @@ Concept Index
* set_optab_libfunc: Library Calls. (line 15)
* SET_RATIO: Costs. (line 194)
* SET_SRC: Side Effects. (line 69)
-* SET_TYPE_STRUCTURAL_EQUALITY: Types. (line 6)
+* SET_TYPE_STRUCTURAL_EQUALITY: Types. (line 83)
* setmemM instruction pattern: Standard Names. (line 724)
* SETUP_FRAME_ADDRESSES: Frame Layout. (line 102)
* SF_SIZE: Type Layout. (line 128)
@@ -46457,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)
@@ -46475,7 +46485,7 @@ Concept Index
* sinM2 instruction pattern: Standard Names. (line 516)
* SIZE_ASM_OP: Label Output. (line 35)
* SIZE_TYPE: Type Layout. (line 167)
-* skip: GTY Options. (line 73)
+* skip: GTY Options. (line 72)
* SLOW_BYTE_ACCESS: Costs. (line 118)
* SLOW_UNALIGNED_ACCESS: Costs. (line 133)
* smax: Arithmetic. (line 141)
@@ -46484,7 +46494,7 @@ Concept Index
* smulM3_highpart instruction pattern: Standard Names. (line 383)
* soft float library: Soft float library routines.
(line 6)
-* special: GTY Options. (line 250)
+* special: GTY Options. (line 249)
* special predicates: Predicates. (line 31)
* SPECS: Target Fragment. (line 108)
* speed of instructions: Costs. (line 6)
@@ -46541,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)
@@ -46563,10 +46573,10 @@ Concept Index
(line 6)
* Statement Sequences: Statement Sequences.
(line 6)
-* statements: Statements for C++. (line 6)
-* Statements: Statements. (line 6)
+* statements <1>: Statements for C++. (line 6)
* statements: Function Properties.
(line 6)
+* Statements: Statements. (line 6)
* Static profile estimation: Profile information.
(line 24)
* static single assignment: SSA. (line 6)
@@ -46588,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)
@@ -46645,36 +46655,36 @@ 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)
-* tag: GTY Options. (line 78)
+* tablejump instruction pattern: Standard Names. (line 1102)
+* tag: GTY Options. (line 77)
* tagging insns: Tagging Insns. (line 6)
* tail calls: Tail Calls. (line 6)
* TAmode: Machine Modes. (line 156)
@@ -46700,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)
@@ -46774,9 +46784,9 @@ 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_BUILD_BUILTIN_VA_LIST: Register Arguments. (line 265)
+* 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)
* TARGET_BUILTIN_SETJMP_FRAME_VALUE: Frame Layout. (line 109)
@@ -46785,19 +46795,19 @@ 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_CANONICAL_VA_LIST_TYPE: Register Arguments. (line 286)
+* 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.
(line 116)
* 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)
@@ -46842,45 +46852,45 @@ Concept Index
* TARGET_ENCODE_SECTION_INFO and address validation: Addressing Modes.
(line 83)
* TARGET_ENCODE_SECTION_INFO usage: Instruction Output. (line 128)
-* TARGET_ENUM_VA_LIST_P: Register Arguments. (line 270)
+* 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)
* target_flags: Run-time Target. (line 52)
-* TARGET_FLAGS_REGNUM: Register Arguments. (line 362)
+* TARGET_FLAGS_REGNUM: Register Arguments. (line 361)
* TARGET_FLT_EVAL_METHOD: Type Layout. (line 140)
-* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 281)
+* 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 240)
+* 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)
-* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 292)
+* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 291)
* TARGET_HANDLE_C_OPTION: Run-time Target. (line 78)
* TARGET_HANDLE_OPTION: Run-time Target. (line 61)
* TARGET_HANDLE_PRAGMA_EXTERN_PREFIX: Misc. (line 442)
* 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)
@@ -46895,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)
@@ -46910,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)
@@ -46930,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)
@@ -46947,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)
@@ -46960,17 +46971,17 @@ 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 303)
+* 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)
* TARGET_RETURN_POPS_ARGS: Stack Arguments. (line 94)
* TARGET_RTX_COSTS: Costs. (line 271)
-* TARGET_SCALAR_MODE_SUPPORTED_P: Register Arguments. (line 311)
+* TARGET_SCALAR_MODE_SUPPORTED_P: Register Arguments. (line 310)
* TARGET_SCHED_ADJUST_COST: Scheduling. (line 37)
* TARGET_SCHED_ADJUST_PRIORITY: Scheduling. (line 52)
* TARGET_SCHED_ALLOC_SCHED_CONTEXT: Scheduling. (line 274)
@@ -47017,13 +47028,14 @@ 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 329)
-* TARGET_SPLIT_COMPLEX_ARG: Register Arguments. (line 253)
+ (line 328)
+* TARGET_SPLIT_COMPLEX_ARG: Register Arguments. (line 252)
* TARGET_STACK_PROTECT_FAIL: Stack Smashing Protection.
(line 17)
* TARGET_STACK_PROTECT_GUARD: Stack Smashing Protection.
@@ -47040,18 +47052,18 @@ 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 298)
-* TARGET_VECTOR_MODE_SUPPORTED_P: Register Arguments. (line 323)
+* TARGET_VALID_POINTER_MODE: Register Arguments. (line 297)
+* TARGET_VECTOR_MODE_SUPPORTED_P: Register Arguments. (line 322)
* TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES: Addressing Modes.
(line 382)
* TARGET_VECTORIZE_BUILTIN_CONVERSION: Addressing Modes. (line 344)
@@ -47105,10 +47117,10 @@ 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)
-* tree <1>: Tree overview. (line 6)
-* tree: Macros and Functions.
+* trap instruction pattern: Standard Names. (line 1381)
+* tree <1>: Macros and Functions.
(line 6)
+* tree: Tree overview. (line 6)
* Tree SSA: Tree SSA. (line 6)
* TREE_CHAIN: Macros and Functions.
(line 6)
@@ -47139,15 +47151,15 @@ Concept Index
(line 6)
* TREE_THIS_VOLATILE: Function Properties.
(line 34)
-* TREE_TYPE <1>: Expression trees. (line 6)
+* TREE_TYPE <1>: Expression trees. (line 17)
* TREE_TYPE <2>: Macros and Functions.
(line 6)
* TREE_TYPE <3>: Types. (line 6)
-* TREE_TYPE <4>: Types for C++. (line 6)
-* TREE_TYPE <5>: Function Basics. (line 47)
-* TREE_TYPE <6>: Working with declarations.
+* TREE_TYPE <4>: Function Basics. (line 47)
+* TREE_TYPE <5>: Working with declarations.
(line 11)
-* TREE_TYPE: Expression trees. (line 17)
+* TREE_TYPE <6>: Types for C++. (line 6)
+* TREE_TYPE: Expression trees. (line 6)
* TREE_VALUE: Containers. (line 6)
* TREE_VEC: Containers. (line 6)
* TREE_VEC_ELT: Containers. (line 6)
@@ -47158,7 +47170,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.
@@ -47180,38 +47192,38 @@ Concept Index
(line 6)
* type: Types. (line 6)
* type declaration: Declarations. (line 6)
-* TYPE_ALIGN <1>: Types for C++. (line 6)
-* TYPE_ALIGN: Types. (line 30)
-* TYPE_ARG_TYPES <1>: Types. (line 6)
-* TYPE_ARG_TYPES: Types for C++. (line 6)
+* TYPE_ALIGN <1>: Types. (line 30)
+* TYPE_ALIGN <2>: Types for C++. (line 6)
+* TYPE_ALIGN: Types. (line 6)
+* TYPE_ARG_TYPES <1>: Types for C++. (line 6)
+* TYPE_ARG_TYPES: Types. (line 6)
* TYPE_ASM_OP: Label Output. (line 67)
* TYPE_ATTRIBUTES: Attributes. (line 25)
* TYPE_BINFO: Classes. (line 6)
* TYPE_BUILT_IN: Types for C++. (line 68)
* TYPE_CANONICAL: Types. (line 6)
-* TYPE_CONTEXT <1>: Types. (line 6)
-* TYPE_CONTEXT: Types for C++. (line 6)
+* TYPE_CONTEXT <1>: Types for C++. (line 6)
+* TYPE_CONTEXT: Types. (line 6)
* TYPE_DECL: Declarations. (line 6)
-* TYPE_FIELDS <1>: Classes. (line 6)
-* TYPE_FIELDS <2>: Types. (line 6)
-* TYPE_FIELDS: Types for C++. (line 6)
+* TYPE_FIELDS <1>: Types for C++. (line 6)
+* TYPE_FIELDS <2>: Classes. (line 6)
+* TYPE_FIELDS: Types. (line 6)
* TYPE_HAS_ARRAY_NEW_OPERATOR: Classes. (line 96)
* TYPE_HAS_DEFAULT_CONSTRUCTOR: Classes. (line 81)
* TYPE_HAS_MUTABLE_P: Classes. (line 86)
* TYPE_HAS_NEW_OPERATOR: Classes. (line 93)
* TYPE_MAIN_VARIANT <1>: Types. (line 19)
-* TYPE_MAIN_VARIANT <2>: Types for C++. (line 6)
-* TYPE_MAIN_VARIANT: Types. (line 6)
+* TYPE_MAIN_VARIANT: Types for C++. (line 6)
* TYPE_MAX_VALUE: Types. (line 6)
-* TYPE_METHOD_BASETYPE <1>: Types. (line 6)
-* TYPE_METHOD_BASETYPE: Types for C++. (line 6)
+* TYPE_METHOD_BASETYPE <1>: Types for C++. (line 6)
+* TYPE_METHOD_BASETYPE: Types. (line 6)
* TYPE_METHODS: Classes. (line 6)
* TYPE_MIN_VALUE: Types. (line 6)
-* TYPE_NAME <1>: Types. (line 33)
+* TYPE_NAME <1>: Types. (line 6)
* TYPE_NAME: Types for C++. (line 6)
* TYPE_NOTHROW_P: Functions for C++. (line 154)
-* TYPE_OFFSET_BASETYPE <1>: Types for C++. (line 6)
-* TYPE_OFFSET_BASETYPE: Types. (line 6)
+* TYPE_OFFSET_BASETYPE <1>: Types. (line 6)
+* TYPE_OFFSET_BASETYPE: Types for C++. (line 6)
* TYPE_OPERAND_FMT: Label Output. (line 78)
* TYPE_OVERLOADS_ARRAY_REF: Classes. (line 104)
* TYPE_OVERLOADS_ARROW: Classes. (line 107)
@@ -47232,15 +47244,14 @@ Concept Index
* TYPE_QUAL_VOLATILE: Types for C++. (line 6)
* TYPE_RAISES_EXCEPTIONS: Functions for C++. (line 149)
* TYPE_SIZE <1>: Types for C++. (line 40)
-* TYPE_SIZE <2>: Types. (line 25)
-* TYPE_SIZE: Types for C++. (line 6)
-* TYPE_STRUCTURAL_EQUALITY_P: Types. (line 79)
-* TYPE_UNQUALIFIED <1>: Types for C++. (line 6)
-* TYPE_UNQUALIFIED: Types. (line 6)
+* TYPE_SIZE: Types. (line 25)
+* TYPE_STRUCTURAL_EQUALITY_P: Types. (line 6)
+* TYPE_UNQUALIFIED <1>: Types. (line 6)
+* TYPE_UNQUALIFIED: Types for C++. (line 6)
* TYPE_VFIELD: Classes. (line 6)
* TYPENAME_TYPE: Types for C++. (line 6)
-* TYPENAME_TYPE_FULLNAME <1>: Types for C++. (line 6)
-* TYPENAME_TYPE_FULLNAME: Types. (line 6)
+* TYPENAME_TYPE_FULLNAME <1>: Types. (line 6)
+* TYPENAME_TYPE_FULLNAME: Types for C++. (line 6)
* TYPEOF_TYPE: Types for C++. (line 6)
* UDAmode: Machine Modes. (line 168)
* udiv: Arithmetic. (line 130)
@@ -47304,21 +47315,21 @@ Concept Index
* unshare_all_rtl: Sharing. (line 58)
* unsigned division: Arithmetic. (line 130)
* unsigned division with unsigned saturation: Arithmetic. (line 130)
-* unsigned greater than: Comparisons. (line 64)
-* unsigned less than: Comparisons. (line 68)
+* unsigned greater than: Comparisons. (line 72)
+* unsigned less than: Comparisons. (line 76)
* unsigned minimum and maximum: Arithmetic. (line 149)
* unsigned_fix: Conversions. (line 77)
* unsigned_float: Conversions. (line 62)
* unsigned_fract_convert: Conversions. (line 97)
* unsigned_sat_fract: Conversions. (line 103)
-* unspec <1>: Side Effects. (line 287)
-* unspec: Constant Definitions.
+* unspec <1>: Constant Definitions.
(line 111)
-* unspec_volatile <1>: Side Effects. (line 287)
-* unspec_volatile: Constant Definitions.
+* unspec: Side Effects. (line 287)
+* unspec_volatile <1>: Constant Definitions.
(line 99)
-* untyped_call instruction pattern: Standard Names. (line 1008)
-* untyped_return instruction pattern: Standard Names. (line 1058)
+* unspec_volatile: Side Effects. (line 287)
+* 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>: Manipulating GIMPLE statements.
@@ -47344,9 +47355,9 @@ Concept Index
* USE_LOAD_POST_INCREMENT: Costs. (line 221)
* USE_LOAD_PRE_DECREMENT: Costs. (line 236)
* USE_LOAD_PRE_INCREMENT: Costs. (line 231)
-* use_param: GTY Options. (line 110)
-* use_paramN: GTY Options. (line 128)
-* use_params: GTY Options. (line 136)
+* use_param: GTY Options. (line 109)
+* use_paramN: GTY Options. (line 127)
+* use_params: GTY Options. (line 135)
* USE_SELECT_SECTION_FOR_FUNCTIONS: Sections. (line 195)
* USE_STORE_POST_DECREMENT: Costs. (line 246)
* USE_STORE_POST_INCREMENT: Costs. (line 241)
@@ -47378,7 +47389,7 @@ Concept Index
* variable: Declarations. (line 6)
* Variable Location Debug Information in RTL: Debug Information.
(line 6)
-* variable_size: GTY Options. (line 226)
+* variable_size: GTY Options. (line 225)
* vashlM3 instruction pattern: Standard Names. (line 472)
* vashrM3 instruction pattern: Standard Names. (line 472)
* vec_concat: Vector Operations. (line 28)
@@ -47490,8 +47501,8 @@ Concept Index
* XF_SIZE: Type Layout. (line 130)
* XFmode: Machine Modes. (line 79)
* XINT: Accessors. (line 6)
-* xm-MACHINE.h <1>: Filesystem. (line 6)
-* xm-MACHINE.h: Host Misc. (line 6)
+* xm-MACHINE.h <1>: Host Misc. (line 6)
+* xm-MACHINE.h: Filesystem. (line 6)
* xor: Arithmetic. (line 168)
* xor, canonicalization of: Insn Canonicalizations.
(line 79)
@@ -47502,7 +47513,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)
@@ -47510,349 +47521,349 @@ Concept Index

Tag Table:
-Node: Top2077
-Node: Contributing5172
-Node: Portability5913
-Node: Interface7701
-Node: Libgcc10741
-Node: Integer library routines12582
-Node: Soft float library routines19421
-Node: Decimal float library routines31358
-Node: Fixed-point fractional library routines47115
-Node: Exception handling routines147513
-Node: Miscellaneous routines148620
-Node: Languages150740
-Node: Source Tree152289
-Node: Configure Terms152871
-Node: Top Level155829
-Node: gcc Directory159141
-Node: Subdirectories160091
-Node: Configuration161963
-Node: Config Fragments162683
-Node: System Config163912
-Node: Configuration Files164848
-Node: Build167205
-Node: Makefile167617
-Ref: Makefile-Footnote-1174420
-Ref: Makefile-Footnote-2174565
-Node: Library Files174637
-Node: Headers175199
-Node: Documentation177282
-Node: Texinfo Manuals178141
-Node: Man Page Generation180485
-Node: Miscellaneous Docs182400
-Node: Front End183789
-Node: Front End Directory187482
-Node: Front End Config188802
-Node: Front End Makefile191744
-Node: Back End195526
-Node: Testsuites199205
-Node: Test Idioms200136
-Node: Test Directives203533
-Node: Directives204060
-Node: Selectors214128
-Node: Effective-Target Keywords215270
-Ref: arm_neon_ok222503
-Ref: arm_neon_fp16_ok222664
-Node: Add Options231860
-Node: Require Support233057
-Node: Final Actions235564
-Node: Ada Tests239627
-Node: C Tests240969
-Node: libgcj Tests245392
-Node: LTO Testing246519
-Node: gcov Testing248166
-Node: profopt Testing251153
-Node: compat Testing252868
-Node: Torture Tests257108
-Node: Options258725
-Node: Option file format259165
-Node: Option properties266136
-Node: Passes277690
-Node: Parsing pass278434
-Node: Gimplification pass281964
-Node: Pass manager283797
-Node: Tree SSA passes285592
-Node: RTL passes308069
-Node: RTL320412
-Node: RTL Objects322600
-Node: RTL Classes326474
-Node: Accessors331472
-Node: Special Accessors333866
-Node: Flags339232
-Node: Machine Modes355407
-Node: Constants367719
-Node: Regs and Memory373748
-Node: Arithmetic391649
-Node: Comparisons401476
-Node: Bit-Fields405768
-Node: Vector Operations407320
-Node: Conversions409155
-Node: RTL Declarations413653
-Node: Side Effects414474
-Node: Incdec430796
-Node: Assembler434131
-Node: Debug Information435676
-Node: Insns436874
-Node: Calls463074
-Node: Sharing465667
-Node: Reading RTL468777
-Node: GENERIC469769
-Node: Deficiencies471642
-Node: Tree overview471883
-Node: Macros and Functions476010
-Node: Identifiers476835
-Node: Containers478446
-Node: Types479603
-Node: Declarations491699
-Node: Working with declarations492194
-Node: Internal structure497800
-Node: Current structure hierarchy498184
-Node: Adding new DECL node types500278
-Node: Attributes504351
-Node: Expression trees505596
-Node: Constant expressions507349
-Node: Storage References511568
-Node: Unary and Binary Expressions515087
-Node: Vectors534505
-Node: Statements539434
-Node: Basic Statements539954
-Node: Blocks544461
-Node: Statement Sequences545865
-Node: Empty Statements546198
-Node: Jumps546772
-Node: Cleanups547425
-Node: OpenMP549193
-Node: Functions554940
-Node: Function Basics555411
-Node: Function Properties559096
-Node: Language-dependent trees561878
-Node: C and C++ Trees562764
-Node: Types for C++565668
-Node: Namespaces570634
-Node: Classes573741
-Node: Functions for C++578819
-Node: Statements for C++585072
-Node: C++ Expressions593120
-Node: Java Trees594621
-Node: GIMPLE594734
-Node: Tuple representation598355
-Node: GIMPLE instruction set606631
-Node: GIMPLE Exception Handling608299
-Node: Temporaries610213
-Ref: Temporaries-Footnote-1611528
-Node: Operands611591
-Node: Compound Expressions612353
-Node: Compound Lvalues612587
-Node: Conditional Expressions613349
-Node: Logical Operators614007
-Node: Manipulating GIMPLE statements620764
-Node: Tuple specific accessors626698
-Node: `GIMPLE_ASM'627517
-Node: `GIMPLE_ASSIGN'630150
-Node: `GIMPLE_BIND'634256
-Node: `GIMPLE_CALL'636063
-Node: `GIMPLE_CATCH'640333
-Node: `GIMPLE_COND'641477
-Node: `GIMPLE_DEBUG'644265
-Node: `GIMPLE_EH_FILTER'647648
-Node: `GIMPLE_LABEL'649136
-Node: `GIMPLE_NOP'650111
-Node: `GIMPLE_OMP_ATOMIC_LOAD'650480
-Node: `GIMPLE_OMP_ATOMIC_STORE'651390
-Node: `GIMPLE_OMP_CONTINUE'652029
-Node: `GIMPLE_OMP_CRITICAL'653379
-Node: `GIMPLE_OMP_FOR'654316
-Node: `GIMPLE_OMP_MASTER'657831
-Node: `GIMPLE_OMP_ORDERED'658214
-Node: `GIMPLE_OMP_PARALLEL'658614
-Node: `GIMPLE_OMP_RETURN'661386
-Node: `GIMPLE_OMP_SECTION'662036
-Node: `GIMPLE_OMP_SECTIONS'662702
-Node: `GIMPLE_OMP_SINGLE'664308
-Node: `GIMPLE_PHI'665245
-Node: `GIMPLE_RESX'666660
-Node: `GIMPLE_RETURN'667379
-Node: `GIMPLE_SWITCH'667947
-Node: `GIMPLE_TRY'670085
-Node: `GIMPLE_WITH_CLEANUP_EXPR'671875
-Node: GIMPLE sequences672758
-Node: Sequence iterators675964
-Node: Adding a new GIMPLE statement code684420
-Node: Statement and operand traversals685696
-Node: Tree SSA688296
-Node: Annotations690082
-Node: SSA Operands690608
-Node: SSA705139
-Node: Alias analysis717430
-Node: Memory model721210
-Node: Loop Analysis and Representation722573
-Node: Loop representation723754
-Node: Loop querying730674
-Node: Loop manipulation733507
-Node: LCSSA735875
-Node: Scalar evolutions737947
-Node: loop-iv741191
-Node: Number of iterations743117
-Node: Dependency analysis745926
-Node: Lambda752294
-Node: Omega753965
-Node: Control Flow755530
-Node: Basic Blocks756525
-Node: Edges761093
-Node: Profile information769655
-Node: Maintaining the CFG774341
-Node: Liveness information781218
-Node: Machine Desc783344
-Node: Overview785812
-Node: Patterns787853
-Node: Example791291
-Node: RTL Template792726
-Node: Output Template803381
-Node: Output Statement807346
-Node: Predicates811308
-Node: Machine-Independent Predicates814226
-Node: Defining Predicates819171
-Node: Constraints825136
-Node: Simple Constraints826618
-Node: Multi-Alternative839474
-Node: Class Preferences842315
-Node: Modifiers843207
-Node: Machine Constraints847339
-Node: Disable Insn Alternatives886493
-Node: Define Constraints889386
-Node: C Constraint Interface896167
-Node: Standard Names899808
-Ref: shift patterns919749
-Ref: prologue instruction pattern960091
-Ref: epilogue instruction pattern960584
-Node: Pattern Ordering970300
-Node: Dependent Patterns971536
-Node: Jump Patterns973156
-Ref: Jump Patterns-Footnote-1975300
-Node: Looping Patterns975346
-Node: Insn Canonicalizations980074
-Node: Expander Definitions984025
-Node: Insn Splitting992143
-Node: Including Patterns1001745
-Node: Peephole Definitions1003525
-Node: define_peephole1004778
-Node: define_peephole21011109
-Node: Insn Attributes1014176
-Node: Defining Attributes1015282
-Ref: define_enum_attr1017801
-Node: Expressions1018836
-Node: Tagging Insns1025438
-Node: Attr Example1029791
-Node: Insn Lengths1032165
-Node: Constant Attributes1035224
-Node: Delay Slots1036393
-Node: Processor pipeline description1039617
-Ref: Processor pipeline description-Footnote-11057235
-Node: Conditional Execution1057557
-Node: Constant Definitions1060410
-Ref: define_enum1064201
-Node: Iterators1064689
-Node: Mode Iterators1065136
-Node: Defining Mode Iterators1066114
-Node: Substitutions1067608
-Node: Examples1069849
-Node: Code Iterators1071297
-Node: Target Macros1073554
-Node: Target Structure1076642
-Node: Driver1077911
-Node: Run-time Target1097297
-Node: Per-Function Data1106934
-Node: Storage Layout1109699
-Node: Type Layout1134933
-Node: Registers1149404
-Node: Register Basics1150378
-Node: Allocation Order1155883
-Node: Values in Registers1158329
-Node: Leaf Functions1165818
-Node: Stack Registers1168676
-Node: Register Classes1169948
-Node: Old Constraints1199095
-Node: Stack and Calling1206247
-Node: Frame Layout1206781
-Node: Exception Handling1217661
-Node: Stack Checking1224039
-Node: Frame Registers1228852
-Node: Elimination1236518
-Node: Stack Arguments1240747
-Node: Register Arguments1247644
-Node: Scalar Return1266429
-Node: Aggregate Return1272508
-Node: Caller Saves1276718
-Node: Function Entry1277896
-Node: Profiling1290524
-Node: Tail Calls1292223
-Node: Stack Smashing Protection1293589
-Node: Varargs1295214
-Node: Trampolines1301900
-Node: Library Calls1308547
-Node: Addressing Modes1312748
-Node: Anchored Addresses1331764
-Node: Condition Code1334413
-Node: CC0 Condition Codes1336542
-Node: MODE_CC Condition Codes1339788
-Node: Cond Exec Macros1346015
-Node: Costs1346992
-Node: Scheduling1363203
-Node: Sections1382124
-Node: PIC1397425
-Node: Assembler Format1399485
-Node: File Framework1400623
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1407512
-Node: Data Output1410777
-Node: Uninitialized Data1419126
-Node: Label Output1424690
-Node: Initialization1447762
-Node: Macros for Initialization1453724
-Node: Instruction Output1460447
-Node: Dispatch Tables1470949
-Node: Exception Region Output1475327
-Node: Alignment Output1481671
-Node: Debugging Info1486216
-Node: All Debuggers1486886
-Node: DBX Options1489741
-Node: DBX Hooks1495190
-Node: File Names and DBX1497116
-Node: SDB and DWARF1499228
-Node: VMS Debug1505075
-Node: Floating Point1505662
-Node: Mode Switching1510485
-Node: Target Attributes1514411
-Node: Emulated TLS1522323
-Node: MIPS Coprocessors1525713
-Node: PCH Target1527282
-Node: C++ ABI1528824
-Node: Named Address Spaces1533473
-Node: Misc1538412
-Ref: TARGET_SHIFT_TRUNCATION_MASK1545841
-Node: Host Config1588809
-Node: Host Common1589877
-Node: Filesystem1592256
-Node: Host Misc1596371
-Node: Fragments1598820
-Node: Target Fragment1600015
-Node: Host Fragment1605905
-Node: Collect21606145
-Node: Header Dirs1608781
-Node: Type Information1610204
-Node: GTY Options1612561
-Node: GGC Roots1624256
-Node: Files1624976
-Node: Invoking the garbage collector1627722
-Node: Troubleshooting1629225
-Node: Plugins1630301
-Node: LTO1646672
-Node: Funding1671718
-Node: GNU Project1674201
-Node: Copying1674850
-Node: GNU Free Documentation License1712381
-Node: Contributors1737521
-Node: Option Index1774393
-Node: Concept Index1775197
+Node: Top2086
+Node: Contributing5181
+Node: Portability5922
+Node: Interface7710
+Node: Libgcc10750
+Node: Integer library routines12591
+Node: Soft float library routines19430
+Node: Decimal float library routines31367
+Node: Fixed-point fractional library routines47124
+Node: Exception handling routines147522
+Node: Miscellaneous routines148629
+Node: Languages150749
+Node: Source Tree152298
+Node: Configure Terms152880
+Node: Top Level155838
+Node: gcc Directory159150
+Node: Subdirectories160100
+Node: Configuration161972
+Node: Config Fragments162692
+Node: System Config163921
+Node: Configuration Files164857
+Node: Build167214
+Node: Makefile167626
+Ref: Makefile-Footnote-1174429
+Ref: Makefile-Footnote-2174574
+Node: Library Files174646
+Node: Headers175208
+Node: Documentation177291
+Node: Texinfo Manuals178150
+Node: Man Page Generation180494
+Node: Miscellaneous Docs182409
+Node: Front End183798
+Node: Front End Directory187491
+Node: Front End Config188811
+Node: Front End Makefile191753
+Node: Back End195535
+Node: Testsuites199214
+Node: Test Idioms200145
+Node: Test Directives203542
+Node: Directives204069
+Node: Selectors214137
+Node: Effective-Target Keywords215279
+Ref: arm_neon_ok222512
+Ref: arm_neon_fp16_ok222673
+Node: Add Options231869
+Node: Require Support233066
+Node: Final Actions235573
+Node: Ada Tests239636
+Node: C Tests240978
+Node: libgcj Tests245401
+Node: LTO Testing246528
+Node: gcov Testing248175
+Node: profopt Testing251162
+Node: compat Testing252877
+Node: Torture Tests257117
+Node: Options258734
+Node: Option file format259174
+Node: Option properties266145
+Node: Passes277699
+Node: Parsing pass278443
+Node: Gimplification pass281973
+Node: Pass manager283806
+Node: Tree SSA passes285600
+Node: RTL passes308072
+Node: RTL320415
+Node: RTL Objects322603
+Node: RTL Classes326477
+Node: Accessors331475
+Node: Special Accessors333869
+Node: Flags339235
+Node: Machine Modes355410
+Node: Constants367722
+Node: Regs and Memory373751
+Node: Arithmetic391652
+Node: Comparisons401479
+Node: Bit-Fields405771
+Node: Vector Operations407323
+Node: Conversions409158
+Node: RTL Declarations413656
+Node: Side Effects414477
+Node: Incdec430799
+Node: Assembler434134
+Node: Debug Information435679
+Node: Insns436877
+Node: Calls463077
+Node: Sharing465670
+Node: Reading RTL468780
+Node: GENERIC469772
+Node: Deficiencies471645
+Node: Tree overview471886
+Node: Macros and Functions476013
+Node: Identifiers476838
+Node: Containers478449
+Node: Types479606
+Node: Declarations491702
+Node: Working with declarations492197
+Node: Internal structure497803
+Node: Current structure hierarchy498187
+Node: Adding new DECL node types500281
+Node: Attributes504354
+Node: Expression trees505599
+Node: Constant expressions507352
+Node: Storage References511571
+Node: Unary and Binary Expressions515090
+Node: Vectors534508
+Node: Statements539437
+Node: Basic Statements539957
+Node: Blocks544464
+Node: Statement Sequences545868
+Node: Empty Statements546201
+Node: Jumps546775
+Node: Cleanups547428
+Node: OpenMP549196
+Node: Functions554943
+Node: Function Basics555414
+Node: Function Properties559099
+Node: Language-dependent trees561881
+Node: C and C++ Trees562767
+Node: Types for C++565671
+Node: Namespaces570637
+Node: Classes573744
+Node: Functions for C++578822
+Node: Statements for C++585075
+Node: C++ Expressions593123
+Node: Java Trees594624
+Node: GIMPLE594737
+Node: Tuple representation598358
+Node: GIMPLE instruction set606634
+Node: GIMPLE Exception Handling608302
+Node: Temporaries610216
+Ref: Temporaries-Footnote-1611531
+Node: Operands611594
+Node: Compound Expressions612356
+Node: Compound Lvalues612590
+Node: Conditional Expressions613352
+Node: Logical Operators614010
+Node: Manipulating GIMPLE statements620767
+Node: Tuple specific accessors626701
+Node: `GIMPLE_ASM'627520
+Node: `GIMPLE_ASSIGN'630153
+Node: `GIMPLE_BIND'634259
+Node: `GIMPLE_CALL'636066
+Node: `GIMPLE_CATCH'640336
+Node: `GIMPLE_COND'641480
+Node: `GIMPLE_DEBUG'644268
+Node: `GIMPLE_EH_FILTER'647651
+Node: `GIMPLE_LABEL'649139
+Node: `GIMPLE_NOP'650114
+Node: `GIMPLE_OMP_ATOMIC_LOAD'650483
+Node: `GIMPLE_OMP_ATOMIC_STORE'651393
+Node: `GIMPLE_OMP_CONTINUE'652032
+Node: `GIMPLE_OMP_CRITICAL'653382
+Node: `GIMPLE_OMP_FOR'654319
+Node: `GIMPLE_OMP_MASTER'657834
+Node: `GIMPLE_OMP_ORDERED'658217
+Node: `GIMPLE_OMP_PARALLEL'658617
+Node: `GIMPLE_OMP_RETURN'661389
+Node: `GIMPLE_OMP_SECTION'662039
+Node: `GIMPLE_OMP_SECTIONS'662705
+Node: `GIMPLE_OMP_SINGLE'664311
+Node: `GIMPLE_PHI'665248
+Node: `GIMPLE_RESX'666663
+Node: `GIMPLE_RETURN'667382
+Node: `GIMPLE_SWITCH'667950
+Node: `GIMPLE_TRY'670088
+Node: `GIMPLE_WITH_CLEANUP_EXPR'671878
+Node: GIMPLE sequences672761
+Node: Sequence iterators675967
+Node: Adding a new GIMPLE statement code684423
+Node: Statement and operand traversals685699
+Node: Tree SSA688299
+Node: Annotations690085
+Node: SSA Operands690611
+Node: SSA705142
+Node: Alias analysis717433
+Node: Memory model721213
+Node: Loop Analysis and Representation722576
+Node: Loop representation723757
+Node: Loop querying730677
+Node: Loop manipulation733510
+Node: LCSSA735878
+Node: Scalar evolutions737950
+Node: loop-iv741194
+Node: Number of iterations743120
+Node: Dependency analysis745929
+Node: Lambda752297
+Node: Omega753968
+Node: Control Flow755533
+Node: Basic Blocks756528
+Node: Edges761096
+Node: Profile information769658
+Node: Maintaining the CFG774344
+Node: Liveness information781221
+Node: Machine Desc783347
+Node: Overview785815
+Node: Patterns787856
+Node: Example791294
+Node: RTL Template792729
+Node: Output Template803384
+Node: Output Statement807349
+Node: Predicates811311
+Node: Machine-Independent Predicates814229
+Node: Defining Predicates819174
+Node: Constraints825139
+Node: Simple Constraints826621
+Node: Multi-Alternative839477
+Node: Class Preferences842318
+Node: Modifiers843210
+Node: Machine Constraints847342
+Node: Disable Insn Alternatives886496
+Node: Define Constraints889389
+Node: C Constraint Interface896170
+Node: Standard Names899811
+Ref: shift patterns919752
+Ref: prologue instruction pattern960386
+Ref: epilogue instruction pattern960879
+Node: Pattern Ordering970601
+Node: Dependent Patterns971837
+Node: Jump Patterns973457
+Ref: Jump Patterns-Footnote-1975601
+Node: Looping Patterns975647
+Node: Insn Canonicalizations980375
+Node: Expander Definitions984326
+Node: Insn Splitting992444
+Node: Including Patterns1002046
+Node: Peephole Definitions1003826
+Node: define_peephole1005079
+Node: define_peephole21011410
+Node: Insn Attributes1014477
+Node: Defining Attributes1015583
+Ref: define_enum_attr1018102
+Node: Expressions1019137
+Node: Tagging Insns1025739
+Node: Attr Example1030092
+Node: Insn Lengths1032466
+Node: Constant Attributes1035525
+Node: Delay Slots1036694
+Node: Processor pipeline description1039918
+Ref: Processor pipeline description-Footnote-11057536
+Node: Conditional Execution1057858
+Node: Constant Definitions1060711
+Ref: define_enum1064502
+Node: Iterators1064990
+Node: Mode Iterators1065437
+Node: Defining Mode Iterators1066415
+Node: Substitutions1067909
+Node: Examples1070150
+Node: Code Iterators1071598
+Node: Target Macros1073855
+Node: Target Structure1076943
+Node: Driver1078212
+Node: Run-time Target1097598
+Node: Per-Function Data1107235
+Node: Storage Layout1110000
+Node: Type Layout1135234
+Node: Registers1149705
+Node: Register Basics1150679
+Node: Allocation Order1156184
+Node: Values in Registers1158630
+Node: Leaf Functions1166119
+Node: Stack Registers1168977
+Node: Register Classes1170249
+Node: Old Constraints1199396
+Node: Stack and Calling1206548
+Node: Frame Layout1207082
+Node: Exception Handling1217962
+Node: Stack Checking1224340
+Node: Frame Registers1229153
+Node: Elimination1236819
+Node: Stack Arguments1241048
+Node: Register Arguments1247945
+Node: Scalar Return1266725
+Node: Aggregate Return1272804
+Node: Caller Saves1277014
+Node: Function Entry1278192
+Node: Profiling1290820
+Node: Tail Calls1292519
+Node: Stack Smashing Protection1293885
+Node: Varargs1295510
+Node: Trampolines1302196
+Node: Library Calls1308843
+Node: Addressing Modes1313044
+Node: Anchored Addresses1332060
+Node: Condition Code1334709
+Node: CC0 Condition Codes1336838
+Node: MODE_CC Condition Codes1340084
+Node: Cond Exec Macros1346311
+Node: Costs1347288
+Node: Scheduling1363499
+Node: Sections1382420
+Node: PIC1397721
+Node: Assembler Format1399781
+Node: File Framework1400919
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1407808
+Node: Data Output1411073
+Node: Uninitialized Data1419422
+Node: Label Output1424986
+Node: Initialization1448058
+Node: Macros for Initialization1454020
+Node: Instruction Output1460743
+Node: Dispatch Tables1471245
+Node: Exception Region Output1475623
+Node: Alignment Output1481967
+Node: Debugging Info1486512
+Node: All Debuggers1487182
+Node: DBX Options1490037
+Node: DBX Hooks1495486
+Node: File Names and DBX1497412
+Node: SDB and DWARF1499524
+Node: VMS Debug1505371
+Node: Floating Point1505958
+Node: Mode Switching1510781
+Node: Target Attributes1514707
+Node: Emulated TLS1522619
+Node: MIPS Coprocessors1526009
+Node: PCH Target1527578
+Node: C++ ABI1529120
+Node: Named Address Spaces1533769
+Node: Misc1538708
+Ref: TARGET_SHIFT_TRUNCATION_MASK1546136
+Node: Host Config1589538
+Node: Host Common1590606
+Node: Filesystem1592985
+Node: Host Misc1597100
+Node: Fragments1599549
+Node: Target Fragment1600744
+Node: Host Fragment1606634
+Node: Collect21606874
+Node: Header Dirs1609510
+Node: Type Information1610933
+Node: GTY Options1613290
+Node: GGC Roots1624980
+Node: Files1625700
+Node: Invoking the garbage collector1628446
+Node: Troubleshooting1629949
+Node: Plugins1631025
+Node: LTO1647396
+Node: Funding1672442
+Node: GNU Project1674925
+Node: Copying1675574
+Node: GNU Free Documentation License1713105
+Node: Contributors1738245
+Node: Option Index1775117
+Node: Concept Index1775921

End Tag Table
diff --git a/share/info/gdb.info b/share/info/gdb.info
index 9b43247..04c577e 100644
--- a/share/info/gdb.info
+++ b/share/info/gdb.info
@@ -1,5 +1,5 @@
-This is gdb.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdb.texinfo.
+This is gdb.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdb.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -136,11 +136,11 @@ these) to help you catch bugs in the act:
correcting the effects of one bug and go on to learn about another.
You can use GDB to debug programs written in C and C++. For more
-information, see *Note Supported Languages: Supported Languages. For
-more information, see *Note C and C++: C.
+information, see *note Supported Languages: Supported Languages. For
+more information, see *note C and C++: C.
Support for Modula-2 is partial. For information on Modula-2, see
-*Note Modula-2: Modula-2.
+*note Modula-2: Modula-2.
Debugging Pascal programs which use sets, subranges, file variables,
or nested functions does not currently work. GDB does not support
@@ -1157,7 +1157,7 @@ to the `help' command.
previous command. Certain commands (for example, `run') will not
repeat this way; these are commands whose unintentional repetition
might cause trouble and which you are unlikely to want to repeat.
-User-defined commands can disable this feature; see *Note dont-repeat:
+User-defined commands can disable this feature; see *note dont-repeat:
Define.
The `list' and `x' commands, when you repeat them with <RET>,
@@ -1270,9 +1270,9 @@ In general, GDB can tell that a quote is needed (and inserts it) if you
have not yet started typing the argument list when you ask for
completion on an overloaded symbol.
- For more information about overloaded functions, see *Note C++
+ For more information about overloaded functions, see *note C++
Expressions: C Plus Plus Expressions. You can use the command `set
-overload-resolution off' to disable overload resolution; see *Note GDB
+overload-resolution off' to disable overload resolution; see *note GDB
Features for C++: Debugging C Plus Plus.
When completing in an expression which looks up a field in a
@@ -1508,7 +1508,7 @@ debugging information.
making it possible to debug optimized code. We recommend that you
_always_ use `-g' whenever you compile a program. You may think your
program is correct, but there is no sense in pushing your luck. For
-more information, see *Note Optimized Code::.
+more information, see *note Optimized Code::.
Older versions of the GNU C compiler permitted a variant option
`-gg' for debugging information. GDB no longer supports this format;
@@ -1630,11 +1630,11 @@ breakpoints.
`start' or `run'.
It is sometimes necessary to debug the program during elaboration.
- In these cases, using the `start' command would stop the
- execution of your program too late, as the program would have
- already completed the elaboration phase. Under these
- circumstances, insert breakpoints in your elaboration code before
- running your program.
+ In these cases, using the `start' command would stop the execution
+ of your program too late, as the program would have already
+ completed the elaboration phase. Under these circumstances,
+ insert breakpoints in your elaboration code before running your
+ program.
`set exec-wrapper WRAPPER'
`show exec-wrapper'
@@ -2682,7 +2682,7 @@ exception or the loading of a library. As with watchpoints, you use a
different command to set a catchpoint (*note Setting Catchpoints: Set
Catchpoints.), but aside from that, you can manage a catchpoint like any
other breakpoint. (To stop when your program receives a signal, use the
-`handle' command; see *Note Signals: Signals.)
+`handle' command; see *note Signals: Signals.)
GDB assigns a number to each breakpoint, watchpoint, or catchpoint
when you create it; these numbers are successive integers starting with
@@ -2717,7 +2717,7 @@ File: gdb.info, Node: Set Breaks, Next: Set Watchpoints, Up: Breakpoints
Breakpoints are set with the `break' command (abbreviated `b'). The
debugger convenience variable `$bpnum' records the number of the
-breakpoint you've set most recently; see *Note Convenience Variables:
+breakpoint you've set most recently; see *note Convenience Variables:
Convenience Vars, for a discussion of what you can do with convenience
variables.
@@ -2788,7 +2788,7 @@ variables.
unused hardware breakpoints before setting new ones (*note
Disabling Breakpoints: Disabling.). *Note Break Conditions:
Conditions. For remote targets, you can restrict the number of
- hardware breakpoints GDB will use, see *Note set remote
+ hardware breakpoints GDB will use, see *note set remote
hardware-breakpoint-limit::.
`thbreak ARGS'
@@ -2799,7 +2799,7 @@ variables.
program stops there. Also, like the `hbreak' command, the
breakpoint requires hardware support and some target hardware may
not have this support. *Note Disabling Breakpoints: Disabling.
- See also *Note Break Conditions: Conditions.
+ See also *note Break Conditions: Conditions.
`rbreak REGEX'
Set breakpoints on all functions matching the regular expression
@@ -2849,10 +2849,10 @@ variables.
_Address_
Where the breakpoint is in your program, as a memory address.
- For a pending breakpoint whose address is not yet known,
- this field will contain `<PENDING>'. Such breakpoint won't
- fire until a shared library that has the symbol or line
- referred by breakpoint is loaded. See below for details. A
+ For a pending breakpoint whose address is not yet known, this
+ field will contain `<PENDING>'. Such breakpoint won't fire
+ until a shared library that has the symbol or line referred
+ by breakpoint is loaded. See below for details. A
breakpoint with several locations will have `<MULTIPLE>' in
this field--see below for details.
@@ -3134,7 +3134,7 @@ use the hardware mechanism of watching expression values.)
Show the current mode of using hardware watchpoints.
For remote targets, you can restrict the number of hardware
-watchpoints GDB will use, see *Note set remote
+watchpoints GDB will use, see *note set remote
hardware-breakpoint-limit::.
When you issue the `watch' command, GDB reports
@@ -3542,7 +3542,7 @@ Breakpoints: Set Breaks.), breakpoints that you set are initially
enabled; subsequently, they become disabled or enabled only when you
use one of the commands above. (The command `until' can set and delete
a breakpoint of its own, but it does not change the state of your other
-breakpoints; see *Note Continuing and Stepping: Continuing and
+breakpoints; see *note Continuing and Stepping: Continuing and
Stepping.)

@@ -3954,7 +3954,7 @@ interesting, until you see the problem happen.
`u LOCATION'
Continue running your program until either the specified location
is reached, or the current stack frame returns. LOCATION is any of
- the forms described in *Note Specify Location::. This form of the
+ the forms described in *note Specify Location::. This form of the
command uses temporary breakpoints, and hence is quicker than
`until' without an argument. The specified location is actually
reached only if it is in the current frame. This implies that
@@ -3975,7 +3975,7 @@ interesting, until you see the problem happen.
`advance LOCATION'
Continue running the program up to the given LOCATION. An
argument is required, which should be of one of the forms
- described in *Note Specify Location::. Execution will also stop
+ described in *note Specify Location::. Execution will also stop
upon exit from the current stack frame. This command is similar
to `until', but `advance' will not skip over recursive function
calls, and the target location doesn't have to be in the same
@@ -4240,8 +4240,8 @@ run with the `set schedule-multiple' command.
resumed when an execution command is issued. When `on', all
threads of all processes are allowed to run. When `off', only the
threads of the current process are resumed. The default is `off'.
- The `scheduler-locking' mode takes precedence when set to `on',
- or while you are stepping and set to `step'.
+ The `scheduler-locking' mode takes precedence when set to `on', or
+ while you are stepping and set to `step'.
`show schedule-multiple'
Display the current mode for resuming the execution of threads of
@@ -4390,7 +4390,7 @@ are:
Background execution is especially useful in conjunction with
-non-stop mode for debugging programs with multiple threads; see *Note
+non-stop mode for debugging programs with multiple threads; see *note
Non-Stop Mode::. However, you can also use these commands in the
normal all-stop mode with the restriction that you cannot issue another
execution command until the previous one finishes. Examples of
@@ -4890,7 +4890,7 @@ for line `993' of `builtin.c'.
The value of parameter `data' in frame 1 has been replaced by `...'.
By default, GDB prints the value of a parameter only if it is a scalar
(integer, pointer, enumeration, etc). See command `set print
-frame-arguments' in *Note Print Settings:: for more details on how to
+frame-arguments' in *note Print Settings:: for more details on how to
configure the way function parameter values are printed.
If your program was compiled with optimizations, some compilers will
@@ -5117,7 +5117,7 @@ execution in that frame has stopped. You can print other portions of
source files by explicit command.
If you use GDB through its GNU Emacs interface, you may prefer to
-use Emacs facilities to view source; see *Note Using GDB under GNU
+use Emacs facilities to view source; see *note Using GDB under GNU
Emacs: Emacs.
* Menu:
@@ -5137,7 +5137,7 @@ File: gdb.info, Node: List, Next: Specify Location, Up: Source
To print lines from a source file, use the `list' command (abbreviated
`l'). By default, ten lines are printed. There are several ways to
-specify what part of the file you want to print; see *Note Specify
+specify what part of the file you want to print; see *note Specify
Location::, for the full list.
Here are the forms of the `list' command most commonly used:
@@ -5406,7 +5406,7 @@ specifies how to rewrite source directories stored in the program's
debug information in case the sources were moved to a different
directory between compilation and debugging. A rule is made of two
strings, the first specifying what needs to be rewritten in the path,
-and the second specifying how it should be rewritten. In *Note set
+and the second specifying how it should be rewritten. In *note set
substitute-path::, we name these two parts FROM and TO respectively.
GDB does a simple string replacement of FROM with TO at the start of
the directory part of the source file name, and uses that result
@@ -5550,7 +5550,7 @@ line' command causes the arrow to point to the line specified. Also,
`info line LINESPEC'
Print the starting and ending addresses of the compiled code for
source line LINESPEC. You can specify source lines in any of the
- ways documented in *Note Specify Location::.
+ ways documented in *note Specify Location::.
For example, we can use `info line' to discover the location of the
object code for the first line of function `m4_changequote':
@@ -5685,7 +5685,7 @@ written in (*note Using GDB with Different Languages: Languages.).
EXPR is an expression (in the source language). By default the
value of EXPR is printed in a format appropriate to its data type;
you can choose a different format by specifying `/F', where F is a
- letter specifying the format; see *Note Output Formats: Output
+ letter specifying the format; see *note Output Formats: Output
Formats.
`print'
@@ -5738,7 +5738,7 @@ its value. Any kind of constant, variable or operator defined by the
programming language you are using is valid in an expression in GDB.
This includes conditional expressions, function calls, casts, and
string constants. It also includes preprocessor macros, if you
-compiled your program to include this information; see *Note
+compiled your program to include this information; see *note
Compilation::.
GDB supports array constants in expressions input by the user. The
@@ -6113,7 +6113,7 @@ expression. For example, `p/x' reprints the last value in hex.
---------- Footnotes ----------
(1) `b' cannot be used because these format letters are also used
-with the `x' command, where `b' stands for "byte"; see *Note Examining
+with the `x' command, where `b' stands for "byte"; see *note Examining
Memory: Memory.

@@ -6196,7 +6196,7 @@ For convenience, especially when used with the `display' command, the
`i' format also prints branch delay slot instructions, if any, beyond
the count specified, which immediately follow the last instruction that
is within the count. The command `disassemble' gives an alternative
-way of inspecting machine instructions; see *Note Source and Machine
+way of inspecting machine instructions; see *note Source and Machine
Code: Machine Code.
All the defaults for the arguments to `x' are designed to make it
@@ -6980,7 +6980,7 @@ where stacks grow downward in memory (most machines, nowadays). This
assumes that the innermost stack frame is selected; setting `$sp' is
not allowed when other stack frames are selected. To pop entire frames
off the stack, regardless of machine architecture, use `return'; see
-*Note Returning from a Function: Returning.
+*note Returning from a Function: Returning.

File: gdb.info, Node: Floating Point Hardware, Next: Vector Unit, Prev: Registers, Up: Data
@@ -7040,7 +7040,7 @@ identified by an integer tag; the meanings are well-known but
system-specific. Depending on the configuration and operating system
facilities, GDB may be able to show you this information. For remote
targets, this functionality may further depend on the remote stub's
-support of the `qXfer:auxv:read' packet, see *Note qXfer auxiliary
+support of the `qXfer:auxv:read' packet, see *note qXfer auxiliary
vector read::.
`info auxv'
@@ -7055,7 +7055,7 @@ vector read::.
On some targets, GDB can access operating-system-specific information
and display it to user, without interpretation. For remote targets,
this functionality depends on the remote stub's support of the
-`qXfer:osdata:read' packet, see *Note qXfer osdata read::.
+`qXfer:osdata:read' packet, see *note qXfer osdata read::.
`info os processes'
Display the list of processes on the target. For each process,
@@ -7573,9 +7573,8 @@ N, maximum number of finds
all finds.
You can use strings as search values. Quote them with double-quotes
-(`"'). The string value is copied into the search pattern byte by
-byte, regardless of the endianness of the target and the size
-specification.
+(`"'). The string value is copied into the search pattern byte by byte,
+regardless of the endianness of the target and the size specification.
The address of each match found is printed as well as a count of the
number of matches found.
@@ -7734,7 +7733,7 @@ different points in the program, a macro may have different
definitions, or have no definition at all. If there is a current stack
frame, GDB uses the macros in scope at that frame's source code line.
Otherwise, GDB uses the macros in scope at the current listing location;
-see *Note List::.
+see *note List::.
Whenever GDB evaluates an expression, it always expands any macro
invocations present in the expression. GDB also provides the following
@@ -7944,7 +7943,7 @@ targets. *Note Targets::. In addition, your remote target must know
how to collect trace data. This functionality is implemented in the
remote stub; however, none of the stubs distributed with GDB support
tracepoints as of this writing. The format of the remote packets used
-to implement tracepoints are described in *Note Tracepoint Packets::.
+to implement tracepoints are described in *note Tracepoint Packets::.
It is also possible to get trace data from a file, in a manner
reminiscent of corefiles; you specify the filename, and use `tfind' to
@@ -8796,7 +8795,7 @@ program:
be relocated and its symbols defined as if the overlay were at its
mapped address. You can use GNU linker scripts to specify
different load and relocation addresses for pieces of your
- program; see *Note Overlay Description: (ld.info)Overlay
+ program; see *note Overlay Description: (ld.info)Overlay
Description.
* The procedure for loading executable files onto your system must
@@ -8873,7 +8872,7 @@ abbreviate this as `ov' or `ovly'. The commands are:
`overlay auto'
Enable "automatic" overlay debugging. In this mode, GDB consults
a data structure the overlay manager maintains in the inferior to
- see which overlays are mapped. For details, see *Note Automatic
+ see which overlays are mapped. For details, see *note Automatic
Overlay Debugging::.
`overlay load-target'
@@ -9685,7 +9684,7 @@ GDB expression handling can interpret most C++ expressions.
explicit function signature to call an overloaded function, as in
p 'foo(char,int)'('x', 13)
- The GDB command-completion facility can simplify this; see *Note
+ The GDB command-completion facility can simplify this; see *note
Command Completion: Completion.
4. GDB understands variables declared as C++ references; you can use
@@ -9815,7 +9814,7 @@ designed specifically for use with C++. Here is a summary:
Enable overload resolution for C++ expression evaluation. The
default is on. For overloaded functions, GDB evaluates the
arguments and searches for a function whose signature matches the
- argument types, using the standard C++ conversion rules (see *Note
+ argument types, using the standard C++ conversion rules (see *note
C++ Expressions: C Plus Plus Expressions, for details). If it
cannot find a match, it emits a message.
@@ -9866,7 +9865,7 @@ underflow, overflow and divide by zero exceptions.
In the PowerPC architecture, GDB provides a set of pseudo-registers
to inspect `_Decimal128' values stored in floating point registers.
-See *Note PowerPC: PowerPC. for more details.
+See *note PowerPC: PowerPC. for more details.

File: gdb.info, Node: Objective-C, Next: Fortran, Prev: C, Up: Supported Languages
@@ -9875,8 +9874,8 @@ File: gdb.info, Node: Objective-C, Next: Fortran, Prev: C, Up: Supported Lan
------------------
This section provides information about some commands and command
-options that are useful for debugging Objective-C code. See also *Note
-info classes: Symbols, and *Note info selectors: Symbols, for a few
+options that are useful for debugging Objective-C code. See also *note
+info classes: Symbols, and *note info selectors: Symbols, for a few
more commands specific to Objective-C support.
* Menu:
@@ -10009,7 +10008,7 @@ File: gdb.info, Node: Fortran Defaults, Next: Special Fortran Commands, Prev:
Fortran symbols are usually case-insensitive, so GDB by default uses
case-insensitive matches for Fortran symbols. You can change that with
-the `set case-insensitive' command, see *Note Symbols::, for the
+the `set case-insensitive' command, see *note Symbols::, for the
details.

@@ -10981,7 +10980,7 @@ Threads::). GDB provides the following task-related commands:
`break LINESPEC task TASKNO if ...'
These commands are like the `break ... thread ...' command (*note
Thread Stops::). LINESPEC specifies source lines, as described in
- *Note Specify Location::.
+ *note Specify Location::.
Use the qualifier `task TASKNO' with a breakpoint command to
specify that you only want GDB to stop the program when a
@@ -11276,7 +11275,7 @@ looks up the value of `x' in the scope of the file `foo.c'.
Symbol repeat is a local variable at frame offset -8, length 4.
This command is especially useful for determining what data to
- collect during a "trace experiment", see *Note collect: Tracepoint
+ collect during a "trace experiment", see *note collect: Tracepoint
Actions.
`info source'
@@ -11567,8 +11566,8 @@ an address of your own choosing, with the following commands:
`jump LOCATION'
Resume execution at line LINESPEC or at address given by LOCATION.
Execution stops again immediately if there is a breakpoint there.
- *Note Specify Location::, for a description of the different
- forms of LINESPEC and LOCATION. It is common practice to use the
+ *Note Specify Location::, for a description of the different forms
+ of LINESPEC and LOCATION. It is common practice to use the
`tbreak' command in conjunction with `jump'. *Note Setting
Breakpoints: Set Breaks.
@@ -12262,7 +12261,7 @@ need to debug a problem.
supported only on some operating systems, notably those which use
the ELF format for binary files and the GNU Binutils.) For more
details about this feature, see the description of the `--build-id'
- command-line option in *Note Command Line Options:
+ command-line option in *note Command Line Options:
(ld.info)Options. The debug info file's name is not specified
explicitly by the build ID, but can be computed from the build ID,
see below.
@@ -12726,7 +12725,7 @@ configuration):
device drivers, or even basic I/O is available, although some
simulators do provide these. For info about any
processor-specific simulator details, see the appropriate section
- in *Note Embedded Processors: Embedded Processors.
+ in *note Embedded Processors: Embedded Processors.
Some configurations may include these targets as well:
@@ -13081,8 +13080,8 @@ from it, GDB stays connected to `gdbserver' even though no program is
running. The `run' and `attach' commands instruct `gdbserver' to run
or attach to a new program. The `run' command uses `set remote
exec-file' (*note set remote exec-file::) to select the program to run.
-Command line arguments are supported, except for wildcard expansion
-and I/O redirection (*note Arguments::).
+Command line arguments are supported, except for wildcard expansion and
+I/O redirection (*note Arguments::).
To start `gdbserver' without supplying an initial command to run or
process ID to attach, use the `--multi' command line option. Then you
@@ -13194,7 +13193,7 @@ File: gdb.info, Node: Remote Configuration, Next: Remote Stub, Prev: Server,
This section documents the configuration options available when
debugging remote programs. For the options related to the File I/O
-extensions of the remote protocol, see *Note system-call-allowed:
+extensions of the remote protocol, see *note system-call-allowed:
system.
`set remoteaddresssize BITS'
@@ -13324,7 +13323,7 @@ these commands to enable or disable individual packets. Each packet
can be set to `on' (the remote target supports this packet), `off' (the
remote target does not support this packet), or `auto' (detect remote
target support for this packet). They all default to `auto'. For more
-information about each packet, see *Note Remote Protocol::.
+information about each packet, see *note Remote Protocol::.
During normal use, you should not have to use any of these commands.
If you do, that may be a bug in your remote debugging stub, or a bug in
@@ -13962,7 +13961,7 @@ interrupt the debuggee even if it ignores `C-c'.
There are various additional Cygwin-specific commands, described in
this section. Working with DLLs that have no debugging symbols is
-described in *Note Non-debug DLL Symbols::.
+described in *note Non-debug DLL Symbols::.
`info w32'
This is a prefix of MS Windows-specific commands which print
@@ -14060,8 +14059,8 @@ will have been loaded. The easiest way around this problem is simply to
start the program -- either by setting a breakpoint or letting the
program run once to completion. It is also possible to force GDB to
load a particular DLL before starting the executable -- see the shared
-library information in *Note Files::, or the `dll-symbols' command in
-*Note Cygwin Native::. Currently, explicitly loading symbols from a
+library information in *note Files::, or the `dll-symbols' command in
+*note Cygwin Native::. Currently, explicitly loading symbols from a
DLL with no debugging information will cause the symbol names to be
duplicated in GDB's lookup table, which may adversely affect symbol
lookup performance.
@@ -15540,8 +15539,8 @@ commands:
Set whether to automatically flush the software-managed cache.
When set to `on', GDB will automatically cause the SPE
software-managed cache to be flushed whenever SPE execution stops.
- This provides a consistent view of PowerPC memory that is
- accessed via the cache. If an application does not use the
+ This provides a consistent view of PowerPC memory that is accessed
+ via the cache. If an application does not use the
software-managed cache, this option has no effect.
`show spu auto-flush-cache'
@@ -15574,7 +15573,7 @@ File: gdb.info, Node: Controlling GDB, Next: Extending GDB, Prev: Configurati
******************
You can alter the way GDB interacts with you by using the `set'
-command. For commands controlling how GDB displays data, see *Note
+command. For commands controlling how GDB displays data, see *note
Print Settings: Print Settings. Other settings are described here.
* Menu:
@@ -15907,7 +15906,7 @@ will not think it has crashed.
Currently, the messages controlled by `set verbose' are those which
announce that the symbol table for a source file is being read; see
-`symbol-file' in *Note Commands to Specify Files: Files.
+`symbol-file' in *note Commands to Specify Files: Files.
`set verbose on'
Enables GDB output of certain informational messages.
@@ -16312,7 +16311,7 @@ been passed. This expands to a number in the range 0...10.
infinite recursion and aborts the command.
In addition to the above commands, user-defined commands frequently
-use control flow commands, described in *Note Command Files::.
+use control flow commands, described in *note Command Files::.
When user-defined commands are executed, the commands of the
definition are not printed. An error in any command stops execution of
@@ -16710,7 +16709,7 @@ classes added by GDB are placed in this module. GDB automatically
-- Function: execute command [from_tty]
Evaluate COMMAND, a string, as a GDB CLI command. If a GDB
exception happens while COMMAND runs, it is translated as
- described in *Note Exception Handling: Exception Handling. If no
+ described in *note Exception Handling: Exception Handling. If no
exceptions occur, this function returns `None'.
FROM_TTY specifies whether GDB ought to consider this command as
@@ -16948,7 +16947,7 @@ access its `foo' element with:
ENCODING argument is not provided, or is an empty string, GDB
will automatically select the encoding most suitable for the
string type. For further information on encoding in GDB
- please see *Note Character Sets::.
+ please see *note Character Sets::.
If the optional LENGTH argument is given, the string will be
fetched and encoded to the length of characters specified. If
@@ -17418,7 +17417,7 @@ using a subclass.
By default, a GDB command is repeated when the user enters a blank
line at the command prompt. A command can suppress this behavior
by invoking the `dont_repeat' method. This is similar to the user
- command `dont-repeat', see *Note dont-repeat: Define.
+ command `dont-repeat', see *note dont-repeat: Define.
-- Method on Command: invoke argument from_tty
This method is called by GDB when this command is invoked.
@@ -17808,7 +17807,7 @@ include:
`mi'
The newest GDB/MI interface (currently `mi2'). Used primarily by
programs wishing to use GDB as a backend for a debugger GUI or an
- IDE. For more information, see *Note The GDB/MI Interface: GDB/MI.
+ IDE. For more information, see *note The GDB/MI Interface: GDB/MI.
`mi2'
The current GDB/MI interface.
@@ -20325,8 +20324,8 @@ Synopsis
Starts execution of the inferior from the beginning. The inferior
executes until either a breakpoint is encountered or the program exits.
-In the latter case the output will include an exit code, if the
-program has exited exceptionally.
+In the latter case the output will include an exit code, if the program
+has exited exceptionally.
GDB Command
...........
@@ -21123,8 +21122,7 @@ Synopsis
........
-var-list-children [PRINT-VALUES] NAME [FROM TO]
-
- Return a list of the children of the specified variable object and
+Return a list of the children of the specified variable object and
create variable objects for them, if they do not already exist. With a
single argument or if PRINT-VALUES has a value for of 0 or
`--no-values', print only the names of the variables; if PRINT-VALUES
@@ -21704,7 +21702,7 @@ Example
.......
In the following example, the numbers that precede the commands are the
-"tokens" described in *Note GDB/MI Command Syntax: GDB/MI Command
+"tokens" described in *note GDB/MI Command Syntax: GDB/MI Command
Syntax. Notice how GDB/MI returns the same tokens in its output.
211-data-evaluate-expression A
@@ -22760,8 +22758,7 @@ Synopsis
--------
-interpreter-exec INTERPRETER COMMAND
-
- Execute the specified COMMAND in the given INTERPRETER.
+Execute the specified COMMAND in the given INTERPRETER.
GDB Command
-----------
@@ -25375,7 +25372,7 @@ Appendix C Maintenance Commands
In addition to commands intended for GDB users, GDB includes a number
of commands intended for GDB developers, that are not documented
elsewhere in this manual. These commands are provided here for
-reference. (For commands that turn on debugging messages, see *Note
+reference. (For commands that turn on debugging messages, see *note
Debugging Output::.)
`maint agent EXPRESSION'
@@ -25734,7 +25731,7 @@ recognizes a packet meant for GDB.
transmitted and received data, respectively.
All GDB commands and responses (other than acknowledgments and
-notifications, see *Note Notification Packets::) are sent as a PACKET.
+notifications, see *note Notification Packets::) are sent as a PACKET.
A PACKET is introduced with the character `$', the actual PACKET-DATA,
and the terminating character `#' followed by a two-digit CHECKSUM:
@@ -25766,7 +25763,7 @@ incorporated in your program) sends a RESPONSE. In the case of step
and continue COMMANDs, the response is only sent when the operation has
completed, and the target has again stopped all threads in all attached
processes. This is the default all-stop mode behavior, but the remote
-protocol also supports GDB's non-stop execution mode; see *Note Remote
+protocol also supports GDB's non-stop execution mode; see *note Remote
Non-Stop::, for details.
PACKET-DATA consists of a sequence of characters with the exception
@@ -25838,10 +25835,10 @@ remote protocol.
syntax, followed by an explanation of the packet's meaning. We include
spaces in some of the templates for clarity; these are not part of the
packet's syntax. No GDB packet uses spaces to separate its components.
-For example, a template like `foo BAR BAZ' describes a packet
-beginning with the three ASCII bytes `foo', followed by a BAR, followed
-directly by a BAZ. GDB does not transmit a space character between the
-`foo' and the BAR, or between the BAR and the BAZ.
+For example, a template like `foo BAR BAZ' describes a packet beginning
+with the three ASCII bytes `foo', followed by a BAR, followed directly
+by a BAZ. GDB does not transmit a space character between the `foo'
+and the BAR, or between the BAR and the BAZ.
Several packets and replies include a THREAD-ID field to identify a
thread. Normally these are positive numbers with a target-specific
@@ -25883,7 +25880,7 @@ letter, other than those described here, are reserved for future use.
`?'
Indicate the reason the target halted. The reply is the same as
for step and continue. This packet has a special interpretation
- when the target is in non-stop mode; see *Note Remote Non-Stop::.
+ when the target is in non-stop mode; see *note Remote Non-Stop::.
Reply: *Note Stop Reply Packets::, for the reply specifications.
@@ -26005,7 +26002,7 @@ letter, other than those described here, are reserved for future use.
C depends on the operation to be performed: it should be `c' for
step and continue operations, `g' for other operations. The
thread designator THREAD-ID has the format and interpretation
- described in *Note thread-id syntax::.
+ described in *note thread-id syntax::.
Reply:
`OK'
@@ -26093,7 +26090,7 @@ letter, other than those described here, are reserved for future use.
`q NAME PARAMS...'
`Q NAME PARAMS...'
General query (`q') and set (`Q'). These packets are described
- fully in *Note General Query Packets::.
+ fully in *note General Query Packets::.
`r'
Reset the entire system.
@@ -26168,7 +26165,7 @@ letter, other than those described here, are reserved for future use.
stopped in all-stop mode and in their current state in non-stop
mode. Specifying multiple default actions is an error; specifying
no actions is also an error. Thread IDs are specified using the
- syntax described in *Note thread-id syntax::.
+ syntax described in *note thread-id syntax::.
Currently supported actions are:
@@ -26215,7 +26212,7 @@ letter, other than those described here, are reserved for future use.
`vFile:OPERATION:PARAMETER...'
Perform a file operation on the target system. For details, see
- *Note Host I/O Packets::.
+ *note Host I/O Packets::.
`vFlashErase:ADDR,LENGTH'
Direct the stub to erase LENGTH bytes of flash starting at ADDR.
@@ -26273,7 +26270,7 @@ letter, other than those described here, are reserved for future use.
Kill the process with the specified process ID. PID is a
hexadecimal integer identifying the process. This packet is used
in preference to `k' when multiprocess protocol extensions are
- supported; see *Note multiprocess extensions::.
+ supported; see *note multiprocess extensions::.
Reply:
`E NN'
@@ -26348,7 +26345,7 @@ letter, other than those described here, are reserved for future use.
target-specific and typically indicates the size of the breakpoint
in bytes that should be inserted. E.g., the ARM and MIPS can
insert either a 2 or 4 byte breakpoint. Some architectures have
- additional meanings for KIND; see *Note Architecture-Specific
+ additional meanings for KIND; see *note Architecture-Specific
Protocol Details::.
_Implementation note: It is possible for a target to copy or move
@@ -26469,7 +26466,7 @@ components.
two-digit hex number.
* If N is `thread', then R is the THREAD-ID of the stopped
- thread, as specified in *Note thread-id syntax::.
+ thread, as specified in *note thread-id syntax::.
* If N is `core', then R is the hexadecimal number of the core
on which the stop event was detected.
@@ -26509,7 +26506,7 @@ components.
The second form of the response, including the process ID of the
exited process, can be used only when GDB has reported support for
- multiprocess protocol extensions; see *Note multiprocess
+ multiprocess protocol extensions; see *note multiprocess
extensions::. The PID is formatted as a big-endian hex string.
`X AA'
@@ -26518,7 +26515,7 @@ components.
The second form of the response, including the process ID of the
terminated process, can be used only when GDB has reported support
- for multiprocess protocol extensions; see *Note multiprocess
+ for multiprocess protocol extensions; see *note multiprocess
extensions::. The PID is formatted as a big-endian hex string.
`O XX...'
@@ -26590,7 +26587,7 @@ GDB packet uses spaces to separate its components.
Reply:
`QC THREAD-ID'
- Where THREAD-ID is a thread ID as documented in *Note
+ Where THREAD-ID is a thread ID as documented in *note
thread-id syntax::.
`(anything else)'
@@ -26642,7 +26639,7 @@ GDB packet uses spaces to separate its components.
one or more thread IDs, separated by commas. GDB will respond to
each reply with a request for more thread ids (using the `qs' form
of the query), until the target responds with `l' (lower-case el,
- for "last"). Refer to *Note thread-id syntax::, for the format of
+ for "last"). Refer to *note thread-id syntax::, for the format of
the THREAD-ID fields.
`qGetTLSAddr:THREAD-ID,OFFSET,LM'
@@ -27093,7 +27090,7 @@ GDB packet uses spaces to separate its components.
`qThreadExtraInfo,THREAD-ID'
Obtain a printable string description of a thread's attributes from
- the target OS. THREAD-ID is a thread ID; see *Note thread-id
+ the target OS. THREAD-ID is a thread ID; see *note thread-id
syntax::. This string may contain anything that the target OS
thinks is interesting for GDB to tell the user about the thread.
The string is displayed in GDB's `info threads' display. Some
@@ -27330,7 +27327,7 @@ D.5 Architecture-Specific Protocol Details
==========================================
This section describes how the remote protocol is applied to specific
-target architectures. Also see *Note Standard Target Features::, for
+target architectures. Also see *note Standard Target Features::, for
details of XML target descriptions for each architecture.
D.5.1 ARM
@@ -27441,7 +27438,7 @@ Tracepoints::).
`X LEN,EXPR'
Evaluate EXPR, whose length is LEN, and collect memory as it
- directs. EXPR is an agent expression, as described in *Note
+ directs. EXPR is an agent expression, as described in *note
Agent Expressions::. Each byte of the expression is encoded
as a two-digit hex number in the packet; LEN is the number of
bytes in the expression (and thus one-half the number of hex
@@ -27452,10 +27449,10 @@ Tracepoints::).
packet, as long as the packet does not exceed the maximum packet
length (400 bytes, for many stubs). There may be only one `R'
action per tracepoint, and it must precede any `M' or `X' actions.
- Any registers referred to by `M' and `X' actions must be
- collected by a preceding `R' action. (The "while-stepping"
- actions are treated as if they were attached to a separate
- tracepoint, as far as these restrictions are concerned.)
+ Any registers referred to by `M' and `X' actions must be collected
+ by a preceding `R' action. (The "while-stepping" actions are
+ treated as if they were attached to a separate tracepoint, as far
+ as these restrictions are concerned.)
Replies:
`OK'
@@ -27675,11 +27672,11 @@ its arguments. They have this format:
`vFile:pwrite: FD, OFFSET, DATA'
Write DATA (a binary buffer) to the open file corresponding to FD.
- Start the write at OFFSET from the start of the file. Unlike
- many `write' system calls, there is no separate COUNT argument;
- the length of DATA in the packet is used. `vFile:write' returns
- the number of bytes written, which may be shorter than the length
- of DATA, or -1 if an error occurred.
+ Start the write at OFFSET from the start of the file. Unlike many
+ `write' system calls, there is no separate COUNT argument; the
+ length of DATA in the packet is used. `vFile:write' returns the
+ number of bytes written, which may be shorter than the length of
+ DATA, or -1 if an error occurred.
`vFile:unlink: PATHNAME'
Delete the file at PATHNAME on the target. Return 0, or -1 if an
@@ -27769,8 +27766,8 @@ most older stubs would ignore them, as well.)
`Stop: REPLY'
Report an asynchronous stop event in non-stop mode. The REPLY has
- the form of a stop reply, as described in *Note Stop Reply
- Packets::. Refer to *Note Remote Non-Stop::, for information on
+ the form of a stop reply, as described in *note Stop Reply
+ Packets::. Refer to *note Remote Non-Stop::, for information on
how these notifications are acknowledged by GDB.

@@ -27780,7 +27777,7 @@ D.10 Remote Protocol Support for Non-Stop Mode
==============================================
GDB's remote protocol supports non-stop debugging of multi-threaded
-programs, as described in *Note Non-Stop Mode::. If the stub supports
+programs, as described in *note Non-Stop Mode::. If the stub supports
non-stop mode, it should report that to GDB by including `QNonStop+' in
its `qSupported' response (*note qSupported::).
@@ -27870,7 +27867,7 @@ the `QStartNoAckMode' packet; *note QStartNoAckMode::.
When in no-acknowledgment mode, neither the stub nor GDB shall send
or expect `+'/`-' protocol acknowledgments. The packet and response
-format still includes the normal checksum, as described in *Note
+format still includes the normal checksum, as described in *note
Overview::, but the checksum may be ignored by the receiver.
If the stub supports `QStartNoAckMode' and prefers to operate in
@@ -28764,7 +28761,7 @@ as follows:
};
The integral datatypes conform to the definitions given in the
-appropriate section (see *Note Integral Datatypes::, for details) so
+appropriate section (see *note Integral Datatypes::, for details) so
this structure is of size 64 bytes.
The values of several fields have a restricted meaning and/or range
@@ -28777,7 +28774,7 @@ of values.
No valid meaning for the target. Transmitted unchanged.
`st_mode'
- Valid mode bits are described in *Note Constants::. Any other
+ Valid mode bits are described in *note Constants::. Any other
bits have currently no meaning for the target.
`st_uid'
@@ -28815,7 +28812,7 @@ defined as follows:
};
The integral datatypes conform to the definitions given in the
-appropriate section (see *Note Integral Datatypes::, for details) so
+appropriate section (see *note Integral Datatypes::, for details) so
this structure is of size 8 bytes.

@@ -29921,7 +29918,7 @@ specified by the user manually. The default behavior is to read the
description from the target. GDB retrieves it via the remote protocol
using `qXfer' requests (*note qXfer: General Query Packets.). The
ANNEX in the `qXfer' packet will be `target.xml'. The contents of the
-`target.xml' annex are an XML document, of the form described in *Note
+`target.xml' annex are an XML document, of the form described in *note
Target Description Format::.
Alternatively, you can specify a file to read for the target
@@ -31697,7 +31694,7 @@ Index
* -enable-pretty-printing: GDB/MI Variable Objects.
(line 116)
* -enable-timings: GDB/MI Miscellaneous Commands.
- (line 348)
+ (line 347)
* -environment-cd: GDB/MI Program Context.
(line 33)
* -environment-directory: GDB/MI Program Context.
@@ -31751,9 +31748,9 @@ Index
* -gdb-version: GDB/MI Miscellaneous Commands.
(line 77)
* -inferior-tty-set: GDB/MI Miscellaneous Commands.
- (line 299)
+ (line 298)
* -inferior-tty-show: GDB/MI Miscellaneous Commands.
- (line 322)
+ (line 321)
* -interpreter-exec: GDB/MI Miscellaneous Commands.
(line 273)
* -l: Mode Options. (line 124)
@@ -31808,37 +31805,37 @@ Index
* -thread-select: GDB/MI Thread Commands.
(line 78)
* -var-assign: GDB/MI Variable Objects.
- (line 475)
+ (line 474)
* -var-create: GDB/MI Variable Objects.
(line 134)
* -var-delete: GDB/MI Variable Objects.
(line 220)
* -var-evaluate-expression: GDB/MI Variable Objects.
- (line 454)
+ (line 453)
* -var-info-expression: GDB/MI Variable Objects.
- (line 392)
+ (line 391)
* -var-info-num-children: GDB/MI Variable Objects.
(line 269)
* -var-info-path-expression: GDB/MI Variable Objects.
- (line 416)
+ (line 415)
* -var-info-type: GDB/MI Variable Objects.
- (line 379)
+ (line 378)
* -var-list-children: GDB/MI Variable Objects.
(line 285)
* -var-set-format: GDB/MI Variable Objects.
(line 233)
* -var-set-frozen: GDB/MI Variable Objects.
- (line 613)
+ (line 612)
* -var-set-update-range: GDB/MI Variable Objects.
- (line 639)
+ (line 638)
* -var-set-visualizer: GDB/MI Variable Objects.
- (line 662)
+ (line 661)
* -var-show-attributes: GDB/MI Variable Objects.
- (line 440)
+ (line 439)
* -var-show-format: GDB/MI Variable Objects.
(line 256)
* -var-update: GDB/MI Variable Objects.
- (line 499)
+ (line 498)
* -w: Mode Options. (line 76)
* -x: File Options. (line 51)
* ., Modula-2 scope operator: M2 Scope. (line 6)
@@ -34490,484 +34487,484 @@ Index

Tag Table:
-Node: Top1962
-Node: Summary5101
-Node: Free Software6737
-Node: Contributors12305
-Node: Sample Session20394
-Node: Invocation27242
-Node: Invoking GDB27786
-Node: File Options30099
-Node: Mode Options32836
-Node: Startup39248
-Ref: Startup-Footnote-141470
-Node: Quitting GDB41579
-Node: Shell Commands42476
-Node: Logging Output43318
-Node: Commands44164
-Node: Command Syntax44802
-Node: Completion46968
-Ref: Completion-Footnote-152174
-Node: Help52334
-Node: Running57575
-Node: Compilation58804
-Node: Starting60781
-Node: Arguments69671
-Node: Environment70941
-Node: Working Directory74209
-Node: Input/Output75317
-Node: Attach77288
-Node: Kill Process79755
-Node: Inferiors and Programs80736
-Node: Threads87696
-Node: Forks95755
-Node: Checkpoint/Restart102063
-Ref: Checkpoint/Restart-Footnote-1106592
-Node: Stopping106627
-Node: Breakpoints107786
-Node: Set Breaks111156
-Ref: Set Breaks-Footnote-1127052
-Node: Set Watchpoints127300
-Node: Set Catchpoints134954
-Node: Delete Breaks144150
-Node: Disabling146086
-Node: Conditions148951
-Node: Break Commands153900
-Node: Error in Breakpoints156789
-Node: Breakpoint-related Warnings157518
-Node: Continuing and Stepping159843
-Node: Signals169203
-Ref: extra signal information173475
-Node: Thread Stops174978
-Node: All-Stop Mode176009
-Node: Non-Stop Mode179907
-Node: Background Execution183384
-Node: Thread-Specific Breakpoints185953
-Node: Interrupted System Calls187275
-Node: Reverse Execution188767
-Ref: Reverse Execution-Footnote-1193394
-Ref: Reverse Execution-Footnote-2194021
-Node: Process Record and Replay194071
-Node: Stack200440
-Node: Frames201933
-Node: Backtrace204685
-Ref: Backtrace-Footnote-1209916
-Node: Selection210104
-Node: Frame Info212968
-Node: Source215299
-Node: List216365
-Node: Specify Location218978
-Node: Edit222228
-Ref: Edit-Footnote-1223703
-Node: Search223938
-Node: Source Path224746
-Ref: set substitute-path231004
-Node: Machine Code233225
-Node: Data239257
-Node: Expressions241775
-Node: Ambiguous Expressions243867
-Node: Variables247101
-Node: Arrays251604
-Node: Output Formats254135
-Ref: Output Formats-Footnote-1257206
-Node: Memory257363
-Node: Auto Display263005
-Node: Print Settings266720
-Node: Value History280322
-Node: Convenience Vars282740
-Node: Registers286880
-Ref: Registers-Footnote-1291557
-Node: Floating Point Hardware291952
-Node: Vector Unit292484
-Node: OS Information292871
-Node: Memory Region Attributes295339
-Node: Dump/Restore Files300009
-Node: Core File Generation302314
-Node: Character Sets303548
-Node: Caching Remote Data309915
-Ref: Caching Remote Data-Footnote-1311716
-Node: Searching Memory311954
-Node: Optimized Code314831
-Node: Inline Functions316441
-Node: Macros319411
-Node: Tracepoints326514
-Node: Set Tracepoints328575
-Node: Create and Delete Tracepoints330327
-Node: Enable and Disable Tracepoints332982
-Node: Tracepoint Passcounts333766
-Node: Tracepoint Conditions335193
-Node: Trace State Variables336886
-Node: Tracepoint Actions339076
-Node: Listing Tracepoints343072
-Node: Starting and Stopping Trace Experiments344456
-Node: Analyze Collected Data347459
-Node: tfind348764
-Node: tdump353186
-Node: save-tracepoints354845
-Node: Tracepoint Variables355264
-Node: Trace Files356392
-Node: Overlays357850
-Node: How Overlays Work358570
-Ref: A code overlay361130
-Node: Overlay Commands364568
-Node: Automatic Overlay Debugging368758
-Node: Overlay Sample Program370899
-Node: Languages372659
-Node: Setting373822
-Node: Filenames375524
-Node: Manually376310
-Node: Automatically377519
-Node: Show378580
-Node: Checks379902
-Node: Type Checking381292
-Node: Range Checking384025
-Node: Supported Languages386426
-Node: C387599
-Node: C Operators388900
-Node: C Constants393219
-Node: C Plus Plus Expressions395623
-Node: C Defaults399166
-Node: C Checks399849
-Node: Debugging C400572
-Node: Debugging C Plus Plus401056
-Node: Decimal Floating Point404243
-Node: Objective-C405502
-Node: Method Names in Commands405963
-Node: The Print Command with Objective-C407658
-Node: Fortran408309
-Node: Fortran Operators409034
-Node: Fortran Defaults409890
-Node: Special Fortran Commands410275
-Node: Pascal410781
-Node: Modula-2411296
-Node: M2 Operators412271
-Node: Built-In Func/Proc415270
-Node: M2 Constants418131
-Node: M2 Types419732
-Node: M2 Defaults422951
-Node: Deviations423551
-Node: M2 Checks424652
-Node: M2 Scope425470
-Node: GDB/M2426494
-Node: Ada427406
-Node: Ada Mode Intro428353
-Node: Omissions from Ada430263
-Node: Additions to Ada434617
-Node: Stopping Before Main Program438547
-Node: Ada Tasks439076
-Node: Ada Tasks and Core Files445489
-Node: Ada Glitches446402
-Node: Unsupported Languages449469
-Node: Symbols450159
-Node: Altering463988
-Node: Assignment464957
-Node: Jumping468062
-Node: Signaling470197
-Node: Returning471328
-Node: Calling474680
-Node: Patching477707
-Node: GDB Files478784
-Node: Files479372
-Ref: Shared Libraries492207
-Ref: Files-Footnote-1498351
-Node: Separate Debug Files498526
-Node: Symbol Errors510098
-Node: Data Files513720
-Node: Targets514559
-Node: Active Targets516039
-Node: Target Commands517618
-Ref: load521877
-Node: Byte Order522858
-Node: Remote Debugging523835
-Node: Connecting525097
-Node: File Transfer530037
-Node: Server530977
-Ref: Monitor Commands for gdbserver538627
-Ref: Server-Footnote-1539783
-Node: Remote Configuration539903
-Ref: set remotebreak540927
-Ref: set remote hardware-watchpoint-limit542391
-Ref: set remote hardware-breakpoint-limit542391
-Ref: set remote exec-file542673
-Node: Remote Stub548618
-Node: Stub Contents551515
-Node: Bootstrapping553626
-Node: Debug Session557435
-Node: Configurations558995
-Node: Native559764
-Node: HP-UX560399
-Node: BSD libkvm Interface560688
-Node: SVR4 Process Information561759
-Node: DJGPP Native565189
-Node: Cygwin Native571769
-Node: Non-debug DLL Symbols575473
-Node: Hurd Native580021
-Node: Neutrino585284
-Node: Darwin585674
-Node: Embedded OS586932
-Node: VxWorks587408
-Node: VxWorks Connection589625
-Node: VxWorks Download590559
-Node: VxWorks Attach592294
-Node: Embedded Processors592692
-Node: ARM593871
-Node: M32R/D597608
-Node: M68K599310
-Node: MicroBlaze599603
-Node: MIPS Embedded601053
-Node: OpenRISC 1000606003
-Node: PowerPC Embedded608858
-Node: PA610324
-Node: Sparclet610613
-Node: Sparclet File612097
-Node: Sparclet Connection612977
-Node: Sparclet Download613455
-Node: Sparclet Execution614504
-Node: Sparclite615095
-Node: Z8000615470
-Node: AVR616854
-Node: CRIS617217
-Node: Super-H618195
-Node: Architectures619310
-Node: i386619732
-Node: A29K620414
-Node: Alpha621253
-Node: MIPS621386
-Node: HPPA624010
-Node: SPU624529
-Node: PowerPC626717
-Node: Controlling GDB627435
-Node: Prompt628261
-Node: Editing629040
-Node: Command History629983
-Node: Screen Size633387
-Node: Numbers635092
-Node: ABI637069
-Node: Messages/Warnings639998
-Ref: confirmation requests641424
-Node: Debugging Output642491
-Node: Other Misc Settings648410
-Node: Extending GDB649177
-Node: Sequences650668
-Node: Define651263
-Node: Hooks654876
-Node: Command Files657243
-Node: Output661306
-Node: Python666077
-Node: Python Commands666502
-Node: Python API668177
-Node: Basic Python669265
-Node: Exception Handling672118
-Node: Auto-loading673384
-Node: Values From Inferior675301
-Node: Types In Python680892
-Node: Pretty Printing688170
-Node: Selecting Pretty-Printers692350
-Node: Commands In Python696096
-Node: Functions In Python704517
-Node: Objfiles In Python706624
-Node: Frames In Python708154
-Node: Lazy Strings In Python710746
-Node: Interpreters712983
-Node: TUI715082
-Node: TUI Overview716049
-Node: TUI Keys718482
-Node: TUI Single Key Mode720786
-Node: TUI Commands721661
-Node: TUI Configuration723749
-Node: Emacs725045
-Node: GDB/MI730522
-Node: GDB/MI General Design732370
-Node: Context management734893
-Node: Asynchronous and non-stop modes738028
-Node: Thread groups740020
-Node: GDB/MI Command Syntax742079
-Node: GDB/MI Input Syntax742322
-Node: GDB/MI Output Syntax743876
-Node: GDB/MI Compatibility with CLI747448
-Node: GDB/MI Development and Front Ends748185
-Node: GDB/MI Output Records749842
-Node: GDB/MI Result Records750177
-Node: GDB/MI Stream Records751183
-Node: GDB/MI Async Records752448
-Node: GDB/MI Frame Information757335
-Node: GDB/MI Thread Information758413
-Node: GDB/MI Simple Examples759351
-Node: GDB/MI Command Description Format761528
-Node: GDB/MI Breakpoint Commands762408
-Node: GDB/MI Program Context779919
-Node: GDB/MI Thread Commands784187
-Node: GDB/MI Program Execution787065
-Node: GDB/MI Stack Manipulation798504
-Node: GDB/MI Variable Objects809198
-Ref: -var-set-format818926
-Ref: -var-list-children820044
-Ref: -var-update828225
-Ref: -var-set-frozen830922
-Ref: -var-set-update-range831718
-Ref: -var-set-visualizer832248
-Node: GDB/MI Data Manipulation833741
-Node: GDB/MI Tracepoint Commands848121
-Node: GDB/MI Symbol Query848365
-Node: GDB/MI File Commands849054
-Node: GDB/MI Target Manipulation852391
-Node: GDB/MI File Transfer Commands858613
-Node: GDB/MI Miscellaneous Commands859935
-Ref: -interpreter-exec868272
-Node: Annotations870585
-Node: Annotations Overview871504
-Node: Server Prefix873967
-Node: Prompting874701
-Node: Errors876218
-Node: Invalidation877114
-Node: Annotations for Running877591
-Node: Source Annotations879111
-Node: JIT Interface880036
-Node: Declarations881754
-Node: Registering Code883141
-Node: Unregistering Code884113
-Node: GDB Bugs884714
-Node: Bug Criteria885443
-Node: Bug Reporting886320
-Node: Command Line Editing893943
-Node: Introduction and Notation894595
-Node: Readline Interaction896215
-Node: Readline Bare Essentials897404
-Node: Readline Movement Commands899191
-Node: Readline Killing Commands900154
-Node: Readline Arguments902072
-Node: Searching903114
-Node: Readline Init File905263
-Node: Readline Init File Syntax906326
-Node: Conditional Init Constructs918258
-Node: Sample Init File920789
-Node: Bindable Readline Commands923904
-Node: Commands For Moving924959
-Node: Commands For History925818
-Node: Commands For Text928940
-Node: Commands For Killing931664
-Node: Numeric Arguments933804
-Node: Commands For Completion934941
-Node: Keyboard Macros936483
-Node: Miscellaneous Commands937052
-Node: Readline vi Mode940411
-Node: Using History Interactively941328
-Node: History Interaction941843
-Node: Event Designators943265
-Node: Word Designators944198
-Node: Modifiers945835
-Node: Formatting Documentation947060
-Ref: Formatting Documentation-Footnote-1950437
-Node: Installing GDB950525
-Node: Requirements951097
-Ref: Expat951666
-Node: Running Configure953801
-Node: Separate Objdir957520
-Node: Config Names960476
-Node: Configure Options961945
-Node: System-wide configuration964315
-Node: Maintenance Commands965610
-Ref: maint info breakpoints966794
-Node: Remote Protocol979350
-Node: Overview979912
-Ref: Binary Data982474
-Node: Packets984733
-Ref: thread-id syntax985633
-Ref: extended mode987078
-Ref: bc988799
-Ref: bs989009
-Ref: read registers packet990435
-Ref: cycle step packet991599
-Ref: write register packet993475
-Ref: step with signal packet994382
-Ref: vStopped packet1000663
-Ref: X packet1001006
-Ref: insert breakpoint or watchpoint packet1001292
-Node: Stop Reply Packets1004054
-Node: General Query Packets1008794
-Ref: QNonStop1016599
-Ref: QPassSignals1017223
-Ref: qSearch memory1019300
-Ref: QStartNoAckMode1019798
-Ref: qSupported1020328
-Ref: multiprocess extensions1028323
-Ref: qXfer read1031801
-Ref: qXfer auxiliary vector read1032295
-Ref: qXfer target description read1032644
-Ref: qXfer library list read1033088
-Ref: qXfer memory map read1033734
-Ref: qXfer siginfo read1034122
-Ref: qXfer spu read1034518
-Ref: qXfer threads read1035041
-Ref: qXfer osdata read1035434
-Ref: qXfer write1036636
-Ref: qXfer siginfo write1037193
-Ref: qXfer spu write1037589
-Ref: General Query Packets-Footnote-11039676
-Node: Architecture-Specific Protocol Details1040003
-Node: Tracepoint Packets1041516
-Node: Host I/O Packets1050844
-Node: Interrupts1054986
-Node: Notification Packets1056889
-Node: Remote Non-Stop1059160
-Node: Packet Acknowledgment1063419
-Node: Examples1065534
-Node: File-I/O Remote Protocol Extension1066160
-Node: File-I/O Overview1066622
-Node: Protocol Basics1068819
-Node: The F Request Packet1071051
-Node: The F Reply Packet1071952
-Node: The Ctrl-C Message1072870
-Node: Console I/O1074499
-Node: List of Supported Calls1075716
-Node: open1076078
-Node: close1078572
-Node: read1078954
-Node: write1079561
-Node: lseek1080328
-Node: rename1081206
-Node: unlink1082602
-Node: stat/fstat1083541
-Node: gettimeofday1084428
-Node: isatty1084863
-Node: system1085459
-Node: Protocol-specific Representation of Datatypes1087001
-Node: Integral Datatypes1087378
-Node: Pointer Values1088185
-Node: Memory Transfer1088893
-Node: struct stat1089513
-Node: struct timeval1091715
-Node: Constants1092232
-Node: Open Flags1092681
-Node: mode_t Values1093022
-Node: Errno Values1093514
-Node: Lseek Flags1094325
-Node: Limits1094510
-Node: File-I/O Examples1094870
-Node: Library List Format1095986
-Node: Memory Map Format1098750
-Node: Thread List Format1101310
-Node: Agent Expressions1102097
-Node: General Bytecode Design1104918
-Node: Bytecode Descriptions1109718
-Node: Using Agent Expressions1121429
-Node: Varying Target Capabilities1123407
-Node: Rationale1124569
-Node: Trace File Format1131955
-Node: Target Descriptions1133936
-Node: Retrieving Descriptions1135996
-Node: Target Description Format1137081
-Node: Predefined Target Types1144910
-Node: Standard Target Features1146295
-Node: ARM Features1148066
-Node: i386 Features1149342
-Node: MIPS Features1150209
-Node: M68K Features1151154
-Node: PowerPC Features1151817
-Node: Operating System Information1153101
-Node: Process list1153939
-Node: Copying1155001
-Node: GNU Free Documentation License1192588
-Node: Index1215023
+Node: Top1972
+Node: Summary5111
+Node: Free Software6747
+Node: Contributors12315
+Node: Sample Session20404
+Node: Invocation27252
+Node: Invoking GDB27796
+Node: File Options30109
+Node: Mode Options32846
+Node: Startup39258
+Ref: Startup-Footnote-141480
+Node: Quitting GDB41589
+Node: Shell Commands42486
+Node: Logging Output43328
+Node: Commands44174
+Node: Command Syntax44812
+Node: Completion46978
+Ref: Completion-Footnote-152184
+Node: Help52344
+Node: Running57585
+Node: Compilation58814
+Node: Starting60791
+Node: Arguments69681
+Node: Environment70951
+Node: Working Directory74219
+Node: Input/Output75327
+Node: Attach77298
+Node: Kill Process79765
+Node: Inferiors and Programs80746
+Node: Threads87706
+Node: Forks95765
+Node: Checkpoint/Restart102073
+Ref: Checkpoint/Restart-Footnote-1106602
+Node: Stopping106637
+Node: Breakpoints107796
+Node: Set Breaks111166
+Ref: Set Breaks-Footnote-1127062
+Node: Set Watchpoints127310
+Node: Set Catchpoints134964
+Node: Delete Breaks144160
+Node: Disabling146096
+Node: Conditions148961
+Node: Break Commands153910
+Node: Error in Breakpoints156799
+Node: Breakpoint-related Warnings157528
+Node: Continuing and Stepping159853
+Node: Signals169213
+Ref: extra signal information173485
+Node: Thread Stops174988
+Node: All-Stop Mode176019
+Node: Non-Stop Mode179917
+Node: Background Execution183394
+Node: Thread-Specific Breakpoints185963
+Node: Interrupted System Calls187285
+Node: Reverse Execution188777
+Ref: Reverse Execution-Footnote-1193404
+Ref: Reverse Execution-Footnote-2194031
+Node: Process Record and Replay194081
+Node: Stack200450
+Node: Frames201943
+Node: Backtrace204695
+Ref: Backtrace-Footnote-1209926
+Node: Selection210114
+Node: Frame Info212978
+Node: Source215309
+Node: List216375
+Node: Specify Location218988
+Node: Edit222238
+Ref: Edit-Footnote-1223713
+Node: Search223948
+Node: Source Path224756
+Ref: set substitute-path231014
+Node: Machine Code233235
+Node: Data239267
+Node: Expressions241785
+Node: Ambiguous Expressions243877
+Node: Variables247111
+Node: Arrays251614
+Node: Output Formats254145
+Ref: Output Formats-Footnote-1257216
+Node: Memory257373
+Node: Auto Display263015
+Node: Print Settings266730
+Node: Value History280332
+Node: Convenience Vars282750
+Node: Registers286890
+Ref: Registers-Footnote-1291567
+Node: Floating Point Hardware291962
+Node: Vector Unit292494
+Node: OS Information292881
+Node: Memory Region Attributes295349
+Node: Dump/Restore Files300019
+Node: Core File Generation302324
+Node: Character Sets303558
+Node: Caching Remote Data309925
+Ref: Caching Remote Data-Footnote-1311726
+Node: Searching Memory311964
+Node: Optimized Code314841
+Node: Inline Functions316451
+Node: Macros319421
+Node: Tracepoints326524
+Node: Set Tracepoints328585
+Node: Create and Delete Tracepoints330337
+Node: Enable and Disable Tracepoints332992
+Node: Tracepoint Passcounts333776
+Node: Tracepoint Conditions335203
+Node: Trace State Variables336896
+Node: Tracepoint Actions339086
+Node: Listing Tracepoints343082
+Node: Starting and Stopping Trace Experiments344466
+Node: Analyze Collected Data347469
+Node: tfind348774
+Node: tdump353196
+Node: save-tracepoints354855
+Node: Tracepoint Variables355274
+Node: Trace Files356402
+Node: Overlays357860
+Node: How Overlays Work358580
+Ref: A code overlay361140
+Node: Overlay Commands364578
+Node: Automatic Overlay Debugging368768
+Node: Overlay Sample Program370909
+Node: Languages372669
+Node: Setting373832
+Node: Filenames375534
+Node: Manually376320
+Node: Automatically377529
+Node: Show378590
+Node: Checks379912
+Node: Type Checking381302
+Node: Range Checking384035
+Node: Supported Languages386436
+Node: C387609
+Node: C Operators388910
+Node: C Constants393229
+Node: C Plus Plus Expressions395633
+Node: C Defaults399176
+Node: C Checks399859
+Node: Debugging C400582
+Node: Debugging C Plus Plus401066
+Node: Decimal Floating Point404253
+Node: Objective-C405512
+Node: Method Names in Commands405973
+Node: The Print Command with Objective-C407668
+Node: Fortran408319
+Node: Fortran Operators409044
+Node: Fortran Defaults409900
+Node: Special Fortran Commands410285
+Node: Pascal410791
+Node: Modula-2411306
+Node: M2 Operators412281
+Node: Built-In Func/Proc415280
+Node: M2 Constants418141
+Node: M2 Types419742
+Node: M2 Defaults422961
+Node: Deviations423561
+Node: M2 Checks424662
+Node: M2 Scope425480
+Node: GDB/M2426504
+Node: Ada427416
+Node: Ada Mode Intro428363
+Node: Omissions from Ada430273
+Node: Additions to Ada434627
+Node: Stopping Before Main Program438557
+Node: Ada Tasks439086
+Node: Ada Tasks and Core Files445499
+Node: Ada Glitches446412
+Node: Unsupported Languages449479
+Node: Symbols450169
+Node: Altering463998
+Node: Assignment464967
+Node: Jumping468072
+Node: Signaling470207
+Node: Returning471338
+Node: Calling474690
+Node: Patching477717
+Node: GDB Files478794
+Node: Files479382
+Ref: Shared Libraries492217
+Ref: Files-Footnote-1498361
+Node: Separate Debug Files498536
+Node: Symbol Errors510108
+Node: Data Files513730
+Node: Targets514569
+Node: Active Targets516049
+Node: Target Commands517628
+Ref: load521887
+Node: Byte Order522868
+Node: Remote Debugging523845
+Node: Connecting525107
+Node: File Transfer530047
+Node: Server530987
+Ref: Monitor Commands for gdbserver538637
+Ref: Server-Footnote-1539793
+Node: Remote Configuration539913
+Ref: set remotebreak540937
+Ref: set remote hardware-watchpoint-limit542401
+Ref: set remote hardware-breakpoint-limit542401
+Ref: set remote exec-file542683
+Node: Remote Stub548628
+Node: Stub Contents551525
+Node: Bootstrapping553636
+Node: Debug Session557445
+Node: Configurations559005
+Node: Native559774
+Node: HP-UX560409
+Node: BSD libkvm Interface560698
+Node: SVR4 Process Information561769
+Node: DJGPP Native565199
+Node: Cygwin Native571779
+Node: Non-debug DLL Symbols575483
+Node: Hurd Native580031
+Node: Neutrino585294
+Node: Darwin585684
+Node: Embedded OS586942
+Node: VxWorks587418
+Node: VxWorks Connection589635
+Node: VxWorks Download590569
+Node: VxWorks Attach592304
+Node: Embedded Processors592702
+Node: ARM593881
+Node: M32R/D597618
+Node: M68K599320
+Node: MicroBlaze599613
+Node: MIPS Embedded601063
+Node: OpenRISC 1000606013
+Node: PowerPC Embedded608868
+Node: PA610334
+Node: Sparclet610623
+Node: Sparclet File612107
+Node: Sparclet Connection612987
+Node: Sparclet Download613465
+Node: Sparclet Execution614514
+Node: Sparclite615105
+Node: Z8000615480
+Node: AVR616864
+Node: CRIS617227
+Node: Super-H618205
+Node: Architectures619320
+Node: i386619742
+Node: A29K620424
+Node: Alpha621263
+Node: MIPS621396
+Node: HPPA624020
+Node: SPU624539
+Node: PowerPC626727
+Node: Controlling GDB627445
+Node: Prompt628271
+Node: Editing629050
+Node: Command History629993
+Node: Screen Size633397
+Node: Numbers635102
+Node: ABI637079
+Node: Messages/Warnings640008
+Ref: confirmation requests641434
+Node: Debugging Output642501
+Node: Other Misc Settings648420
+Node: Extending GDB649187
+Node: Sequences650678
+Node: Define651273
+Node: Hooks654886
+Node: Command Files657253
+Node: Output661316
+Node: Python666087
+Node: Python Commands666512
+Node: Python API668187
+Node: Basic Python669275
+Node: Exception Handling672128
+Node: Auto-loading673394
+Node: Values From Inferior675311
+Node: Types In Python680902
+Node: Pretty Printing688180
+Node: Selecting Pretty-Printers692360
+Node: Commands In Python696106
+Node: Functions In Python704527
+Node: Objfiles In Python706634
+Node: Frames In Python708164
+Node: Lazy Strings In Python710756
+Node: Interpreters712993
+Node: TUI715092
+Node: TUI Overview716059
+Node: TUI Keys718492
+Node: TUI Single Key Mode720796
+Node: TUI Commands721671
+Node: TUI Configuration723759
+Node: Emacs725055
+Node: GDB/MI730532
+Node: GDB/MI General Design732380
+Node: Context management734903
+Node: Asynchronous and non-stop modes738038
+Node: Thread groups740030
+Node: GDB/MI Command Syntax742089
+Node: GDB/MI Input Syntax742332
+Node: GDB/MI Output Syntax743886
+Node: GDB/MI Compatibility with CLI747458
+Node: GDB/MI Development and Front Ends748195
+Node: GDB/MI Output Records749852
+Node: GDB/MI Result Records750187
+Node: GDB/MI Stream Records751193
+Node: GDB/MI Async Records752458
+Node: GDB/MI Frame Information757345
+Node: GDB/MI Thread Information758423
+Node: GDB/MI Simple Examples759361
+Node: GDB/MI Command Description Format761538
+Node: GDB/MI Breakpoint Commands762418
+Node: GDB/MI Program Context779929
+Node: GDB/MI Thread Commands784197
+Node: GDB/MI Program Execution787075
+Node: GDB/MI Stack Manipulation798514
+Node: GDB/MI Variable Objects809208
+Ref: -var-set-format818936
+Ref: -var-list-children820054
+Ref: -var-update828231
+Ref: -var-set-frozen830928
+Ref: -var-set-update-range831724
+Ref: -var-set-visualizer832254
+Node: GDB/MI Data Manipulation833747
+Node: GDB/MI Tracepoint Commands848127
+Node: GDB/MI Symbol Query848371
+Node: GDB/MI File Commands849060
+Node: GDB/MI Target Manipulation852397
+Node: GDB/MI File Transfer Commands858619
+Node: GDB/MI Miscellaneous Commands859941
+Ref: -interpreter-exec868278
+Node: Annotations870587
+Node: Annotations Overview871506
+Node: Server Prefix873969
+Node: Prompting874703
+Node: Errors876220
+Node: Invalidation877116
+Node: Annotations for Running877593
+Node: Source Annotations879113
+Node: JIT Interface880038
+Node: Declarations881756
+Node: Registering Code883143
+Node: Unregistering Code884115
+Node: GDB Bugs884716
+Node: Bug Criteria885445
+Node: Bug Reporting886322
+Node: Command Line Editing893945
+Node: Introduction and Notation894597
+Node: Readline Interaction896217
+Node: Readline Bare Essentials897406
+Node: Readline Movement Commands899193
+Node: Readline Killing Commands900156
+Node: Readline Arguments902074
+Node: Searching903116
+Node: Readline Init File905265
+Node: Readline Init File Syntax906328
+Node: Conditional Init Constructs918260
+Node: Sample Init File920791
+Node: Bindable Readline Commands923906
+Node: Commands For Moving924961
+Node: Commands For History925820
+Node: Commands For Text928942
+Node: Commands For Killing931666
+Node: Numeric Arguments933806
+Node: Commands For Completion934943
+Node: Keyboard Macros936485
+Node: Miscellaneous Commands937054
+Node: Readline vi Mode940413
+Node: Using History Interactively941330
+Node: History Interaction941845
+Node: Event Designators943267
+Node: Word Designators944200
+Node: Modifiers945837
+Node: Formatting Documentation947062
+Ref: Formatting Documentation-Footnote-1950439
+Node: Installing GDB950527
+Node: Requirements951099
+Ref: Expat951668
+Node: Running Configure953803
+Node: Separate Objdir957522
+Node: Config Names960478
+Node: Configure Options961947
+Node: System-wide configuration964317
+Node: Maintenance Commands965612
+Ref: maint info breakpoints966796
+Node: Remote Protocol979352
+Node: Overview979914
+Ref: Binary Data982476
+Node: Packets984735
+Ref: thread-id syntax985635
+Ref: extended mode987080
+Ref: bc988801
+Ref: bs989011
+Ref: read registers packet990437
+Ref: cycle step packet991601
+Ref: write register packet993477
+Ref: step with signal packet994384
+Ref: vStopped packet1000665
+Ref: X packet1001008
+Ref: insert breakpoint or watchpoint packet1001294
+Node: Stop Reply Packets1004056
+Node: General Query Packets1008796
+Ref: QNonStop1016601
+Ref: QPassSignals1017225
+Ref: qSearch memory1019302
+Ref: QStartNoAckMode1019800
+Ref: qSupported1020330
+Ref: multiprocess extensions1028325
+Ref: qXfer read1031803
+Ref: qXfer auxiliary vector read1032297
+Ref: qXfer target description read1032646
+Ref: qXfer library list read1033090
+Ref: qXfer memory map read1033736
+Ref: qXfer siginfo read1034124
+Ref: qXfer spu read1034520
+Ref: qXfer threads read1035043
+Ref: qXfer osdata read1035436
+Ref: qXfer write1036638
+Ref: qXfer siginfo write1037195
+Ref: qXfer spu write1037591
+Ref: General Query Packets-Footnote-11039678
+Node: Architecture-Specific Protocol Details1040005
+Node: Tracepoint Packets1041518
+Node: Host I/O Packets1050846
+Node: Interrupts1054988
+Node: Notification Packets1056891
+Node: Remote Non-Stop1059162
+Node: Packet Acknowledgment1063421
+Node: Examples1065536
+Node: File-I/O Remote Protocol Extension1066162
+Node: File-I/O Overview1066624
+Node: Protocol Basics1068821
+Node: The F Request Packet1071053
+Node: The F Reply Packet1071954
+Node: The Ctrl-C Message1072872
+Node: Console I/O1074501
+Node: List of Supported Calls1075718
+Node: open1076080
+Node: close1078574
+Node: read1078956
+Node: write1079563
+Node: lseek1080330
+Node: rename1081208
+Node: unlink1082604
+Node: stat/fstat1083543
+Node: gettimeofday1084430
+Node: isatty1084865
+Node: system1085461
+Node: Protocol-specific Representation of Datatypes1087003
+Node: Integral Datatypes1087380
+Node: Pointer Values1088187
+Node: Memory Transfer1088895
+Node: struct stat1089515
+Node: struct timeval1091717
+Node: Constants1092234
+Node: Open Flags1092683
+Node: mode_t Values1093024
+Node: Errno Values1093516
+Node: Lseek Flags1094327
+Node: Limits1094512
+Node: File-I/O Examples1094872
+Node: Library List Format1095988
+Node: Memory Map Format1098752
+Node: Thread List Format1101312
+Node: Agent Expressions1102099
+Node: General Bytecode Design1104920
+Node: Bytecode Descriptions1109720
+Node: Using Agent Expressions1121431
+Node: Varying Target Capabilities1123409
+Node: Rationale1124571
+Node: Trace File Format1131957
+Node: Target Descriptions1133938
+Node: Retrieving Descriptions1135998
+Node: Target Description Format1137083
+Node: Predefined Target Types1144912
+Node: Standard Target Features1146297
+Node: ARM Features1148068
+Node: i386 Features1149344
+Node: MIPS Features1150211
+Node: M68K Features1151156
+Node: PowerPC Features1151819
+Node: Operating System Information1153103
+Node: Process list1153941
+Node: Copying1155003
+Node: GNU Free Documentation License1192590
+Node: Index1215025

End Tag Table
diff --git a/share/info/gdbint.info b/share/info/gdbint.info
index 77d7439..653c257 100644
--- a/share/info/gdbint.info
+++ b/share/info/gdbint.info
@@ -1,5 +1,5 @@
-This is gdbint.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdbint.texinfo.
+This is gdbint.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/gdbint.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -930,7 +930,7 @@ previously available. This new interface needed to be strongly typed,
easy to extend, and versatile enough to be used as the standard
interface when adding new notifications.
- See *Note GDB Observers:: for a brief description of the observers
+ See *note GDB Observers:: for a brief description of the observers
currently implemented in GDB. The rationale for the current
implementation is also briefly discussed.
@@ -2118,7 +2118,7 @@ The IBM RS/6000 running AIX uses an object file format called XCOFF.
The COFF sections, symbols, and line numbers are used, but debugging
symbols are `dbx'-style stabs whose strings are located in the `.debug'
section (rather than the string table). For more information, see
-*Note Top: (stabs)Top.
+*note Top: (stabs)Top.
The shared library scheme has a clean interface for figuring out what
shared libraries are in use, but the catch is that everything which
@@ -4271,7 +4271,7 @@ architecture.
`I386_USE_GENERIC_WATCHPOINTS'
An x86-based target can define this to use the generic x86
- watchpoint support; see *Note I386_USE_GENERIC_WATCHPOINTS:
+ watchpoint support; see *note I386_USE_GENERIC_WATCHPOINTS:
Algorithms.
`gdbarch_in_function_epilogue_p (GDBARCH, ADDR)'
@@ -4638,7 +4638,7 @@ mechanism for the user to tell GDB more about what their target
supports, or for the target to tell GDB directly.
For details on writing, automatically supplying, and manually
-selecting target descriptions, see *Note Target Descriptions:
+selecting target descriptions, see *note Target Descriptions:
(gdb)Target Descriptions. This section will cover some related topics
about the GDB internals.
@@ -4671,7 +4671,7 @@ architecture's gdbarch initialization routine is called to create the
new architecture. Then the initialization routine is called, and has a
chance to adjust the constructed architecture based on the contents of
the target description. For instance, it can recognize any properties
-set by a `to_read_description' routine. Also see *Note Adding Target
+set by a `to_read_description' routine. Also see *note Adding Target
Described Register Support::.

@@ -4943,7 +4943,7 @@ the same. These macros should be defined (or left undefined) in
`I386_USE_GENERIC_WATCHPOINTS'
An x86-based machine can define this to use the generic x86
- watchpoint support; see *Note I386_USE_GENERIC_WATCHPOINTS:
+ watchpoint support; see *note I386_USE_GENERIC_WATCHPOINTS:
Algorithms.
`SOLIB_ADD (FILENAME, FROM_TTY, TARG, READSYMS)'
@@ -8685,83 +8685,83 @@ Index

Tag Table:
-Node: Top1599
-Node: Summary2480
-Node: Requirements2630
-Node: Contributors4109
-Node: Overall Structure5702
-Node: Algorithms10725
-Node: User Interface42309
-Ref: UI-Independent Output44164
-Ref: User Interface-Footnote-166135
-Ref: User Interface-Footnote-266184
-Node: libgdb66419
-Node: Values70370
-Node: Stack Frames73214
-Node: Symbol Handling78196
-Node: Language Support94730
-Node: Host Definition99456
-Node: Target Architecture Definition104447
-Node: OS ABI Variant Handling105267
-Node: Initialize New Architecture110112
-Node: How an Architecture is Represented110463
-Node: Looking Up an Existing Architecture112420
-Node: Creating a New Architecture115339
-Node: Registers and Memory117377
-Node: Pointers and Addresses118169
-Ref: Pointers and Addresses-Footnote-1124170
-Node: Address Classes124413
-Node: Register Representation127658
-Node: Raw and Cooked Registers128032
-Node: Register Architecture Functions & Variables129216
-Node: Register Information Functions132825
-Ref: Register Information Functions-Footnote-1138731
-Node: Register and Memory Data139150
-Node: Register Caching142299
-Node: Frame Interpretation143835
-Node: All About Stack Frames144241
-Ref: All About Stack Frames-Footnote-1149533
-Node: Frame Handling Terminology149765
-Node: Prologue Caches152292
-Node: Functions and Variable to Analyze Frames153973
-Ref: frame_align156071
-Node: Functions to Access Frame Data157585
-Node: Analyzing Stacks---Frame Sniffers159876
-Ref: Analyzing Stacks---Frame Sniffers-Footnote-1164526
-Node: Inferior Call Setup165023
-Node: About Dummy Frames165306
-Node: Functions Creating Dummy Frames165932
-Node: Adding support for debugging core files169989
-Node: Defining Other Architecture Features170533
-Ref: gdbarch_breakpoint_from_pc175380
-Ref: gdbarch_stabs_argument_has_addr187774
-Ref: gdbarch_push_dummy_call188021
-Ref: gdbarch_push_dummy_code188581
-Ref: gdbarch_return_value189563
-Ref: gdbarch_dummy_id195329
-Node: Adding a New Target196017
-Node: Target Descriptions198484
-Node: Target Descriptions Implementation199423
-Node: Adding Target Described Register Support200797
-Node: Target Vector Definition203743
-Node: Managing Execution State204275
-Node: Existing Targets206088
-Node: Native Debugging208603
-Node: Support Libraries212431
-Node: Coding223946
-Node: Porting GDB248955
-Node: Versions and Branches250824
-Ref: Tags256780
-Ref: experimental branch tags257111
-Node: Start of New Year Procedure257843
-Node: Releasing GDB259649
-Node: Testsuite277881
-Ref: Testsuite-Footnote-1289746
-Node: Hints289864
-Node: Getting Started290186
-Node: Debugging GDB294329
-Node: GDB Observers299394
-Node: GNU Free Documentation License307296
-Node: Index329740
+Node: Top1609
+Node: Summary2490
+Node: Requirements2640
+Node: Contributors4119
+Node: Overall Structure5712
+Node: Algorithms10735
+Node: User Interface42319
+Ref: UI-Independent Output44174
+Ref: User Interface-Footnote-166145
+Ref: User Interface-Footnote-266194
+Node: libgdb66429
+Node: Values70380
+Node: Stack Frames73224
+Node: Symbol Handling78206
+Node: Language Support94740
+Node: Host Definition99466
+Node: Target Architecture Definition104457
+Node: OS ABI Variant Handling105277
+Node: Initialize New Architecture110122
+Node: How an Architecture is Represented110473
+Node: Looking Up an Existing Architecture112430
+Node: Creating a New Architecture115349
+Node: Registers and Memory117387
+Node: Pointers and Addresses118179
+Ref: Pointers and Addresses-Footnote-1124180
+Node: Address Classes124423
+Node: Register Representation127668
+Node: Raw and Cooked Registers128042
+Node: Register Architecture Functions & Variables129226
+Node: Register Information Functions132835
+Ref: Register Information Functions-Footnote-1138741
+Node: Register and Memory Data139160
+Node: Register Caching142309
+Node: Frame Interpretation143845
+Node: All About Stack Frames144251
+Ref: All About Stack Frames-Footnote-1149543
+Node: Frame Handling Terminology149775
+Node: Prologue Caches152302
+Node: Functions and Variable to Analyze Frames153983
+Ref: frame_align156081
+Node: Functions to Access Frame Data157595
+Node: Analyzing Stacks---Frame Sniffers159886
+Ref: Analyzing Stacks---Frame Sniffers-Footnote-1164536
+Node: Inferior Call Setup165033
+Node: About Dummy Frames165316
+Node: Functions Creating Dummy Frames165942
+Node: Adding support for debugging core files169999
+Node: Defining Other Architecture Features170543
+Ref: gdbarch_breakpoint_from_pc175390
+Ref: gdbarch_stabs_argument_has_addr187784
+Ref: gdbarch_push_dummy_call188031
+Ref: gdbarch_push_dummy_code188591
+Ref: gdbarch_return_value189573
+Ref: gdbarch_dummy_id195339
+Node: Adding a New Target196027
+Node: Target Descriptions198494
+Node: Target Descriptions Implementation199433
+Node: Adding Target Described Register Support200807
+Node: Target Vector Definition203753
+Node: Managing Execution State204285
+Node: Existing Targets206098
+Node: Native Debugging208613
+Node: Support Libraries212441
+Node: Coding223956
+Node: Porting GDB248965
+Node: Versions and Branches250834
+Ref: Tags256790
+Ref: experimental branch tags257121
+Node: Start of New Year Procedure257853
+Node: Releasing GDB259659
+Node: Testsuite277891
+Ref: Testsuite-Footnote-1289756
+Node: Hints289874
+Node: Getting Started290196
+Node: Debugging GDB294339
+Node: GDB Observers299404
+Node: GNU Free Documentation License307306
+Node: Index329750

End Tag Table
diff --git a/share/info/gprof.info b/share/info/gprof.info
index 7c93492..cc14286 100644
--- a/share/info/gprof.info
+++ b/share/info/gprof.info
@@ -1,5 +1,5 @@
-This is gprof.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../binutils/binutils-2.21/gprof/gprof.texi.
+This is gprof.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./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: Top848
-Node: Introduction2171
-Node: Compiling4663
-Node: Executing8719
-Node: Invoking11507
-Node: Output Options12922
-Node: Analysis Options20011
-Node: Miscellaneous Options23709
-Node: Deprecated Options24964
-Node: Symspecs27033
-Node: Output28859
-Node: Flat Profile29899
-Node: Call Graph34852
-Node: Primary38084
-Node: Callers40672
-Node: Subroutines42789
-Node: Cycles44630
-Node: Line-by-line51407
-Node: Annotated Source55480
-Node: Inaccuracy58479
-Node: Sampling Error58737
-Node: Assumptions61641
-Node: How do I?63111
-Node: Incompatibilities64665
-Node: Details66159
-Node: Implementation66552
-Node: File Format72449
-Node: Internals76739
-Node: Debugging85234
-Node: GNU Free Documentation License86835
+Node: Top858
+Node: Introduction2181
+Node: Compiling4673
+Node: Executing8729
+Node: Invoking11517
+Node: Output Options12932
+Node: Analysis Options20021
+Node: Miscellaneous Options23719
+Node: Deprecated Options24974
+Node: Symspecs27043
+Node: Output28869
+Node: Flat Profile29909
+Node: Call Graph34862
+Node: Primary38094
+Node: Callers40682
+Node: Subroutines42799
+Node: Cycles44640
+Node: Line-by-line51417
+Node: Annotated Source55490
+Node: Inaccuracy58489
+Node: Sampling Error58747
+Node: Assumptions61651
+Node: How do I?63121
+Node: Incompatibilities64675
+Node: Details66169
+Node: Implementation66562
+Node: File Format72459
+Node: Internals76749
+Node: Debugging85244
+Node: GNU Free Documentation License86845

End Tag Table
diff --git a/share/info/ld.info b/share/info/ld.info
index 7273e72..5e1991e 100644
--- a/share/info/ld.info
+++ b/share/info/ld.info
@@ -1,5 +1,5 @@
-This is ld.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../binutils/binutils-2.21/ld/ld.texinfo.
+This is ld.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../binutils/binutils-2.21/ld/ld.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -242,14 +242,14 @@ GNU linker:
The default format is taken from the environment variable
`GNUTARGET'. *Note Environment::. You can also define the input
- format from a script, using the command `TARGET'; see *Note Format
+ format from a script, using the command `TARGET'; see *note Format
Commands::.
`-c MRI-COMMANDFILE'
`--mri-script=MRI-COMMANDFILE'
For compatibility with linkers produced by MRI, `ld' accepts script
files written in an alternate, restricted command language,
- described in *Note MRI Compatible Script Files: MRI. Introduce
+ described in *note MRI Compatible Script Files: MRI. Introduce
MRI script files with the option `-c'; use the `-T' option to run
linker scripts written in the general-purpose `ld' scripting
language. If MRI-CMDFILE does not exist, `ld' looks for it in the
@@ -523,7 +523,7 @@ GNU linker:
[0x0000000c] foo = (foo * 0x4)
[0x0000000c] foo = (foo + 0x8)
- See *Note Expressions:: for more information about
+ See *note Expressions:: for more information about
expressions in linker scripts.
`-n'
@@ -806,10 +806,10 @@ GNU linker:
Tells the linker to accept input files whose architecture cannot be
recognised. The assumption is that the user knows what they are
doing and deliberately wants to link in these unknown input files.
- This was the default behaviour of the linker, before release
- 2.14. The default behaviour from release 2.14 onwards is to
- reject such input files, and so the `--accept-unknown-input-arch'
- option has been added to restore the old behaviour.
+ This was the default behaviour of the linker, before release 2.14.
+ The default behaviour from release 2.14 onwards is to reject such
+ input files, and so the `--accept-unknown-input-arch' option has
+ been added to restore the old behaviour.
`--as-needed'
`--no-as-needed'
@@ -890,7 +890,7 @@ GNU linker:
meaningful on ELF platforms which support shared libraries.
The format of the dynamic list is the same as the version node
- without scope and node name. See *Note VERSION:: for more
+ without scope and node name. See *note VERSION:: for more
information.
`--dynamic-list-data'
@@ -1417,7 +1417,7 @@ GNU linker:
typically used when creating shared libraries to specify
additional information about the version hierarchy for the library
being created. This option is only fully supported on ELF
- platforms which support shared libraries; see *Note VERSION::. It
+ platforms which support shared libraries; see *note VERSION::. It
is partially supported on PE platforms, which can use version
scripts to filter symbol visibility in auto-export mode: any
symbols marked `local' in the version script will not be exported.
@@ -2392,7 +2392,7 @@ Several linker script commands deal with files.
the "sysroot prefix". Otherwise, the linker will try to open the
file in the current directory. If it is not found, the linker
will search through the archive library search path. See the
- description of `-L' in *Note Command Line Options: Options.
+ description of `-L' in *note Command Line Options: Options.
If you use `INPUT (-lFILE)', `ld' will transform the name to
`libFILE.a', as with the command line argument `-l'.
@@ -2406,7 +2406,7 @@ Several linker script commands deal with files.
The `GROUP' command is like `INPUT', except that the named files
should all be archives, and they are searched repeatedly until no
new undefined references are created. See the description of `-('
- in *Note Command Line Options: Options.
+ in *note Command Line Options: Options.
`AS_NEEDED(FILE, FILE, ...)'
`AS_NEEDED(FILE FILE ...)'
@@ -2493,7 +2493,7 @@ File: ld.info, Node: REGION_ALIAS, Next: Miscellaneous Commands, Prev: Format
------------------------------------------
Alias names can be added to existing memory regions created with the
-*Note MEMORY:: command. Each name corresponds to at most one memory
+*note MEMORY:: command. Each name corresponds to at most one memory
region.
REGION_ALIAS(ALIAS, REGION)
@@ -2747,14 +2747,14 @@ only use this within a `SECTIONS' command. *Note Location Counter::.
The semicolon after EXPRESSION is required.
- Expressions are defined below; see *Note Expressions::.
+ Expressions are defined below; see *note Expressions::.
You may write symbol assignments as commands in their own right, or
as statements within a `SECTIONS' command, or as part of an output
section description in a `SECTIONS' command.
The section of the symbol will be set from the section of the
-expression; for more information, see *Note Expression Section::.
+expression; for more information, see *note Expression Section::.
Here is an example showing the three different places that symbol
assignments may be used:
@@ -3014,7 +3014,7 @@ the name should be supplied as a quoted numeric string. A section name
may consist of any sequence of characters, but a name which contains
any unusual characters such as commas must be quoted.
- The output section name `/DISCARD/' is special; *Note Output Section
+ The output section name `/DISCARD/' is special; *note Output Section
Discarding::.

@@ -3042,7 +3042,7 @@ contained within the output section.
* If the MEMORY command has been used to create a list of memory
regions then the first region which has attributes compatible with
the section is selected to contain it. The section's output
- address will be the next free address in that region; *Note
+ address will be the next free address in that region; *note
MEMORY::.
* If no memory regions were specified, or none match the section then
@@ -3062,7 +3062,7 @@ output section to the current value of the location counter. The
second will set it to the current value of the location counter aligned
to the strictest alignment of any of the `.text' input sections.
- The ADDRESS may be an arbitrary expression; *Note Expressions::.
+ The ADDRESS may be an arbitrary expression; *note Expressions::.
For example, if you want to align the section on a 0x10 byte boundary,
so that the lowest four bits of the section address are zero, you could
do something like this:
@@ -3594,7 +3594,7 @@ File: ld.info, Node: Output Section LMA, Next: Forced Output Alignment, Prev:
..........................
Every section has a virtual address (VMA) and a load address (LMA); see
-*Note Basic Script Concepts::. The virtual address is specified by the
+*note Basic Script Concepts::. The virtual address is specified by the
*note Output Section Address:: described earlier. The load address is
specified by the `AT' or `AT>' keywords. Specifying a load address is
optional.
@@ -3820,10 +3820,10 @@ section.
.text0 { o1/*.o(.text) }
.text1 { o2/*.o(.text) }
}
-This will define both `.text0' and `.text1' to start at address
-0x1000. `.text0' will be loaded at address 0x4000, and `.text1' will
-be loaded immediately after `.text0'. The following symbols will be
-defined if referenced: `__load_start_text0', `__load_stop_text0',
+This will define both `.text0' and `.text1' to start at address 0x1000.
+`.text0' will be loaded at address 0x4000, and `.text1' will be loaded
+immediately after `.text0'. The following symbols will be defined if
+referenced: `__load_start_text0', `__load_stop_text0',
`__load_start_text1', `__load_stop_text1'.
C code to copy overlay `.text1' into the overlay area might look
@@ -3863,8 +3863,8 @@ regions that become too full. The linker will not shuffle sections
around to fit into the available regions.
A linker script may contain at most one use of the `MEMORY' command.
-However, you can define as many blocks of memory within it as you
-wish. The syntax is:
+However, you can define as many blocks of memory within it as you wish.
+The syntax is:
MEMORY
{
NAME [(ATTR)] : ORIGIN = ORIGIN, LENGTH = LEN
@@ -3876,12 +3876,12 @@ The region name has no meaning outside of the linker script. Region
names are stored in a separate name space, and will not conflict with
symbol names, file names, or section names. Each memory region must
have a distinct name within the `MEMORY' command. However you can add
-later alias names to existing memory regions with the *Note
+later alias names to existing memory regions with the *note
REGION_ALIAS:: command.
The ATTR string is an optional list of attributes that specify
whether to use a particular memory region for an input section which is
-not explicitly mapped in the linker script. As described in *Note
+not explicitly mapped in the linker script. As described in *note
SECTIONS::, if you do not specify an output section for some input
section, the linker will create an output section with the same name as
the input section. If you define region attributes, the linker will use
@@ -4715,11 +4715,10 @@ use in linker script expressions.
variable = ALIGN(0x8000);
}
... }
- The first use of `ALIGN' in this example specifies the
- location of a section because it is used as the optional ADDRESS
- attribute of a section definition (*note Output Section
- Address::). The second use of `ALIGN' is used to defines the
- value of a symbol.
+ The first use of `ALIGN' in this example specifies the location of
+ a section because it is used as the optional ADDRESS attribute of
+ a section definition (*note Output Section Address::). The second
+ use of `ALIGN' is used to defines the value of a symbol.
The builtin function `NEXT' is closely related to `ALIGN'.
@@ -5529,7 +5528,7 @@ File: ld.info, Node: WIN32, Next: Xtensa, Prev: TI COFF, Up: Machine Depende
==================================
This section describes some of the win32 specific `ld' issues. See
-*Note Command Line Options: Options. for detailed description of the
+*note Command Line Options: Options. for detailed description of the
command line options mentioned here.
_import libraries_
@@ -6275,13 +6274,12 @@ leave it out, state it!
Often people omit facts because they think they know what causes the
problem and assume that some details do not matter. Thus, you might
assume that the name of a symbol you use in an example does not matter.
-Well, probably it does not, but one cannot be sure. Perhaps the bug
-is a stray memory reference which happens to fetch from the location
-where that name is stored in memory; perhaps, if the name were
-different, the contents of that location would fool the linker into
-doing the right thing despite the bug. Play it safe and give a
-specific, complete example. That is the easiest thing for you to do,
-and the most helpful.
+Well, probably it does not, but one cannot be sure. Perhaps the bug is
+a stray memory reference which happens to fetch from the location where
+that name is stored in memory; perhaps, if the name were different, the
+contents of that location would fool the linker into doing the right
+thing despite the bug. Play it safe and give a specific, complete
+example. That is the easiest thing for you to do, and the most helpful.
Keep in mind that the purpose of a bug report is to enable us to fix
the bug if it is new to us. Therefore, always write your bug reports
@@ -6413,7 +6411,7 @@ Appendix A MRI Compatible Script Files
To aid users making the transition to GNU `ld' from the MRI linker,
`ld' can use MRI compatible linker scripts as an alternative to the
-more general-purpose linker scripting language described in *Note
+more general-purpose linker scripting language described in *note
Scripts::. MRI compatible linker scripts have a much simpler command
set than the scripting language otherwise used with `ld'. GNU `ld'
supports the most commonly used MRI linker commands; these commands are
@@ -7325,7 +7323,7 @@ LD Index
* ALIGN(SECTION_ALIGN): Forced Output Alignment.
(line 6)
* aligned common symbols: WIN32. (line 424)
-* ALIGNOF(SECTION): Builtin Functions. (line 64)
+* ALIGNOF(SECTION): Builtin Functions. (line 63)
* allocating memory: MEMORY. (line 6)
* architecture: Miscellaneous Commands.
(line 72)
@@ -7351,7 +7349,7 @@ LD Index
* BFD requirements: BFD. (line 16)
* big-endian objects: Options. (line 248)
* binary input format: Options. (line 134)
-* BLOCK(EXP): Builtin Functions. (line 77)
+* BLOCK(EXP): Builtin Functions. (line 76)
* bug criteria: Bug Criteria. (line 6)
* bug reports: Bug Reporting. (line 6)
* bugs in ld: Reporting Bugs. (line 6)
@@ -7392,14 +7390,14 @@ LD Index
* data: Output Section Data.
(line 6)
* DATA_SEGMENT_ALIGN(MAXPAGESIZE, COMMONPAGESIZE): Builtin Functions.
- (line 82)
-* DATA_SEGMENT_END(EXP): Builtin Functions. (line 103)
-* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 109)
+ (line 81)
+* DATA_SEGMENT_END(EXP): Builtin Functions. (line 102)
+* DATA_SEGMENT_RELRO_END(OFFSET, EXP): Builtin Functions. (line 108)
* dbx: Options. (line 1264)
* DEF files, creating: Options. (line 1730)
* default emulation: Environment. (line 21)
* default input format: Environment. (line 9)
-* DEFINED(SYMBOL): Builtin Functions. (line 120)
+* DEFINED(SYMBOL): Builtin Functions. (line 119)
* deleting local symbols: Options. (line 587)
* demangling, default: Environment. (line 29)
* demangling, from command line: Options. (line 891)
@@ -7465,7 +7463,7 @@ LD Index
* grouping input files: File Commands. (line 47)
* groups of archives: Options. (line 696)
* H8/300 support: H8/300. (line 6)
-* header size: Builtin Functions. (line 183)
+* header size: Builtin Functions. (line 182)
* heap size: Options. (line 1672)
* help: Options. (line 957)
* holes: Location Counter. (line 12)
@@ -7517,7 +7515,7 @@ LD Index
* LDEMULATION: Environment. (line 21)
* len =: MEMORY. (line 74)
* LENGTH =: MEMORY. (line 74)
-* LENGTH(MEMORY): Builtin Functions. (line 137)
+* LENGTH(MEMORY): Builtin Functions. (line 136)
* library search path in linker script: File Commands. (line 74)
* link map: Options. (line 402)
* link-time runtime library search path: Options. (line 1151)
@@ -7534,7 +7532,7 @@ LD Index
* little-endian objects: Options. (line 251)
* LOAD (MRI): MRI. (line 84)
* load address: Output Section LMA. (line 6)
-* LOADADDR(SECTION): Builtin Functions. (line 140)
+* LOADADDR(SECTION): Builtin Functions. (line 139)
* loading, preventing: Output Section Type.
(line 22)
* local symbols, deleting: Options. (line 591)
@@ -7547,7 +7545,7 @@ LD Index
(line 72)
* machine dependencies: Machine Dependent. (line 6)
* mapping input sections to output sections: Input Section. (line 6)
-* MAX: Builtin Functions. (line 143)
+* MAX: Builtin Functions. (line 142)
* MAXPAGESIZE: Symbolic Constants. (line 10)
* MEMORY: MEMORY. (line 6)
* memory region attributes: MEMORY. (line 34)
@@ -7555,7 +7553,7 @@ LD Index
* memory regions and sections: Output Section Region.
(line 6)
* memory usage: Options. (line 969)
-* MIN: Builtin Functions. (line 146)
+* MIN: Builtin Functions. (line 145)
* Motorola 68K GOT generation: M68K. (line 6)
* MRI compatibility: MRI. (line 6)
* MSP430 extra sections: MSP430. (line 11)
@@ -7564,7 +7562,7 @@ LD Index
(line 6)
* names: Symbols. (line 6)
* naming the output file: Options. (line 460)
-* NEXT(EXP): Builtin Functions. (line 150)
+* NEXT(EXP): Builtin Functions. (line 149)
* NMAGIC: Options. (line 439)
* NO_ENUM_SIZE_WARNING: ARM. (line 111)
* NO_WCHAR_SIZE_WARNING: ARM. (line 118)
@@ -7572,7 +7570,7 @@ LD Index
(line 56)
* NOLOAD: Output Section Type.
(line 22)
-* not enough room for program headers: Builtin Functions. (line 188)
+* not enough room for program headers: Builtin Functions. (line 187)
* o =: MEMORY. (line 69)
* objdump -i: BFD. (line 6)
* object file management: BFD. (line 6)
@@ -7590,7 +7588,7 @@ LD Index
* ORDER (MRI): MRI. (line 95)
* org =: MEMORY. (line 69)
* ORIGIN =: MEMORY. (line 69)
-* ORIGIN(MEMORY): Builtin Functions. (line 156)
+* ORIGIN(MEMORY): Builtin Functions. (line 155)
* orphan: Orphan Sections. (line 6)
* output file after errors: Options. (line 1048)
* output file format in linker script: Format Commands. (line 10)
@@ -7635,7 +7633,7 @@ LD Index
* program headers: PHDRS. (line 6)
* program headers and sections: Output Section Phdr.
(line 6)
-* program headers, not enough room: Builtin Functions. (line 188)
+* program headers, not enough room: Builtin Functions. (line 187)
* program segments: PHDRS. (line 6)
* PROVIDE: PROVIDE. (line 6)
* PROVIDE_HIDDEN: PROVIDE_HIDDEN. (line 6)
@@ -7681,19 +7679,19 @@ LD Index
* section address: Output Section Address.
(line 6)
* section address in expression: Builtin Functions. (line 17)
-* section alignment: Builtin Functions. (line 64)
+* section alignment: Builtin Functions. (line 63)
* section alignment, warnings on: Options. (line 1427)
* section data: Output Section Data.
(line 6)
* section fill pattern: Output Section Fill.
(line 6)
* section load address: Output Section LMA. (line 6)
-* section load address in expression: Builtin Functions. (line 140)
+* section load address in expression: Builtin Functions. (line 139)
* section name: Output Section Name.
(line 6)
* section name wildcard patterns: Input Section Wildcards.
(line 6)
-* section size: Builtin Functions. (line 167)
+* section size: Builtin Functions. (line 166)
* section, assigning to memory region: Output Section Region.
(line 6)
* section, assigning to program header: Output Section Phdr.
@@ -7702,13 +7700,13 @@ LD Index
* sections, discarding: Output Section Discarding.
(line 6)
* segment origins, cmd line: Options. (line 1280)
-* SEGMENT_START(SEGMENT, DEFAULT): Builtin Functions. (line 159)
+* SEGMENT_START(SEGMENT, DEFAULT): Builtin Functions. (line 158)
* segments, ELF: PHDRS. (line 6)
* shared libraries: Options. (line 1208)
* SHORT(EXPRESSION): Output Section Data.
(line 6)
-* SIZEOF(SECTION): Builtin Functions. (line 167)
-* SIZEOF_HEADERS: Builtin Functions. (line 183)
+* SIZEOF(SECTION): Builtin Functions. (line 166)
+* SIZEOF_HEADERS: Builtin Functions. (line 182)
* small common symbols: Input Section Common.
(line 20)
* SORT: Input Section Wildcards.
@@ -7737,7 +7735,7 @@ LD Index
* SUBALIGN(SUBSECTION_ALIGN): Forced Input Alignment.
(line 6)
* suffixes for integers: Constants. (line 15)
-* symbol defaults: Builtin Functions. (line 120)
+* symbol defaults: Builtin Functions. (line 119)
* symbol definition, scripts: Assignments. (line 6)
* symbol names: Symbols. (line 6)
* symbol tracing: Options. (line 597)
@@ -7758,7 +7756,7 @@ LD Index
* traditional format: Options. (line 1259)
* trampoline generation on M68HC11: M68HC11/68HC12. (line 31)
* trampoline generation on M68HC12: M68HC11/68HC12. (line 31)
-* unallocated address, next: Builtin Functions. (line 150)
+* unallocated address, next: Builtin Functions. (line 149)
* undefined symbol: Options. (line 554)
* undefined symbol in linker script: Miscellaneous Commands.
(line 13)
@@ -7793,87 +7791,87 @@ LD Index

Tag Table:
-Node: Top881
-Node: Overview1664
-Node: Invocation2778
-Node: Options3186
-Node: Environment93403
-Node: Scripts95163
-Node: Basic Script Concepts96897
-Node: Script Format99604
-Node: Simple Example100467
-Node: Simple Commands103563
-Node: Entry Point104069
-Node: File Commands105002
-Node: Format Commands109003
-Node: REGION_ALIAS110959
-Node: Miscellaneous Commands115791
-Node: Assignments119167
-Node: Simple Assignments119658
-Node: PROVIDE121394
-Node: PROVIDE_HIDDEN122599
-Node: Source Code Reference122843
-Node: SECTIONS126423
-Node: Output Section Description128314
-Node: Output Section Name129401
-Node: Output Section Address130277
-Node: Input Section132512
-Node: Input Section Basics133313
-Node: Input Section Wildcards136531
-Node: Input Section Common141264
-Node: Input Section Keep142746
-Node: Input Section Example143236
-Node: Output Section Data144204
-Node: Output Section Keywords146981
-Node: Output Section Discarding150550
-Node: Output Section Attributes151731
-Node: Output Section Type152832
-Node: Output Section LMA153903
-Node: Forced Output Alignment156974
-Node: Forced Input Alignment157242
-Node: Output Section Constraint157631
-Node: Output Section Region158059
-Node: Output Section Phdr158492
-Node: Output Section Fill159156
-Node: Overlay Description160298
-Node: MEMORY164601
-Node: PHDRS168936
-Node: VERSION174190
-Node: Expressions182283
-Node: Constants183212
-Node: Symbolic Constants184087
-Node: Symbols184638
-Node: Orphan Sections185385
-Node: Location Counter186549
-Node: Operators190985
-Node: Evaluation191907
-Node: Expression Section193271
-Node: Builtin Functions196872
-Node: Implicit Linker Scripts204833
-Node: Machine Dependent205608
-Node: H8/300206624
-Node: i960208249
-Node: M68HC11/68HC12210453
-Node: ARM211907
-Node: HPPA ELF32219419
-Node: M68K221042
-Node: MMIX221951
-Node: MSP430223116
-Node: PowerPC ELF32224165
-Node: PowerPC64 ELF64227001
-Node: SPU ELF231417
-Node: TI COFF234049
-Node: WIN32234575
-Node: Xtensa254700
-Node: BFD257665
-Node: BFD outline259120
-Node: BFD information loss260406
-Node: Canonical format262923
-Node: Reporting Bugs267280
-Node: Bug Criteria267974
-Node: Bug Reporting268673
-Node: MRI275712
-Node: GNU Free Documentation License280355
-Node: LD Index305511
+Node: Top891
+Node: Overview1674
+Node: Invocation2788
+Node: Options3196
+Node: Environment93412
+Node: Scripts95172
+Node: Basic Script Concepts96906
+Node: Script Format99613
+Node: Simple Example100476
+Node: Simple Commands103572
+Node: Entry Point104078
+Node: File Commands105011
+Node: Format Commands109012
+Node: REGION_ALIAS110968
+Node: Miscellaneous Commands115800
+Node: Assignments119176
+Node: Simple Assignments119667
+Node: PROVIDE121403
+Node: PROVIDE_HIDDEN122608
+Node: Source Code Reference122852
+Node: SECTIONS126432
+Node: Output Section Description128323
+Node: Output Section Name129410
+Node: Output Section Address130286
+Node: Input Section132521
+Node: Input Section Basics133322
+Node: Input Section Wildcards136540
+Node: Input Section Common141273
+Node: Input Section Keep142755
+Node: Input Section Example143245
+Node: Output Section Data144213
+Node: Output Section Keywords146990
+Node: Output Section Discarding150559
+Node: Output Section Attributes151740
+Node: Output Section Type152841
+Node: Output Section LMA153912
+Node: Forced Output Alignment156983
+Node: Forced Input Alignment157251
+Node: Output Section Constraint157640
+Node: Output Section Region158068
+Node: Output Section Phdr158501
+Node: Output Section Fill159165
+Node: Overlay Description160307
+Node: MEMORY164609
+Node: PHDRS168943
+Node: VERSION174197
+Node: Expressions182290
+Node: Constants183219
+Node: Symbolic Constants184094
+Node: Symbols184645
+Node: Orphan Sections185392
+Node: Location Counter186556
+Node: Operators190992
+Node: Evaluation191914
+Node: Expression Section193278
+Node: Builtin Functions196879
+Node: Implicit Linker Scripts204835
+Node: Machine Dependent205610
+Node: H8/300206626
+Node: i960208251
+Node: M68HC11/68HC12210455
+Node: ARM211909
+Node: HPPA ELF32219421
+Node: M68K221044
+Node: MMIX221953
+Node: MSP430223118
+Node: PowerPC ELF32224167
+Node: PowerPC64 ELF64227003
+Node: SPU ELF231419
+Node: TI COFF234051
+Node: WIN32234577
+Node: Xtensa254702
+Node: BFD257667
+Node: BFD outline259122
+Node: BFD information loss260408
+Node: Canonical format262925
+Node: Reporting Bugs267282
+Node: Bug Criteria267976
+Node: Bug Reporting268675
+Node: MRI275714
+Node: GNU Free Documentation License280357
+Node: LD Index305513

End Tag Table
diff --git a/share/info/stabs.info b/share/info/stabs.info
index 6bd7045..226c3bd 100644
--- a/share/info/stabs.info
+++ b/share/info/stabs.info
@@ -1,5 +1,5 @@
-This is stabs.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/stabs.texinfo.
+This is stabs.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/gdb/doc/stabs.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
@@ -146,7 +146,7 @@ XCOFF assembler uses `.stabx' (and some other directives such as
.stabx "STRING",VALUE,TYPE,SDB-TYPE
For `.stabn' and `.stabd', there is no STRING (the `n_strx' field is
-zero; see *Note Symbol Tables::). For `.stabd', the VALUE field is
+zero; see *note Symbol Tables::). For `.stabd', the VALUE field is
implicit and has the value of the current file location. For `.stabx',
the SDB-TYPE field is unused for stabs and can always be set to zero.
The OTHER field is almost always unused and can be set to zero.
@@ -187,7 +187,7 @@ altogether; apparently that is supported by most debuggers.
that tells more specifically what kind of symbol the stab represents.
If the SYMBOL-DESCRIPTOR is omitted, but type information follows, then
the stab represents a local variable. For a list of symbol
-descriptors, see *Note Symbol Descriptors::. The `c' symbol descriptor
+descriptors, see *note Symbol Descriptors::. The `c' symbol descriptor
is an exception in that it is not followed by type information. *Note
Constants::.
@@ -208,7 +208,7 @@ type is about to be defined. Any other values following the
TYPE-DESCRIPTOR vary, depending on the TYPE-DESCRIPTOR. *Note Type
Descriptors::, for a list of TYPE-DESCRIPTOR values. If a number
follows the `=' then the number is a TYPE-REFERENCE. For a full
-description of types, *Note Types::.
+description of types, *note Types::.
A TYPE-NUMBER is often a single number. The GNU and Sun tools
additionally permit a TYPE-NUMBER to be a pair
@@ -218,7 +218,7 @@ base source file, 1 for the first included file, 2 for the next, and so
on. The FILETYPE-NUMBER is a number starting with 1 which is
incremented for each new type defined in the file. (Separating the
file number and the type number permits the `N_BINCL' optimization to
-succeed more often; see *Note Include Files::).
+succeed more often; see *note Include Files::).
There is an AIX extension for type attributes. Following the `='
are any number of type attributes. Each one starts with `@' and ends
@@ -575,7 +575,7 @@ looking things up in the ELF symbols would probably be slow, I'm not
sure how to find which symbol of that name is the right one, and this
doesn't provide any way to deal with nested functions, it would
probably be better to make the value of the stab an address relative to
-the start of the file, or just absolute. See *Note ELF Linker
+the start of the file, or just absolute. See *note ELF Linker
Relocation:: for more information on linker relocation of stabs in ELF
files. For XCOFF, the stab uses the `C_FUN' storage class and the
value of the stab is meaningless; the address of the function can be
@@ -848,7 +848,7 @@ variables use the `N_LSYM' stab type, or `C_LSYM' for XCOFF.
The value of the stab is the offset of the variable within the local
variables. On most machines this is an offset from the frame pointer
and is negative. The location of the stab specifies which block it is
-defined in; see *Note Block Structure::.
+defined in; see *note Block Structure::.
For example, the following C code:
@@ -865,8 +865,8 @@ defined in; see *Note Block Structure::.
.stabn 192,0,0,LBB2 # 192 is N_LBRAC
.stabn 224,0,0,LBE2 # 224 is N_RBRAC
- See *Note Procedures:: for more information on the `N_FUN' stab, and
-*Note Block Structure:: for more information on the `N_LBRAC' and
+ See *note Procedures:: for more information on the `N_FUN' stab, and
+*note Block Structure:: for more information on the `N_LBRAC' and
`N_RBRAC' stabs.

@@ -1680,7 +1680,7 @@ File: stabs.info, Node: Miscellaneous Types, Next: Cross-References, Prev: Bu
represented by `M-2;3', where `-2' is a reference to a character
type (*note Negative Type Numbers::). I'm not sure how this
differs from an array. This appears to be a Fortran feature.
- LENGTH is a bound, like those in range types; see *Note
+ LENGTH is a bound, like those in range types; see *note
Subranges::.
`S TYPE-INFORMATION'
@@ -1708,7 +1708,7 @@ yet been defined.
`s' for a structure tag, `u' for a union tag, or `e' for a enumerator
tag, followed by the name of the tag, followed by `:'. If the name
contains `::' between a `<' and `>' pair (for C++ templates), such a
-`::' does not end the name--only a single `:' ends the name; see *Note
+`::' does not end the name--only a single `:' ends the name; see *note
Nested Symbols::.
For example, the following C declarations:
@@ -1770,7 +1770,7 @@ included a trailing semicolon (*note Arrays::).
`J'
There is no bound.
- Subranges are also used for builtin types; see *Note Traditional
+ Subranges are also used for builtin types; see *note Traditional
Builtin Types::.

@@ -1916,7 +1916,7 @@ dbx.
There is no standard way to specify the size of an enumeration type;
it is determined by the architecture (normally all enumerations types
are 32 bits). Type attributes can be used to specify an enumeration
-type of another size for debuggers which support them; see *Note String
+type of another size for debuggers which support them; see *note String
Field::.
Enumeration types are unusual in that they define symbols for the
@@ -1990,7 +1990,7 @@ is a colon followed by the name of the variable which each such field
refers to.
If the structure has methods (a C++ feature), they follow the
-non-method fields; see *Note Cplusplus::.
+non-method fields; see *note Cplusplus::.

File: stabs.info, Node: Typedefs, Next: Unions, Prev: Structures, Up: Types
@@ -2501,8 +2501,8 @@ and the type number of the first base class defining the method.
rather than one. This is followed by a new type definition for the
method. This is a number followed by an equal sign and the type of the
method. Normally this will be a type declared using the `#' type
-descriptor; see *Note Method Type Descriptor::; static member functions
-are declared using the `f' type descriptor instead; see *Note Function
+descriptor; see *note Method Type Descriptor::; static member functions
+are declared using the `f' type descriptor instead; see *note Function
Types::.
The format of an overloaded operator method name differs from that of
@@ -3118,149 +3118,149 @@ full list of stab numbers, including stab types that are used in
languages other than C.
`0x20 N_GSYM'
- Global symbol; see *Note Global Variables::.
+ Global symbol; see *note Global Variables::.
`0x22 N_FNAME'
- Function name (for BSD Fortran); see *Note Procedures::.
+ Function name (for BSD Fortran); see *note Procedures::.
`0x24 N_FUN'
Function name (*note Procedures::) or text segment variable (*note
Statics::).
`0x26 N_STSYM'
- Data segment file-scope variable; see *Note Statics::.
+ Data segment file-scope variable; see *note Statics::.
`0x28 N_LCSYM'
- BSS segment file-scope variable; see *Note Statics::.
+ BSS segment file-scope variable; see *note Statics::.
`0x2a N_MAIN'
- Name of main routine; see *Note Main Program::.
+ Name of main routine; see *note Main Program::.
`0x2c N_ROSYM'
- Variable in `.rodata' section; see *Note Statics::.
+ Variable in `.rodata' section; see *note Statics::.
`0x30 N_PC'
- Global symbol (for Pascal); see *Note N_PC::.
+ Global symbol (for Pascal); see *note N_PC::.
`0x32 N_NSYMS'
- Number of symbols (according to Ultrix V4.0); see *Note N_NSYMS::.
+ Number of symbols (according to Ultrix V4.0); see *note N_NSYMS::.
`0x34 N_NOMAP'
- No DST map; see *Note N_NOMAP::.
+ No DST map; see *note N_NOMAP::.
`0x36 N_MAC_DEFINE'
- Name and body of a `#define'd macro; see *Note Macro define and
+ Name and body of a `#define'd macro; see *note Macro define and
undefine::.
`0x38 N_OBJ'
Object file (Solaris2).
`0x3a N_MAC_UNDEF'
- Name of an `#undef'ed macro; see *Note Macro define and undefine::.
+ Name of an `#undef'ed macro; see *note Macro define and undefine::.
`0x3c N_OPT'
Debugger options (Solaris2).
`0x40 N_RSYM'
- Register variable; see *Note Register Variables::.
+ Register variable; see *note Register Variables::.
`0x42 N_M2C'
- Modula-2 compilation unit; see *Note N_M2C::.
+ Modula-2 compilation unit; see *note N_M2C::.
`0x44 N_SLINE'
- Line number in text segment; see *Note Line Numbers::.
+ Line number in text segment; see *note Line Numbers::.
`0x46 N_DSLINE'
- Line number in data segment; see *Note Line Numbers::.
+ Line number in data segment; see *note Line Numbers::.
`0x48 N_BSLINE'
- Line number in bss segment; see *Note Line Numbers::.
+ Line number in bss segment; see *note Line Numbers::.
`0x48 N_BROWS'
- Sun source code browser, path to `.cb' file; see *Note N_BROWS::.
+ Sun source code browser, path to `.cb' file; see *note N_BROWS::.
`0x4a N_DEFD'
- GNU Modula2 definition module dependency; see *Note N_DEFD::.
+ GNU Modula2 definition module dependency; see *note N_DEFD::.
`0x4c N_FLINE'
Function start/body/end line numbers (Solaris2).
`0x50 N_EHDECL'
- GNU C++ exception variable; see *Note N_EHDECL::.
+ GNU C++ exception variable; see *note N_EHDECL::.
`0x50 N_MOD2'
- Modula2 info "for imc" (according to Ultrix V4.0); see *Note
+ Modula2 info "for imc" (according to Ultrix V4.0); see *note
N_MOD2::.
`0x54 N_CATCH'
- GNU C++ `catch' clause; see *Note N_CATCH::.
+ GNU C++ `catch' clause; see *note N_CATCH::.
`0x60 N_SSYM'
- Structure of union element; see *Note N_SSYM::.
+ Structure of union element; see *note N_SSYM::.
`0x62 N_ENDM'
Last stab for module (Solaris2).
`0x64 N_SO'
- Path and name of source file; see *Note Source Files::.
+ Path and name of source file; see *note Source Files::.
`0x80 N_LSYM'
Stack variable (*note Stack Variables::) or type (*note
Typedefs::).
`0x82 N_BINCL'
- Beginning of an include file (Sun only); see *Note Include Files::.
+ Beginning of an include file (Sun only); see *note Include Files::.
`0x84 N_SOL'
- Name of include file; see *Note Include Files::.
+ Name of include file; see *note Include Files::.
`0xa0 N_PSYM'
- Parameter variable; see *Note Parameters::.
+ Parameter variable; see *note Parameters::.
`0xa2 N_EINCL'
- End of an include file; see *Note Include Files::.
+ End of an include file; see *note Include Files::.
`0xa4 N_ENTRY'
- Alternate entry point; see *Note Alternate Entry Points::.
+ Alternate entry point; see *note Alternate Entry Points::.
`0xc0 N_LBRAC'
- Beginning of a lexical block; see *Note Block Structure::.
+ Beginning of a lexical block; see *note Block Structure::.
`0xc2 N_EXCL'
- Place holder for a deleted include file; see *Note Include Files::.
+ Place holder for a deleted include file; see *note Include Files::.
`0xc4 N_SCOPE'
- Modula2 scope information (Sun linker); see *Note N_SCOPE::.
+ Modula2 scope information (Sun linker); see *note N_SCOPE::.
`0xe0 N_RBRAC'
- End of a lexical block; see *Note Block Structure::.
+ End of a lexical block; see *note Block Structure::.
`0xe2 N_BCOMM'
- Begin named common block; see *Note Common Blocks::.
+ Begin named common block; see *note Common Blocks::.
`0xe4 N_ECOMM'
- End named common block; see *Note Common Blocks::.
+ End named common block; see *note Common Blocks::.
`0xe8 N_ECOML'
- Member of a common block; see *Note Common Blocks::.
+ Member of a common block; see *note Common Blocks::.
`0xea N_WITH'
Pascal `with' statement: type,,0,0,offset (Solaris2).
`0xf0 N_NBTEXT'
- Gould non-base registers; see *Note Gould::.
+ Gould non-base registers; see *note Gould::.
`0xf2 N_NBDATA'
- Gould non-base registers; see *Note Gould::.
+ Gould non-base registers; see *note Gould::.
`0xf4 N_NBBSS'
- Gould non-base registers; see *Note Gould::.
+ Gould non-base registers; see *note Gould::.
`0xf6 N_NBSTS'
- Gould non-base registers; see *Note Gould::.
+ Gould non-base registers; see *note Gould::.
`0xf8 N_NBLCS'
- Gould non-base registers; see *Note Gould::.
+ Gould non-base registers; see *note Gould::.

File: stabs.info, Node: Symbol Descriptors, Next: Type Descriptors, Prev: Stab Types, Up: Top
@@ -3275,108 +3275,108 @@ for more information about their use.
`DIGIT'
`('
`-'
- Variable on the stack; see *Note Stack Variables::.
+ Variable on the stack; see *note Stack Variables::.
`:'
C++ nested symbol; see *Note Nested Symbols::.
`a'
- Parameter passed by reference in register; see *Note Reference
+ Parameter passed by reference in register; see *note Reference
Parameters::.
`b'
- Based variable; see *Note Based Variables::.
+ Based variable; see *note Based Variables::.
`c'
- Constant; see *Note Constants::.
+ Constant; see *note Constants::.
`C'
- Conformant array bound (Pascal, maybe other languages); *Note
+ Conformant array bound (Pascal, maybe other languages); *note
Conformant Arrays::. Name of a caught exception (GNU C++). These
can be distinguished because the latter uses `N_CATCH' and the
former uses another symbol type.
`d'
- Floating point register variable; see *Note Register Variables::.
+ Floating point register variable; see *note Register Variables::.
`D'
- Parameter in floating point register; see *Note Register
+ Parameter in floating point register; see *note Register
Parameters::.
`f'
- File scope function; see *Note Procedures::.
+ File scope function; see *note Procedures::.
`F'
- Global function; see *Note Procedures::.
+ Global function; see *note Procedures::.
`G'
- Global variable; see *Note Global Variables::.
+ Global variable; see *note Global Variables::.
`i'
*Note Register Parameters::.
`I'
- Internal (nested) procedure; see *Note Nested Procedures::.
+ Internal (nested) procedure; see *note Nested Procedures::.
`J'
- Internal (nested) function; see *Note Nested Procedures::.
+ Internal (nested) function; see *note Nested Procedures::.
`L'
Label name (documented by AIX, no further information known).
`m'
- Module; see *Note Procedures::.
+ Module; see *note Procedures::.
`p'
- Argument list parameter; see *Note Parameters::.
+ Argument list parameter; see *note Parameters::.
`pP'
*Note Parameters::.
`pF'
- Fortran Function parameter; see *Note Parameters::.
+ Fortran Function parameter; see *note Parameters::.
`P'
Unfortunately, three separate meanings have been independently
invented for this symbol descriptor. At least the GNU and Sun
uses can be distinguished by the symbol type. Global Procedure
- (AIX) (symbol type used unknown); see *Note Procedures::.
- Register parameter (GNU) (symbol type `N_PSYM'); see *Note
+ (AIX) (symbol type used unknown); see *note Procedures::.
+ Register parameter (GNU) (symbol type `N_PSYM'); see *note
Parameters::. Prototype of function referenced by this file (Sun
`acc') (symbol type `N_FUN').
`Q'
- Static Procedure; see *Note Procedures::.
+ Static Procedure; see *note Procedures::.
`R'
- Register parameter; see *Note Register Parameters::.
+ Register parameter; see *note Register Parameters::.
`r'
- Register variable; see *Note Register Variables::.
+ Register variable; see *note Register Variables::.
`S'
- File scope variable; see *Note Statics::.
+ File scope variable; see *note Statics::.
`s'
Local variable (OS9000).
`t'
- Type name; see *Note Typedefs::.
+ Type name; see *note Typedefs::.
`T'
- Enumeration, structure, or union tag; see *Note Typedefs::.
+ Enumeration, structure, or union tag; see *note Typedefs::.
`v'
- Parameter passed by reference; see *Note Reference Parameters::.
+ Parameter passed by reference; see *note Reference Parameters::.
`V'
- Procedure scope static variable; see *Note Statics::.
+ Procedure scope static variable; see *note Statics::.
`x'
- Conformant array; see *Note Conformant Arrays::.
+ Conformant array; see *note Conformant Arrays::.
`X'
- Function return variable; see *Note Parameters::.
+ Function return variable; see *note Parameters::.

File: stabs.info, Node: Type Descriptors, Next: Expanded Reference, Prev: Symbol Descriptors, Up: Top
@@ -3390,115 +3390,115 @@ an equals sign. It specifies what kind of type is being defined.
`DIGIT'
`('
- Type reference; see *Note String Field::.
+ Type reference; see *note String Field::.
`-'
- Reference to builtin type; see *Note Negative Type Numbers::.
+ Reference to builtin type; see *note Negative Type Numbers::.
`#'
- Method (C++); see *Note Method Type Descriptor::.
+ Method (C++); see *note Method Type Descriptor::.
`*'
- Pointer; see *Note Miscellaneous Types::.
+ Pointer; see *note Miscellaneous Types::.
`&'
Reference (C++).
`@'
- Type Attributes (AIX); see *Note String Field::. Member (class
- and variable) type (GNU C++); see *Note Member Type Descriptor::.
+ Type Attributes (AIX); see *note String Field::. Member (class
+ and variable) type (GNU C++); see *note Member Type Descriptor::.
`a'
- Array; see *Note Arrays::.
+ Array; see *note Arrays::.
`A'
- Open array; see *Note Arrays::.
+ Open array; see *note Arrays::.
`b'
- Pascal space type (AIX); see *Note Miscellaneous Types::. Builtin
- integer type (Sun); see *Note Builtin Type Descriptors::. Const
+ Pascal space type (AIX); see *note Miscellaneous Types::. Builtin
+ integer type (Sun); see *note Builtin Type Descriptors::. Const
and volatile qualified type (OS9000).
`B'
- Volatile-qualified type; see *Note Miscellaneous Types::.
+ Volatile-qualified type; see *note Miscellaneous Types::.
`c'
- Complex builtin type (AIX); see *Note Builtin Type Descriptors::.
+ Complex builtin type (AIX); see *note Builtin Type Descriptors::.
Const-qualified type (OS9000).
`C'
COBOL Picture type. See AIX documentation for details.
`d'
- File type; see *Note Miscellaneous Types::.
+ File type; see *note Miscellaneous Types::.
`D'
- N-dimensional dynamic array; see *Note Arrays::.
+ N-dimensional dynamic array; see *note Arrays::.
`e'
- Enumeration type; see *Note Enumerations::.
+ Enumeration type; see *note Enumerations::.
`E'
- N-dimensional subarray; see *Note Arrays::.
+ N-dimensional subarray; see *note Arrays::.
`f'
- Function type; see *Note Function Types::.
+ Function type; see *note Function Types::.
`F'
- Pascal function parameter; see *Note Function Types::
+ Pascal function parameter; see *note Function Types::
`g'
- Builtin floating point type; see *Note Builtin Type Descriptors::.
+ Builtin floating point type; see *note Builtin Type Descriptors::.
`G'
COBOL Group. See AIX documentation for details.
`i'
- Imported type (AIX); see *Note Cross-References::.
+ Imported type (AIX); see *note Cross-References::.
Volatile-qualified type (OS9000).
`k'
- Const-qualified type; see *Note Miscellaneous Types::.
+ Const-qualified type; see *note Miscellaneous Types::.
`K'
COBOL File Descriptor. See AIX documentation for details.
`M'
- Multiple instance type; see *Note Miscellaneous Types::.
+ Multiple instance type; see *note Miscellaneous Types::.
`n'
- String type; see *Note Strings::.
+ String type; see *note Strings::.
`N'
- Stringptr; see *Note Strings::.
+ Stringptr; see *note Strings::.
`o'
- Opaque type; see *Note Typedefs::.
+ Opaque type; see *note Typedefs::.
`p'
- Procedure; see *Note Function Types::.
+ Procedure; see *note Function Types::.
`P'
- Packed array; see *Note Arrays::.
+ Packed array; see *note Arrays::.
`r'
- Range type; see *Note Subranges::.
+ Range type; see *note Subranges::.
`R'
- Builtin floating type; see *Note Builtin Type Descriptors:: (Sun).
- Pascal subroutine parameter; see *Note Function Types:: (AIX).
+ Builtin floating type; see *note Builtin Type Descriptors:: (Sun).
+ Pascal subroutine parameter; see *note Function Types:: (AIX).
Detecting this conflict is possible with careful parsing (hint: a
Pascal subroutine parameter type will always contain a comma, and
a builtin type descriptor never will).
`s'
- Structure type; see *Note Structures::.
+ Structure type; see *note Structures::.
`S'
- Set type; see *Note Miscellaneous Types::.
+ Set type; see *note Miscellaneous Types::.
`u'
- Union; see *Note Unions::.
+ Union; see *note Unions::.
`v'
Variant record. This is a Pascal and Modula-2 feature which is
@@ -3506,16 +3506,16 @@ an equals sign. It specifies what kind of type is being defined.
details.
`w'
- Wide character; see *Note Builtin Type Descriptors::.
+ Wide character; see *note Builtin Type Descriptors::.
`x'
- Cross-reference; see *Note Cross-References::.
+ Cross-reference; see *note Cross-References::.
`Y'
Used by IBM's xlC C++ compiler (for structures, I think).
`z'
- gstring; see *Note Strings::.
+ gstring; see *note Strings::.

File: stabs.info, Node: Expanded Reference, Next: Questions, Prev: Type Descriptors, Up: Top
@@ -3524,7 +3524,7 @@ Appendix D Expanded Reference by Stab Type
******************************************
For a full list of stab types, and cross-references to where they are
-described, see *Note Stab Types::. This appendix just covers certain
+described, see *note Stab Types::. This appendix just covers certain
stabs which are not yet described in the main body of this document;
eventually the information will all be in one place.
@@ -4439,98 +4439,98 @@ Symbol Types Index

Tag Table:
-Node: Top1596
-Node: Overview2643
-Node: Flow4058
-Node: Stabs Format5584
-Node: String Field7146
-Node: C Example12577
-Node: Assembly Code13122
-Node: Program Structure15093
-Node: Main Program15819
-Node: Source Files16380
-Node: Include Files18832
-Node: Line Numbers21497
-Node: Procedures23031
-Node: Nested Procedures28921
-Node: Block Structure30097
-Node: Alternate Entry Points31503
-Node: Constants32236
-Node: Variables35348
-Node: Stack Variables36036
-Node: Global Variables37737
-Node: Register Variables38893
-Node: Common Blocks39715
-Node: Statics40969
-Node: Based Variables43548
-Node: Parameters44933
-Node: Register Parameters46545
-Node: Local Variable Parameters48806
-Node: Reference Parameters51721
-Node: Conformant Arrays52341
-Node: Types53058
-Node: Builtin Types54005
-Node: Traditional Builtin Types55151
-Node: Traditional Integer Types55552
-Node: Traditional Other Types57860
-Node: Builtin Type Descriptors58774
-Node: Negative Type Numbers62274
-Node: Miscellaneous Types68629
-Node: Cross-References70515
-Node: Subranges72190
-Node: Arrays73429
-Node: Strings76654
-Node: Enumerations77716
-Node: Structures80101
-Node: Typedefs82808
-Node: Unions84132
-Node: Function Types85713
-Node: Macro define and undefine87295
-Node: Symbol Tables88872
-Node: Symbol Table Format89324
-Node: Transformations On Symbol Tables90772
-Node: Transformations On Static Variables92126
-Node: Transformations On Global Variables92862
-Node: Stab Section Transformations94105
-Node: Cplusplus95488
-Node: Class Names96071
-Node: Nested Symbols96816
-Node: Basic Cplusplus Types97662
-Node: Simple Classes99222
-Node: Class Instance103516
-Node: Methods104233
-Node: Method Type Descriptor106452
-Node: Member Type Descriptor107652
-Node: Protections108444
-Node: Method Modifiers111534
-Node: Virtual Methods113162
-Node: Inheritance116963
-Node: Virtual Base Classes120659
-Node: Static Members122903
-Node: Stab Types123373
-Node: Non-Stab Symbol Types123997
-Node: Stab Symbol Types125428
-Node: Symbol Descriptors129359
-Node: Type Descriptors132138
-Node: Expanded Reference135350
-Node: N_PC136768
-Node: N_NSYMS137136
-Node: N_NOMAP137377
-Node: N_M2C137683
-Node: N_BROWS138117
-Node: N_DEFD138400
-Node: N_EHDECL138857
-Node: N_MOD2139108
-Node: N_CATCH139346
-Node: N_SSYM139840
-Node: N_SCOPE140125
-Node: Gould140315
-Node: N_LENG141307
-Node: Questions141535
-Node: Stab Sections143179
-Node: Stab Section Basics143777
-Node: ELF Linker Relocation147118
-Node: GNU Free Documentation License150528
-Node: Symbol Types Index172962
+Node: Top1606
+Node: Overview2653
+Node: Flow4068
+Node: Stabs Format5594
+Node: String Field7156
+Node: C Example12587
+Node: Assembly Code13132
+Node: Program Structure15103
+Node: Main Program15829
+Node: Source Files16390
+Node: Include Files18842
+Node: Line Numbers21507
+Node: Procedures23041
+Node: Nested Procedures28931
+Node: Block Structure30107
+Node: Alternate Entry Points31513
+Node: Constants32246
+Node: Variables35358
+Node: Stack Variables36046
+Node: Global Variables37747
+Node: Register Variables38903
+Node: Common Blocks39725
+Node: Statics40979
+Node: Based Variables43558
+Node: Parameters44943
+Node: Register Parameters46555
+Node: Local Variable Parameters48816
+Node: Reference Parameters51731
+Node: Conformant Arrays52351
+Node: Types53068
+Node: Builtin Types54015
+Node: Traditional Builtin Types55161
+Node: Traditional Integer Types55562
+Node: Traditional Other Types57870
+Node: Builtin Type Descriptors58784
+Node: Negative Type Numbers62284
+Node: Miscellaneous Types68639
+Node: Cross-References70525
+Node: Subranges72200
+Node: Arrays73439
+Node: Strings76664
+Node: Enumerations77726
+Node: Structures80111
+Node: Typedefs82818
+Node: Unions84142
+Node: Function Types85723
+Node: Macro define and undefine87305
+Node: Symbol Tables88882
+Node: Symbol Table Format89334
+Node: Transformations On Symbol Tables90782
+Node: Transformations On Static Variables92136
+Node: Transformations On Global Variables92872
+Node: Stab Section Transformations94115
+Node: Cplusplus95498
+Node: Class Names96081
+Node: Nested Symbols96826
+Node: Basic Cplusplus Types97672
+Node: Simple Classes99232
+Node: Class Instance103526
+Node: Methods104243
+Node: Method Type Descriptor106462
+Node: Member Type Descriptor107662
+Node: Protections108454
+Node: Method Modifiers111544
+Node: Virtual Methods113172
+Node: Inheritance116973
+Node: Virtual Base Classes120669
+Node: Static Members122913
+Node: Stab Types123383
+Node: Non-Stab Symbol Types124007
+Node: Stab Symbol Types125438
+Node: Symbol Descriptors129369
+Node: Type Descriptors132148
+Node: Expanded Reference135360
+Node: N_PC136778
+Node: N_NSYMS137146
+Node: N_NOMAP137387
+Node: N_M2C137693
+Node: N_BROWS138127
+Node: N_DEFD138410
+Node: N_EHDECL138867
+Node: N_MOD2139118
+Node: N_CATCH139356
+Node: N_SSYM139850
+Node: N_SCOPE140135
+Node: Gould140325
+Node: N_LENG141317
+Node: Questions141545
+Node: Stab Sections143189
+Node: Stab Section Basics143787
+Node: ELF Linker Relocation147128
+Node: GNU Free Documentation License150538
+Node: Symbol Types Index172972

End Tag Table
diff --git a/share/info/standards.info b/share/info/standards.info
index d24cbc9..1424bed 100644
--- a/share/info/standards.info
+++ b/share/info/standards.info
@@ -1,5 +1,5 @@
-This is standards.info, produced by makeinfo version 4.8 from
-/Volumes/project/toolchain/./src/build/../gdb/gdb-7.1.x/etc/standards.texi.
+This is standards.info, produced by makeinfo version 4.13 from
+/Volumes/androidtc/androidtoolchain/./src/build/../gdb/gdb-7.1.x/etc/standards.texi.
INFO-DIR-SECTION GNU organization
START-INFO-DIR-ENTRY
@@ -3083,7 +3083,7 @@ the functions, variables, options, and important concepts that are part
of the program. One combined Index should do for a short manual, but
sometimes for a complex package it is better to use multiple indices.
The Texinfo manual includes advice on preparing good index entries, see
-*Note Making Index Entries: (texinfo)Index Entries, and see *Note
+*note Making Index Entries: (texinfo)Index Entries, and see *note
Defining the Entries of an Index: (texinfo)Indexing Commands.
Don't use Unix man pages as a model for how to write GNU
@@ -4208,8 +4208,8 @@ have Info files, so every program needs `infodir', but not all need
`lispdir'
The directory for installing any Emacs Lisp files in this package.
- By default, it should be `/usr/local/share/emacs/site-lisp', but
- it should be written as `$(datarootdir)/emacs/site-lisp'.
+ By default, it should be `/usr/local/share/emacs/site-lisp', but it
+ should be written as `$(datarootdir)/emacs/site-lisp'.
If you are using Autoconf, write the default as `@lispdir@'. In
order to make `@lispdir@' work, you need the following lines in
@@ -5504,73 +5504,73 @@ Index

Tag Table:
-Node: Top855
-Node: Preface2111
-Node: Legal Issues4226
-Node: Reading Non-Free Code4696
-Node: Contributions6426
-Node: Trademarks8664
-Node: Design Advice10299
-Node: Source Language10891
-Node: Compatibility12903
-Node: Using Extensions14531
-Node: Standard C16107
-Node: Conditional Compilation18510
-Node: Program Behavior19908
-Node: Non-GNU Standards20964
-Node: Semantics23245
-Node: Libraries27964
-Node: Errors29209
-Node: User Interfaces31702
-Node: Graphical Interfaces33307
-Node: Command-Line Interfaces34343
-Node: --version36375
-Node: --help42268
-Node: Option Table42822
-Node: Memory Usage57763
-Node: File Usage58794
-Node: Writing C59544
-Node: Formatting60516
-Node: Comments64805
-Node: Syntactic Conventions68357
-Node: Names71819
-Node: System Portability74031
-Node: CPU Portability76921
-Node: System Functions80833
-Node: Internationalization86030
-Node: Character Set90024
-Node: Quote Characters90837
-Node: Mmap92357
-Node: Documentation93065
-Node: GNU Manuals94171
-Node: Doc Strings and Manuals99909
-Node: Manual Structure Details101462
-Node: License for Manuals102880
-Node: Manual Credits103854
-Node: Printed Manuals104247
-Node: NEWS File104933
-Node: Change Logs105611
-Node: Change Log Concepts106365
-Node: Style of Change Logs108454
-Node: Simple Changes110954
-Node: Conditional Changes112396
-Node: Indicating the Part Changed113818
-Node: Man Pages114345
-Node: Reading other Manuals116657
-Node: Managing Releases117448
-Node: Configuration118229
-Node: Makefile Conventions125949
-Node: Makefile Basics126831
-Node: Utilities in Makefiles130005
-Node: Command Variables132150
-Node: DESTDIR135372
-Node: Directory Variables137521
-Node: Standard Targets152014
-Ref: Standard Targets-Footnote-1165529
-Node: Install Command Categories165629
-Node: Releases170162
-Node: References174089
-Node: GNU Free Documentation License179584
-Node: Index202016
+Node: Top865
+Node: Preface2121
+Node: Legal Issues4236
+Node: Reading Non-Free Code4706
+Node: Contributions6436
+Node: Trademarks8674
+Node: Design Advice10309
+Node: Source Language10901
+Node: Compatibility12913
+Node: Using Extensions14541
+Node: Standard C16117
+Node: Conditional Compilation18520
+Node: Program Behavior19918
+Node: Non-GNU Standards20974
+Node: Semantics23255
+Node: Libraries27974
+Node: Errors29219
+Node: User Interfaces31712
+Node: Graphical Interfaces33317
+Node: Command-Line Interfaces34353
+Node: --version36385
+Node: --help42278
+Node: Option Table42832
+Node: Memory Usage57773
+Node: File Usage58804
+Node: Writing C59554
+Node: Formatting60526
+Node: Comments64815
+Node: Syntactic Conventions68367
+Node: Names71829
+Node: System Portability74041
+Node: CPU Portability76931
+Node: System Functions80843
+Node: Internationalization86040
+Node: Character Set90034
+Node: Quote Characters90847
+Node: Mmap92367
+Node: Documentation93075
+Node: GNU Manuals94181
+Node: Doc Strings and Manuals99919
+Node: Manual Structure Details101472
+Node: License for Manuals102890
+Node: Manual Credits103864
+Node: Printed Manuals104257
+Node: NEWS File104943
+Node: Change Logs105621
+Node: Change Log Concepts106375
+Node: Style of Change Logs108464
+Node: Simple Changes110964
+Node: Conditional Changes112406
+Node: Indicating the Part Changed113828
+Node: Man Pages114355
+Node: Reading other Manuals116667
+Node: Managing Releases117458
+Node: Configuration118239
+Node: Makefile Conventions125959
+Node: Makefile Basics126841
+Node: Utilities in Makefiles130015
+Node: Command Variables132160
+Node: DESTDIR135382
+Node: Directory Variables137531
+Node: Standard Targets152024
+Ref: Standard Targets-Footnote-1165539
+Node: Install Command Categories165639
+Node: Releases170172
+Node: References174099
+Node: GNU Free Documentation License179594
+Node: Index202026

End Tag Table
diff --git a/share/man/man1/arm-linux-androideabi-addr2line.1 b/share/man/man1/arm-linux-androideabi-addr2line.1
index 0432be1..c25f729 100644
--- a/share/man/man1/arm-linux-androideabi-addr2line.1
+++ b/share/man/man1/arm-linux-androideabi-addr2line.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-ar.1 b/share/man/man1/arm-linux-androideabi-ar.1
index 0d379dd..f93bb5c 100644
--- a/share/man/man1/arm-linux-androideabi-ar.1
+++ b/share/man/man1/arm-linux-androideabi-ar.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-as.1 b/share/man/man1/arm-linux-androideabi-as.1
index 915b223..3223590 100644
--- a/share/man/man1/arm-linux-androideabi-as.1
+++ b/share/man/man1/arm-linux-androideabi-as.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-cpp.1 b/share/man/man1/arm-linux-androideabi-cpp.1
index ec82fba..41af757 100644
--- a/share/man/man1/arm-linux-androideabi-cpp.1
+++ b/share/man/man1/arm-linux-androideabi-cpp.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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-dlltool.1 b/share/man/man1/arm-linux-androideabi-dlltool.1
index 5fd87c4..37d7cf2 100644
--- a/share/man/man1/arm-linux-androideabi-dlltool.1
+++ b/share/man/man1/arm-linux-androideabi-dlltool.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-elfedit.1 b/share/man/man1/arm-linux-androideabi-elfedit.1
index 0da7e07..dc21437 100644
--- a/share/man/man1/arm-linux-androideabi-elfedit.1
+++ b/share/man/man1/arm-linux-androideabi-elfedit.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-g++.1 b/share/man/man1/arm-linux-androideabi-g++.1
index ddc6eee..d08d4ac 100644
--- a/share/man/man1/arm-linux-androideabi-g++.1
+++ b/share/man/man1/arm-linux-androideabi-g++.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -188,7 +180,7 @@ these have both positive and negative forms; the negative form of
only one of these two forms, whichever one is not the default.
.SH "OPTIONS"
.IX Header "OPTIONS"
-.Sh "Option Summary"
+.SS "Option Summary"
.IX Subsection "Option Summary"
Here is a summary of all the options, grouped by type. Explanations are
in the following sections.
@@ -416,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]
@@ -431,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
@@ -909,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
@@ -982,7 +977,7 @@ See S/390 and zSeries Options.
\&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR
\&\fB\-ftrapv \-fwrapv \-fbounds\-check
\&\-fvisibility \-fstrict\-volatile\-bitfields\fR
-.Sh "Options Controlling the Kind of Output"
+.SS "Options Controlling the Kind of Output"
.IX Subsection "Options Controlling the Kind of Output"
Compilation can involve up to four stages: preprocessing, compilation
proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of
@@ -1442,7 +1437,7 @@ option in either single or double quotes. Any character (including a
backslash) may be included by prefixing the character to be included
with a backslash. The \fIfile\fR may itself contain additional
@\fIfile\fR options; any such options will be processed recursively.
-.Sh "Compiling \*(C+ Programs"
+.SS "Compiling \*(C+ Programs"
.IX Subsection "Compiling Programs"
\&\*(C+ source files conventionally use one of the suffixes \fB.C\fR,
\&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or
@@ -1466,7 +1461,7 @@ When you compile \*(C+ programs, you may specify many of the same
command-line options that you use for compiling programs in any
language; or command-line options meaningful for C and related
languages; or options that are meaningful only for \*(C+ programs.
-.Sh "Options Controlling C Dialect"
+.SS "Options Controlling C Dialect"
.IX Subsection "Options Controlling C Dialect"
The following options control the dialect of C (or languages derived
from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler
@@ -1810,7 +1805,7 @@ These options control whether a bit-field is signed or unsigned, when the
declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By
default, such a bit-field is signed, because this is consistent: the
basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
-.Sh "Options Controlling \*(C+ Dialect"
+.SS "Options Controlling \*(C+ Dialect"
.IX Subsection "Options Controlling Dialect"
This section describes the command-line options that are only meaningful
for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options
@@ -2412,7 +2407,7 @@ unsignedness, but the standard mandates the current behavior.
.Sp
In this example, G++ will synthesize a default \fBA& operator =
(const A&);\fR, while cfront will use the user-defined \fBoperator =\fR.
-.Sh "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
+.SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
.IX Subsection "Options Controlling Objective-C and Objective- Dialects"
(\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+
languages themselves.
@@ -2609,7 +2604,7 @@ that methods and selectors must be declared before being used.
.IX Item "-print-objc-runtime-info"
Generate C header describing the largest structure that is passed by
value, if any.
-.Sh "Options to Control Diagnostic Messages Formatting"
+.SS "Options to Control Diagnostic Messages Formatting"
.IX Subsection "Options to Control Diagnostic Messages Formatting"
Traditionally, diagnostic messages have been formatted irrespective of
the output device's aspect (e.g. its width, ...). The options described
@@ -2659,7 +2654,7 @@ disable the error. Disable the error for this warning can result in
poorly optimized code, so disabling the error is useful only in the
case of very minor changes such as bug fixes to an existing code-base.
Completely disabling the warning is not recommended.
-.Sh "Options to Request or Suppress Warnings"
+.SS "Options to Request or Suppress Warnings"
.IX Subsection "Options to Request or Suppress Warnings"
Warnings are diagnostic messages that report constructions which
are not inherently erroneous but which are risky or suggest there
@@ -4215,7 +4210,7 @@ a suffix. When used together with \fB\-Wsystem\-headers\fR it will
warn about such constants in system header files. This can be useful
when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma
from the decimal floating-point extension to C99.
-.Sh "Options for Debugging Your Program or \s-1GCC\s0"
+.SS "Options for Debugging Your Program or \s-1GCC\s0"
.IX Subsection "Options for Debugging Your Program or GCC"
\&\s-1GCC\s0 has various special options that are used for debugging
either your program or \s-1GCC:\s0
@@ -5510,7 +5505,7 @@ not actually used in your program (but is declared). More often,
however, this results in a significant amount of wasted space.
With this option, \s-1GCC\s0 will avoid producing debug symbol output
for types that are nowhere used in the source file being compiled.
-.Sh "Options That Control Optimization"
+.SS "Options That Control Optimization"
.IX Subsection "Options That Control Optimization"
These options control various sorts of optimizations.
.PP
@@ -7069,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
@@ -7078,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
@@ -7106,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
@@ -7137,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
@@ -7179,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.
@@ -7235,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
@@ -7259,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,
@@ -7414,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
@@ -7422,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
@@ -7773,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
@@ -8096,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.
@@ -8534,7 +8550,7 @@ name lookup fails for an identifier. The default is 1000.
.RE
.RS 4
.RE
-.Sh "Options Controlling the Preprocessor"
+.SS "Options Controlling the Preprocessor"
.IX Subsection "Options Controlling the Preprocessor"
These options control the C preprocessor, which is run on each C source
file before actual compilation.
@@ -9274,7 +9290,7 @@ header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
.PD
Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to
preprocess as normal. With two dashes, exit immediately.
-.Sh "Passing Options to the Assembler"
+.SS "Passing Options to the Assembler"
.IX Subsection "Passing Options to the Assembler"
You can pass options to the assembler.
.IP "\fB\-Wa,\fR\fIoption\fR" 4
@@ -9292,7 +9308,7 @@ If you want to pass an option that takes an argument, you must use
.IP "\fBprofile-generate-sampling-rate\fR" 4
.IX Item "profile-generate-sampling-rate"
Set the sampling rate with \fB\-fprofile\-generate\-sampling\fR.
-.Sh "Options for Linking"
+.SS "Options for Linking"
.IX Subsection "Options for Linking"
These options come into play when the compiler links object files into
an executable output file. They are meaningless if the compiler is
@@ -9510,7 +9526,7 @@ linker. When using the \s-1GNU\s0 linker, you can also get the same effect with
Pretend the symbol \fIsymbol\fR is undefined, to force linking of
library modules to define it. You can use \fB\-u\fR multiple times with
different symbols to force loading of additional library modules.
-.Sh "Options for Directory Search"
+.SS "Options for Directory Search"
.IX Subsection "Options for Directory Search"
These options specify directories to search for header files, for
libraries and for parts of the compiler:
@@ -9637,13 +9653,13 @@ by default, but it is often satisfactory.
\&\fB\-I\-\fR does not inhibit the use of the standard system directories
for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are
independent.
-.Sh "Specifying Target Machine and Compiler Version"
+.SS "Specifying Target Machine and Compiler Version"
.IX Subsection "Specifying Target Machine and Compiler Version"
The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or
\&\fImachine\fR\fB\-gcc\fR when cross-compiling, or
\&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the
one that was installed last.
-.Sh "Hardware Models and Configurations"
+.SS "Hardware Models and Configurations"
.IX Subsection "Hardware Models and Configurations"
Each target machine types can have its own
special options, starting with \fB\-m\fR, to choose among various
@@ -10036,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
@@ -11565,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
@@ -16436,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:
@@ -16911,7 +17053,7 @@ every cross-file call, not just those that really will be out of range.
.IX Subsection "zSeries Options"
.PP
These are listed under
-.Sh "Options for Code Generation Conventions"
+.SS "Options for Code Generation Conventions"
.IX Subsection "Options for Code Generation Conventions"
These machine-independent options control the interface conventions
used in code generation.
diff --git a/share/man/man1/arm-linux-androideabi-gcc.1 b/share/man/man1/arm-linux-androideabi-gcc.1
index ddc6eee..d08d4ac 100644
--- a/share/man/man1/arm-linux-androideabi-gcc.1
+++ b/share/man/man1/arm-linux-androideabi-gcc.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -188,7 +180,7 @@ these have both positive and negative forms; the negative form of
only one of these two forms, whichever one is not the default.
.SH "OPTIONS"
.IX Header "OPTIONS"
-.Sh "Option Summary"
+.SS "Option Summary"
.IX Subsection "Option Summary"
Here is a summary of all the options, grouped by type. Explanations are
in the following sections.
@@ -416,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]
@@ -431,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
@@ -909,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
@@ -982,7 +977,7 @@ See S/390 and zSeries Options.
\&\-fleading\-underscore \-ftls\-model=\fR\fImodel\fR
\&\fB\-ftrapv \-fwrapv \-fbounds\-check
\&\-fvisibility \-fstrict\-volatile\-bitfields\fR
-.Sh "Options Controlling the Kind of Output"
+.SS "Options Controlling the Kind of Output"
.IX Subsection "Options Controlling the Kind of Output"
Compilation can involve up to four stages: preprocessing, compilation
proper, assembly and linking, always in that order. \s-1GCC\s0 is capable of
@@ -1442,7 +1437,7 @@ option in either single or double quotes. Any character (including a
backslash) may be included by prefixing the character to be included
with a backslash. The \fIfile\fR may itself contain additional
@\fIfile\fR options; any such options will be processed recursively.
-.Sh "Compiling \*(C+ Programs"
+.SS "Compiling \*(C+ Programs"
.IX Subsection "Compiling Programs"
\&\*(C+ source files conventionally use one of the suffixes \fB.C\fR,
\&\fB.cc\fR, \fB.cpp\fR, \fB.CPP\fR, \fB.c++\fR, \fB.cp\fR, or
@@ -1466,7 +1461,7 @@ When you compile \*(C+ programs, you may specify many of the same
command-line options that you use for compiling programs in any
language; or command-line options meaningful for C and related
languages; or options that are meaningful only for \*(C+ programs.
-.Sh "Options Controlling C Dialect"
+.SS "Options Controlling C Dialect"
.IX Subsection "Options Controlling C Dialect"
The following options control the dialect of C (or languages derived
from C, such as \*(C+, Objective-C and Objective\-\*(C+) that the compiler
@@ -1810,7 +1805,7 @@ These options control whether a bit-field is signed or unsigned, when the
declaration does not use either \f(CW\*(C`signed\*(C'\fR or \f(CW\*(C`unsigned\*(C'\fR. By
default, such a bit-field is signed, because this is consistent: the
basic integer types such as \f(CW\*(C`int\*(C'\fR are signed types.
-.Sh "Options Controlling \*(C+ Dialect"
+.SS "Options Controlling \*(C+ Dialect"
.IX Subsection "Options Controlling Dialect"
This section describes the command-line options that are only meaningful
for \*(C+ programs; but you can also use most of the \s-1GNU\s0 compiler options
@@ -2412,7 +2407,7 @@ unsignedness, but the standard mandates the current behavior.
.Sp
In this example, G++ will synthesize a default \fBA& operator =
(const A&);\fR, while cfront will use the user-defined \fBoperator =\fR.
-.Sh "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
+.SS "Options Controlling Objective-C and Objective\-\*(C+ Dialects"
.IX Subsection "Options Controlling Objective-C and Objective- Dialects"
(\s-1NOTE:\s0 This manual does not describe the Objective-C and Objective\-\*(C+
languages themselves.
@@ -2609,7 +2604,7 @@ that methods and selectors must be declared before being used.
.IX Item "-print-objc-runtime-info"
Generate C header describing the largest structure that is passed by
value, if any.
-.Sh "Options to Control Diagnostic Messages Formatting"
+.SS "Options to Control Diagnostic Messages Formatting"
.IX Subsection "Options to Control Diagnostic Messages Formatting"
Traditionally, diagnostic messages have been formatted irrespective of
the output device's aspect (e.g. its width, ...). The options described
@@ -2659,7 +2654,7 @@ disable the error. Disable the error for this warning can result in
poorly optimized code, so disabling the error is useful only in the
case of very minor changes such as bug fixes to an existing code-base.
Completely disabling the warning is not recommended.
-.Sh "Options to Request or Suppress Warnings"
+.SS "Options to Request or Suppress Warnings"
.IX Subsection "Options to Request or Suppress Warnings"
Warnings are diagnostic messages that report constructions which
are not inherently erroneous but which are risky or suggest there
@@ -4215,7 +4210,7 @@ a suffix. When used together with \fB\-Wsystem\-headers\fR it will
warn about such constants in system header files. This can be useful
when preparing code to use with the \f(CW\*(C`FLOAT_CONST_DECIMAL64\*(C'\fR pragma
from the decimal floating-point extension to C99.
-.Sh "Options for Debugging Your Program or \s-1GCC\s0"
+.SS "Options for Debugging Your Program or \s-1GCC\s0"
.IX Subsection "Options for Debugging Your Program or GCC"
\&\s-1GCC\s0 has various special options that are used for debugging
either your program or \s-1GCC:\s0
@@ -5510,7 +5505,7 @@ not actually used in your program (but is declared). More often,
however, this results in a significant amount of wasted space.
With this option, \s-1GCC\s0 will avoid producing debug symbol output
for types that are nowhere used in the source file being compiled.
-.Sh "Options That Control Optimization"
+.SS "Options That Control Optimization"
.IX Subsection "Options That Control Optimization"
These options control various sorts of optimizations.
.PP
@@ -7069,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
@@ -7078,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
@@ -7106,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
@@ -7137,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
@@ -7179,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.
@@ -7235,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
@@ -7259,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,
@@ -7414,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
@@ -7422,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
@@ -7773,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
@@ -8096,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.
@@ -8534,7 +8550,7 @@ name lookup fails for an identifier. The default is 1000.
.RE
.RS 4
.RE
-.Sh "Options Controlling the Preprocessor"
+.SS "Options Controlling the Preprocessor"
.IX Subsection "Options Controlling the Preprocessor"
These options control the C preprocessor, which is run on each C source
file before actual compilation.
@@ -9274,7 +9290,7 @@ header file is printed with \fB...x\fR and a valid one with \fB...!\fR .
.PD
Print out \s-1GNU\s0 \s-1CPP\s0's version number. With one dash, proceed to
preprocess as normal. With two dashes, exit immediately.
-.Sh "Passing Options to the Assembler"
+.SS "Passing Options to the Assembler"
.IX Subsection "Passing Options to the Assembler"
You can pass options to the assembler.
.IP "\fB\-Wa,\fR\fIoption\fR" 4
@@ -9292,7 +9308,7 @@ If you want to pass an option that takes an argument, you must use
.IP "\fBprofile-generate-sampling-rate\fR" 4
.IX Item "profile-generate-sampling-rate"
Set the sampling rate with \fB\-fprofile\-generate\-sampling\fR.
-.Sh "Options for Linking"
+.SS "Options for Linking"
.IX Subsection "Options for Linking"
These options come into play when the compiler links object files into
an executable output file. They are meaningless if the compiler is
@@ -9510,7 +9526,7 @@ linker. When using the \s-1GNU\s0 linker, you can also get the same effect with
Pretend the symbol \fIsymbol\fR is undefined, to force linking of
library modules to define it. You can use \fB\-u\fR multiple times with
different symbols to force loading of additional library modules.
-.Sh "Options for Directory Search"
+.SS "Options for Directory Search"
.IX Subsection "Options for Directory Search"
These options specify directories to search for header files, for
libraries and for parts of the compiler:
@@ -9637,13 +9653,13 @@ by default, but it is often satisfactory.
\&\fB\-I\-\fR does not inhibit the use of the standard system directories
for header files. Thus, \fB\-I\-\fR and \fB\-nostdinc\fR are
independent.
-.Sh "Specifying Target Machine and Compiler Version"
+.SS "Specifying Target Machine and Compiler Version"
.IX Subsection "Specifying Target Machine and Compiler Version"
The usual way to run \s-1GCC\s0 is to run the executable called \fBgcc\fR, or
\&\fImachine\fR\fB\-gcc\fR when cross-compiling, or
\&\fImachine\fR\fB\-gcc\-\fR\fIversion\fR to run a version other than the
one that was installed last.
-.Sh "Hardware Models and Configurations"
+.SS "Hardware Models and Configurations"
.IX Subsection "Hardware Models and Configurations"
Each target machine types can have its own
special options, starting with \fB\-m\fR, to choose among various
@@ -10036,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
@@ -11565,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
@@ -16436,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:
@@ -16911,7 +17053,7 @@ every cross-file call, not just those that really will be out of range.
.IX Subsection "zSeries Options"
.PP
These are listed under
-.Sh "Options for Code Generation Conventions"
+.SS "Options for Code Generation Conventions"
.IX Subsection "Options for Code Generation Conventions"
These machine-independent options control the interface conventions
used in code generation.
diff --git a/share/man/man1/arm-linux-androideabi-gcov.1 b/share/man/man1/arm-linux-androideabi-gcov.1
index 4309c20..579c0f3 100644
--- a/share/man/man1/arm-linux-androideabi-gcov.1
+++ b/share/man/man1/arm-linux-androideabi-gcov.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -601,7 +593,7 @@ profiling code first attempts to read in an existing \fI.gcda\fR file; if
the file doesn't match the executable (differing number of basic block
counts) it will ignore the contents of the file. It then adds in the
new execution counts and finally writes the data to the file.
-.Sh "Using \fBgcov\fP with \s-1GCC\s0 Optimization"
+.SS "Using \fBgcov\fP with \s-1GCC\s0 Optimization"
.IX Subsection "Using gcov with GCC Optimization"
If you plan to use \fBgcov\fR to help optimize your code, you must
first compile your program with two special \s-1GCC\s0 options:
diff --git a/share/man/man1/arm-linux-androideabi-gprof.1 b/share/man/man1/arm-linux-androideabi-gprof.1
index 8571a41..bf7b523 100644
--- a/share/man/man1/arm-linux-androideabi-gprof.1
+++ b/share/man/man1/arm-linux-androideabi-gprof.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -475,7 +467,7 @@ printing output. The default is to demangle symbols. The
compilers have different mangling styles. The optional demangling style
argument can be used to choose an appropriate demangling style for your
compiler.
-.Sh "Analysis Options"
+.SS "Analysis Options"
.IX Subsection "Analysis Options"
.ie n .IP """\-a""" 4
.el .IP "\f(CW\-a\fR" 4
@@ -604,7 +596,7 @@ If you give the \fB\-z\fR option, \f(CW\*(C`gprof\*(C'\fR will mention all
functions in the flat profile, even those that were never called, and
that had no time spent in them. This is useful in conjunction with the
\&\fB\-c\fR option for discovering which routines were never called.
-.Sh "Miscellaneous Options"
+.SS "Miscellaneous Options"
.IX Subsection "Miscellaneous Options"
.ie n .IP """\-d[\f(CInum\f(CW]""" 4
.el .IP "\f(CW\-d[\f(CInum\f(CW]\fR" 4
@@ -663,7 +655,7 @@ cumulative data in the file \fIgmon.sum\fR.
.PD
The \fB\-v\fR flag causes \f(CW\*(C`gprof\*(C'\fR to print the current version
number, and then exit.
-.Sh "Deprecated Options"
+.SS "Deprecated Options"
.IX Subsection "Deprecated Options"
These options have been replaced with newer versions that use symspecs.
.ie n .IP """\-e \f(CIfunction_name\f(CW""" 4
diff --git a/share/man/man1/arm-linux-androideabi-ld.1 b/share/man/man1/arm-linux-androideabi-ld.1
index d83c26f..8b5c3d8 100644
--- a/share/man/man1/arm-linux-androideabi-ld.1
+++ b/share/man/man1/arm-linux-androideabi-ld.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-nlmconv.1 b/share/man/man1/arm-linux-androideabi-nlmconv.1
index d82b1cf..a43abb1 100644
--- a/share/man/man1/arm-linux-androideabi-nlmconv.1
+++ b/share/man/man1/arm-linux-androideabi-nlmconv.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-nm.1 b/share/man/man1/arm-linux-androideabi-nm.1
index ea676d4..8f629f9 100644
--- a/share/man/man1/arm-linux-androideabi-nm.1
+++ b/share/man/man1/arm-linux-androideabi-nm.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-objcopy.1 b/share/man/man1/arm-linux-androideabi-objcopy.1
index 8ba0810..fcceb65 100644
--- a/share/man/man1/arm-linux-androideabi-objcopy.1
+++ b/share/man/man1/arm-linux-androideabi-objcopy.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -814,7 +806,7 @@ optional. You could instead do this:
.IP "1.<Link the executable as normal.>" 4
.IX Item "1.<Link the executable as normal.>"
.PD 0
-.ie n .IP "1.<Copy ""foo""\fR to \f(CW""foo.full"">" 4
+.ie n .IP "1.<Copy ""foo"" to ""foo.full"">" 4
.el .IP "1.<Copy \f(CWfoo\fR to \f(CWfoo.full\fR>" 4
.IX Item "1.<Copy foo to foo.full>"
.ie n .IP "1.<Run ""objcopy \-\-strip\-debug foo"">" 4
diff --git a/share/man/man1/arm-linux-androideabi-objdump.1 b/share/man/man1/arm-linux-androideabi-objdump.1
index 68923b9..02c7075 100644
--- a/share/man/man1/arm-linux-androideabi-objdump.1
+++ b/share/man/man1/arm-linux-androideabi-objdump.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-ranlib.1 b/share/man/man1/arm-linux-androideabi-ranlib.1
index 15c6302..781d9ef 100644
--- a/share/man/man1/arm-linux-androideabi-ranlib.1
+++ b/share/man/man1/arm-linux-androideabi-ranlib.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-readelf.1 b/share/man/man1/arm-linux-androideabi-readelf.1
index 7c15c50..5fe93d7 100644
--- a/share/man/man1/arm-linux-androideabi-readelf.1
+++ b/share/man/man1/arm-linux-androideabi-readelf.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-size.1 b/share/man/man1/arm-linux-androideabi-size.1
index 2aae9d3..5320b58 100644
--- a/share/man/man1/arm-linux-androideabi-size.1
+++ b/share/man/man1/arm-linux-androideabi-size.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-strings.1 b/share/man/man1/arm-linux-androideabi-strings.1
index 354e628..02aff53 100644
--- a/share/man/man1/arm-linux-androideabi-strings.1
+++ b/share/man/man1/arm-linux-androideabi-strings.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-strip.1 b/share/man/man1/arm-linux-androideabi-strip.1
index 91a24e9..bc66900 100644
--- a/share/man/man1/arm-linux-androideabi-strip.1
+++ b/share/man/man1/arm-linux-androideabi-strip.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -331,7 +323,7 @@ optional. You could instead do this:
.IP "1.<Link the executable as normal.>" 4
.IX Item "1.<Link the executable as normal.>"
.PD 0
-.ie n .IP "1.<Copy ""foo""\fR to \f(CW""foo.full"">" 4
+.ie n .IP "1.<Copy ""foo"" to ""foo.full"">" 4
.el .IP "1.<Copy \f(CWfoo\fR to \f(CWfoo.full\fR>" 4
.IX Item "1.<Copy foo to foo.full>"
.ie n .IP "1.<Run ""strip \-\-strip\-debug foo"">" 4
diff --git a/share/man/man1/arm-linux-androideabi-windmc.1 b/share/man/man1/arm-linux-androideabi-windmc.1
index 86d9d0f..8449e40 100644
--- a/share/man/man1/arm-linux-androideabi-windmc.1
+++ b/share/man/man1/arm-linux-androideabi-windmc.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man1/arm-linux-androideabi-windres.1 b/share/man/man1/arm-linux-androideabi-windres.1
index 3ab6e6d..53fe7cc 100644
--- a/share/man/man1/arm-linux-androideabi-windres.1
+++ b/share/man/man1/arm-linux-androideabi-windres.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
diff --git a/share/man/man7/fsf-funding.7 b/share/man/man7/fsf-funding.7
index e6353a6..d566678 100644
--- a/share/man/man7/fsf-funding.7
+++ b/share/man/man7/fsf-funding.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -141,7 +133,7 @@
fsf\-funding \- Funding Free Software
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
-.Sh "Funding Free Software"
+.SS "Funding Free Software"
.IX Subsection "Funding Free Software"
If you want to have more free software a few years from now, it makes
sense for you to help encourage people to contribute funds for its
diff --git a/share/man/man7/gfdl.7 b/share/man/man7/gfdl.7
index d503374..bb1f8fd 100644
--- a/share/man/man7/gfdl.7
+++ b/share/man/man7/gfdl.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -141,9 +133,9 @@
gfdl \- GNU Free Documentation License
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
-.Sh "\s-1GNU\s0 Free Documentation License"
+.SS "\s-1GNU\s0 Free Documentation License"
.IX Subsection "GNU Free Documentation License"
-.Sh "Version 1.3, 3 November 2008"
+.SS "Version 1.3, 3 November 2008"
.IX Subsection "Version 1.3, 3 November 2008"
.Vb 2
\& Copyright (c) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
@@ -600,7 +592,7 @@ and (2) were thus incorporated prior to November 1, 2008.
The operator of an \s-1MMC\s0 Site may republish an \s-1MMC\s0 contained in the site
under CC-BY-SA on the same site at any time before August 1, 2009,
provided the \s-1MMC\s0 is eligible for relicensing.
-.Sh "\s-1ADDENDUM:\s0 How to use this License for your documents"
+.SS "\s-1ADDENDUM:\s0 How to use this License for your documents"
.IX Subsection "ADDENDUM: How to use this License for your documents"
To use this License in a document you have written, include a copy of
the License in the document and put the following copyright and
diff --git a/share/man/man7/gpl.7 b/share/man/man7/gpl.7
index 696f984..18793ba 100644
--- a/share/man/man7/gpl.7
+++ b/share/man/man7/gpl.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05)
+.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
.\"
.\" Standard preamble:
.\" ========================================================================
-.de Sh \" Subsection heading
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
@@ -53,7 +45,7 @@
.el .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
@@ -132,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
@@ -141,9 +133,9 @@
gpl \- GNU General Public License
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
-.Sh "\s-1GNU\s0 General Public License"
+.SS "\s-1GNU\s0 General Public License"
.IX Subsection "GNU General Public License"
-.Sh "Version 3, 29 June 2007"
+.SS "Version 3, 29 June 2007"
.IX Subsection "Version 3, 29 June 2007"
.Vb 1
\& Copyright (c) 2007 Free Software Foundation, Inc. <http://fsf.org/>
@@ -151,7 +143,7 @@ gpl \- GNU General Public License
\& Everyone is permitted to copy and distribute verbatim copies of this
\& license document, but changing it is not allowed.
.Ve
-.Sh "Preamble"
+.SS "Preamble"
.IX Subsection "Preamble"
The \s-1GNU\s0 General Public License is a free, copyleft license for
software and other kinds of works.
@@ -215,7 +207,7 @@ assures that patents cannot be used to render the program non-free.
.PP
The precise terms and conditions for copying, distribution and
modification follow.
-.Sh "\s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0"
+.SS "\s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0"
.IX Subsection "TERMS AND CONDITIONS"
.IP "0. Definitions." 4
.IX Item "0. Definitions."
@@ -778,9 +770,9 @@ reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
-.Sh "\s-1END\s0 \s-1OF\s0 \s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0"
+.SS "\s-1END\s0 \s-1OF\s0 \s-1TERMS\s0 \s-1AND\s0 \s-1CONDITIONS\s0"
.IX Subsection "END OF TERMS AND CONDITIONS"
-.Sh "How to Apply These Terms to Your New Programs"
+.SS "How to Apply These Terms to Your New Programs"
.IX Subsection "How to Apply These Terms to Your New Programs"
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it