Patched toolchain to fix a few gcc and binutils bugs.

Sources to build this toolchain are listed on arm-eabi-4.4.3/SOURCES

Change-Id: I8fff807ca444c57fc4003b7fb40ecdf99111dc79
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/SOURCES b/darwin-x86/toolchain/arm-eabi-4.4.3/SOURCES
new file mode 100644
index 0000000..0533fab
--- /dev/null
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/SOURCES
@@ -0,0 +1,55 @@
+Sources for this prebuilt toolchain can be downloaded from Android Opensource
+Project GIT repository git://android.git.kernel.org/toolchain.
+
+gcc/ synced to
+	commit 2f2d3b42b0ea0c4871518c7b6176bd2b55ae527d
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Mon Dec 13 12:58:16 2010 -0800
+
+    And rollback the following two androideabi related patches.
+    commit a4d9421024ed3f70aede5b11f977d264eb69bf61
+    Author: Jing Yu <jingyu@google.com>
+    Date:   Tue Aug 10 10:08:15 2010 -0700
+
+    commit f01e65905acd1e2052e875130cb723a658765bc8
+    Author: Jing Yu <jingyu@google.com>
+    Date:   Thu Jul 22 14:39:44 2010 -0700
+
+binutils/ synced to
+	commit 8a5a8339de3149b7f99caf08e9cb72467d60cd01
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Thu Nov 4 17:22:38 2010 -0700
+
+gdb/ synced to
+	commit b028dbaa736a574062136861a11e76a9ab6b4bb3
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Mon Dec 13 14:44:59 2010 -0800
+
+gmp/ synced to
+	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
+
+build/ synced to
+	commit 4cc02faaa7e8828f9458b1828a6f85e7791ae2aa
+	Author: Jim Huang <jserv@0xlab.org>
+	Date:   Fri Aug 20 23:30:37 2010 +0800
+
+   And rollback the following 3 patches.
+   commit de263c26a7680529baca731c003bc58b68d72511
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Thu Aug 12 15:52:15 2010 -0700
+
+   commit a80c0ec10d3832039c5d5a481f5f62172eddc929
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Tue Aug 10 10:12:29 2010 -0700
+
+   commit f82379147a1d2c484dcc1bb47c4ecd90e40fa3e2
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Thu Jul 22 14:27:24 2010 -0700
+
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
index 90ee7c4..6ad3c9e 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
index 13ef2e2..ad251e6 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
index bb1235d..351a4ad 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
index bb1235d..351a4ad 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
index 83a18e8..85878a2 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
index 8becd19..79b162c 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
index 47665e3..15f2910 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
index 8becd19..79b162c 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
index a9fd1a9..607787f 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
index 01e6398..9a27304 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
index 6b3dda1..6155914 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
index d481163..0d8f647 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
index 72c5269..f83252e 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
index cce7dc8..bc969d4 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
index 90ee7c4..6ad3c9e 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
index 13ef2e2..ad251e6 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
index bb1235d..351a4ad 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
index 733fb94..d128d18 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
index eaa59c8..ef77aa9 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
index bb1235d..351a4ad 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
index 83a18e8..85878a2 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3 b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
index 83a18e8..85878a2 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gccbug b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gccbug
index 5689763..4b6e295 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gccbug
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gccbug
@@ -349,7 +349,7 @@
 target: arm-unknown-eabi
 __EOF__
       cat >> $file << \__EOF__
-configured with: /Volumes/project-jingyu/android_toolchain/build/../gcc/gcc-4.4.3/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/gingerbreadobj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/gingerbreadobj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.3 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x --with-arch=armv5te --with-multilib-list=mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --enable-gold=both/gold --program-transform-name='s&^&arm-eabi-&'
+configured with: /Volumes/project-jingyu/android_toolchain/build/../gcc/gcc-4.4.3/configure --prefix=/usr/local --target=arm-eabi --host=i686-apple-darwin --build=i686-apple-darwin --enable-languages=c,c++ --with-gmp=/Volumes/project-jingyu/toolchain-build/obj/temp-install --with-mpfr=/Volumes/project-jingyu/toolchain-build/obj/temp-install --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.4.3 --with-binutils-version=2.19 --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x --with-arch=armv5te --with-multilib-list=mandroid --with-sysroot=/Volumes/project-jingyu/cupcake_rel_root --enable-gold=both/gold --program-transform-name='s&^&arm-eabi-&'
 __EOF__
       cat >> $file << __EOF__
 >Description:
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
index bbb5716..c43c651 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
index f3881d1..8ddb45d 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
index 48206f5..73abf57 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
index 8b8ffca..d7d1153 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
index 8becd19..79b162c 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
index 47665e3..15f2910 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
index 8becd19..79b162c 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
index a9fd1a9..607787f 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
index 01e6398..9a27304 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
index 6b3dda1..6155914 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
index d481163..0d8f647 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
index 059c790..3ca9800 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
index 0b46582..a540d3f 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
index 23d9693..0c596dc 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
index 0ad4134..4402fd4 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
index 72c5269..f83252e 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crti.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crti.o
index 94d0089..246eaa7 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crti.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crti.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crtn.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crtn.o
index 64fbe2b..02b4b30 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crtn.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/crtn.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
index 5471640..2503f32 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
index 414aec2..0550a83 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crti.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crti.o
index 94d0089..246eaa7 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crti.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crti.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crtn.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crtn.o
index 64fbe2b..02b4b30 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crtn.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/crtn.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
index bc9e990..847d1e6 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
index c467a23..7935e01 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crti.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crti.o
index 50bae80..2cfe08b 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crti.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crti.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crtn.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crtn.o
index 423ddc9..9aabb25 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crtn.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/crtn.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
index 441c6be..834f652 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
index 704aad6..1ec8a63 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crti.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crti.o
index 50bae80..2cfe08b 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crti.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crti.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crtn.o b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crtn.o
index 423ddc9..9aabb25 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crtn.o
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/crtn.o
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
index 6048107..c4742d7 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
index be00eb4..0931694 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
index f1a91fd..7709f9a 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libiberty.a b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libiberty.a
index 770dac9..753ee6e 100644
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libiberty.a
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/lib/libiberty.a
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1 b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
index dd4dc27..3a39d41 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
index 924502d..475d2b3 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2 b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
index a4b201f..bc0a5cc 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
Binary files differ
diff --git a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
index 3b48a7f..0f8a998 100755
--- a/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
+++ b/darwin-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/SOURCES b/linux-x86/toolchain/arm-eabi-4.4.3/SOURCES
new file mode 100644
index 0000000..0533fab
--- /dev/null
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/SOURCES
@@ -0,0 +1,55 @@
+Sources for this prebuilt toolchain can be downloaded from Android Opensource
+Project GIT repository git://android.git.kernel.org/toolchain.
+
+gcc/ synced to
+	commit 2f2d3b42b0ea0c4871518c7b6176bd2b55ae527d
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Mon Dec 13 12:58:16 2010 -0800
+
+    And rollback the following two androideabi related patches.
+    commit a4d9421024ed3f70aede5b11f977d264eb69bf61
+    Author: Jing Yu <jingyu@google.com>
+    Date:   Tue Aug 10 10:08:15 2010 -0700
+
+    commit f01e65905acd1e2052e875130cb723a658765bc8
+    Author: Jing Yu <jingyu@google.com>
+    Date:   Thu Jul 22 14:39:44 2010 -0700
+
+binutils/ synced to
+	commit 8a5a8339de3149b7f99caf08e9cb72467d60cd01
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Thu Nov 4 17:22:38 2010 -0700
+
+gdb/ synced to
+	commit b028dbaa736a574062136861a11e76a9ab6b4bb3
+	Author: Jing Yu <jingyu@google.com>
+	Date:   Mon Dec 13 14:44:59 2010 -0800
+
+gmp/ synced to
+	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
+
+build/ synced to
+	commit 4cc02faaa7e8828f9458b1828a6f85e7791ae2aa
+	Author: Jim Huang <jserv@0xlab.org>
+	Date:   Fri Aug 20 23:30:37 2010 +0800
+
+   And rollback the following 3 patches.
+   commit de263c26a7680529baca731c003bc58b68d72511
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Thu Aug 12 15:52:15 2010 -0700
+
+   commit a80c0ec10d3832039c5d5a481f5f62172eddc929
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Tue Aug 10 10:12:29 2010 -0700
+
+   commit f82379147a1d2c484dcc1bb47c4ecd90e40fa3e2
+   Author: Jing Yu <jingyu@google.com>
+   Date:   Thu Jul 22 14:27:24 2010 -0700
+
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
index 237d6c7..ab46d7a 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ar
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
index eca2cf5..65a2e90 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/as
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
index a75a436..188e6e3 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/c++
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
index a75a436..188e6e3 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/g++
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
index 01cca3b..4d4d8d1 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/gcc
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
index a5afa9a..be449fb 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
index fcd8d10..97aee13 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.bfd
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
index a5afa9a..be449fb 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ld.gold
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
index 12b3212..63a3a91 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/nm
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
index 9dcc40a..3a0ef3f 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objcopy
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
index 64840ae..8387a7f 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/objdump
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
index cf60237..5ea2c20 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/ranlib
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
index 22d62ce..114263a 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/arm-eabi/bin/strip
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
index c1720b1..8a469ff 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-addr2line
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
index 237d6c7..ab46d7a 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ar
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
index eca2cf5..65a2e90 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-as
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
index a75a436..188e6e3 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
index 433af55..2a51f42 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-c++filt
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
index dee7355..2c9e45d 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-cpp
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
index a75a436..188e6e3 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-g++
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
index 01cca3b..4d4d8d1 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3 b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
index 01cca3b..4d4d8d1 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc-4.4.3
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
index 4aff93b..758454f 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcov
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
index bc417bf..47248b3 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdb
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
index f33953c..390ec91 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gdbtui
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
index 1edd179..1085a31 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gprof
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
index a5afa9a..be449fb 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
index fcd8d10..97aee13 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.bfd
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
index a5afa9a..be449fb 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ld.gold
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
index 12b3212..63a3a91 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-nm
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
index 9dcc40a..3a0ef3f 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objcopy
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
index 64840ae..8387a7f 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-objdump
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
index cf60237..5ea2c20 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-ranlib
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
index 6d2cd8a..8f7c5b4 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-readelf
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
index 1af52c0..cd0a8d2 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-run
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
index fae74dd..ef3b750 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-size
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
index 2404f0b..f3834f9 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strings
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
index 22d62ce..114263a 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-strip
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/as.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/as.info
index 31dfc26..e62248f 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/as.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/as.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/bfd.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/bfd.info
index 8c06dbc..d1d3f94 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/bfd.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/bfd.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/cpp.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/cpp.info
index 6f23682..c5182ff 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/cpp.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/cpp.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/cppinternals.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/cppinternals.info
index dca59e2..65dbd83 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/cppinternals.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/cppinternals.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/dir b/linux-x86/toolchain/arm-eabi-4.4.3/info/dir
index 0e83cf7..e25128a 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/dir
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/dir
@@ -1,280 +1,61 @@
--*- Text -*-
-This is the file .../info/dir, which contains the topmost node of
-the Info hierarchy.  The first time you invoke Info you start off
-looking at that node, which is (dir)Top.
+This is the file .../info/dir, which contains the
+topmost node of the Info hierarchy, called (dir)Top.
+The first time you invoke Info you start off looking at this node.
 
-File: dir	Node: Top	This is the top of the INFO tree
+File: dir,	Node: Top	This is the top of the INFO tree
+
   This (the Directory node) gives a menu of major topics.
   Typing "q" exits, "?" lists all Info commands, "d" returns here,
-  "mCoreutils<Return>" visits Coreutils topic, etc.
-  Or click mouse button 2 on a menu item or cross reference to select
-  it.
-  --- PLEASE ADD DOCUMENTATION TO THIS TREE. (See INFO topic first.) ---
+  "h" gives a primer for first-timers,
+  "mEmacs<Return>" visits the Emacs manual, etc.
 
-In Ubuntu, Info `dir' entries are added with the command
-`install-info'.  Please refer to install-info(8) for usage details.
+  In Emacs, you can click mouse button 2 on a menu item or cross reference
+  to select it.
 
-* Menu: The list of major topics begins on the next line.
+* Menu:
 
-Basics
-* Coreutils: (coreutils).		Core GNU (file, text, shell)
-					utilities.
-* Common options: (coreutils)Common options.
-					Common options.
-* File permissions: (coreutils)File permissions.
-					Access modes.
-* Date input formats: (coreutils)Date input formats.
-* Finding files: (find).		Operating on files matching certain
-					criteria.
+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.
+* 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:
-* Rluserman: (rluserman).		GNU Readline Library API
-* Tasks: (tasks).			The GNU Task List.
-
-Utilities
-* Enscript: (enscript). 		GNU Enscript
-* Gzip: (gzip). 			The gzip command for compressing
-					files.
-
-Development
-* Com_err: (com_err).			A Common Error Description Library for
-					UNIX.
-* Flex: (flex). 			A fast scanner generator
-* Gdb: (gdb).				The GNU debugger.
-* Gdb-Internals: (gdbint).		The GNU debugger's internals.
-* gettext: (gettext).			GNU gettext utilities.
-* autopoint: (gettext)autopoint Invocation.
-					Copy gettext infrastructure.
-* envsubst: (gettext)envsubst Invocation.
-					Expand environment variables.
-* gettextize: (gettext)gettextize Invocation.
-					Prepare a package for gettext.
-* Gperf: (gperf).			Perfect Hash Function Generator.
-* M4: (m4).				The GNU m4 macro preprocessor.
-* msgattrib: (gettext)msgattrib Invocation.
-					Select part of a PO file.
-* msgcat: (gettext)msgcat Invocation.	Combine several PO files.
-* msgcmp: (gettext)msgcmp Invocation.	Compare a PO file and template.
-* msgcomm: (gettext)msgcomm Invocation. Match two PO files.
-* msgconv: (gettext)msgconv Invocation. Convert PO file to encoding.
-* msgen: (gettext)msgen Invocation.	Create an English PO file.
-* msgexec: (gettext)msgexec Invocation. Process a PO file.
-* msgfilter: (gettext)msgfilter Invocation.
-					Pipe a PO file through a filter.
-* msgfmt: (gettext)msgfmt Invocation.	Make MO files out of PO files.
-* msggrep: (gettext)msggrep Invocation. Select part of a PO file.
-* msginit: (gettext)msginit Invocation. Create a fresh PO file.
-* msgmerge: (gettext)msgmerge Invocation.
-					Update a PO file from template.
-* msgunfmt: (gettext)msgunfmt Invocation.
-					Uncompile MO file into PO file.
-* msguniq: (gettext)msguniq Invocation. Unify duplicates for PO file.
-* ngettext: (gettext)ngettext Invocation.
-					Translate a message with plural.
-* xgettext: (gettext)xgettext Invocation.
-					Extract strings into a PO file.
-* ISO639: (gettext)Language Codes.	ISO 639 language codes.
-* ISO3166: (gettext)Country Codes.	ISO 3166 country codes.
-* CVS: (cvs).				Concurrent Versions System
-* CVS client/server: (cvsclient).	Describes the client/server protocol
-					used by CVS.
-* Ipc: (ipc).				System V interprocess communication
-					facilities
-
-Disk Management
-* Fdutils: (fdutils).			Linux floppy utilities
-
-Editors
-* nano: (nano). 			Small and friendly text editor.
-
-SoundINFO-DIR-SECTION Development
-* Festival: (festival). 		Speech synthesis system.
-
-Information:
-* Debian menu: (menu).			The Debian menu system
-
-GNU Utilities
-* gpg2: (gnupg2).			OpenPGP encryption and signing tool.
-* gpgsm: (gnupg2).			S/MIME encryption and signing tool.
-* dirmngr: (dirmngr).			X.509 CRL and OCSP server.
-* dirmngr-client: (dirmngr).		X.509 CRL and OCSP client.
-
-GNU Packages
-* Ocrad: (ocrad).			The GNU OCR program.
-
-TeX
-* Web2c: (web2c).			TeX, Metafont, and companion programs.
-* bibtex: (web2c)bibtex invocation.	Maintaining bibliographies.
-* dmp: (web2c)dmp invocation.		Troff->MPX (MetaPost pictures).
-* dvicopy: (web2c)dvicopy invocation.	Virtual font expansion
-* dvitomp: (web2c)dvitomp invocation.	DVI to MPX (MetaPost pictures).
-* dvitype: (web2c)dvitype invocation.	DVI to human-readable text.
-* gftodvi: (web2c)gftodvi invocation.	Generic font proofsheets.
-* gftopk: (web2c)gftopk invocation.	Generic to packed fonts.
-* gftype: (web2c)gftype invocation.	GF to human-readable text.
-* makempx: (web2c)makempx invocation.	MetaPost label typesetting.
-* mf: (web2c)mf invocation.		Creating typeface families.
-* mft: (web2c)mft invocation.		Prettyprinting Metafont source.
-* mltex: (web2c)MLTeX.			Multi-lingual TeX.
-* mpost: (web2c)mpost invocation.	Creating technical diagrams.
-* mpto: (web2c)mpto invocation. 	MetaPost label extraction.
-* newer: (web2c)newer invocation.	Compare modification times.
-* patgen: (web2c)patgen invocation.	Creating hyphenation patterns.
-* pktogf: (web2c)pktogf invocation.	Packed to generic fonts.
-* pktype: (web2c)pktype invocation.	PK to human-readable text.
-* pltotf: (web2c)pltotf invocation.	Property list to TFM.
-* pooltype: (web2c)pooltype invocation. Display WEB pool files.
-* tangle: (web2c)tangle invocation.	WEB to Pascal.
-* tex: (web2c)tex invocation.		Typesetting.
-* tftopl: (web2c)tftopl invocation.	TFM -> property list.
-* vftovp: (web2c)vftovp invocation.	Virtual font -> virtual pl.
-* vptovf: (web2c)vptovf invocation.	Virtual pl -> virtual font.
-* weave: (web2c)weave invocation.	WEB to TeX.
-* Kpathsea: (kpathsea). 		File lookup along search paths.
-* kpsewhich: (kpathsea)Invoking kpsewhich.
-					TeX file searching.
-* mktexmf: (kpathsea)mktex scripts.	MF source generation.
-* mktexpk: (kpathsea)mktex scripts.	PK bitmap generation.
-* mktextex: (kpathsea)mktex scripts.	TeX source generation.
-* mktextfm: (kpathsea)mktex scripts.	TeX font metric generation.
-* mktexlsr: (kpathsea)Filename database.
-					Update ls-R.
-* DVI-to-Postscript: (dvips).		Translating TeX DVI files to
-					PostScript.
-* afm2tfm: (dvips)Invoking afm2tfm.	Making Type 1 fonts available to TeX.
-* dvips: (dvips)Invoking Dvips. 	DVI-to-PostScript translator.
-* LaTeX2e: (latex).			LaTeXe help 1.6.
-* TeX Directories: (tds).		A directory structure for TeX files.
-
-Video CD Tools
-* VCDImager: (vcdimager).		GNU Video CD imaging utilities
-* vcdimager: (vcdimager)vcdimager.	Video CD simple formatter
-* vcd-info:  (vcdimager)vcd-info.	Video CD diagnostic tool
-* cdxa2mpeg: (vcdimager)cdxa2mpeg.	Strip RIFF/CD-XA container
-* vcdxminfo: (vcdimager)vcdxminfo.	Display MPEG stream properties
-* vcdxgen: (vcdimager)vcdxgen.		Video CD XML template generator
-* vcdxbuild: (vcdimager)vcdxbuild.	Video CD XML formatter
-* vcd-info: (vcd-info). 		Video CD Information tool
-* vcdxrip: (vcdxrip).			Video CD Ripping tool
-
-Programming & development tools.
-* DDD: (ddd).				The Data Display Debugger.
-* DDD-Themes: (ddd-themes).		Writing DDD Themes.
-* DejaGnu: (dejagnu).			The GNU testing framework.
-
-Emacs 22
-* Ada mode (emacs22): (emacs22/ada-mode).
-					Emacs mode for editing and compiling
-					Ada code.
-* Autotype (emacs22): (emacs22/autotype).
-					Convenient features for text that you
-					enter frequently in Emacs.
-* Calc (emacs22): (emacs22/calc).	Advanced desk calculator and
-					mathematical tool.
-* CC Mode (emacs22): (emacs22/ccmode).	Emacs mode for editing C, C++,
-					Objective-C, Java, Pike, AWK, and
-					CORBA IDL code.
-* CL (emacs22): (emacs22/cl).		Partial Common Lisp support for Emacs
-					Lisp.
-* Dired-X (emacs22): (emacs22/dired-x). Dired Extra Features.
-* Ebrowse (emacs22): (emacs22/ebrowse). A C++ class browser for Emacs.
-* Ediff (emacs22): (emacs22/ediff).	A visual interface for comparing and
-					merging programs.
-* Elisp (emacs22): (emacs22/elisp).	The Emacs Lisp Reference Manual.
-* Emacs (emacs22): (emacs22/emacs).	The extensible self-documenting text
-					editor.
-* Emacs FAQ (emacs22): (emacs22/efaq).	Frequently Asked Questions about
-					Emacs.
-* Emacs Lisp Intro (emacs22): (emacs22/eintr).
-					A simple introduction to Emacs Lisp
-					programming.
-* Emacs MIME (emacs22): (emacs22/emacs-mime).
-					Emacs MIME de/composition library.
-* Emacs-Goodies-el: (emacs-goodies-el). Miscellaneous add-ons for Emacs
-* ERC (emacs22): (emacs22/erc). 	Powerful, modular, and extensible IRC
-					client for Emacs.
-* Eshell (emacs22): (emacs22/eshell).	A command shell implemented in Emacs
-					Lisp.
-* EUDC (emacs22): (emacs22/eudc).	An Emacs client for directory servers
-					(LDAP, PH).
-* Flymake (emacs22): (emacs22/flymake). A universal on-the-fly syntax checker.
-* Forms (emacs22): (emacs22/forms).	Emacs package for editing data bases
-					by filling in forms.
-* Gnus (emacs22): (emacs22/gnus).	The newsreader Gnus.
-* IDLWAVE (emacs22): (emacs22/idlwave). Major mode and shell for IDL files.
-* Info (emacs22): (emacs22/info).	How to use the documentation browsing
-					system.
-* Message (emacs22): (emacs22/message). Mail and news composition mode that
-					goes with Gnus.
-* MH-E (emacs22): (emacs22/mh-e).	Emacs interface to the MH mail system.
-* Newsticker (emacs22): (emacs22/newsticker).
-					A Newsticker for Emacs.
-* Org Mode (emacs22): (emacs22/org).	Outline-based notes management and
-					organizer
-* PCL-CVS (emacs22): (emacs22/pcl-cvs). Emacs front-end to CVS.
-* PGG (emacs22): (emacs22/pgg). 	Emacs interface to various PGP
-					implementations.
-* Rcirc (emacs22): (emacs22/rcirc).	Internet Relay Chat (IRC) client.
-* RefTeX (emacs22): (emacs22/reftex).	Emacs support for LaTeX
-					cross-references and citations.
-* SC (emacs22): (emacs22/sc).		Supercite lets you cite parts of
-					messages you're replying to, in
-					flexible ways.
-* SES (emacs22): (emacs22/ses). 	Simple Emacs Spreadsheet
-* Sieve (emacs22): (emacs22/sieve).	Managing Sieve scripts in Emacs.
-* SMTP (emacs22): (emacs22/smtpmail).	Emacs library for sending mail via
-					SMTP.
-* Speedbar (emacs22): (emacs22/speedbar).
-					File/Tag summarizing utility.
-* TRAMP (emacs22): (emacs22/tramp).	Transparent Remote Access, Multiple
-					Protocol GNU Emacs remote file access
-					via rsh and rcp.
-* URL (emacs22): (emacs22/url). 	URL loading package.
-* VIP (emacs22): (emacs22/vip). 	An older VI-emulation for Emacs.
-* VIPER (emacs22): (emacs22/viper).	The newest Emacs VI-emulation mode.
-					(also, A VI Plan for Emacs Rescue or
-					the VI PERil.)
-* Widget (emacs22): (emacs22/widget).	The "widget" package used by the Emacs
-					Customization facility.
-* WoMan (emacs22): (emacs22/woman).	Browse UN*X Manual Pages "W.O.
-					(without) Man".
-
-Viewers
-* gv: (gv).				The GNU PostScript and PDF viewer.
-
-Libraries
-* AA-lib: (aalib).			An ASCII-art graphics library
-
-GNU programming tools
-* AutoGen: (autogen).			The Automated Program Generator
-
-Network Applications
-* Wget: (wget). 			The non-interactive network
-					downloader.
+Miscellaneous
+* As: (as).                     The GNU assembler.
+* Bfd: (bfd).                   The Binary File Descriptor library.
+* Gas: (as).                    The GNU assembler.
+* Ld: (ld).                     The GNU linker.
+* gprof: (gprof).               Profiling your program's execution
 
 Software development
-* Cpplib: (cppinternals).		Cpplib internals.
-* gcc: (gcc).				The GNU Compiler Collection.
-* g++: (gcc).				The GNU C++ compiler.
-* Cpp: (cpp).				The GNU C preprocessor.
-* gccinstall: (gccinstall).		Installing the GNU Compiler
-					Collection.
-* gccint: (gccint).			Internals of the GNU Compiler
-					Collection.
-
-General Commands
-* Cpio: (cpio). 			A program to manage archives of files.
-* dc: (dc).				Arbitrary precision RPN "Desktop
-					Calculator".
-* Ed: (ed).				The GNU line editor.
-* Recode: (recode).			Character set conversion utility.
-* Screen: (screen).			Full-screen window manager.
-* sed: (sed).				Stream EDitor.
-* Shar utilities: (sharutils).		Shell archiver, uuencode/uudecode.
-* Time: (time). 			A utility to time the execution of a
-					command
-* Maplev: (maplev).			MapleV, a GNU Emacs major mode for
-					developing code for Maple V, a
-					computer algebra system (CAS) produced
-					by Waterloo Maple Inc.
-* wdiff: (wdiff).			Word difference finder.
\ No newline at end of file
+* Binutils: (binutils).         The GNU binary utilities.
+* Cpp: (cpp).                   The GNU C preprocessor.
+* Cpplib: (cppinternals).       Cpplib internals.
+* 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.
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/dir.old b/linux-x86/toolchain/arm-eabi-4.4.3/info/dir.old
deleted file mode 100644
index 15a9804..0000000
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/dir.old
+++ /dev/null
@@ -1,278 +0,0 @@
--*- Text -*-
-This is the file .../info/dir, which contains the topmost node of
-the Info hierarchy.  The first time you invoke Info you start off
-looking at that node, which is (dir)Top.
-
-File: dir	Node: Top	This is the top of the INFO tree
-  This (the Directory node) gives a menu of major topics.
-  Typing "q" exits, "?" lists all Info commands, "d" returns here,
-  "mCoreutils<Return>" visits Coreutils topic, etc.
-  Or click mouse button 2 on a menu item or cross reference to select
-  it.
-  --- PLEASE ADD DOCUMENTATION TO THIS TREE. (See INFO topic first.) ---
-
-In Ubuntu, Info `dir' entries are added with the command
-`install-info'.  Please refer to install-info(8) for usage details.
-
-* Menu: The list of major topics begins on the next line.
-
-Basics
-* Coreutils: (coreutils).		Core GNU (file, text, shell)
-					utilities.
-* Common options: (coreutils)Common options.
-					Common options.
-* File permissions: (coreutils)File permissions.
-					Access modes.
-* Date input formats: (coreutils)Date input formats.
-* Finding files: (find).		Operating on files matching certain
-					criteria.
-
-Miscellaneous:
-* Rluserman: (rluserman).		GNU Readline Library API
-* Tasks: (tasks).			The GNU Task List.
-
-Utilities
-* Enscript: (enscript). 		GNU Enscript
-* Gzip: (gzip). 			The gzip command for compressing
-					files.
-
-Development
-* Com_err: (com_err).			A Common Error Description Library for
-					UNIX.
-* Flex: (flex). 			A fast scanner generator
-* Gdb: (gdb).				The GNU debugger.
-* Gdb-Internals: (gdbint).		The GNU debugger's internals.
-* gettext: (gettext).			GNU gettext utilities.
-* autopoint: (gettext)autopoint Invocation.
-					Copy gettext infrastructure.
-* envsubst: (gettext)envsubst Invocation.
-					Expand environment variables.
-* gettextize: (gettext)gettextize Invocation.
-					Prepare a package for gettext.
-* Gperf: (gperf).			Perfect Hash Function Generator.
-* M4: (m4).				The GNU m4 macro preprocessor.
-* msgattrib: (gettext)msgattrib Invocation.
-					Select part of a PO file.
-* msgcat: (gettext)msgcat Invocation.	Combine several PO files.
-* msgcmp: (gettext)msgcmp Invocation.	Compare a PO file and template.
-* msgcomm: (gettext)msgcomm Invocation. Match two PO files.
-* msgconv: (gettext)msgconv Invocation. Convert PO file to encoding.
-* msgen: (gettext)msgen Invocation.	Create an English PO file.
-* msgexec: (gettext)msgexec Invocation. Process a PO file.
-* msgfilter: (gettext)msgfilter Invocation.
-					Pipe a PO file through a filter.
-* msgfmt: (gettext)msgfmt Invocation.	Make MO files out of PO files.
-* msggrep: (gettext)msggrep Invocation. Select part of a PO file.
-* msginit: (gettext)msginit Invocation. Create a fresh PO file.
-* msgmerge: (gettext)msgmerge Invocation.
-					Update a PO file from template.
-* msgunfmt: (gettext)msgunfmt Invocation.
-					Uncompile MO file into PO file.
-* msguniq: (gettext)msguniq Invocation. Unify duplicates for PO file.
-* ngettext: (gettext)ngettext Invocation.
-					Translate a message with plural.
-* xgettext: (gettext)xgettext Invocation.
-					Extract strings into a PO file.
-* ISO639: (gettext)Language Codes.	ISO 639 language codes.
-* ISO3166: (gettext)Country Codes.	ISO 3166 country codes.
-* CVS: (cvs).				Concurrent Versions System
-* CVS client/server: (cvsclient).	Describes the client/server protocol
-					used by CVS.
-* Ipc: (ipc).				System V interprocess communication
-					facilities
-
-Disk Management
-* Fdutils: (fdutils).			Linux floppy utilities
-
-Editors
-* nano: (nano). 			Small and friendly text editor.
-
-SoundINFO-DIR-SECTION Development
-* Festival: (festival). 		Speech synthesis system.
-
-Information:
-* Debian menu: (menu).			The Debian menu system
-
-GNU Utilities
-* gpg2: (gnupg2).			OpenPGP encryption and signing tool.
-* gpgsm: (gnupg2).			S/MIME encryption and signing tool.
-* dirmngr: (dirmngr).			X.509 CRL and OCSP server.
-* dirmngr-client: (dirmngr).		X.509 CRL and OCSP client.
-
-GNU Packages
-* Ocrad: (ocrad).			The GNU OCR program.
-
-TeX
-* Web2c: (web2c).			TeX, Metafont, and companion programs.
-* bibtex: (web2c)bibtex invocation.	Maintaining bibliographies.
-* dmp: (web2c)dmp invocation.		Troff->MPX (MetaPost pictures).
-* dvicopy: (web2c)dvicopy invocation.	Virtual font expansion
-* dvitomp: (web2c)dvitomp invocation.	DVI to MPX (MetaPost pictures).
-* dvitype: (web2c)dvitype invocation.	DVI to human-readable text.
-* gftodvi: (web2c)gftodvi invocation.	Generic font proofsheets.
-* gftopk: (web2c)gftopk invocation.	Generic to packed fonts.
-* gftype: (web2c)gftype invocation.	GF to human-readable text.
-* makempx: (web2c)makempx invocation.	MetaPost label typesetting.
-* mf: (web2c)mf invocation.		Creating typeface families.
-* mft: (web2c)mft invocation.		Prettyprinting Metafont source.
-* mltex: (web2c)MLTeX.			Multi-lingual TeX.
-* mpost: (web2c)mpost invocation.	Creating technical diagrams.
-* mpto: (web2c)mpto invocation. 	MetaPost label extraction.
-* newer: (web2c)newer invocation.	Compare modification times.
-* patgen: (web2c)patgen invocation.	Creating hyphenation patterns.
-* pktogf: (web2c)pktogf invocation.	Packed to generic fonts.
-* pktype: (web2c)pktype invocation.	PK to human-readable text.
-* pltotf: (web2c)pltotf invocation.	Property list to TFM.
-* pooltype: (web2c)pooltype invocation. Display WEB pool files.
-* tangle: (web2c)tangle invocation.	WEB to Pascal.
-* tex: (web2c)tex invocation.		Typesetting.
-* tftopl: (web2c)tftopl invocation.	TFM -> property list.
-* vftovp: (web2c)vftovp invocation.	Virtual font -> virtual pl.
-* vptovf: (web2c)vptovf invocation.	Virtual pl -> virtual font.
-* weave: (web2c)weave invocation.	WEB to TeX.
-* Kpathsea: (kpathsea). 		File lookup along search paths.
-* kpsewhich: (kpathsea)Invoking kpsewhich.
-					TeX file searching.
-* mktexmf: (kpathsea)mktex scripts.	MF source generation.
-* mktexpk: (kpathsea)mktex scripts.	PK bitmap generation.
-* mktextex: (kpathsea)mktex scripts.	TeX source generation.
-* mktextfm: (kpathsea)mktex scripts.	TeX font metric generation.
-* mktexlsr: (kpathsea)Filename database.
-					Update ls-R.
-* DVI-to-Postscript: (dvips).		Translating TeX DVI files to
-					PostScript.
-* afm2tfm: (dvips)Invoking afm2tfm.	Making Type 1 fonts available to TeX.
-* dvips: (dvips)Invoking Dvips. 	DVI-to-PostScript translator.
-* LaTeX2e: (latex).			LaTeXe help 1.6.
-* TeX Directories: (tds).		A directory structure for TeX files.
-
-Video CD Tools
-* VCDImager: (vcdimager).		GNU Video CD imaging utilities
-* vcdimager: (vcdimager)vcdimager.	Video CD simple formatter
-* vcd-info:  (vcdimager)vcd-info.	Video CD diagnostic tool
-* cdxa2mpeg: (vcdimager)cdxa2mpeg.	Strip RIFF/CD-XA container
-* vcdxminfo: (vcdimager)vcdxminfo.	Display MPEG stream properties
-* vcdxgen: (vcdimager)vcdxgen.		Video CD XML template generator
-* vcdxbuild: (vcdimager)vcdxbuild.	Video CD XML formatter
-* vcd-info: (vcd-info). 		Video CD Information tool
-* vcdxrip: (vcdxrip).			Video CD Ripping tool
-
-Programming & development tools.
-* DDD: (ddd).				The Data Display Debugger.
-* DDD-Themes: (ddd-themes).		Writing DDD Themes.
-* DejaGnu: (dejagnu).			The GNU testing framework.
-
-Emacs 22
-* Ada mode (emacs22): (emacs22/ada-mode).
-					Emacs mode for editing and compiling
-					Ada code.
-* Autotype (emacs22): (emacs22/autotype).
-					Convenient features for text that you
-					enter frequently in Emacs.
-* Calc (emacs22): (emacs22/calc).	Advanced desk calculator and
-					mathematical tool.
-* CC Mode (emacs22): (emacs22/ccmode).	Emacs mode for editing C, C++,
-					Objective-C, Java, Pike, AWK, and
-					CORBA IDL code.
-* CL (emacs22): (emacs22/cl).		Partial Common Lisp support for Emacs
-					Lisp.
-* Dired-X (emacs22): (emacs22/dired-x). Dired Extra Features.
-* Ebrowse (emacs22): (emacs22/ebrowse). A C++ class browser for Emacs.
-* Ediff (emacs22): (emacs22/ediff).	A visual interface for comparing and
-					merging programs.
-* Elisp (emacs22): (emacs22/elisp).	The Emacs Lisp Reference Manual.
-* Emacs (emacs22): (emacs22/emacs).	The extensible self-documenting text
-					editor.
-* Emacs FAQ (emacs22): (emacs22/efaq).	Frequently Asked Questions about
-					Emacs.
-* Emacs Lisp Intro (emacs22): (emacs22/eintr).
-					A simple introduction to Emacs Lisp
-					programming.
-* Emacs MIME (emacs22): (emacs22/emacs-mime).
-					Emacs MIME de/composition library.
-* Emacs-Goodies-el: (emacs-goodies-el). Miscellaneous add-ons for Emacs
-* ERC (emacs22): (emacs22/erc). 	Powerful, modular, and extensible IRC
-					client for Emacs.
-* Eshell (emacs22): (emacs22/eshell).	A command shell implemented in Emacs
-					Lisp.
-* EUDC (emacs22): (emacs22/eudc).	An Emacs client for directory servers
-					(LDAP, PH).
-* Flymake (emacs22): (emacs22/flymake). A universal on-the-fly syntax checker.
-* Forms (emacs22): (emacs22/forms).	Emacs package for editing data bases
-					by filling in forms.
-* Gnus (emacs22): (emacs22/gnus).	The newsreader Gnus.
-* IDLWAVE (emacs22): (emacs22/idlwave). Major mode and shell for IDL files.
-* Info (emacs22): (emacs22/info).	How to use the documentation browsing
-					system.
-* Message (emacs22): (emacs22/message). Mail and news composition mode that
-					goes with Gnus.
-* MH-E (emacs22): (emacs22/mh-e).	Emacs interface to the MH mail system.
-* Newsticker (emacs22): (emacs22/newsticker).
-					A Newsticker for Emacs.
-* Org Mode (emacs22): (emacs22/org).	Outline-based notes management and
-					organizer
-* PCL-CVS (emacs22): (emacs22/pcl-cvs). Emacs front-end to CVS.
-* PGG (emacs22): (emacs22/pgg). 	Emacs interface to various PGP
-					implementations.
-* Rcirc (emacs22): (emacs22/rcirc).	Internet Relay Chat (IRC) client.
-* RefTeX (emacs22): (emacs22/reftex).	Emacs support for LaTeX
-					cross-references and citations.
-* SC (emacs22): (emacs22/sc).		Supercite lets you cite parts of
-					messages you're replying to, in
-					flexible ways.
-* SES (emacs22): (emacs22/ses). 	Simple Emacs Spreadsheet
-* Sieve (emacs22): (emacs22/sieve).	Managing Sieve scripts in Emacs.
-* SMTP (emacs22): (emacs22/smtpmail).	Emacs library for sending mail via
-					SMTP.
-* Speedbar (emacs22): (emacs22/speedbar).
-					File/Tag summarizing utility.
-* TRAMP (emacs22): (emacs22/tramp).	Transparent Remote Access, Multiple
-					Protocol GNU Emacs remote file access
-					via rsh and rcp.
-* URL (emacs22): (emacs22/url). 	URL loading package.
-* VIP (emacs22): (emacs22/vip). 	An older VI-emulation for Emacs.
-* VIPER (emacs22): (emacs22/viper).	The newest Emacs VI-emulation mode.
-					(also, A VI Plan for Emacs Rescue or
-					the VI PERil.)
-* Widget (emacs22): (emacs22/widget).	The "widget" package used by the Emacs
-					Customization facility.
-* WoMan (emacs22): (emacs22/woman).	Browse UN*X Manual Pages "W.O.
-					(without) Man".
-
-Viewers
-* gv: (gv).				The GNU PostScript and PDF viewer.
-
-Libraries
-* AA-lib: (aalib).			An ASCII-art graphics library
-
-GNU programming tools
-* AutoGen: (autogen).			The Automated Program Generator
-
-Network Applications
-* Wget: (wget). 			The non-interactive network
-					downloader.
-
-Software development
-* Cpplib: (cppinternals).		Cpplib internals.
-* gcc: (gcc).				The GNU Compiler Collection.
-* g++: (gcc).				The GNU C++ compiler.
-* Cpp: (cpp).				The GNU C preprocessor.
-* gccinstall: (gccinstall).		Installing the GNU Compiler
-					Collection.
-
-General Commands
-* Cpio: (cpio). 			A program to manage archives of files.
-* dc: (dc).				Arbitrary precision RPN "Desktop
-					Calculator".
-* Ed: (ed).				The GNU line editor.
-* Recode: (recode).			Character set conversion utility.
-* Screen: (screen).			Full-screen window manager.
-* sed: (sed).				Stream EDitor.
-* Shar utilities: (sharutils).		Shell archiver, uuencode/uudecode.
-* Time: (time). 			A utility to time the execution of a
-					command
-* Maplev: (maplev).			MapleV, a GNU Emacs major mode for
-					developing code for Maple V, a
-					computer algebra system (CAS) produced
-					by Waterloo Maple Inc.
-* wdiff: (wdiff).			Word difference finder.
\ No newline at end of file
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/gcc.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/gcc.info
index dde6cbd..a3cb6ee 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/gcc.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/gcc.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/gccinstall.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/gccinstall.info
index 399f815..e680c29 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/gccinstall.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/gccinstall.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/gccint.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/gccint.info
index bbf7206..1897596 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/gccint.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/gccint.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/info/ld.info b/linux-x86/toolchain/arm-eabi-4.4.3/info/ld.info
index 5a9b5ba..56902b3 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/info/ld.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/info/ld.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
index c0778db..9a5be9a 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcc.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
index f13346f..ad26ed6 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/android/libgcov.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
index 73f3aef..184fce0 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcc.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
index 9f25650..bbbf051 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/libgcov.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/plugin/include/insn-flags.h b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/plugin/include/insn-flags.h
index 93e685e..ea6804f 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/plugin/include/insn-flags.h
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/plugin/include/insn-flags.h
@@ -1129,7 +1129,6 @@
 #define HAVE_store_multiple (TARGET_32BIT)
 #define HAVE_movmemqi 1
 #define HAVE_cbranchsi4 (TARGET_THUMB1)
-#define HAVE_cbranchqi4 (TARGET_THUMB1)
 #define HAVE_cmpsi (TARGET_32BIT)
 #define HAVE_cmpsf (TARGET_32BIT && TARGET_HARD_FLOAT)
 #define HAVE_cmpdf (TARGET_32BIT && TARGET_HARD_FLOAT)
@@ -2770,7 +2769,6 @@
 extern rtx        gen_store_multiple                    (rtx, rtx, rtx);
 extern rtx        gen_movmemqi                          (rtx, rtx, rtx, rtx);
 extern rtx        gen_cbranchsi4                        (rtx, rtx, rtx, rtx);
-extern rtx        gen_cbranchqi4                        (rtx, rtx, rtx, rtx);
 extern rtx        gen_cmpsi                             (rtx, rtx);
 extern rtx        gen_cmpsf                             (rtx, rtx);
 extern rtx        gen_cmpdf                             (rtx, rtx);
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
index 19c9431..fd5c201 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcc.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
index 8b9266b..0371819 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/android/libgcov.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
index 2c49023..8f2430e 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcc.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
index 8349074..77232dd 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/gcc/arm-eabi/4.4.3/thumb/libgcov.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
index 1c7d924..628d523 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib/libarm-elf-linux-sim.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/lib32/libiberty.a b/linux-x86/toolchain/arm-eabi-4.4.3/lib32/libiberty.a
index eae4e6e..0592752 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/lib32/libiberty.a
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/lib32/libiberty.a
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1 b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
index acd6e9e..7081f44 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
index 2c21773..7619354 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/cc1plus
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2 b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
index 67eef4b..3c1603c 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/collect2
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
index c481ce4..382dbf5 100755
--- a/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/libexec/gcc/arm-eabi/4.4.3/install-tools/fixincl
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-cpp.1 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-cpp.1
index 1869dac..f2cc8be 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-cpp.1
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-cpp.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,6 +125,10 @@
 .\"
 .IX Title "CPP 1"
 .TH CPP 1 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 cpp \- The C Preprocessor
 .SH "SYNOPSIS"
@@ -183,7 +182,7 @@
 of a program which does not expect them.  To get strict \s-1ISO\s0 Standard C,
 you should use the \fB\-std=c89\fR or \fB\-std=c99\fR options, depending
 on which version of the standard you want.  To get all the mandatory
-diagnostics, you must also use \fB\-pedantic\fR.  
+diagnostics, you must also use \fB\-pedantic\fR.
 .PP
 This manual describes the behavior of the \s-1ISO\s0 preprocessor.  To
 minimize gratuitous differences, where the \s-1ISO\s0 preprocessor's
@@ -427,9 +426,7 @@
 .Sp
 .Vb 1
 \&        test.o: test.c test.h
-.Ve
-.Sp
-.Vb 1
+\&        
 \&        test.h:
 .Ve
 .IP "\fB\-MT\fR \fItarget\fR" 4
@@ -488,7 +485,7 @@
 .IP "\fB\-x assembler-with-cpp\fR" 4
 .IX Item "-x assembler-with-cpp"
 .PD
-Specify the source language: C, \*(C+, Objective\-C, or assembly.  This has
+Specify the source language: C, \*(C+, Objective-C, or assembly.  This has
 nothing to do with standards conformance or extensions; it merely
 selects which base syntax to expect.  If you give none of these options,
 cpp will deduce the language from the extension of the source file:
@@ -848,7 +845,7 @@
 .IP "\fB\-remap\fR" 4
 .IX Item "-remap"
 Enable special code to work around file systems which only permit very
-short file names, such as \s-1MS\-DOS\s0.
+short file names, such as MS-DOS.
 .IP "\fB\-\-help\fR" 4
 .IX Item "--help"
 .PD 0
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-g++.1 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-g++.1
index 098d59e..29ab405 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-g++.1
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-g++.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,6 +125,10 @@
 .\"
 .IX Title "GCC 1"
 .TH GCC 1 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 gcc \- GNU project C and C++ compiler
 .SH "SYNOPSIS"
@@ -181,7 +180,7 @@
 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.
@@ -878,7 +877,7 @@
 \&\-fleading\-underscore  \-ftls\-model=\fR\fImodel\fR 
 \&\fB\-ftrapv  \-fwrapv  \-fbounds\-check 
 \&\-fvisibility\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
@@ -1321,7 +1320,7 @@
 Read command-line options from \fIfile\fR.  The options read are
 inserted in place of the original @\fIfile\fR option.  If \fIfile\fR
 does not exist, or cannot be read, then the option will be treated
-literally, and not removed.  
+literally, and not removed.
 .Sp
 Options in \fIfile\fR are separated by whitespace.  A whitespace
 character may be included in an option by surrounding the entire
@@ -1329,7 +1328,7 @@
 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
@@ -1353,7 +1352,7 @@
 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
@@ -1382,7 +1381,7 @@
 .Sp
 The \fB\-ansi\fR option does not cause non-ISO programs to be
 rejected gratuitously.  For that, \fB\-pedantic\fR is required in
-addition to \fB\-ansi\fR.  
+addition to \fB\-ansi\fR.
 .Sp
 The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR
 option is used.  Some header files may notice this macro and refrain
@@ -1392,11 +1391,11 @@
 .Sp
 Functions that would normally be built in but do not have semantics
 defined by \s-1ISO\s0 C (such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in
-functions when \fB\-ansi\fR is used.  
+functions when \fB\-ansi\fR is used.
 .IP "\fB\-std=\fR" 4
 .IX Item "-std="
 Determine the language standard.   This option
-is currently only supported when compiling C or \*(C+. 
+is currently only supported when compiling C or \*(C+.
 .Sp
 The compiler can accept several base standards, such as \fBc89\fR or
 \&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as
@@ -1493,7 +1492,7 @@
 .Sp
 The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and
 \&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are
-in effect for \f(CW\*(C`inline\*(C'\fR functions.  
+in effect for \f(CW\*(C`inline\*(C'\fR functions.
 .IP "\fB\-aux\-info\fR \fIfilename\fR" 4
 .IX Item "-aux-info filename"
 Output to the given filename prototyped declarations for all functions
@@ -1529,7 +1528,7 @@
 .IX Item "-fno-builtin-function"
 .PD
 Don't recognize built-in functions that do not begin with
-\&\fB_\|_builtin_\fR as prefix.  
+\&\fB_\|_builtin_\fR as prefix.
 .Sp
 \&\s-1GCC\s0 normally generates special code to handle certain built-in functions
 more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single
@@ -1556,8 +1555,8 @@
 \&\fB\-ffreestanding\fR, you may define macros such as:
 .Sp
 .Vb 2
-\&        #define abs(n)          __builtin_abs ((n))
-\&        #define strcpy(d, s)    __builtin_strcpy ((d), (s))
+\&        #define abs(n)          _\|_builtin_abs ((n))
+\&        #define strcpy(d, s)    _\|_builtin_strcpy ((d), (s))
 .Ve
 .IP "\fB\-fhosted\fR" 4
 .IX Item "-fhosted"
@@ -1586,7 +1585,7 @@
 Accept some non-standard constructs used in Microsoft header files.
 .Sp
 Some cases of unnamed fields in structures and unions are only
-accepted with this option.  
+accepted with this option.
 .IP "\fB\-trigraphs\fR" 4
 .IX Item "-trigraphs"
 Support \s-1ISO\s0 C trigraphs.  The \fB\-ansi\fR option (and \fB\-std\fR
@@ -1660,7 +1659,7 @@
 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
@@ -1722,9 +1721,7 @@
 \&        {
 \&          return realfn (t);
 \&        }
-.Ve
-.Sp
-.Vb 4
+\&        
 \&        void f()
 \&        {
 \&          forward({1,2}); // call forward<std::initializer_list<int>>
@@ -1825,7 +1822,7 @@
 .IP "\fB\-frepo\fR" 4
 .IX Item "-frepo"
 Enable automatic template instantiation at link time.  This option also
-implies \fB\-fno\-implicit\-templates\fR.  
+implies \fB\-fno\-implicit\-templates\fR.
 .IP "\fB\-fno\-rtti\fR" 4
 .IX Item "-fno-rtti"
 Disable generation of information about every class with virtual
@@ -1851,7 +1848,7 @@
 Do not emit the extra code to use the routines specified in the \*(C+
 \&\s-1ABI\s0 for thread-safe initialization of local statics.  You can use this
 option to reduce code size slightly in code that doesn't need to be
-thread\-safe.
+thread-safe.
 .IP "\fB\-fuse\-cxa\-atexit\fR" 4
 .IX Item "-fuse-cxa-atexit"
 Register destructors for objects with static storage duration with the
@@ -1926,7 +1923,7 @@
 .IX Item "-fno-weak"
 Do not use weak symbol support, even if it is provided by the linker.
 By default, G++ will use weak symbols if they are available.  This
-option exists only for testing, and should not be used by end\-users;
+option exists only for testing, and should not be used by end-users;
 it will result in inferior code and has no benefits.  This option may
 be removed in a future release of G++.
 .IP "\fB\-nostdinc++\fR" 4
@@ -1943,7 +1940,7 @@
   Note that these
 functions will have linkage like inline functions; they just won't be
 inlined by default.
-.IP "\fB\-Wabi\fR (C, Objective\-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wabi\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
 .IX Item "-Wabi (C, Objective-C,  and Objective- only)"
 Warn when G++ generates code that is probably not compatible with the
 vendor-neutral \*(C+ \s-1ABI\s0.  Although an effort has been made to warn about
@@ -1958,8 +1955,8 @@
 .Sp
 The known incompatibilities at this point include:
 .RS 4
-.IP "*" 4
-Incorrect handling of tail-padding for bit\-fields.  G++ may attempt to
+.IP "\(bu" 4
+Incorrect handling of tail-padding for bit-fields.  G++ may attempt to
 pack data into the same byte as a base class.  For example:
 .Sp
 .Vb 2
@@ -1972,7 +1969,7 @@
 by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the
 byte size on your platform; that will cause G++ and other compilers to
 layout \f(CW\*(C`B\*(C'\fR identically.
-.IP "*" 4
+.IP "\(bu" 4
 Incorrect handling of tail-padding for virtual bases.  G++ does not use
 tail padding when laying out virtual bases.  For example:
 .Sp
@@ -1987,7 +1984,7 @@
 explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its
 alignment (ignoring virtual base classes); that will cause G++ and other
 compilers to layout \f(CW\*(C`C\*(C'\fR identically.
-.IP "*" 4
+.IP "\(bu" 4
 Incorrect handling of bit-fields with declared widths greater than that
 of their underlying types, when the bit-fields appear in a union.  For
 example:
@@ -1998,37 +1995,31 @@
 .Sp
 Assuming that an \f(CW\*(C`int\*(C'\fR does not have 4096 bits, G++ will make the
 union too small by the number of bits in an \f(CW\*(C`int\*(C'\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Empty classes can be placed at incorrect offsets.  For example:
 .Sp
 .Vb 1
 \&        struct A {};
-.Ve
-.Sp
-.Vb 4
+\&        
 \&        struct B {
 \&          A a;
 \&          virtual void f ();
 \&        };
-.Ve
-.Sp
-.Vb 1
+\&        
 \&        struct C : public B, public A {};
 .Ve
 .Sp
 G++ will place the \f(CW\*(C`A\*(C'\fR base class of \f(CW\*(C`C\*(C'\fR at a nonzero offset;
 it should be placed at offset zero.  G++ mistakenly believes that the
 \&\f(CW\*(C`A\*(C'\fR data member of \f(CW\*(C`B\*(C'\fR is already at offset zero.
-.IP "*" 4
+.IP "\(bu" 4
 Names of template functions whose types involve \f(CW\*(C`typename\*(C'\fR or
 template template parameters can be mangled incorrectly.
 .Sp
 .Vb 2
 \&        template <typename Q>
 \&        void f(typename Q::X) {}
-.Ve
-.Sp
-.Vb 2
+\&        
 \&        template <template <typename> class Q>
 \&        void f(typename Q<int>::X) {}
 .Ve
@@ -2039,7 +2030,7 @@
 .Sp
 It also warns psABI related changes.  The known psABI changes at this
 point include:
-.IP "*" 4
+.IP "\(bu" 4
 For SYSV/x86\-64, when passing union with long double, it is changed to
 pass in memory as specified in psABI.  For example:
 .Sp
@@ -2088,26 +2079,26 @@
 Warn about violations of the following style guidelines from Scott Meyers'
 \&\fIEffective \*(C+\fR book:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Item 11:  Define a copy constructor and an assignment operator for classes
 with dynamically allocated memory.
-.IP "*" 4
+.IP "\(bu" 4
 Item 12:  Prefer initialization to assignment in constructors.
-.IP "*" 4
+.IP "\(bu" 4
 Item 14:  Make destructors virtual in base classes.
-.IP "*" 4
+.IP "\(bu" 4
 Item 15:  Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Item 23:  Don't try to return a reference when you must return an object.
 .RE
 .RS 4
 .Sp
 Also warn about violations of the following style guidelines from
 Scott Meyers' \fIMore Effective \*(C+\fR book:
-.IP "*" 4
+.IP "\(bu" 4
 Item 6:  Distinguish between prefix and postfix forms of increment and
 decrement operators.
-.IP "*" 4
+.IP "\(bu" 4
 Item 7:  Never overload \f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, or \f(CW\*(C`,\*(C'\fR.
 .RE
 .RS 4
@@ -2153,9 +2144,7 @@
 \&        struct A {
 \&          virtual void f();
 \&        };
-.Ve
-.Sp
-.Vb 3
+\&        
 \&        struct B: public A {
 \&          void f(int);
 \&        };
@@ -2186,9 +2175,7 @@
 \&          operator int ();
 \&          A& operator = (int);
 \&        };
-.Ve
-.Sp
-.Vb 5
+\&        
 \&        main ()
 \&        {
 \&          A a,b;
@@ -2198,10 +2185,10 @@
 .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.  See 
+languages themselves.  See
 .PP
 This section describes the command-line options that are only meaningful
 for Objective-C and Objective\-\*(C+ programs, but you can also use most of
@@ -2278,12 +2265,12 @@
 accomplished via the comm page.
 .IP "\fB\-fobjc\-exceptions\fR" 4
 .IX Item "-fobjc-exceptions"
-Enable syntactic support for structured exception handling in Objective\-C,
+Enable syntactic support for structured exception handling in Objective-C,
 similar to what is offered by \*(C+ and Java.  This option is
 unavailable in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.2 and
 earlier.
 .Sp
-.Vb 23
+.Vb 10
 \&          @try {
 \&            ...
 \&               @throw expr;
@@ -2330,13 +2317,13 @@
 .Sp
 There are several caveats to using the new exception mechanism:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Although currently designed to be binary compatible with \f(CW\*(C`NS_HANDLER\*(C'\fR\-style
 idioms provided by the \f(CW\*(C`NSException\*(C'\fR class, the new
 exceptions can only be used on Mac \s-1OS\s0 X 10.3 (Panther) and later
 systems, due to additional functionality needed in the (NeXT) Objective-C
 runtime.
-.IP "*" 4
+.IP "\(bu" 4
 As mentioned above, the new exceptions do not support handling
 types other than Objective-C objects.   Furthermore, when used from
 Objective\-\*(C+, the Objective-C exception model does not interoperate with \*(C+
@@ -2394,11 +2381,11 @@
 .IX Item "-gen-decls"
 Dump interface declarations for all classes seen in the source file to a
 file named \fI\fIsourcename\fI.decl\fR.
-.IP "\fB\-Wassign\-intercept\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wassign\-intercept\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wassign-intercept (Objective-C and Objective- only)"
 Warn whenever an Objective-C assignment is being intercepted by the
 garbage collector.
-.IP "\fB\-Wno\-protocol\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wno\-protocol\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wno-protocol (Objective-C and Objective- only)"
 If a class is declared to implement a protocol, a warning is issued for
 every method in the protocol that is not implemented by the class.  The
@@ -2407,7 +2394,7 @@
 from the superclass.  If you use the \fB\-Wno\-protocol\fR option, then
 methods inherited from the superclass are considered to be implemented,
 and no warning is issued for them.
-.IP "\fB\-Wselector\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wselector\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wselector (Objective-C and Objective- only)"
 Warn if multiple methods of different types for the same selector are
 found during compilation.  The check is performed on the list of methods
@@ -2419,7 +2406,7 @@
 stage of compilation is not reached, for example because an error is
 found during compilation, or because the \fB\-fsyntax\-only\fR option is
 being used.
-.IP "\fB\-Wstrict\-selector\-match\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wstrict\-selector\-match\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wstrict-selector-match (Objective-C and Objective- only)"
 Warn if multiple methods with differing argument and/or return types are
 found for a given selector when attempting to send a message using this
@@ -2427,7 +2414,7 @@
 is off (which is the default behavior), the compiler will omit such warnings
 if any differences found are confined to types which share the same size
 and alignment.
-.IP "\fB\-Wundeclared\-selector\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wundeclared\-selector\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wundeclared-selector (Objective-C and Objective- only)"
 Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
 undeclared selector is found.  A selector is considered undeclared if no
@@ -2443,7 +2430,7 @@
 .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
@@ -2491,9 +2478,9 @@
 warning or \fB\-Wno\-error=coverage\-mismatch\fR can be used to
 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.
+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
@@ -2620,7 +2607,7 @@
 \&\-Wunused\-label     
 \&\-Wunused\-value     
 \&\-Wunused\-variable  
-\&\-Wvolatile\-register\-var\fR 
+\&\-Wvolatile\-register\-var\fR
 .Sp
 Note that some warning flags are not implied by \fB\-Wall\fR.  Some of
 them warn about constructions that users generally do not consider
@@ -2645,26 +2632,25 @@
 \&\-Wsign\-compare  
 \&\-Wtype\-limits  
 \&\-Wuninitialized  
-\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)  \fB
-\&\fR
+\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)  \fB \fR
 .Sp
 The option \fB\-Wextra\fR also prints warning messages for the
 following cases:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
 \&\fB>\fR, or \fB>=\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) An enumerator and a non-enumerator both appear in a
 conditional expression.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Ambiguous virtual bases.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Subscripting an array which has been declared \fBregister\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Taking the address of a variable which has been declared
 \&\fBregister\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) A base class is not initialized in a derived class' copy
 constructor.
 .RE
@@ -2703,7 +2689,7 @@
 particular library's limitations.  However, if \fB\-pedantic\fR is used
 with \fB\-Wformat\fR, warnings will be given about format features not
 in the selected standard version (but not for \f(CW\*(C`strfmon\*(C'\fR formats,
-since those are not in any version of the C standard).  
+since those are not in any version of the C standard).
 .Sp
 Since \fB\-Wformat\fR also checks for null format arguments for
 several functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR.
@@ -2750,7 +2736,7 @@
 warns about calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR functions where the
 format string is not a string literal and there are no format arguments,
 as in \f(CW\*(C`printf (foo);\*(C'\fR.  This may be a security hole if the format
-string came from untrusted input and contains \fB%n\fR.  (This is
+string came from untrusted input and contains \fB\f(CB%n\fB\fR.  (This is
 currently a subset of what \fB\-Wformat\-nonliteral\fR warns about, but
 in future warnings may be added to \fB\-Wformat\-security\fR that are not
 included in \fB\-Wformat\-nonliteral\fR.)
@@ -2923,7 +2909,7 @@
 This warning is enabled by \fB\-Wall\fR for C and \*(C+.
 .IP "\fB\-Wself\-assign\fR" 4
 .IX Item "-Wself-assign"
-Warn about self-assignment and self\-initialization. This warning is intended
+Warn about self-assignment and self-initialization. This warning is intended
 for detecting accidental self-assignment due to typos, and therefore does
 not warn on a statement that is semantically a self-assignment after
 constant folding. Here is an example of what will trigger a self-assign
@@ -2936,9 +2922,7 @@
 \&           int x = x;   /* warn */
 \&           float f = 5.0;
 \&           double a[3];
-.Ve
-.Sp
-.Vb 5
+\&        
 \&           i = i + 0;   /* not warn */
 \&           f = f / 1;   /* not warn */
 \&           a[1] = a[1]; /* warn */
@@ -2957,9 +2941,7 @@
 \&        void test_func()
 \&        {
 \&           MyType t;
-.Ve
-.Sp
-.Vb 3
+\&        
 \&           t.operator=(t);  // not warn
 \&           t = t;           // warn
 \&        }
@@ -3126,7 +3108,7 @@
 in fact be called at the place which would cause a problem.
 .Sp
 Some spurious warnings can be avoided if you declare all the functions
-you use that never return as \f(CW\*(C`noreturn\*(C'\fR.  
+you use that never return as \f(CW\*(C`noreturn\*(C'\fR.
 .Sp
 This warning is enabled by \fB\-Wall\fR or \fB\-Wextra\fR.
 .IP "\fB\-Wunknown\-pragmas\fR" 4
@@ -3277,11 +3259,11 @@
 \&\s-1ISO\s0 C.  Also warn about \s-1ISO\s0 C constructs that have no traditional C
 equivalent, and/or problematic constructs which should be avoided.
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Macro parameters that appear within string literals in the macro body.
 In traditional C macro replacement takes place within string literals,
 but does not in \s-1ISO\s0 C.
-.IP "*" 4
+.IP "\(bu" 4
 In traditional C, some preprocessor directives did not exist.
 Traditional preprocessors would only consider a line to be a directive
 if the \fB#\fR appeared in column 1 on the line.  Therefore
@@ -3291,11 +3273,11 @@
 \&\fB#pragma\fR not understood by traditional C by indenting them.  Some
 traditional implementations would not recognize \fB#elif\fR, so it
 suggests avoiding it altogether.
-.IP "*" 4
+.IP "\(bu" 4
 A function-like macro that appears without arguments.
-.IP "*" 4
+.IP "\(bu" 4
 The unary plus operator.
-.IP "*" 4
+.IP "\(bu" 4
 The \fBU\fR integer constant suffix, or the \fBF\fR or \fBL\fR floating point
 constant suffixes.  (Traditional C does support the \fBL\fR suffix on integer
 constants.)  Note, these suffixes appear in macros defined in the system
@@ -3303,38 +3285,38 @@
 Use of these macros in user code might normally lead to spurious
 warnings, however \s-1GCC\s0's integrated preprocessor has enough context to
 avoid warning in these cases.
-.IP "*" 4
+.IP "\(bu" 4
 A function declared external in one block and then used after the end of
 the block.
-.IP "*" 4
+.IP "\(bu" 4
 A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
-.IP "*" 4
+.IP "\(bu" 4
 A non\-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one.
 This construct is not accepted by some traditional C compilers.
-.IP "*" 4
+.IP "\(bu" 4
 The \s-1ISO\s0 type of an integer constant has a different width or
 signedness from its traditional type.  This warning is only issued if
 the base of the constant is ten.  I.e. hexadecimal or octal values, which
 typically represent bit patterns, are not warned about.
-.IP "*" 4
+.IP "\(bu" 4
 Usage of \s-1ISO\s0 string concatenation is detected.
-.IP "*" 4
+.IP "\(bu" 4
 Initialization of automatic aggregates.
-.IP "*" 4
+.IP "\(bu" 4
 Identifier conflicts with labels.  Traditional C lacks a separate
 namespace for labels.
-.IP "*" 4
+.IP "\(bu" 4
 Initialization of unions.  If the initializer is zero, the warning is
 omitted.  This is done under the assumption that the zero initializer in
 user code appears conditioned on e.g. \f(CW\*(C`_\|_STDC_\|_\*(C'\fR to avoid missing
 initializer warnings and relies on default initialization to zero in the
 traditional C case.
-.IP "*" 4
+.IP "\(bu" 4
 Conversions by prototypes between fixed/floating point values and vice
 versa.  The absence of these prototypes when compiling with traditional
 C would cause serious problems.  This is a subset of the possible
 conversion warnings, for the full set use \fB\-Wtraditional\-conversion\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Use of \s-1ISO\s0 C style function definitions.  This warning intentionally is
 \&\fInot\fR issued for prototype declarations or variadic functions
 because these \s-1ISO\s0 C features will appear in your code when using
@@ -3357,7 +3339,7 @@
 Warn when a declaration is found after a statement in a block.  This
 construct, known from \*(C+, was introduced with \s-1ISO\s0 C99 and is by default
 allowed in \s-1GCC\s0.  It is not supported by \s-1ISO\s0 C90 and was not supported by
-\&\s-1GCC\s0 versions before \s-1GCC\s0 3.0.  
+\&\s-1GCC\s0 versions before \s-1GCC\s0 3.0.
 .IP "\fB\-Wundef\fR" 4
 .IX Item "-Wundef"
 Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
@@ -3423,7 +3405,7 @@
 Disables the warnings about non-ISO \f(CW\*(C`printf\*(C'\fR / \f(CW\*(C`scanf\*(C'\fR format
 width specifiers \f(CW\*(C`I32\*(C'\fR, \f(CW\*(C`I64\*(C'\fR, and \f(CW\*(C`I\*(C'\fR used on Windows targets
 depending on the \s-1MS\s0 runtime, when you are using the options \fB\-Wformat\fR
-and \fB\-pedantic\fR without gnu\-extensions.
+and \fB\-pedantic\fR without gnu-extensions.
 .IP "\fB\-Wpointer\-arith\fR" 4
 .IX Item "-Wpointer-arith"
 Warn about anything that depends on the \*(L"size of\*(R" a function type or
@@ -3699,7 +3681,7 @@
 unable to be fixed to display these characters distinctly.
 .IP "\fB\-Wno\-deprecated\fR" 4
 .IX Item "-Wno-deprecated"
-Do not warn about usage of deprecated features.  
+Do not warn about usage of deprecated features.
 .IP "\fB\-Wno\-deprecated\-declarations\fR" 4
 .IX Item "-Wno-deprecated-declarations"
 Do not warn about uses of functions,
@@ -3729,7 +3711,7 @@
 \&        struct foo {
 \&          int x;
 \&          char a, b, c, d;
-\&        } __attribute__((packed));
+\&        } _\|_attribute_\|_((packed));
 \&        struct bar {
 \&          char z;
 \&          struct foo f;
@@ -3749,7 +3731,7 @@
 \&        {
 \&          char a:4;
 \&          char b:8;
-\&        } __attribute__ ((packed));
+\&        } _\|_attribute_\|_ ((packed));
 .Ve
 .Sp
 This warning is enabled by default.  Use
@@ -3787,7 +3769,7 @@
 version of a program there is often substantial code which checks
 correct functioning of the program and is, hopefully, unreachable
 because the program does work.  Another common use of unreachable
-code is to provide behavior which is selectable at compile\-time.
+code is to provide behavior which is selectable at compile-time.
 .IP "\fB\-Winline\fR" 4
 .IX Item "-Winline"
 Warn if a function can not be inlined and it was declared as inline.
@@ -3859,7 +3841,7 @@
 .IP "\fB\-Wpointer\-sign\fR (C and Objective-C only)" 4
 .IX Item "-Wpointer-sign (C and Objective-C only)"
 Warn for pointer argument passing or assignment with different signedness.
-This option is only supported for C and Objective\-C.  It is implied by
+This option is only supported for C and Objective-C.  It is implied by
 \&\fB\-Wall\fR and by \fB\-pedantic\fR, which can be disabled with
 \&\fB\-Wno\-pointer\-sign\fR.
 .IP "\fB\-Wstack\-protector\fR" 4
@@ -3885,7 +3867,7 @@
 .Sp
 This option is implied by \fB\-pedantic\fR, and can be disabled with
 \&\fB\-Wno\-overlength\-strings\fR.
-.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
@@ -4181,26 +4163,26 @@
 \&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
 linking).  See the documentation for those options for more details.
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Compile the source files with \fB\-fprofile\-arcs\fR plus optimization
 and code generation options.  For test coverage analysis, use the
 additional \fB\-ftest\-coverage\fR option.  You do not need to profile
 every source file in a program.
-.IP "*" 4
+.IP "\(bu" 4
 Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
 (the latter implies the former).
-.IP "*" 4
+.IP "\(bu" 4
 Run the program on a representative workload to generate the arc profile
 information.  This may be repeated any number of times.  You can run
 concurrent instances of your program, and provided that the file system
 supports locking, the data files will be correctly updated.  Also
 \&\f(CW\*(C`fork\*(C'\fR calls are detected and correctly handled (double counting
 will not happen).
-.IP "*" 4
+.IP "\(bu" 4
 For profile-directed optimizations, compile the source files again with
 the same optimization and code generation options plus
 \&\fB\-fbranch\-probabilities\fR.
-.IP "*" 4
+.IP "\(bu" 4
 For test coverage analysis, use \fBgcov\fR to produce human readable
 information from the \fI.gcno\fR and \fI.gcda\fR files.  Refer to the
 \&\fBgcov\fR documentation for further information.
@@ -4303,7 +4285,7 @@
 .PD
 \&\fB\-fdump\-rtl\-ce1\fR, \fB\-fdump\-rtl\-ce2\fR, and
 \&\fB\-fdump\-rtl\-ce3\fR enable dumping after the three
-if conversion passes. 
+if conversion passes.
 .IP "\fB\-fdump\-rtl\-cprop_hardreg\fR" 4
 .IX Item "-fdump-rtl-cprop_hardreg"
 Dump after hard register copy propagation.
@@ -4414,7 +4396,7 @@
 Dump after sign extension elimination.
 .IP "\fB\-fdump\-rtl\-seqabstr\fR" 4
 .IX Item "-fdump-rtl-seqabstr"
-Dump after common sequence discovery. 
+Dump after common sequence discovery.
 .IP "\fB\-fdump\-rtl\-shorten\fR" 4
 .IX Item "-fdump-rtl-shorten"
 Dump after shortening branches.
@@ -4696,7 +4678,7 @@
 \&\fI.ccp\fR to the source file name.
 .IP "\fBstoreccp\fR" 4
 .IX Item "storeccp"
-Dump each function after \s-1STORE\-CCP\s0.  The file name is made by appending
+Dump each function after STORE-CCP.  The file name is made by appending
 \&\fI.storeccp\fR to the source file name.
 .IP "\fBpre\fR" 4
 .IX Item "pre"
@@ -4712,7 +4694,7 @@
 by appending \fI.copyprop\fR to the source file name.
 .IP "\fBstore_copyprop\fR" 4
 .IX Item "store_copyprop"
-Dump trees after store copy\-propagation.  The file name is made
+Dump trees after store copy-propagation.  The file name is made
 by appending \fI.store_copyprop\fR to the source file name.
 .IP "\fBdce\fR" 4
 .IX Item "dce"
@@ -4780,16 +4762,16 @@
 and the total number of loops that got vectorized.
 If \fIn\fR=2 the vectorizer also reports non-vectorized loops that passed
 the first analysis phase (vect_analyze_loop_form) \- i.e. countable,
-inner\-most, single\-bb, single\-entry/exit loops.  This is the same verbosity
+inner-most, single-bb, single\-entry/exit loops.  This is the same verbosity
 level that \fB\-fdump\-tree\-vect\-stats\fR uses.
 Higher verbosity levels mean either more information dumped for each
 reported loop, or same amount of information reported for more loops:
 If \fIn\fR=3, alignment related information is added to the reports.
 If \fIn\fR=4, data-references related information (e.g. memory dependences,
-memory access\-patterns) is added to the reports.
+memory access-patterns) is added to the reports.
 If \fIn\fR=5, the vectorizer reports also non-vectorized inner-most loops
 that did not pass the first analysis phase (i.e., may not be countable, or
-may have complicated control\-flow).
+may have complicated control-flow).
 If \fIn\fR=6, the vectorizer reports also non-vectorized nested loops.
 For \fIn\fR=7, all the information the vectorizer generates during its
 analysis and transformation is reported.  This is the same verbosity level
@@ -4876,7 +4858,7 @@
 that enable them.  The directory name is separated from the switches by
 \&\fB;\fR, and each switch starts with an \fB@} instead of the
 \&\f(CB@samp\fB{\-\fR, without spaces between multiple switches.  This is supposed to
-ease shell\-processing.
+ease shell-processing.
 .IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
 .IX Item "-print-prog-name=program"
 Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
@@ -4888,7 +4870,7 @@
 but you do want to link with \fIlibgcc.a\fR.  You can do
 .Sp
 .Vb 1
-\&        gcc \-nostdlib <files>... `gcc \-print\-libgcc\-file\-name`
+\&        gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
 .Ve
 .IP "\fB\-print\-search\-dirs\fR" 4
 .IX Item "-print-search-dirs"
@@ -4924,7 +4906,7 @@
 .IP "\fB\-dumpspecs\fR" 4
 .IX Item "-dumpspecs"
 Print the compiler's built-in specs\-\-\-and don't do anything else.  (This
-is used when \s-1GCC\s0 itself is being built.)  
+is used when \s-1GCC\s0 itself is being built.)
 .IP "\fB\-feliminate\-unused\-debug\-types\fR" 4
 .IX Item "-feliminate-unused-debug-types"
 Normally, when producing \s-1DWARF2\s0 output, \s-1GCC\s0 will emit debugging
@@ -4936,7 +4918,7 @@
 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
@@ -5068,7 +5050,7 @@
 .PP
 The following options control specific optimizations.  They are either
 activated by \fB\-O\fR options or are related to ones that are.  You
-can use the following flags in the rare cases when \*(L"fine\-tuning\*(R" of
+can use the following flags in the rare cases when \*(L"fine-tuning\*(R" of
 optimizations to be performed is desired.
 .IP "\fB\-fno\-default\-inline\fR" 4
 .IX Item "-fno-default-inline"
@@ -5106,7 +5088,7 @@
 the standard calling sequence automatically handles the frame pointer
 and nothing is saved by pretending it doesn't exist.  The
 machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls
-whether a target machine supports this flag.  
+whether a target machine supports this flag.
 .Sp
 Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
 .IP "\fB\-foptimize\-sibling\-calls\fR" 4
@@ -5288,7 +5270,7 @@
 for its options.
 .Sp
 Use \fB\-fmudflapth\fR instead of \fB\-fmudflap\fR to compile and to
-link if your program is multi\-threaded.  Use \fB\-fmudflapir\fR, in
+link if your program is multi-threaded.  Use \fB\-fmudflapir\fR, in
 addition to \fB\-fmudflap\fR or \fB\-fmudflapth\fR, if
 instrumentation should ignore pointer reads.  This produces less
 instrumentation (and therefore faster execution) and still provides
@@ -5387,7 +5369,7 @@
 .IP "\fB\-fcrossjumping\fR" 4
 .IX Item "-fcrossjumping"
 Perform cross-jumping transformation.  This transformation unifies equivalent code and save code size.  The
-resulting code may or may not perform better than without cross\-jumping.
+resulting code may or may not perform better than without cross-jumping.
 .Sp
 Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
 .IP "\fB\-fauto\-inc\-dec\fR" 4
@@ -5484,7 +5466,7 @@
 bigger.
 .IP "\fB\-fno\-ira\-share\-spill\-slots\fR" 4
 .IX Item "-fno-ira-share-spill-slots"
-Switch off sharing stack slots allocated for pseudo\-registers.  Each
+Switch off sharing stack slots allocated for pseudo-registers.  Each
 pseudo-register which did not get a hard register will get a separate
 stack slot and as a result function stack frame will be bigger.
 .IP "\fB\-fira\-verbose=\fR\fIn\fR" 4
@@ -5901,7 +5883,7 @@
 Parallelize loops, i.e., split their iteration space to run in n threads.
 This is only possible for loops whose iterations are independent
 and can be arbitrarily reordered.  The optimization is only
-profitable on multiprocessor machines, for loops that are CPU\-intensive,
+profitable on multiprocessor machines, for loops that are CPU-intensive,
 rather than constrained e.g. by memory bandwidth.  This option
 implies \fB\-pthread\fR, and thus is only supported on targets
 that have support for \fB\-pthread\fR.
@@ -6073,9 +6055,7 @@
 \&          int i;
 \&          double d;
 \&        };
-.Ve
-.Sp
-.Vb 5
+\&        
 \&        int f() {
 \&          union a_union t;
 \&          t.d = 3.0;
@@ -6084,7 +6064,7 @@
 .Ve
 .Sp
 The practice of reading from a different union member than the one most
-recently written to (called \*(L"type\-punning\*(R") is common.  Even with
+recently written to (called \*(L"type-punning\*(R") is common.  Even with
 \&\fB\-fstrict\-aliasing\fR, type-punning is allowed, provided the memory
 is accessed through the union type.  So, the code above will work as
 expected.    However, this code might not:
@@ -6340,10 +6320,10 @@
 optimizations such as inlining.
 .IP "\fB\-fripa\-disallow\-asm\-modules\fR" 4
 .IX Item "-fripa-disallow-asm-modules"
-During profile\-gen, if this flag is enabled, and the module has asm statements,
+During profile-gen, if this flag is enabled, and the module has asm statements,
 arrange so that a bit recording this information will be set in the profile
 feedback data file.
-During profile\-use, if this flag is enabled, and the same bit in auxiliary
+During profile-use, if this flag is enabled, and the same bit in auxiliary
 module's profile feedback data is set, don't import this auxiliary module.
 If this is the primary module, don't export it.
 .IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
@@ -6431,7 +6411,7 @@
 .IX Item "-funsafe-math-optimizations"
 Allow optimizations for floating-point arithmetic that (a) assume
 that arguments and results are valid and (b) may violate \s-1IEEE\s0 or
-\&\s-1ANSI\s0 standards.  When used at link\-time, it may include libraries
+\&\s-1ANSI\s0 standards.  When used at link-time, it may include libraries
 or startup files that change the default \s-1FPU\s0 control word or other
 similar optimizations.
 .Sp
@@ -6494,7 +6474,7 @@
 user-visible traps.  These traps include division by zero, overflow,
 underflow, inexact result and invalid operation.  This option requires
 that \fB\-fno\-signaling\-nans\fR be in effect.  Setting this option may
-allow faster code if one relies on \*(L"non\-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
+allow faster code if one relies on \*(L"non-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
 .Sp
 This option should never be turned on by any \fB\-O\fR option since
 it can result in incorrect output for programs which depend on
@@ -7298,7 +7278,7 @@
 .IX Item "min-virtual-mappings"
 Specifies the minimum number of virtual mappings in the incremental
 \&\s-1SSA\s0 updater that should be registered to trigger the virtual mappings
-heuristic defined by virtual\-mappings\-ratio.  The default value is
+heuristic defined by virtual-mappings-ratio.  The default value is
 100.
 .IP "\fBvirtual-mappings-ratio\fR" 4
 .IX Item "virtual-mappings-ratio"
@@ -7419,7 +7399,7 @@
 .IP "\fBreg-pressure-min-tree\fR" 4
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
-Range Shrinking optimization. 
+Range Shrinking optimization.
 .IP "\fBmin-mcf-cancel-iters\fR" 4
 .IX Item "min-mcf-cancel-iters"
 The minimum number of iterations of negative cycle cancellation during
@@ -7446,7 +7426,7 @@
 .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.
@@ -7686,9 +7666,7 @@
 .Sp
 .Vb 1
 \&        test.o: test.c test.h
-.Ve
-.Sp
-.Vb 1
+\&        
 \&        test.h:
 .Ve
 .IP "\fB\-MT\fR \fItarget\fR" 4
@@ -7771,7 +7749,7 @@
 .IP "\fB\-x assembler-with-cpp\fR" 4
 .IX Item "-x assembler-with-cpp"
 .PD
-Specify the source language: C, \*(C+, Objective\-C, or assembly.  This has
+Specify the source language: C, \*(C+, Objective-C, or assembly.  This has
 nothing to do with standards conformance or extensions; it merely
 selects which base syntax to expect.  If you give none of these options,
 cpp will deduce the language from the extension of the source file:
@@ -8135,13 +8113,13 @@
 The nine trigraphs and their replacements are
 .Sp
 .Vb 2
-\&        Trigraph:       ??(  ??)  ??<  ??>  ??=  ??/  ??\(aq  ??!  ??\-
+\&        Trigraph:       ??(  ??)  ??<  ??>  ??=  ??/  ??\*(Aq  ??!  ??\-
 \&        Replacement:      [    ]    {    }    #    \e    ^    |    ~
 .Ve
 .IP "\fB\-remap\fR" 4
 .IX Item "-remap"
 Enable special code to work around file systems which only permit very
-short file names, such as \s-1MS\-DOS\s0.
+short file names, such as MS-DOS.
 .IP "\fB\-\-help\fR" 4
 .IX Item "--help"
 .PD 0
@@ -8169,7 +8147,7 @@
 .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
@@ -8184,7 +8162,7 @@
 .Sp
 If you want to pass an option that takes an argument, you must use
 \&\fB\-Xassembler\fR twice, once for the option and once for the argument.
-.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
@@ -8205,7 +8183,7 @@
 .IX Item "-E"
 .PD
 If any of these options is used, then the linker is not run, and
-object file names should not be used as arguments.  
+object file names should not be used as arguments.
 .IP "\fB\-l\fR\fIlibrary\fR" 4
 .IX Item "-llibrary"
 .PD 0
@@ -8386,7 +8364,7 @@
 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:
@@ -8454,7 +8432,7 @@
 out of the link if it is not found by those means.
 .Sp
 Another way to specify a prefix much like the \fB\-B\fR prefix is to use
-the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.  
+the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.
 .Sp
 As a special kludge, if the path provided by \fB\-B\fR is
 \&\fI[dir/]stage\fIN\fI/\fR, where \fIN\fR is a number in the range 0 to
@@ -8507,10 +8485,10 @@
 \&\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 \fIgcc\fR, or
-\&\fI<machine>\-gcc\fR when cross\-compiling, or
+\&\fI<machine>\-gcc\fR when cross-compiling, or
 \&\fI<machine>\-gcc\-<version>\fR to run a version other than the one that
 was installed last.  Sometimes this is inconvenient, so \s-1GCC\s0 provides
 options that will switch to another cross-compiler or version.
@@ -8519,7 +8497,7 @@
 The argument \fImachine\fR specifies the target machine for compilation.
 .Sp
 The value to use for \fImachine\fR is the same as was specified as the
-machine type when configuring \s-1GCC\s0 as a cross\-compiler.  For
+machine type when configuring \s-1GCC\s0 as a cross-compiler.  For
 example, if a cross-compiler was configured with \fBconfigure
 arm-elf\fR, meaning to compile for an arm processor with elf binaries,
 then you would specify \fB\-b arm-elf\fR to run that cross compiler.
@@ -8535,7 +8513,7 @@
 The \fB\-V\fR and \fB\-b\fR options work by running the
 \&\fI<machine>\-gcc\-<version>\fR executable, so there's no real reason to
 use them if you can just run that directly.
-.Sh "Hardware Models and Configurations"
+.SS "Hardware Models and Configurations"
 .IX Subsection "Hardware Models and Configurations"
 Earlier we discussed the standard option \fB\-b\fR which chooses among
 different installed compilers for completely different target
@@ -8646,7 +8624,7 @@
 floating-point capabilities for these CPUs.
 .Sp
 The default depends on the specific target configuration.  Note that
-the hard-float and soft-float ABIs are not link\-compatible; you must
+the hard-float and soft-float ABIs are not link-compatible; you must
 compile your entire program with the same \s-1ABI\s0, and link with a
 compatible set of libraries.
 .IP "\fB\-mhard\-float\fR" 4
@@ -8784,7 +8762,7 @@
 pointers.
 .IP "\fB\-msingle\-pic\-base\fR" 4
 .IX Item "-msingle-pic-base"
-Treat the register used for \s-1PIC\s0 addressing as read\-only, rather than
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
 loading it in the prologue for each function.  The run-time system is
 responsible for initializing this register with an appropriate value
 before execution begins.
@@ -8798,7 +8776,7 @@
 problems with invalid Maverick instruction combinations.  This option
 is only valid if the \fB\-mcpu=ep9312\fR option has been used to
 enable generation of instructions for the Cirrus Maverick floating
-point co\-processor.  This option is not enabled by default, since the
+point co-processor.  This option is not enabled by default, since the
 problem is only present in older Maverick implementations.  The default
 can be re-enabled by use of the \fB\-mno\-cirrus\-fix\-invalid\-insns\fR
 switch.
@@ -9109,7 +9087,7 @@
 and link scripts will be used to support Core B. This option
 defines \f(CW\*(C`_\|_BFIN_COREB\*(C'\fR. When this option is used, coreb_main
 should be used instead of main. It must be used with
-\&\fB\-mmulticore\fR. 
+\&\fB\-mmulticore\fR.
 .IP "\fB\-msdram\fR" 4
 .IX Item "-msdram"
 Build standalone application for \s-1SDRAM\s0. Proper start files and
@@ -9135,7 +9113,7 @@
 Generate code for the specified architecture.  The choices for
 \&\fIarchitecture-type\fR are \fBv3\fR, \fBv8\fR and \fBv10\fR for
 respectively \s-1ETRAX\s0\ 4, \s-1ETRAX\s0\ 100, and \s-1ETRAX\s0\ 100\ \s-1LX\s0.
-Default is \fBv0\fR except for cris\-axis\-linux\-gnu, where the default is
+Default is \fBv0\fR except for cris-axis-linux-gnu, where the default is
 \&\fBv10\fR.
 .IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
 .IX Item "-mtune=architecture-type"
@@ -9175,7 +9153,7 @@
 .IP "\fB\-mno\-side\-effects\fR" 4
 .IX Item "-mno-side-effects"
 Do not emit instructions with side-effects in addressing modes other than
-post\-increment.
+post-increment.
 .IP "\fB\-mstack\-align\fR" 4
 .IX Item "-mstack-align"
 .PD 0
@@ -9190,8 +9168,8 @@
 .IP "\fB\-mno\-const\-align\fR" 4
 .IX Item "-mno-const-align"
 .PD
-These options (no\-options) arranges (eliminate arrangements) for the
-stack\-frame, individual data and constants to be aligned for the maximum
+These options (no-options) arranges (eliminate arrangements) for the
+stack-frame, individual data and constants to be aligned for the maximum
 single data access size for the chosen \s-1CPU\s0 model.  The default is to
 arrange for 32\-bit alignment.  \s-1ABI\s0 details such as structure layout are
 not affected by these options.
@@ -9204,7 +9182,7 @@
 .IX Item "-m8-bit"
 .PD
 Similar to the stack\- data\- and const-align options above, these options
-arrange for stack\-frame, writable data and constants to all be 32\-bit,
+arrange for stack-frame, writable data and constants to all be 32\-bit,
 16\-bit or 8\-bit aligned.  The default is 32\-bit alignment.
 .IP "\fB\-mno\-prologue\-epilogue\fR" 4
 .IX Item "-mno-prologue-epilogue"
@@ -10131,7 +10109,7 @@
 .IP "\fB\-mrelax\fR" 4
 .IX Item "-mrelax"
 Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.  
+linker option \fB\-relax\fR.
 .IP "\fB\-mh\fR" 4
 .IX Item "-mh"
 Generate code for the H8/300H.
@@ -10247,9 +10225,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0
 targets.  Normally the facilities of the machine's usual C compiler are
-used, but this cannot be done directly in cross\-compilation.  You must make
+used, but this cannot be done directly in cross-compilation.  You must make
 your own arrangements to provide suitable library functions for
-cross\-compilation.
+cross-compilation.
 .Sp
 \&\fB\-msoft\-float\fR changes the calling convention in the output file;
 therefore, it is only useful if you compile \fIall\fR of a program with
@@ -10261,7 +10239,7 @@
 Generate the predefine, \f(CW\*(C`_SIO\*(C'\fR, for server \s-1IO\s0.  The default is
 \&\fB\-mwsio\fR.  This generates the predefines, \f(CW\*(C`_\|_hp9000s700\*(C'\fR,
 \&\f(CW\*(C`_\|_hp9000s700_\|_\*(C'\fR and \f(CW\*(C`_WSIO\*(C'\fR, for workstation \s-1IO\s0.  These
-options are available under HP-UX and \s-1HI\-UX\s0.
+options are available under HP-UX and HI-UX.
 .IP "\fB\-mgnu\-ld\fR" 4
 .IX Item "-mgnu-ld"
 Use \s-1GNU\s0 ld specific options.  This passes \fB\-shared\fR to ld when
@@ -10356,7 +10334,7 @@
 .IP "\fB\-threads\fR" 4
 .IX Item "-threads"
 Add support for multithreading with the \fIdce thread\fR library
-under \s-1HP\-UX\s0.  This option sets flags for both the preprocessor and
+under HP-UX.  This option sets flags for both the preprocessor and
 linker.
 .PP
 \fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
@@ -10451,7 +10429,7 @@
 .IX Item "athlon, athlon-tbird"
 \&\s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX\s0, 3dNOW!, enhanced 3dNOW! and \s-1SSE\s0 prefetch instructions
 support.
-.IP "\fIathlon\-4, athlon\-xp, athlon-mp\fR" 4
+.IP "\fIathlon\-4, athlon-xp, athlon-mp\fR" 4
 .IX Item "athlon-4, athlon-xp, athlon-mp"
 Improved \s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX\s0, 3dNOW!, enhanced 3dNOW! and full \s-1SSE\s0
 instruction set support.
@@ -10570,9 +10548,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0.
 Normally the facilities of the machine's usual C compiler are used, but
-this can't be done directly in cross\-compilation.  You must make your
+this can't be done directly in cross-compilation.  You must make your
 own arrangements to provide suitable library functions for
-cross\-compilation.
+cross-compilation.
 .Sp
 On machines where a function returns floating point results in the 80387
 register stack, some floating point opcodes may be emitted even if
@@ -10661,7 +10639,7 @@
 You can specify that an individual function is called with this calling
 sequence with the function attribute \fBstdcall\fR.  You can also
 override the \fB\-mrtd\fR option by using the function attribute
-\&\fBcdecl\fR.  
+\&\fBcdecl\fR.
 .Sp
 \&\fBWarning:\fR this calling convention is incompatible with the one
 normally used on Unix, so you cannot use it if you need to call
@@ -10718,7 +10696,7 @@
 libraries assume that extended precision (80 bit) floating-point operations
 are enabled by default; routines in such libraries could suffer significant
 loss of accuracy, typically through so-called \*(L"catastrophic cancellation\*(R",
-when this option is used to set the precision to less than extended precision. 
+when this option is used to set the precision to less than extended precision.
 .IP "\fB\-mstackrealign\fR" 4
 .IX Item "-mstackrealign"
 Realign the stack at entry.  On the Intel x86, the \fB\-mstackrealign\fR
@@ -11045,7 +11023,7 @@
 These are the \fB\-m\fR options defined for the Intel \s-1IA\-64\s0 architecture.
 .IP "\fB\-mbig\-endian\fR" 4
 .IX Item "-mbig-endian"
-Generate code for a big endian target.  This is the default for \s-1HP\-UX\s0.
+Generate code for a big endian target.  This is the default for HP-UX.
 .IP "\fB\-mlittle\-endian\fR" 4
 .IX Item "-mlittle-endian"
 Generate code for a little endian target.  This is the default for \s-1AIX5\s0
@@ -11098,7 +11076,7 @@
 useful when compiling kernel code.
 .IP "\fB\-mauto\-pic\fR" 4
 .IX Item "-mauto-pic"
-Generate code that is self\-relocatable.  This implies \fB\-mconstant\-gp\fR.
+Generate code that is self-relocatable.  This implies \fB\-mconstant\-gp\fR.
 This is useful when compiling firmware code.
 .IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
 .IX Item "-minline-float-divide-min-latency"
@@ -11900,7 +11878,7 @@
 .IP "\fB\-mno\-wide\-bitfields\fR" 4
 .IX Item "-mno-wide-bitfields"
 .PD
-Always treat bit-fields as int\-sized.
+Always treat bit-fields as int-sized.
 .IP "\fB\-m4byte\-functions\fR" 4
 .IX Item "-m4byte-functions"
 .PD 0
@@ -12071,7 +12049,7 @@
 \&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it will make use of the MIPS16e \s-1ASE\s0.
 .Sp
 \&\s-1MIPS16\s0 code generation can also be controlled on a per-function basis
-by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.  
+by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.
 .IP "\fB\-mflip\-mips16\fR" 4
 .IX Item "-mflip-mips16"
 Generate \s-1MIPS16\s0 code on alternating functions.  This option is provided
@@ -12120,8 +12098,8 @@
 The register assignments for arguments and return values remain the
 same, but each scalar value is passed in a single 64\-bit register
 rather than a pair of 32\-bit registers.  For example, scalar
-floating-point values are returned in \fB$f0\fR only, not a
-\&\fB$f0\fR/\fB$f1\fR pair.  The set of call-saved registers also
+floating-point values are returned in \fB\f(CB$f0\fB\fR only, not a
+\&\fB\f(CB$f0\fB\fR/\fB\f(CB$f1\fB\fR pair.  The set of call-saved registers also
 remains the same, but all 64 bits are saved.
 .IP "\fB\-mabicalls\fR" 4
 .IX Item "-mabicalls"
@@ -12138,11 +12116,11 @@
 .IP "\fB\-mno\-shared\fR" 4
 .IX Item "-mno-shared"
 .PD
-Generate (do not generate) code that is fully position\-independent,
+Generate (do not generate) code that is fully position-independent,
 and that can therefore be linked into shared libraries.  This option
 only affects \fB\-mabicalls\fR.
 .Sp
-All \fB\-mabicalls\fR code has traditionally been position\-independent,
+All \fB\-mabicalls\fR code has traditionally been position-independent,
 regardless of options like \fB\-fPIC\fR and \fB\-fpic\fR.  However,
 as an extension, the \s-1GNU\s0 toolchain allows executables to use absolute
 accesses for locally-binding symbols.  It can also use shorter \s-1GP\s0
@@ -13013,7 +12991,7 @@
 \fIPowerPC Options\fR
 .IX Subsection "PowerPC Options"
 .PP
-These are listed under 
+These are listed under
 .PP
 \fI\s-1IBM\s0 \s-1RS/6000\s0 and PowerPC Options\fR
 .IX Subsection "IBM RS/6000 and PowerPC Options"
@@ -13149,7 +13127,7 @@
 .Sp
 \&\s-1GCC\s0 defaults to the mnemonics appropriate for the architecture in
 use.  Specifying \fB\-mcpu=\fR\fIcpu_type\fR sometimes overrides the
-value of these option.  Unless you are building a cross\-compiler, you
+value of these option.  Unless you are building a cross-compiler, you
 should normally not specify either \fB\-mnew\-mnemonics\fR or
 \&\fB\-mold\-mnemonics\fR, but should instead accept the default.
 .IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
@@ -13430,7 +13408,7 @@
 .IX Item "-mdouble-float"
 .PD
 Generate code for single or double-precision floating point operations. 
-\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR. 
+\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR.
 .IP "\fB\-msimple\-fpu\fR" 4
 .IX Item "-msimple-fpu"
 Do not generate sqrt and div instructions for hardware floating point unit.
@@ -13530,7 +13508,7 @@
 .PD
 On System V.4 and embedded PowerPC systems do not (do) force structures
 and unions that contain bit-fields to be aligned to the base type of the
-bit\-field.
+bit-field.
 .Sp
 For example, by default a structure containing nothing but 8
 \&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 would be aligned to a 4 byte
@@ -14060,7 +14038,7 @@
 Compile code for big endian mode.  This is the default.
 .IP "\fB\-mel\fR" 4
 .IX Item "-mel"
-Compile code for little endian mode. 
+Compile code for little endian mode.
 .IP "\fB\-mnhwloop\fR" 4
 .IX Item "-mnhwloop"
 Disable generate bcnz instruction.
@@ -14069,7 +14047,7 @@
 Enable generate unaligned load and store instruction.
 .IP "\fB\-mmac\fR" 4
 .IX Item "-mmac"
-Enable the use of multiply-accumulate instructions. Disabled by default. 
+Enable the use of multiply-accumulate instructions. Disabled by default.
 .IP "\fB\-mscore5\fR" 4
 .IX Item "-mscore5"
 Specify the \s-1SCORE5\s0 as the target architecture.
@@ -14174,7 +14152,7 @@
 targets of the \s-1SH\s0 toolchain except for \fBsh-symbianelf\fR.
 .IP "\fB\-mnomacsave\fR" 4
 .IX Item "-mnomacsave"
-Mark the \f(CW\*(C`MAC\*(C'\fR register as call\-clobbered, even if
+Mark the \f(CW\*(C`MAC\*(C'\fR register as call-clobbered, even if
 \&\fB\-mhitachi\fR is given.
 .IP "\fB\-mieee\fR" 4
 .IX Item "-mieee"
@@ -14350,9 +14328,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0
 targets.  Normally the facilities of the machine's usual C compiler are
-used, but this cannot be done directly in cross\-compilation.  You must make
+used, but this cannot be done directly in cross-compilation.  You must make
 your own arrangements to provide suitable library functions for
-cross\-compilation.  The embedded targets \fBsparc\-*\-aout\fR and
+cross-compilation.  The embedded targets \fBsparc\-*\-aout\fR and
 \&\fBsparclite\-*\-*\fR do provide software floating point support.
 .Sp
 \&\fB\-msoft\-float\fR changes the calling convention in the output file;
@@ -14413,7 +14391,7 @@
 .Sp
 \&\fB\-mimpure\-text\fR suppresses the \*(L"relocations remain against
 allocatable but non-writable sections\*(R" linker error message.
-However, the necessary relocations will trigger copy\-on\-write, and the
+However, the necessary relocations will trigger copy-on-write, and the
 shared object is not actually shared across processes.  Instead of
 using \fB\-mimpure\-text\fR, you should compile all source code with
 \&\fB\-fpic\fR or \fB\-fPIC\fR.
@@ -14657,7 +14635,7 @@
 .IX Item "-mhint-max-distance=n"
 The encoding of the branch hint instruction limits the hint to be within
 256 instructions of the branch it is effecting.  By default, \s-1GCC\s0 makes
-sure it is within 125. 
+sure it is within 125.
 .IP "\fB\-msafe\-hints\fR" 4
 .IX Item "-msafe-hints"
 Work around a hardware bug which causes the \s-1SPU\s0 to stall indefinitely.
@@ -14833,7 +14811,7 @@
 \fIx86\-64 Options\fR
 .IX Subsection "x86-64 Options"
 .PP
-These are listed under 
+These are listed under
 .PP
 \fIi386 and x86\-64 Windows Options\fR
 .IX Subsection "i386 and x86-64 Windows Options"
@@ -14878,7 +14856,7 @@
 .IX Item "-mwin32"
 This option is available for Cygwin and MinGW targets.  It
 specifies that the typical Windows pre-defined macros are to
-be set in the pre\-processor, but does not influence the choice
+be set in the pre-processor, but does not influence the choice
 of runtime library/startup code.
 .IP "\fB\-mwindows\fR" 4
 .IX Item "-mwindows"
@@ -14995,8 +14973,8 @@
 \fIzSeries Options\fR
 .IX Subsection "zSeries Options"
 .PP
-These are listed under 
-.Sh "Options for Code Generation Conventions"
+These are listed under
+.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.
@@ -15010,7 +14988,7 @@
 .IX Item "-fbounds-check"
 For front-ends that support it, generate additional code to check that
 indices used to access arrays are within the declared range.  This is
-currently only supported by the Java and Fortran front\-ends, where
+currently only supported by the Java and Fortran front-ends, where
 this option defaults to true and false respectively.
 .IP "\fB\-ftrapv\fR" 4
 .IX Item "-ftrapv"
@@ -15022,7 +15000,7 @@
 overflow of addition, subtraction and multiplication wraps around
 using twos-complement representation.  This flag enables some optimizations
 and disables others.  This option is enabled by default for the Java
-front\-end, as required by the Java language specification.
+front-end, as required by the Java language specification.
 .IP "\fB\-fexceptions\fR" 4
 .IX Item "-fexceptions"
 Enable exception handling.  Generates extra code needed to propagate
@@ -15182,7 +15160,7 @@
 Position-independent code requires special support, and therefore works
 only on certain machines.  For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V
 but not for the Sun 386i.  Code generated for the \s-1IBM\s0 \s-1RS/6000\s0 is always
-position\-independent.
+position-independent.
 .Sp
 When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
 are defined to 1.
@@ -15284,9 +15262,9 @@
 profiling functions otherwise.)
 .Sp
 .Vb 4
-\&        void __cyg_profile_func_enter (void *this_fn,
+\&        void _\|_cyg_profile_func_enter (void *this_fn,
 \&                                       void *call_site);
-\&        void __cyg_profile_func_exit  (void *this_fn,
+\&        void _\|_cyg_profile_func_exit  (void *this_fn,
 \&                                       void *call_site);
 .Ve
 .Sp
@@ -15324,9 +15302,9 @@
 will exclude any inline function defined in files whose pathnames
 contain \f(CW\*(C`/bits/stl\*(C'\fR or \f(CW\*(C`include/sys\*(C'\fR.
 .Sp
-If, for some reason, you want to include letter \f(CW','\fR in one of
-\&\fIsym\fR, write \f(CW','\fR. For example,
-\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=',,tmp'\*(C'\fR
+If, for some reason, you want to include letter \f(CW\*(Aq,\*(Aq\fR in one of
+\&\fIsym\fR, write \f(CW\*(Aq,\*(Aq\fR. For example,
+\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=\*(Aq,,tmp\*(Aq\*(C'\fR
 (note the single quote surrounding the option).
 .IP "\fB\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...\fR" 4
 .IX Item "-finstrument-functions-exclude-function-list=sym,sym,..."
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcc.1 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcc.1
index 098d59e..29ab405 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcc.1
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcc.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,6 +125,10 @@
 .\"
 .IX Title "GCC 1"
 .TH GCC 1 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 gcc \- GNU project C and C++ compiler
 .SH "SYNOPSIS"
@@ -181,7 +180,7 @@
 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.
@@ -878,7 +877,7 @@
 \&\-fleading\-underscore  \-ftls\-model=\fR\fImodel\fR 
 \&\fB\-ftrapv  \-fwrapv  \-fbounds\-check 
 \&\-fvisibility\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
@@ -1321,7 +1320,7 @@
 Read command-line options from \fIfile\fR.  The options read are
 inserted in place of the original @\fIfile\fR option.  If \fIfile\fR
 does not exist, or cannot be read, then the option will be treated
-literally, and not removed.  
+literally, and not removed.
 .Sp
 Options in \fIfile\fR are separated by whitespace.  A whitespace
 character may be included in an option by surrounding the entire
@@ -1329,7 +1328,7 @@
 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
@@ -1353,7 +1352,7 @@
 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
@@ -1382,7 +1381,7 @@
 .Sp
 The \fB\-ansi\fR option does not cause non-ISO programs to be
 rejected gratuitously.  For that, \fB\-pedantic\fR is required in
-addition to \fB\-ansi\fR.  
+addition to \fB\-ansi\fR.
 .Sp
 The macro \f(CW\*(C`_\|_STRICT_ANSI_\|_\*(C'\fR is predefined when the \fB\-ansi\fR
 option is used.  Some header files may notice this macro and refrain
@@ -1392,11 +1391,11 @@
 .Sp
 Functions that would normally be built in but do not have semantics
 defined by \s-1ISO\s0 C (such as \f(CW\*(C`alloca\*(C'\fR and \f(CW\*(C`ffs\*(C'\fR) are not built-in
-functions when \fB\-ansi\fR is used.  
+functions when \fB\-ansi\fR is used.
 .IP "\fB\-std=\fR" 4
 .IX Item "-std="
 Determine the language standard.   This option
-is currently only supported when compiling C or \*(C+. 
+is currently only supported when compiling C or \*(C+.
 .Sp
 The compiler can accept several base standards, such as \fBc89\fR or
 \&\fBc++98\fR, and \s-1GNU\s0 dialects of those standards, such as
@@ -1493,7 +1492,7 @@
 .Sp
 The preprocessor macros \f(CW\*(C`_\|_GNUC_GNU_INLINE_\|_\*(C'\fR and
 \&\f(CW\*(C`_\|_GNUC_STDC_INLINE_\|_\*(C'\fR may be used to check which semantics are
-in effect for \f(CW\*(C`inline\*(C'\fR functions.  
+in effect for \f(CW\*(C`inline\*(C'\fR functions.
 .IP "\fB\-aux\-info\fR \fIfilename\fR" 4
 .IX Item "-aux-info filename"
 Output to the given filename prototyped declarations for all functions
@@ -1529,7 +1528,7 @@
 .IX Item "-fno-builtin-function"
 .PD
 Don't recognize built-in functions that do not begin with
-\&\fB_\|_builtin_\fR as prefix.  
+\&\fB_\|_builtin_\fR as prefix.
 .Sp
 \&\s-1GCC\s0 normally generates special code to handle certain built-in functions
 more efficiently; for instance, calls to \f(CW\*(C`alloca\*(C'\fR may become single
@@ -1556,8 +1555,8 @@
 \&\fB\-ffreestanding\fR, you may define macros such as:
 .Sp
 .Vb 2
-\&        #define abs(n)          __builtin_abs ((n))
-\&        #define strcpy(d, s)    __builtin_strcpy ((d), (s))
+\&        #define abs(n)          _\|_builtin_abs ((n))
+\&        #define strcpy(d, s)    _\|_builtin_strcpy ((d), (s))
 .Ve
 .IP "\fB\-fhosted\fR" 4
 .IX Item "-fhosted"
@@ -1586,7 +1585,7 @@
 Accept some non-standard constructs used in Microsoft header files.
 .Sp
 Some cases of unnamed fields in structures and unions are only
-accepted with this option.  
+accepted with this option.
 .IP "\fB\-trigraphs\fR" 4
 .IX Item "-trigraphs"
 Support \s-1ISO\s0 C trigraphs.  The \fB\-ansi\fR option (and \fB\-std\fR
@@ -1660,7 +1659,7 @@
 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
@@ -1722,9 +1721,7 @@
 \&        {
 \&          return realfn (t);
 \&        }
-.Ve
-.Sp
-.Vb 4
+\&        
 \&        void f()
 \&        {
 \&          forward({1,2}); // call forward<std::initializer_list<int>>
@@ -1825,7 +1822,7 @@
 .IP "\fB\-frepo\fR" 4
 .IX Item "-frepo"
 Enable automatic template instantiation at link time.  This option also
-implies \fB\-fno\-implicit\-templates\fR.  
+implies \fB\-fno\-implicit\-templates\fR.
 .IP "\fB\-fno\-rtti\fR" 4
 .IX Item "-fno-rtti"
 Disable generation of information about every class with virtual
@@ -1851,7 +1848,7 @@
 Do not emit the extra code to use the routines specified in the \*(C+
 \&\s-1ABI\s0 for thread-safe initialization of local statics.  You can use this
 option to reduce code size slightly in code that doesn't need to be
-thread\-safe.
+thread-safe.
 .IP "\fB\-fuse\-cxa\-atexit\fR" 4
 .IX Item "-fuse-cxa-atexit"
 Register destructors for objects with static storage duration with the
@@ -1926,7 +1923,7 @@
 .IX Item "-fno-weak"
 Do not use weak symbol support, even if it is provided by the linker.
 By default, G++ will use weak symbols if they are available.  This
-option exists only for testing, and should not be used by end\-users;
+option exists only for testing, and should not be used by end-users;
 it will result in inferior code and has no benefits.  This option may
 be removed in a future release of G++.
 .IP "\fB\-nostdinc++\fR" 4
@@ -1943,7 +1940,7 @@
   Note that these
 functions will have linkage like inline functions; they just won't be
 inlined by default.
-.IP "\fB\-Wabi\fR (C, Objective\-C, \*(C+ and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wabi\fR (C, Objective-C, \*(C+ and Objective\-\*(C+ only)" 4
 .IX Item "-Wabi (C, Objective-C,  and Objective- only)"
 Warn when G++ generates code that is probably not compatible with the
 vendor-neutral \*(C+ \s-1ABI\s0.  Although an effort has been made to warn about
@@ -1958,8 +1955,8 @@
 .Sp
 The known incompatibilities at this point include:
 .RS 4
-.IP "*" 4
-Incorrect handling of tail-padding for bit\-fields.  G++ may attempt to
+.IP "\(bu" 4
+Incorrect handling of tail-padding for bit-fields.  G++ may attempt to
 pack data into the same byte as a base class.  For example:
 .Sp
 .Vb 2
@@ -1972,7 +1969,7 @@
 by explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of the
 byte size on your platform; that will cause G++ and other compilers to
 layout \f(CW\*(C`B\*(C'\fR identically.
-.IP "*" 4
+.IP "\(bu" 4
 Incorrect handling of tail-padding for virtual bases.  G++ does not use
 tail padding when laying out virtual bases.  For example:
 .Sp
@@ -1987,7 +1984,7 @@
 explicitly padding \f(CW\*(C`A\*(C'\fR so that its size is a multiple of its
 alignment (ignoring virtual base classes); that will cause G++ and other
 compilers to layout \f(CW\*(C`C\*(C'\fR identically.
-.IP "*" 4
+.IP "\(bu" 4
 Incorrect handling of bit-fields with declared widths greater than that
 of their underlying types, when the bit-fields appear in a union.  For
 example:
@@ -1998,37 +1995,31 @@
 .Sp
 Assuming that an \f(CW\*(C`int\*(C'\fR does not have 4096 bits, G++ will make the
 union too small by the number of bits in an \f(CW\*(C`int\*(C'\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Empty classes can be placed at incorrect offsets.  For example:
 .Sp
 .Vb 1
 \&        struct A {};
-.Ve
-.Sp
-.Vb 4
+\&        
 \&        struct B {
 \&          A a;
 \&          virtual void f ();
 \&        };
-.Ve
-.Sp
-.Vb 1
+\&        
 \&        struct C : public B, public A {};
 .Ve
 .Sp
 G++ will place the \f(CW\*(C`A\*(C'\fR base class of \f(CW\*(C`C\*(C'\fR at a nonzero offset;
 it should be placed at offset zero.  G++ mistakenly believes that the
 \&\f(CW\*(C`A\*(C'\fR data member of \f(CW\*(C`B\*(C'\fR is already at offset zero.
-.IP "*" 4
+.IP "\(bu" 4
 Names of template functions whose types involve \f(CW\*(C`typename\*(C'\fR or
 template template parameters can be mangled incorrectly.
 .Sp
 .Vb 2
 \&        template <typename Q>
 \&        void f(typename Q::X) {}
-.Ve
-.Sp
-.Vb 2
+\&        
 \&        template <template <typename> class Q>
 \&        void f(typename Q<int>::X) {}
 .Ve
@@ -2039,7 +2030,7 @@
 .Sp
 It also warns psABI related changes.  The known psABI changes at this
 point include:
-.IP "*" 4
+.IP "\(bu" 4
 For SYSV/x86\-64, when passing union with long double, it is changed to
 pass in memory as specified in psABI.  For example:
 .Sp
@@ -2088,26 +2079,26 @@
 Warn about violations of the following style guidelines from Scott Meyers'
 \&\fIEffective \*(C+\fR book:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Item 11:  Define a copy constructor and an assignment operator for classes
 with dynamically allocated memory.
-.IP "*" 4
+.IP "\(bu" 4
 Item 12:  Prefer initialization to assignment in constructors.
-.IP "*" 4
+.IP "\(bu" 4
 Item 14:  Make destructors virtual in base classes.
-.IP "*" 4
+.IP "\(bu" 4
 Item 15:  Have \f(CW\*(C`operator=\*(C'\fR return a reference to \f(CW*this\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Item 23:  Don't try to return a reference when you must return an object.
 .RE
 .RS 4
 .Sp
 Also warn about violations of the following style guidelines from
 Scott Meyers' \fIMore Effective \*(C+\fR book:
-.IP "*" 4
+.IP "\(bu" 4
 Item 6:  Distinguish between prefix and postfix forms of increment and
 decrement operators.
-.IP "*" 4
+.IP "\(bu" 4
 Item 7:  Never overload \f(CW\*(C`&&\*(C'\fR, \f(CW\*(C`||\*(C'\fR, or \f(CW\*(C`,\*(C'\fR.
 .RE
 .RS 4
@@ -2153,9 +2144,7 @@
 \&        struct A {
 \&          virtual void f();
 \&        };
-.Ve
-.Sp
-.Vb 3
+\&        
 \&        struct B: public A {
 \&          void f(int);
 \&        };
@@ -2186,9 +2175,7 @@
 \&          operator int ();
 \&          A& operator = (int);
 \&        };
-.Ve
-.Sp
-.Vb 5
+\&        
 \&        main ()
 \&        {
 \&          A a,b;
@@ -2198,10 +2185,10 @@
 .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.  See 
+languages themselves.  See
 .PP
 This section describes the command-line options that are only meaningful
 for Objective-C and Objective\-\*(C+ programs, but you can also use most of
@@ -2278,12 +2265,12 @@
 accomplished via the comm page.
 .IP "\fB\-fobjc\-exceptions\fR" 4
 .IX Item "-fobjc-exceptions"
-Enable syntactic support for structured exception handling in Objective\-C,
+Enable syntactic support for structured exception handling in Objective-C,
 similar to what is offered by \*(C+ and Java.  This option is
 unavailable in conjunction with the NeXT runtime on Mac \s-1OS\s0 X 10.2 and
 earlier.
 .Sp
-.Vb 23
+.Vb 10
 \&          @try {
 \&            ...
 \&               @throw expr;
@@ -2330,13 +2317,13 @@
 .Sp
 There are several caveats to using the new exception mechanism:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Although currently designed to be binary compatible with \f(CW\*(C`NS_HANDLER\*(C'\fR\-style
 idioms provided by the \f(CW\*(C`NSException\*(C'\fR class, the new
 exceptions can only be used on Mac \s-1OS\s0 X 10.3 (Panther) and later
 systems, due to additional functionality needed in the (NeXT) Objective-C
 runtime.
-.IP "*" 4
+.IP "\(bu" 4
 As mentioned above, the new exceptions do not support handling
 types other than Objective-C objects.   Furthermore, when used from
 Objective\-\*(C+, the Objective-C exception model does not interoperate with \*(C+
@@ -2394,11 +2381,11 @@
 .IX Item "-gen-decls"
 Dump interface declarations for all classes seen in the source file to a
 file named \fI\fIsourcename\fI.decl\fR.
-.IP "\fB\-Wassign\-intercept\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wassign\-intercept\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wassign-intercept (Objective-C and Objective- only)"
 Warn whenever an Objective-C assignment is being intercepted by the
 garbage collector.
-.IP "\fB\-Wno\-protocol\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wno\-protocol\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wno-protocol (Objective-C and Objective- only)"
 If a class is declared to implement a protocol, a warning is issued for
 every method in the protocol that is not implemented by the class.  The
@@ -2407,7 +2394,7 @@
 from the superclass.  If you use the \fB\-Wno\-protocol\fR option, then
 methods inherited from the superclass are considered to be implemented,
 and no warning is issued for them.
-.IP "\fB\-Wselector\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wselector\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wselector (Objective-C and Objective- only)"
 Warn if multiple methods of different types for the same selector are
 found during compilation.  The check is performed on the list of methods
@@ -2419,7 +2406,7 @@
 stage of compilation is not reached, for example because an error is
 found during compilation, or because the \fB\-fsyntax\-only\fR option is
 being used.
-.IP "\fB\-Wstrict\-selector\-match\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wstrict\-selector\-match\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wstrict-selector-match (Objective-C and Objective- only)"
 Warn if multiple methods with differing argument and/or return types are
 found for a given selector when attempting to send a message using this
@@ -2427,7 +2414,7 @@
 is off (which is the default behavior), the compiler will omit such warnings
 if any differences found are confined to types which share the same size
 and alignment.
-.IP "\fB\-Wundeclared\-selector\fR (Objective\-C and Objective\-\*(C+ only)" 4
+.IP "\fB\-Wundeclared\-selector\fR (Objective-C and Objective\-\*(C+ only)" 4
 .IX Item "-Wundeclared-selector (Objective-C and Objective- only)"
 Warn if a \f(CW\*(C`@selector(...)\*(C'\fR expression referring to an
 undeclared selector is found.  A selector is considered undeclared if no
@@ -2443,7 +2430,7 @@
 .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
@@ -2491,9 +2478,9 @@
 warning or \fB\-Wno\-error=coverage\-mismatch\fR can be used to
 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.
+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
@@ -2620,7 +2607,7 @@
 \&\-Wunused\-label     
 \&\-Wunused\-value     
 \&\-Wunused\-variable  
-\&\-Wvolatile\-register\-var\fR 
+\&\-Wvolatile\-register\-var\fR
 .Sp
 Note that some warning flags are not implied by \fB\-Wall\fR.  Some of
 them warn about constructions that users generally do not consider
@@ -2645,26 +2632,25 @@
 \&\-Wsign\-compare  
 \&\-Wtype\-limits  
 \&\-Wuninitialized  
-\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)  \fB
-\&\fR
+\&\-Wunused\-parameter\fR (only with\fB \fR\fB\-Wunused\fR\fB \fRor\fB \fR\fB\-Wall\fR)  \fB \fR
 .Sp
 The option \fB\-Wextra\fR also prints warning messages for the
 following cases:
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 A pointer is compared against integer zero with \fB<\fR, \fB<=\fR,
 \&\fB>\fR, or \fB>=\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) An enumerator and a non-enumerator both appear in a
 conditional expression.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Ambiguous virtual bases.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Subscripting an array which has been declared \fBregister\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) Taking the address of a variable which has been declared
 \&\fBregister\fR.
-.IP "*" 4
+.IP "\(bu" 4
 (\*(C+ only) A base class is not initialized in a derived class' copy
 constructor.
 .RE
@@ -2703,7 +2689,7 @@
 particular library's limitations.  However, if \fB\-pedantic\fR is used
 with \fB\-Wformat\fR, warnings will be given about format features not
 in the selected standard version (but not for \f(CW\*(C`strfmon\*(C'\fR formats,
-since those are not in any version of the C standard).  
+since those are not in any version of the C standard).
 .Sp
 Since \fB\-Wformat\fR also checks for null format arguments for
 several functions, \fB\-Wformat\fR also implies \fB\-Wnonnull\fR.
@@ -2750,7 +2736,7 @@
 warns about calls to \f(CW\*(C`printf\*(C'\fR and \f(CW\*(C`scanf\*(C'\fR functions where the
 format string is not a string literal and there are no format arguments,
 as in \f(CW\*(C`printf (foo);\*(C'\fR.  This may be a security hole if the format
-string came from untrusted input and contains \fB%n\fR.  (This is
+string came from untrusted input and contains \fB\f(CB%n\fB\fR.  (This is
 currently a subset of what \fB\-Wformat\-nonliteral\fR warns about, but
 in future warnings may be added to \fB\-Wformat\-security\fR that are not
 included in \fB\-Wformat\-nonliteral\fR.)
@@ -2923,7 +2909,7 @@
 This warning is enabled by \fB\-Wall\fR for C and \*(C+.
 .IP "\fB\-Wself\-assign\fR" 4
 .IX Item "-Wself-assign"
-Warn about self-assignment and self\-initialization. This warning is intended
+Warn about self-assignment and self-initialization. This warning is intended
 for detecting accidental self-assignment due to typos, and therefore does
 not warn on a statement that is semantically a self-assignment after
 constant folding. Here is an example of what will trigger a self-assign
@@ -2936,9 +2922,7 @@
 \&           int x = x;   /* warn */
 \&           float f = 5.0;
 \&           double a[3];
-.Ve
-.Sp
-.Vb 5
+\&        
 \&           i = i + 0;   /* not warn */
 \&           f = f / 1;   /* not warn */
 \&           a[1] = a[1]; /* warn */
@@ -2957,9 +2941,7 @@
 \&        void test_func()
 \&        {
 \&           MyType t;
-.Ve
-.Sp
-.Vb 3
+\&        
 \&           t.operator=(t);  // not warn
 \&           t = t;           // warn
 \&        }
@@ -3126,7 +3108,7 @@
 in fact be called at the place which would cause a problem.
 .Sp
 Some spurious warnings can be avoided if you declare all the functions
-you use that never return as \f(CW\*(C`noreturn\*(C'\fR.  
+you use that never return as \f(CW\*(C`noreturn\*(C'\fR.
 .Sp
 This warning is enabled by \fB\-Wall\fR or \fB\-Wextra\fR.
 .IP "\fB\-Wunknown\-pragmas\fR" 4
@@ -3277,11 +3259,11 @@
 \&\s-1ISO\s0 C.  Also warn about \s-1ISO\s0 C constructs that have no traditional C
 equivalent, and/or problematic constructs which should be avoided.
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Macro parameters that appear within string literals in the macro body.
 In traditional C macro replacement takes place within string literals,
 but does not in \s-1ISO\s0 C.
-.IP "*" 4
+.IP "\(bu" 4
 In traditional C, some preprocessor directives did not exist.
 Traditional preprocessors would only consider a line to be a directive
 if the \fB#\fR appeared in column 1 on the line.  Therefore
@@ -3291,11 +3273,11 @@
 \&\fB#pragma\fR not understood by traditional C by indenting them.  Some
 traditional implementations would not recognize \fB#elif\fR, so it
 suggests avoiding it altogether.
-.IP "*" 4
+.IP "\(bu" 4
 A function-like macro that appears without arguments.
-.IP "*" 4
+.IP "\(bu" 4
 The unary plus operator.
-.IP "*" 4
+.IP "\(bu" 4
 The \fBU\fR integer constant suffix, or the \fBF\fR or \fBL\fR floating point
 constant suffixes.  (Traditional C does support the \fBL\fR suffix on integer
 constants.)  Note, these suffixes appear in macros defined in the system
@@ -3303,38 +3285,38 @@
 Use of these macros in user code might normally lead to spurious
 warnings, however \s-1GCC\s0's integrated preprocessor has enough context to
 avoid warning in these cases.
-.IP "*" 4
+.IP "\(bu" 4
 A function declared external in one block and then used after the end of
 the block.
-.IP "*" 4
+.IP "\(bu" 4
 A \f(CW\*(C`switch\*(C'\fR statement has an operand of type \f(CW\*(C`long\*(C'\fR.
-.IP "*" 4
+.IP "\(bu" 4
 A non\-\f(CW\*(C`static\*(C'\fR function declaration follows a \f(CW\*(C`static\*(C'\fR one.
 This construct is not accepted by some traditional C compilers.
-.IP "*" 4
+.IP "\(bu" 4
 The \s-1ISO\s0 type of an integer constant has a different width or
 signedness from its traditional type.  This warning is only issued if
 the base of the constant is ten.  I.e. hexadecimal or octal values, which
 typically represent bit patterns, are not warned about.
-.IP "*" 4
+.IP "\(bu" 4
 Usage of \s-1ISO\s0 string concatenation is detected.
-.IP "*" 4
+.IP "\(bu" 4
 Initialization of automatic aggregates.
-.IP "*" 4
+.IP "\(bu" 4
 Identifier conflicts with labels.  Traditional C lacks a separate
 namespace for labels.
-.IP "*" 4
+.IP "\(bu" 4
 Initialization of unions.  If the initializer is zero, the warning is
 omitted.  This is done under the assumption that the zero initializer in
 user code appears conditioned on e.g. \f(CW\*(C`_\|_STDC_\|_\*(C'\fR to avoid missing
 initializer warnings and relies on default initialization to zero in the
 traditional C case.
-.IP "*" 4
+.IP "\(bu" 4
 Conversions by prototypes between fixed/floating point values and vice
 versa.  The absence of these prototypes when compiling with traditional
 C would cause serious problems.  This is a subset of the possible
 conversion warnings, for the full set use \fB\-Wtraditional\-conversion\fR.
-.IP "*" 4
+.IP "\(bu" 4
 Use of \s-1ISO\s0 C style function definitions.  This warning intentionally is
 \&\fInot\fR issued for prototype declarations or variadic functions
 because these \s-1ISO\s0 C features will appear in your code when using
@@ -3357,7 +3339,7 @@
 Warn when a declaration is found after a statement in a block.  This
 construct, known from \*(C+, was introduced with \s-1ISO\s0 C99 and is by default
 allowed in \s-1GCC\s0.  It is not supported by \s-1ISO\s0 C90 and was not supported by
-\&\s-1GCC\s0 versions before \s-1GCC\s0 3.0.  
+\&\s-1GCC\s0 versions before \s-1GCC\s0 3.0.
 .IP "\fB\-Wundef\fR" 4
 .IX Item "-Wundef"
 Warn if an undefined identifier is evaluated in an \fB#if\fR directive.
@@ -3423,7 +3405,7 @@
 Disables the warnings about non-ISO \f(CW\*(C`printf\*(C'\fR / \f(CW\*(C`scanf\*(C'\fR format
 width specifiers \f(CW\*(C`I32\*(C'\fR, \f(CW\*(C`I64\*(C'\fR, and \f(CW\*(C`I\*(C'\fR used on Windows targets
 depending on the \s-1MS\s0 runtime, when you are using the options \fB\-Wformat\fR
-and \fB\-pedantic\fR without gnu\-extensions.
+and \fB\-pedantic\fR without gnu-extensions.
 .IP "\fB\-Wpointer\-arith\fR" 4
 .IX Item "-Wpointer-arith"
 Warn about anything that depends on the \*(L"size of\*(R" a function type or
@@ -3699,7 +3681,7 @@
 unable to be fixed to display these characters distinctly.
 .IP "\fB\-Wno\-deprecated\fR" 4
 .IX Item "-Wno-deprecated"
-Do not warn about usage of deprecated features.  
+Do not warn about usage of deprecated features.
 .IP "\fB\-Wno\-deprecated\-declarations\fR" 4
 .IX Item "-Wno-deprecated-declarations"
 Do not warn about uses of functions,
@@ -3729,7 +3711,7 @@
 \&        struct foo {
 \&          int x;
 \&          char a, b, c, d;
-\&        } __attribute__((packed));
+\&        } _\|_attribute_\|_((packed));
 \&        struct bar {
 \&          char z;
 \&          struct foo f;
@@ -3749,7 +3731,7 @@
 \&        {
 \&          char a:4;
 \&          char b:8;
-\&        } __attribute__ ((packed));
+\&        } _\|_attribute_\|_ ((packed));
 .Ve
 .Sp
 This warning is enabled by default.  Use
@@ -3787,7 +3769,7 @@
 version of a program there is often substantial code which checks
 correct functioning of the program and is, hopefully, unreachable
 because the program does work.  Another common use of unreachable
-code is to provide behavior which is selectable at compile\-time.
+code is to provide behavior which is selectable at compile-time.
 .IP "\fB\-Winline\fR" 4
 .IX Item "-Winline"
 Warn if a function can not be inlined and it was declared as inline.
@@ -3859,7 +3841,7 @@
 .IP "\fB\-Wpointer\-sign\fR (C and Objective-C only)" 4
 .IX Item "-Wpointer-sign (C and Objective-C only)"
 Warn for pointer argument passing or assignment with different signedness.
-This option is only supported for C and Objective\-C.  It is implied by
+This option is only supported for C and Objective-C.  It is implied by
 \&\fB\-Wall\fR and by \fB\-pedantic\fR, which can be disabled with
 \&\fB\-Wno\-pointer\-sign\fR.
 .IP "\fB\-Wstack\-protector\fR" 4
@@ -3885,7 +3867,7 @@
 .Sp
 This option is implied by \fB\-pedantic\fR, and can be disabled with
 \&\fB\-Wno\-overlength\-strings\fR.
-.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
@@ -4181,26 +4163,26 @@
 \&\fB\-ftest\-coverage\fR (when compiling) and \fB\-lgcov\fR (when
 linking).  See the documentation for those options for more details.
 .RS 4
-.IP "*" 4
+.IP "\(bu" 4
 Compile the source files with \fB\-fprofile\-arcs\fR plus optimization
 and code generation options.  For test coverage analysis, use the
 additional \fB\-ftest\-coverage\fR option.  You do not need to profile
 every source file in a program.
-.IP "*" 4
+.IP "\(bu" 4
 Link your object files with \fB\-lgcov\fR or \fB\-fprofile\-arcs\fR
 (the latter implies the former).
-.IP "*" 4
+.IP "\(bu" 4
 Run the program on a representative workload to generate the arc profile
 information.  This may be repeated any number of times.  You can run
 concurrent instances of your program, and provided that the file system
 supports locking, the data files will be correctly updated.  Also
 \&\f(CW\*(C`fork\*(C'\fR calls are detected and correctly handled (double counting
 will not happen).
-.IP "*" 4
+.IP "\(bu" 4
 For profile-directed optimizations, compile the source files again with
 the same optimization and code generation options plus
 \&\fB\-fbranch\-probabilities\fR.
-.IP "*" 4
+.IP "\(bu" 4
 For test coverage analysis, use \fBgcov\fR to produce human readable
 information from the \fI.gcno\fR and \fI.gcda\fR files.  Refer to the
 \&\fBgcov\fR documentation for further information.
@@ -4303,7 +4285,7 @@
 .PD
 \&\fB\-fdump\-rtl\-ce1\fR, \fB\-fdump\-rtl\-ce2\fR, and
 \&\fB\-fdump\-rtl\-ce3\fR enable dumping after the three
-if conversion passes. 
+if conversion passes.
 .IP "\fB\-fdump\-rtl\-cprop_hardreg\fR" 4
 .IX Item "-fdump-rtl-cprop_hardreg"
 Dump after hard register copy propagation.
@@ -4414,7 +4396,7 @@
 Dump after sign extension elimination.
 .IP "\fB\-fdump\-rtl\-seqabstr\fR" 4
 .IX Item "-fdump-rtl-seqabstr"
-Dump after common sequence discovery. 
+Dump after common sequence discovery.
 .IP "\fB\-fdump\-rtl\-shorten\fR" 4
 .IX Item "-fdump-rtl-shorten"
 Dump after shortening branches.
@@ -4696,7 +4678,7 @@
 \&\fI.ccp\fR to the source file name.
 .IP "\fBstoreccp\fR" 4
 .IX Item "storeccp"
-Dump each function after \s-1STORE\-CCP\s0.  The file name is made by appending
+Dump each function after STORE-CCP.  The file name is made by appending
 \&\fI.storeccp\fR to the source file name.
 .IP "\fBpre\fR" 4
 .IX Item "pre"
@@ -4712,7 +4694,7 @@
 by appending \fI.copyprop\fR to the source file name.
 .IP "\fBstore_copyprop\fR" 4
 .IX Item "store_copyprop"
-Dump trees after store copy\-propagation.  The file name is made
+Dump trees after store copy-propagation.  The file name is made
 by appending \fI.store_copyprop\fR to the source file name.
 .IP "\fBdce\fR" 4
 .IX Item "dce"
@@ -4780,16 +4762,16 @@
 and the total number of loops that got vectorized.
 If \fIn\fR=2 the vectorizer also reports non-vectorized loops that passed
 the first analysis phase (vect_analyze_loop_form) \- i.e. countable,
-inner\-most, single\-bb, single\-entry/exit loops.  This is the same verbosity
+inner-most, single-bb, single\-entry/exit loops.  This is the same verbosity
 level that \fB\-fdump\-tree\-vect\-stats\fR uses.
 Higher verbosity levels mean either more information dumped for each
 reported loop, or same amount of information reported for more loops:
 If \fIn\fR=3, alignment related information is added to the reports.
 If \fIn\fR=4, data-references related information (e.g. memory dependences,
-memory access\-patterns) is added to the reports.
+memory access-patterns) is added to the reports.
 If \fIn\fR=5, the vectorizer reports also non-vectorized inner-most loops
 that did not pass the first analysis phase (i.e., may not be countable, or
-may have complicated control\-flow).
+may have complicated control-flow).
 If \fIn\fR=6, the vectorizer reports also non-vectorized nested loops.
 For \fIn\fR=7, all the information the vectorizer generates during its
 analysis and transformation is reported.  This is the same verbosity level
@@ -4876,7 +4858,7 @@
 that enable them.  The directory name is separated from the switches by
 \&\fB;\fR, and each switch starts with an \fB@} instead of the
 \&\f(CB@samp\fB{\-\fR, without spaces between multiple switches.  This is supposed to
-ease shell\-processing.
+ease shell-processing.
 .IP "\fB\-print\-prog\-name=\fR\fIprogram\fR" 4
 .IX Item "-print-prog-name=program"
 Like \fB\-print\-file\-name\fR, but searches for a program such as \fBcpp\fR.
@@ -4888,7 +4870,7 @@
 but you do want to link with \fIlibgcc.a\fR.  You can do
 .Sp
 .Vb 1
-\&        gcc \-nostdlib <files>... `gcc \-print\-libgcc\-file\-name`
+\&        gcc \-nostdlib <files>... \`gcc \-print\-libgcc\-file\-name\`
 .Ve
 .IP "\fB\-print\-search\-dirs\fR" 4
 .IX Item "-print-search-dirs"
@@ -4924,7 +4906,7 @@
 .IP "\fB\-dumpspecs\fR" 4
 .IX Item "-dumpspecs"
 Print the compiler's built-in specs\-\-\-and don't do anything else.  (This
-is used when \s-1GCC\s0 itself is being built.)  
+is used when \s-1GCC\s0 itself is being built.)
 .IP "\fB\-feliminate\-unused\-debug\-types\fR" 4
 .IX Item "-feliminate-unused-debug-types"
 Normally, when producing \s-1DWARF2\s0 output, \s-1GCC\s0 will emit debugging
@@ -4936,7 +4918,7 @@
 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
@@ -5068,7 +5050,7 @@
 .PP
 The following options control specific optimizations.  They are either
 activated by \fB\-O\fR options or are related to ones that are.  You
-can use the following flags in the rare cases when \*(L"fine\-tuning\*(R" of
+can use the following flags in the rare cases when \*(L"fine-tuning\*(R" of
 optimizations to be performed is desired.
 .IP "\fB\-fno\-default\-inline\fR" 4
 .IX Item "-fno-default-inline"
@@ -5106,7 +5088,7 @@
 the standard calling sequence automatically handles the frame pointer
 and nothing is saved by pretending it doesn't exist.  The
 machine-description macro \f(CW\*(C`FRAME_POINTER_REQUIRED\*(C'\fR controls
-whether a target machine supports this flag.  
+whether a target machine supports this flag.
 .Sp
 Enabled at levels \fB\-O\fR, \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
 .IP "\fB\-foptimize\-sibling\-calls\fR" 4
@@ -5288,7 +5270,7 @@
 for its options.
 .Sp
 Use \fB\-fmudflapth\fR instead of \fB\-fmudflap\fR to compile and to
-link if your program is multi\-threaded.  Use \fB\-fmudflapir\fR, in
+link if your program is multi-threaded.  Use \fB\-fmudflapir\fR, in
 addition to \fB\-fmudflap\fR or \fB\-fmudflapth\fR, if
 instrumentation should ignore pointer reads.  This produces less
 instrumentation (and therefore faster execution) and still provides
@@ -5387,7 +5369,7 @@
 .IP "\fB\-fcrossjumping\fR" 4
 .IX Item "-fcrossjumping"
 Perform cross-jumping transformation.  This transformation unifies equivalent code and save code size.  The
-resulting code may or may not perform better than without cross\-jumping.
+resulting code may or may not perform better than without cross-jumping.
 .Sp
 Enabled at levels \fB\-O2\fR, \fB\-O3\fR, \fB\-Os\fR.
 .IP "\fB\-fauto\-inc\-dec\fR" 4
@@ -5484,7 +5466,7 @@
 bigger.
 .IP "\fB\-fno\-ira\-share\-spill\-slots\fR" 4
 .IX Item "-fno-ira-share-spill-slots"
-Switch off sharing stack slots allocated for pseudo\-registers.  Each
+Switch off sharing stack slots allocated for pseudo-registers.  Each
 pseudo-register which did not get a hard register will get a separate
 stack slot and as a result function stack frame will be bigger.
 .IP "\fB\-fira\-verbose=\fR\fIn\fR" 4
@@ -5901,7 +5883,7 @@
 Parallelize loops, i.e., split their iteration space to run in n threads.
 This is only possible for loops whose iterations are independent
 and can be arbitrarily reordered.  The optimization is only
-profitable on multiprocessor machines, for loops that are CPU\-intensive,
+profitable on multiprocessor machines, for loops that are CPU-intensive,
 rather than constrained e.g. by memory bandwidth.  This option
 implies \fB\-pthread\fR, and thus is only supported on targets
 that have support for \fB\-pthread\fR.
@@ -6073,9 +6055,7 @@
 \&          int i;
 \&          double d;
 \&        };
-.Ve
-.Sp
-.Vb 5
+\&        
 \&        int f() {
 \&          union a_union t;
 \&          t.d = 3.0;
@@ -6084,7 +6064,7 @@
 .Ve
 .Sp
 The practice of reading from a different union member than the one most
-recently written to (called \*(L"type\-punning\*(R") is common.  Even with
+recently written to (called \*(L"type-punning\*(R") is common.  Even with
 \&\fB\-fstrict\-aliasing\fR, type-punning is allowed, provided the memory
 is accessed through the union type.  So, the code above will work as
 expected.    However, this code might not:
@@ -6340,10 +6320,10 @@
 optimizations such as inlining.
 .IP "\fB\-fripa\-disallow\-asm\-modules\fR" 4
 .IX Item "-fripa-disallow-asm-modules"
-During profile\-gen, if this flag is enabled, and the module has asm statements,
+During profile-gen, if this flag is enabled, and the module has asm statements,
 arrange so that a bit recording this information will be set in the profile
 feedback data file.
-During profile\-use, if this flag is enabled, and the same bit in auxiliary
+During profile-use, if this flag is enabled, and the same bit in auxiliary
 module's profile feedback data is set, don't import this auxiliary module.
 If this is the primary module, don't export it.
 .IP "\fB\-fripa\-disallow\-opt\-mismatch\fR" 4
@@ -6431,7 +6411,7 @@
 .IX Item "-funsafe-math-optimizations"
 Allow optimizations for floating-point arithmetic that (a) assume
 that arguments and results are valid and (b) may violate \s-1IEEE\s0 or
-\&\s-1ANSI\s0 standards.  When used at link\-time, it may include libraries
+\&\s-1ANSI\s0 standards.  When used at link-time, it may include libraries
 or startup files that change the default \s-1FPU\s0 control word or other
 similar optimizations.
 .Sp
@@ -6494,7 +6474,7 @@
 user-visible traps.  These traps include division by zero, overflow,
 underflow, inexact result and invalid operation.  This option requires
 that \fB\-fno\-signaling\-nans\fR be in effect.  Setting this option may
-allow faster code if one relies on \*(L"non\-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
+allow faster code if one relies on \*(L"non-stop\*(R" \s-1IEEE\s0 arithmetic, for example.
 .Sp
 This option should never be turned on by any \fB\-O\fR option since
 it can result in incorrect output for programs which depend on
@@ -7298,7 +7278,7 @@
 .IX Item "min-virtual-mappings"
 Specifies the minimum number of virtual mappings in the incremental
 \&\s-1SSA\s0 updater that should be registered to trigger the virtual mappings
-heuristic defined by virtual\-mappings\-ratio.  The default value is
+heuristic defined by virtual-mappings-ratio.  The default value is
 100.
 .IP "\fBvirtual-mappings-ratio\fR" 4
 .IX Item "virtual-mappings-ratio"
@@ -7419,7 +7399,7 @@
 .IP "\fBreg-pressure-min-tree\fR" 4
 .IX Item "reg-pressure-min-tree"
 The minimal size (number of leaves) of a tree to be reshaped in the Live
-Range Shrinking optimization. 
+Range Shrinking optimization.
 .IP "\fBmin-mcf-cancel-iters\fR" 4
 .IX Item "min-mcf-cancel-iters"
 The minimum number of iterations of negative cycle cancellation during
@@ -7446,7 +7426,7 @@
 .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.
@@ -7686,9 +7666,7 @@
 .Sp
 .Vb 1
 \&        test.o: test.c test.h
-.Ve
-.Sp
-.Vb 1
+\&        
 \&        test.h:
 .Ve
 .IP "\fB\-MT\fR \fItarget\fR" 4
@@ -7771,7 +7749,7 @@
 .IP "\fB\-x assembler-with-cpp\fR" 4
 .IX Item "-x assembler-with-cpp"
 .PD
-Specify the source language: C, \*(C+, Objective\-C, or assembly.  This has
+Specify the source language: C, \*(C+, Objective-C, or assembly.  This has
 nothing to do with standards conformance or extensions; it merely
 selects which base syntax to expect.  If you give none of these options,
 cpp will deduce the language from the extension of the source file:
@@ -8135,13 +8113,13 @@
 The nine trigraphs and their replacements are
 .Sp
 .Vb 2
-\&        Trigraph:       ??(  ??)  ??<  ??>  ??=  ??/  ??\(aq  ??!  ??\-
+\&        Trigraph:       ??(  ??)  ??<  ??>  ??=  ??/  ??\*(Aq  ??!  ??\-
 \&        Replacement:      [    ]    {    }    #    \e    ^    |    ~
 .Ve
 .IP "\fB\-remap\fR" 4
 .IX Item "-remap"
 Enable special code to work around file systems which only permit very
-short file names, such as \s-1MS\-DOS\s0.
+short file names, such as MS-DOS.
 .IP "\fB\-\-help\fR" 4
 .IX Item "--help"
 .PD 0
@@ -8169,7 +8147,7 @@
 .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
@@ -8184,7 +8162,7 @@
 .Sp
 If you want to pass an option that takes an argument, you must use
 \&\fB\-Xassembler\fR twice, once for the option and once for the argument.
-.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
@@ -8205,7 +8183,7 @@
 .IX Item "-E"
 .PD
 If any of these options is used, then the linker is not run, and
-object file names should not be used as arguments.  
+object file names should not be used as arguments.
 .IP "\fB\-l\fR\fIlibrary\fR" 4
 .IX Item "-llibrary"
 .PD 0
@@ -8386,7 +8364,7 @@
 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:
@@ -8454,7 +8432,7 @@
 out of the link if it is not found by those means.
 .Sp
 Another way to specify a prefix much like the \fB\-B\fR prefix is to use
-the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.  
+the environment variable \fB\s-1GCC_EXEC_PREFIX\s0\fR.
 .Sp
 As a special kludge, if the path provided by \fB\-B\fR is
 \&\fI[dir/]stage\fIN\fI/\fR, where \fIN\fR is a number in the range 0 to
@@ -8507,10 +8485,10 @@
 \&\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 \fIgcc\fR, or
-\&\fI<machine>\-gcc\fR when cross\-compiling, or
+\&\fI<machine>\-gcc\fR when cross-compiling, or
 \&\fI<machine>\-gcc\-<version>\fR to run a version other than the one that
 was installed last.  Sometimes this is inconvenient, so \s-1GCC\s0 provides
 options that will switch to another cross-compiler or version.
@@ -8519,7 +8497,7 @@
 The argument \fImachine\fR specifies the target machine for compilation.
 .Sp
 The value to use for \fImachine\fR is the same as was specified as the
-machine type when configuring \s-1GCC\s0 as a cross\-compiler.  For
+machine type when configuring \s-1GCC\s0 as a cross-compiler.  For
 example, if a cross-compiler was configured with \fBconfigure
 arm-elf\fR, meaning to compile for an arm processor with elf binaries,
 then you would specify \fB\-b arm-elf\fR to run that cross compiler.
@@ -8535,7 +8513,7 @@
 The \fB\-V\fR and \fB\-b\fR options work by running the
 \&\fI<machine>\-gcc\-<version>\fR executable, so there's no real reason to
 use them if you can just run that directly.
-.Sh "Hardware Models and Configurations"
+.SS "Hardware Models and Configurations"
 .IX Subsection "Hardware Models and Configurations"
 Earlier we discussed the standard option \fB\-b\fR which chooses among
 different installed compilers for completely different target
@@ -8646,7 +8624,7 @@
 floating-point capabilities for these CPUs.
 .Sp
 The default depends on the specific target configuration.  Note that
-the hard-float and soft-float ABIs are not link\-compatible; you must
+the hard-float and soft-float ABIs are not link-compatible; you must
 compile your entire program with the same \s-1ABI\s0, and link with a
 compatible set of libraries.
 .IP "\fB\-mhard\-float\fR" 4
@@ -8784,7 +8762,7 @@
 pointers.
 .IP "\fB\-msingle\-pic\-base\fR" 4
 .IX Item "-msingle-pic-base"
-Treat the register used for \s-1PIC\s0 addressing as read\-only, rather than
+Treat the register used for \s-1PIC\s0 addressing as read-only, rather than
 loading it in the prologue for each function.  The run-time system is
 responsible for initializing this register with an appropriate value
 before execution begins.
@@ -8798,7 +8776,7 @@
 problems with invalid Maverick instruction combinations.  This option
 is only valid if the \fB\-mcpu=ep9312\fR option has been used to
 enable generation of instructions for the Cirrus Maverick floating
-point co\-processor.  This option is not enabled by default, since the
+point co-processor.  This option is not enabled by default, since the
 problem is only present in older Maverick implementations.  The default
 can be re-enabled by use of the \fB\-mno\-cirrus\-fix\-invalid\-insns\fR
 switch.
@@ -9109,7 +9087,7 @@
 and link scripts will be used to support Core B. This option
 defines \f(CW\*(C`_\|_BFIN_COREB\*(C'\fR. When this option is used, coreb_main
 should be used instead of main. It must be used with
-\&\fB\-mmulticore\fR. 
+\&\fB\-mmulticore\fR.
 .IP "\fB\-msdram\fR" 4
 .IX Item "-msdram"
 Build standalone application for \s-1SDRAM\s0. Proper start files and
@@ -9135,7 +9113,7 @@
 Generate code for the specified architecture.  The choices for
 \&\fIarchitecture-type\fR are \fBv3\fR, \fBv8\fR and \fBv10\fR for
 respectively \s-1ETRAX\s0\ 4, \s-1ETRAX\s0\ 100, and \s-1ETRAX\s0\ 100\ \s-1LX\s0.
-Default is \fBv0\fR except for cris\-axis\-linux\-gnu, where the default is
+Default is \fBv0\fR except for cris-axis-linux-gnu, where the default is
 \&\fBv10\fR.
 .IP "\fB\-mtune=\fR\fIarchitecture-type\fR" 4
 .IX Item "-mtune=architecture-type"
@@ -9175,7 +9153,7 @@
 .IP "\fB\-mno\-side\-effects\fR" 4
 .IX Item "-mno-side-effects"
 Do not emit instructions with side-effects in addressing modes other than
-post\-increment.
+post-increment.
 .IP "\fB\-mstack\-align\fR" 4
 .IX Item "-mstack-align"
 .PD 0
@@ -9190,8 +9168,8 @@
 .IP "\fB\-mno\-const\-align\fR" 4
 .IX Item "-mno-const-align"
 .PD
-These options (no\-options) arranges (eliminate arrangements) for the
-stack\-frame, individual data and constants to be aligned for the maximum
+These options (no-options) arranges (eliminate arrangements) for the
+stack-frame, individual data and constants to be aligned for the maximum
 single data access size for the chosen \s-1CPU\s0 model.  The default is to
 arrange for 32\-bit alignment.  \s-1ABI\s0 details such as structure layout are
 not affected by these options.
@@ -9204,7 +9182,7 @@
 .IX Item "-m8-bit"
 .PD
 Similar to the stack\- data\- and const-align options above, these options
-arrange for stack\-frame, writable data and constants to all be 32\-bit,
+arrange for stack-frame, writable data and constants to all be 32\-bit,
 16\-bit or 8\-bit aligned.  The default is 32\-bit alignment.
 .IP "\fB\-mno\-prologue\-epilogue\fR" 4
 .IX Item "-mno-prologue-epilogue"
@@ -10131,7 +10109,7 @@
 .IP "\fB\-mrelax\fR" 4
 .IX Item "-mrelax"
 Shorten some address references at link time, when possible; uses the
-linker option \fB\-relax\fR.  
+linker option \fB\-relax\fR.
 .IP "\fB\-mh\fR" 4
 .IX Item "-mh"
 Generate code for the H8/300H.
@@ -10247,9 +10225,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not available for all \s-1HPPA\s0
 targets.  Normally the facilities of the machine's usual C compiler are
-used, but this cannot be done directly in cross\-compilation.  You must make
+used, but this cannot be done directly in cross-compilation.  You must make
 your own arrangements to provide suitable library functions for
-cross\-compilation.
+cross-compilation.
 .Sp
 \&\fB\-msoft\-float\fR changes the calling convention in the output file;
 therefore, it is only useful if you compile \fIall\fR of a program with
@@ -10261,7 +10239,7 @@
 Generate the predefine, \f(CW\*(C`_SIO\*(C'\fR, for server \s-1IO\s0.  The default is
 \&\fB\-mwsio\fR.  This generates the predefines, \f(CW\*(C`_\|_hp9000s700\*(C'\fR,
 \&\f(CW\*(C`_\|_hp9000s700_\|_\*(C'\fR and \f(CW\*(C`_WSIO\*(C'\fR, for workstation \s-1IO\s0.  These
-options are available under HP-UX and \s-1HI\-UX\s0.
+options are available under HP-UX and HI-UX.
 .IP "\fB\-mgnu\-ld\fR" 4
 .IX Item "-mgnu-ld"
 Use \s-1GNU\s0 ld specific options.  This passes \fB\-shared\fR to ld when
@@ -10356,7 +10334,7 @@
 .IP "\fB\-threads\fR" 4
 .IX Item "-threads"
 Add support for multithreading with the \fIdce thread\fR library
-under \s-1HP\-UX\s0.  This option sets flags for both the preprocessor and
+under HP-UX.  This option sets flags for both the preprocessor and
 linker.
 .PP
 \fIIntel 386 and \s-1AMD\s0 x86\-64 Options\fR
@@ -10451,7 +10429,7 @@
 .IX Item "athlon, athlon-tbird"
 \&\s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX\s0, 3dNOW!, enhanced 3dNOW! and \s-1SSE\s0 prefetch instructions
 support.
-.IP "\fIathlon\-4, athlon\-xp, athlon-mp\fR" 4
+.IP "\fIathlon\-4, athlon-xp, athlon-mp\fR" 4
 .IX Item "athlon-4, athlon-xp, athlon-mp"
 Improved \s-1AMD\s0 Athlon \s-1CPU\s0 with \s-1MMX\s0, 3dNOW!, enhanced 3dNOW! and full \s-1SSE\s0
 instruction set support.
@@ -10570,9 +10548,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not part of \s-1GCC\s0.
 Normally the facilities of the machine's usual C compiler are used, but
-this can't be done directly in cross\-compilation.  You must make your
+this can't be done directly in cross-compilation.  You must make your
 own arrangements to provide suitable library functions for
-cross\-compilation.
+cross-compilation.
 .Sp
 On machines where a function returns floating point results in the 80387
 register stack, some floating point opcodes may be emitted even if
@@ -10661,7 +10639,7 @@
 You can specify that an individual function is called with this calling
 sequence with the function attribute \fBstdcall\fR.  You can also
 override the \fB\-mrtd\fR option by using the function attribute
-\&\fBcdecl\fR.  
+\&\fBcdecl\fR.
 .Sp
 \&\fBWarning:\fR this calling convention is incompatible with the one
 normally used on Unix, so you cannot use it if you need to call
@@ -10718,7 +10696,7 @@
 libraries assume that extended precision (80 bit) floating-point operations
 are enabled by default; routines in such libraries could suffer significant
 loss of accuracy, typically through so-called \*(L"catastrophic cancellation\*(R",
-when this option is used to set the precision to less than extended precision. 
+when this option is used to set the precision to less than extended precision.
 .IP "\fB\-mstackrealign\fR" 4
 .IX Item "-mstackrealign"
 Realign the stack at entry.  On the Intel x86, the \fB\-mstackrealign\fR
@@ -11045,7 +11023,7 @@
 These are the \fB\-m\fR options defined for the Intel \s-1IA\-64\s0 architecture.
 .IP "\fB\-mbig\-endian\fR" 4
 .IX Item "-mbig-endian"
-Generate code for a big endian target.  This is the default for \s-1HP\-UX\s0.
+Generate code for a big endian target.  This is the default for HP-UX.
 .IP "\fB\-mlittle\-endian\fR" 4
 .IX Item "-mlittle-endian"
 Generate code for a little endian target.  This is the default for \s-1AIX5\s0
@@ -11098,7 +11076,7 @@
 useful when compiling kernel code.
 .IP "\fB\-mauto\-pic\fR" 4
 .IX Item "-mauto-pic"
-Generate code that is self\-relocatable.  This implies \fB\-mconstant\-gp\fR.
+Generate code that is self-relocatable.  This implies \fB\-mconstant\-gp\fR.
 This is useful when compiling firmware code.
 .IP "\fB\-minline\-float\-divide\-min\-latency\fR" 4
 .IX Item "-minline-float-divide-min-latency"
@@ -11900,7 +11878,7 @@
 .IP "\fB\-mno\-wide\-bitfields\fR" 4
 .IX Item "-mno-wide-bitfields"
 .PD
-Always treat bit-fields as int\-sized.
+Always treat bit-fields as int-sized.
 .IP "\fB\-m4byte\-functions\fR" 4
 .IX Item "-m4byte-functions"
 .PD 0
@@ -12071,7 +12049,7 @@
 \&\s-1MIPS32\s0 or \s-1MIPS64\s0 architecture, it will make use of the MIPS16e \s-1ASE\s0.
 .Sp
 \&\s-1MIPS16\s0 code generation can also be controlled on a per-function basis
-by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.  
+by means of \f(CW\*(C`mips16\*(C'\fR and \f(CW\*(C`nomips16\*(C'\fR attributes.
 .IP "\fB\-mflip\-mips16\fR" 4
 .IX Item "-mflip-mips16"
 Generate \s-1MIPS16\s0 code on alternating functions.  This option is provided
@@ -12120,8 +12098,8 @@
 The register assignments for arguments and return values remain the
 same, but each scalar value is passed in a single 64\-bit register
 rather than a pair of 32\-bit registers.  For example, scalar
-floating-point values are returned in \fB$f0\fR only, not a
-\&\fB$f0\fR/\fB$f1\fR pair.  The set of call-saved registers also
+floating-point values are returned in \fB\f(CB$f0\fB\fR only, not a
+\&\fB\f(CB$f0\fB\fR/\fB\f(CB$f1\fB\fR pair.  The set of call-saved registers also
 remains the same, but all 64 bits are saved.
 .IP "\fB\-mabicalls\fR" 4
 .IX Item "-mabicalls"
@@ -12138,11 +12116,11 @@
 .IP "\fB\-mno\-shared\fR" 4
 .IX Item "-mno-shared"
 .PD
-Generate (do not generate) code that is fully position\-independent,
+Generate (do not generate) code that is fully position-independent,
 and that can therefore be linked into shared libraries.  This option
 only affects \fB\-mabicalls\fR.
 .Sp
-All \fB\-mabicalls\fR code has traditionally been position\-independent,
+All \fB\-mabicalls\fR code has traditionally been position-independent,
 regardless of options like \fB\-fPIC\fR and \fB\-fpic\fR.  However,
 as an extension, the \s-1GNU\s0 toolchain allows executables to use absolute
 accesses for locally-binding symbols.  It can also use shorter \s-1GP\s0
@@ -13013,7 +12991,7 @@
 \fIPowerPC Options\fR
 .IX Subsection "PowerPC Options"
 .PP
-These are listed under 
+These are listed under
 .PP
 \fI\s-1IBM\s0 \s-1RS/6000\s0 and PowerPC Options\fR
 .IX Subsection "IBM RS/6000 and PowerPC Options"
@@ -13149,7 +13127,7 @@
 .Sp
 \&\s-1GCC\s0 defaults to the mnemonics appropriate for the architecture in
 use.  Specifying \fB\-mcpu=\fR\fIcpu_type\fR sometimes overrides the
-value of these option.  Unless you are building a cross\-compiler, you
+value of these option.  Unless you are building a cross-compiler, you
 should normally not specify either \fB\-mnew\-mnemonics\fR or
 \&\fB\-mold\-mnemonics\fR, but should instead accept the default.
 .IP "\fB\-mcpu=\fR\fIcpu_type\fR" 4
@@ -13430,7 +13408,7 @@
 .IX Item "-mdouble-float"
 .PD
 Generate code for single or double-precision floating point operations. 
-\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR. 
+\&\fB\-mdouble\-float\fR implies \fB\-msingle\-float\fR.
 .IP "\fB\-msimple\-fpu\fR" 4
 .IX Item "-msimple-fpu"
 Do not generate sqrt and div instructions for hardware floating point unit.
@@ -13530,7 +13508,7 @@
 .PD
 On System V.4 and embedded PowerPC systems do not (do) force structures
 and unions that contain bit-fields to be aligned to the base type of the
-bit\-field.
+bit-field.
 .Sp
 For example, by default a structure containing nothing but 8
 \&\f(CW\*(C`unsigned\*(C'\fR bit-fields of length 1 would be aligned to a 4 byte
@@ -14060,7 +14038,7 @@
 Compile code for big endian mode.  This is the default.
 .IP "\fB\-mel\fR" 4
 .IX Item "-mel"
-Compile code for little endian mode. 
+Compile code for little endian mode.
 .IP "\fB\-mnhwloop\fR" 4
 .IX Item "-mnhwloop"
 Disable generate bcnz instruction.
@@ -14069,7 +14047,7 @@
 Enable generate unaligned load and store instruction.
 .IP "\fB\-mmac\fR" 4
 .IX Item "-mmac"
-Enable the use of multiply-accumulate instructions. Disabled by default. 
+Enable the use of multiply-accumulate instructions. Disabled by default.
 .IP "\fB\-mscore5\fR" 4
 .IX Item "-mscore5"
 Specify the \s-1SCORE5\s0 as the target architecture.
@@ -14174,7 +14152,7 @@
 targets of the \s-1SH\s0 toolchain except for \fBsh-symbianelf\fR.
 .IP "\fB\-mnomacsave\fR" 4
 .IX Item "-mnomacsave"
-Mark the \f(CW\*(C`MAC\*(C'\fR register as call\-clobbered, even if
+Mark the \f(CW\*(C`MAC\*(C'\fR register as call-clobbered, even if
 \&\fB\-mhitachi\fR is given.
 .IP "\fB\-mieee\fR" 4
 .IX Item "-mieee"
@@ -14350,9 +14328,9 @@
 Generate output containing library calls for floating point.
 \&\fBWarning:\fR the requisite libraries are not available for all \s-1SPARC\s0
 targets.  Normally the facilities of the machine's usual C compiler are
-used, but this cannot be done directly in cross\-compilation.  You must make
+used, but this cannot be done directly in cross-compilation.  You must make
 your own arrangements to provide suitable library functions for
-cross\-compilation.  The embedded targets \fBsparc\-*\-aout\fR and
+cross-compilation.  The embedded targets \fBsparc\-*\-aout\fR and
 \&\fBsparclite\-*\-*\fR do provide software floating point support.
 .Sp
 \&\fB\-msoft\-float\fR changes the calling convention in the output file;
@@ -14413,7 +14391,7 @@
 .Sp
 \&\fB\-mimpure\-text\fR suppresses the \*(L"relocations remain against
 allocatable but non-writable sections\*(R" linker error message.
-However, the necessary relocations will trigger copy\-on\-write, and the
+However, the necessary relocations will trigger copy-on-write, and the
 shared object is not actually shared across processes.  Instead of
 using \fB\-mimpure\-text\fR, you should compile all source code with
 \&\fB\-fpic\fR or \fB\-fPIC\fR.
@@ -14657,7 +14635,7 @@
 .IX Item "-mhint-max-distance=n"
 The encoding of the branch hint instruction limits the hint to be within
 256 instructions of the branch it is effecting.  By default, \s-1GCC\s0 makes
-sure it is within 125. 
+sure it is within 125.
 .IP "\fB\-msafe\-hints\fR" 4
 .IX Item "-msafe-hints"
 Work around a hardware bug which causes the \s-1SPU\s0 to stall indefinitely.
@@ -14833,7 +14811,7 @@
 \fIx86\-64 Options\fR
 .IX Subsection "x86-64 Options"
 .PP
-These are listed under 
+These are listed under
 .PP
 \fIi386 and x86\-64 Windows Options\fR
 .IX Subsection "i386 and x86-64 Windows Options"
@@ -14878,7 +14856,7 @@
 .IX Item "-mwin32"
 This option is available for Cygwin and MinGW targets.  It
 specifies that the typical Windows pre-defined macros are to
-be set in the pre\-processor, but does not influence the choice
+be set in the pre-processor, but does not influence the choice
 of runtime library/startup code.
 .IP "\fB\-mwindows\fR" 4
 .IX Item "-mwindows"
@@ -14995,8 +14973,8 @@
 \fIzSeries Options\fR
 .IX Subsection "zSeries Options"
 .PP
-These are listed under 
-.Sh "Options for Code Generation Conventions"
+These are listed under
+.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.
@@ -15010,7 +14988,7 @@
 .IX Item "-fbounds-check"
 For front-ends that support it, generate additional code to check that
 indices used to access arrays are within the declared range.  This is
-currently only supported by the Java and Fortran front\-ends, where
+currently only supported by the Java and Fortran front-ends, where
 this option defaults to true and false respectively.
 .IP "\fB\-ftrapv\fR" 4
 .IX Item "-ftrapv"
@@ -15022,7 +15000,7 @@
 overflow of addition, subtraction and multiplication wraps around
 using twos-complement representation.  This flag enables some optimizations
 and disables others.  This option is enabled by default for the Java
-front\-end, as required by the Java language specification.
+front-end, as required by the Java language specification.
 .IP "\fB\-fexceptions\fR" 4
 .IX Item "-fexceptions"
 Enable exception handling.  Generates extra code needed to propagate
@@ -15182,7 +15160,7 @@
 Position-independent code requires special support, and therefore works
 only on certain machines.  For the 386, \s-1GCC\s0 supports \s-1PIC\s0 for System V
 but not for the Sun 386i.  Code generated for the \s-1IBM\s0 \s-1RS/6000\s0 is always
-position\-independent.
+position-independent.
 .Sp
 When this flag is set, the macros \f(CW\*(C`_\|_pic_\|_\*(C'\fR and \f(CW\*(C`_\|_PIC_\|_\*(C'\fR
 are defined to 1.
@@ -15284,9 +15262,9 @@
 profiling functions otherwise.)
 .Sp
 .Vb 4
-\&        void __cyg_profile_func_enter (void *this_fn,
+\&        void _\|_cyg_profile_func_enter (void *this_fn,
 \&                                       void *call_site);
-\&        void __cyg_profile_func_exit  (void *this_fn,
+\&        void _\|_cyg_profile_func_exit  (void *this_fn,
 \&                                       void *call_site);
 .Ve
 .Sp
@@ -15324,9 +15302,9 @@
 will exclude any inline function defined in files whose pathnames
 contain \f(CW\*(C`/bits/stl\*(C'\fR or \f(CW\*(C`include/sys\*(C'\fR.
 .Sp
-If, for some reason, you want to include letter \f(CW','\fR in one of
-\&\fIsym\fR, write \f(CW','\fR. For example,
-\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=',,tmp'\*(C'\fR
+If, for some reason, you want to include letter \f(CW\*(Aq,\*(Aq\fR in one of
+\&\fIsym\fR, write \f(CW\*(Aq,\*(Aq\fR. For example,
+\&\f(CW\*(C`\-finstrument\-functions\-exclude\-file\-list=\*(Aq,,tmp\*(Aq\*(C'\fR
 (note the single quote surrounding the option).
 .IP "\fB\-finstrument\-functions\-exclude\-function\-list=\fR\fIsym\fR\fB,\fR\fIsym\fR\fB,...\fR" 4
 .IX Item "-finstrument-functions-exclude-function-list=sym,sym,..."
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcov.1 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcov.1
index 14cbd70..08a3109 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcov.1
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man1/arm-eabi-gcov.1
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,6 +125,10 @@
 .\"
 .IX Title "GCOV 1"
 .TH GCOV 1 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 gcov \- coverage testing tool
 .SH "SYNOPSIS"
@@ -393,7 +392,7 @@
 The file \fItmp.c.gcov\fR contains output from \fBgcov\fR.
 Here is a sample:
 .PP
-.Vb 22
+.Vb 10
 \&                \-:    0:Source:tmp.c
 \&                \-:    0:Graph:tmp.gcno
 \&                \-:    0:Data:tmp.gcda
@@ -421,7 +420,7 @@
 When you use the \fB\-a\fR option, you will get individual block
 counts, and the output looks like this:
 .PP
-.Vb 29
+.Vb 10
 \&                \-:    0:Source:tmp.c
 \&                \-:    0:Graph:tmp.gcno
 \&                \-:    0:Data:tmp.gcda
@@ -479,7 +478,7 @@
 .PP
 Here is a sample of a resulting \fItmp.c.gcov\fR file:
 .PP
-.Vb 29
+.Vb 10
 \&                \-:    0:Source:tmp.c
 \&                \-:    0:Graph:tmp.gcno
 \&                \-:    0:Data:tmp.gcda
@@ -550,7 +549,7 @@
 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/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/fsf-funding.7 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/fsf-funding.7
index 8d0183a..ce645e7 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/fsf-funding.7
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/fsf-funding.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,11 +125,15 @@
 .\"
 .IX Title "FSF-FUNDING 7"
 .TH FSF-FUNDING 7 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 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/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gfdl.7 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gfdl.7
index fc2327c..3f7b5e0 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gfdl.7
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gfdl.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,24 +125,27 @@
 .\"
 .IX Title "GFDL 7"
 .TH GFDL 7 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 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.2, November 2002"
+.SS "Version 1.2, November 2002"
 .IX Subsection "Version 1.2, November 2002"
 .Vb 2
 \&        Copyright (c) 2000,2001,2002 Free Software Foundation, Inc.
 \&        51 Franklin Street, Fifth Floor, Boston, MA  02110\-1301, USA
-.Ve
-.PP
-.Vb 2
+\&        
 \&        Everyone is permitted to copy and distribute verbatim copies
 \&        of this license document, but changing it is not allowed.
 .Ve
 .IP "0." 4
+.IX Item "0."
 \&\s-1PREAMBLE\s0
 .Sp
 The purpose of this License is to make a manual, textbook, or other
@@ -171,12 +169,13 @@
 whether it is published as a printed book.  We recommend this License
 principally for works whose purpose is instruction or reference.
 .IP "1." 4
+.IX Item "1."
 \&\s-1APPLICABILITY\s0 \s-1AND\s0 \s-1DEFINITIONS\s0
 .Sp
 This License applies to any manual or other work, in any medium, that
 contains a notice placed by the copyright holder saying it can be
 distributed under the terms of this License.  Such a notice grants a
-world\-wide, royalty-free license, unlimited in duration, to use that
+world-wide, royalty-free license, unlimited in duration, to use that
 work under the conditions stated herein.  The \*(L"Document\*(R", below,
 refers to any such manual or work.  Any member of the public is a
 licensee, and is addressed as \*(L"you\*(R".  You accept the license if you
@@ -259,6 +258,7 @@
 implication that these Warranty Disclaimers may have is void and has
 no effect on the meaning of this License.
 .IP "2." 4
+.IX Item "2."
 \&\s-1VERBATIM\s0 \s-1COPYING\s0
 .Sp
 You may copy and distribute the Document in any medium, either
@@ -274,6 +274,7 @@
 You may also lend copies, under the same conditions stated above, and
 you may publicly display copies.
 .IP "3." 4
+.IX Item "3."
 \&\s-1COPYING\s0 \s-1IN\s0 \s-1QUANTITY\s0
 .Sp
 If you publish printed copies (or copies in media that commonly have
@@ -311,6 +312,7 @@
 Document well before redistributing any large number of copies, to give
 them a chance to provide you with an updated version of the Document.
 .IP "4." 4
+.IX Item "4."
 \&\s-1MODIFICATIONS\s0
 .Sp
 You may copy and distribute a Modified Version of the Document under
@@ -321,35 +323,44 @@
 of it.  In addition, you must do these things in the Modified Version:
 .RS 4
 .IP "A." 4
+.IX Item "A."
 Use in the Title Page (and on the covers, if any) a title distinct
 from that of the Document, and from those of previous versions
 (which should, if there were any, be listed in the History section
 of the Document).  You may use the same title as a previous version
 if the original publisher of that version gives permission.
 .IP "B." 4
+.IX Item "B."
 List on the Title Page, as authors, one or more persons or entities
 responsible for authorship of the modifications in the Modified
 Version, together with at least five of the principal authors of the
 Document (all of its principal authors, if it has fewer than five),
 unless they release you from this requirement.
 .IP "C." 4
+.IX Item "C."
 State on the Title page the name of the publisher of the
 Modified Version, as the publisher.
 .IP "D." 4
+.IX Item "D."
 Preserve all the copyright notices of the Document.
 .IP "E." 4
+.IX Item "E."
 Add an appropriate copyright notice for your modifications
 adjacent to the other copyright notices.
 .IP "F." 4
+.IX Item "F."
 Include, immediately after the copyright notices, a license notice
 giving the public permission to use the Modified Version under the
 terms of this License, in the form shown in the Addendum below.
 .IP "G." 4
+.IX Item "G."
 Preserve in that license notice the full lists of Invariant Sections
 and required Cover Texts given in the Document's license notice.
 .IP "H." 4
+.IX Item "H."
 Include an unaltered copy of this License.
 .IP "I." 4
+.IX Item "I."
 Preserve the section Entitled \*(L"History\*(R", Preserve its Title, and add
 to it an item stating at least the title, year, new authors, and
 publisher of the Modified Version as given on the Title Page.  If
@@ -358,6 +369,7 @@
 given on its Title Page, then add an item describing the Modified
 Version as stated in the previous sentence.
 .IP "J." 4
+.IX Item "J."
 Preserve the network location, if any, given in the Document for
 public access to a Transparent copy of the Document, and likewise
 the network locations given in the Document for previous versions
@@ -366,21 +378,26 @@
 least four years before the Document itself, or if the original
 publisher of the version it refers to gives permission.
 .IP "K." 4
+.IX Item "K."
 For any section Entitled \*(L"Acknowledgements\*(R" or \*(L"Dedications\*(R", Preserve
 the Title of the section, and preserve in the section all the
 substance and tone of each of the contributor acknowledgements and/or
 dedications given therein.
 .IP "L." 4
+.IX Item "L."
 Preserve all the Invariant Sections of the Document,
 unaltered in their text and in their titles.  Section numbers
 or the equivalent are not considered part of the section titles.
 .IP "M." 4
+.IX Item "M."
 Delete any section Entitled \*(L"Endorsements\*(R".  Such a section
 may not be included in the Modified Version.
 .IP "N." 4
+.IX Item "N."
 Do not retitle any existing section to be Entitled \*(L"Endorsements\*(R" or
 to conflict in title with any Invariant Section.
 .IP "O." 4
+.IX Item "O."
 Preserve any Warranty Disclaimers.
 .RE
 .RS 4
@@ -413,6 +430,7 @@
 imply endorsement of any Modified Version.
 .RE
 .IP "5." 4
+.IX Item "5."
 \&\s-1COMBINING\s0 \s-1DOCUMENTS\s0
 .Sp
 You may combine the Document with other documents released under this
@@ -437,6 +455,7 @@
 and any sections Entitled \*(L"Dedications\*(R".  You must delete all
 sections Entitled \*(L"Endorsements.\*(R"
 .IP "6." 4
+.IX Item "6."
 \&\s-1COLLECTIONS\s0 \s-1OF\s0 \s-1DOCUMENTS\s0
 .Sp
 You may make a collection consisting of the Document and other documents
@@ -450,6 +469,7 @@
 License into the extracted document, and follow this License in all
 other respects regarding verbatim copying of that document.
 .IP "7." 4
+.IX Item "7."
 \&\s-1AGGREGATION\s0 \s-1WITH\s0 \s-1INDEPENDENT\s0 \s-1WORKS\s0
 .Sp
 A compilation of the Document or its derivatives with other separate
@@ -469,6 +489,7 @@
 Otherwise they must appear on printed covers that bracket the whole
 aggregate.
 .IP "8." 4
+.IX Item "8."
 \&\s-1TRANSLATION\s0
 .Sp
 Translation is considered a kind of modification, so you may
@@ -489,6 +510,7 @@
 its Title (section 1) will typically require changing the actual
 title.
 .IP "9." 4
+.IX Item "9."
 \&\s-1TERMINATION\s0
 .Sp
 You may not copy, modify, sublicense, or distribute the Document except
@@ -516,7 +538,7 @@
 Free Software Foundation.  If the Document does not specify a version
 number of this License, you may choose any version ever published (not
 as a draft) by the Free Software Foundation.
-.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/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gpl.7 b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gpl.7
index 45576de..7a9f6f2 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gpl.7
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/man/man7/gpl.7
@@ -1,15 +1,7 @@
-.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
+.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
 .\"
 .\" 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
@@ -48,22 +40,25 @@
 .    ds R" ''
 'br\}
 .\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.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.
-.if \nF \{\
+.ie \nF \{\
 .    de IX
 .    tm Index:\\$1\t\\n%\t"\\$2"
 ..
 .    nr % 0
 .    rr F
 .\}
-.\"
-.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.hy 0
-.if n .na
+.el \{\
+.    de IX
+..
+.\}
 .\"
 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
@@ -130,23 +125,25 @@
 .\"
 .IX Title "GPL 7"
 .TH GPL 7 " " "gcc-4.4.3" "GNU"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
 .SH "NAME"
 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/>
-.Ve
-.PP
-.Vb 2
+\&        
 \&        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.
@@ -206,11 +203,11 @@
 software on general-purpose computers, but in those that do, we wish
 to avoid the special danger that patents applied to a free program
 could make it effectively proprietary.  To prevent this, the \s-1GPL\s0
-assures that patents cannot be used to render the program non\-free.
+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."
@@ -350,14 +347,17 @@
 conditions:
 .RS 4
 .IP "a." 4
+.IX Item "a."
 The work must carry prominent notices stating that you modified it,
 and giving a relevant date.
 .IP "b." 4
+.IX Item "b."
 The work must carry prominent notices stating that it is released
 under this License and any conditions added under section 7.  This
 requirement modifies the requirement in section 4 to \*(L"keep intact all
 notices\*(R".
 .IP "c." 4
+.IX Item "c."
 You must license the entire work, as a whole, under this License to
 anyone who comes into possession of a copy.  This License will
 therefore apply, along with any applicable section 7 additional terms,
@@ -366,6 +366,7 @@
 any other way, but it does not invalidate such permission if you have
 separately received it.
 .IP "d." 4
+.IX Item "d."
 If the work has interactive user interfaces, each must display
 Appropriate Legal Notices; however, if the Program has interactive
 interfaces that do not display Appropriate Legal Notices, your work
@@ -391,11 +392,13 @@
 ways:
 .RS 4
 .IP "a." 4
+.IX Item "a."
 Convey the object code in, or embodied in, a physical product
 (including a physical distribution medium), accompanied by the
 Corresponding Source fixed on a durable physical medium customarily
 used for software interchange.
 .IP "b." 4
+.IX Item "b."
 Convey the object code in, or embodied in, a physical product
 (including a physical distribution medium), accompanied by a written
 offer, valid for at least three years and valid for as long as you
@@ -407,12 +410,14 @@
 cost of physically performing this conveying of source, or (2) access
 to copy the Corresponding Source from a network server at no charge.
 .IP "c." 4
+.IX Item "c."
 Convey individual copies of the object code with a copy of the written
 offer to provide the Corresponding Source.  This alternative is
 allowed only occasionally and noncommercially, and only if you
 received the object code with such an offer, in accord with subsection
 6b.
 .IP "d." 4
+.IX Item "d."
 Convey the object code by offering access from a designated place
 (gratis or for a charge), and offer equivalent access to the
 Corresponding Source in the same way through the same place at no
@@ -426,6 +431,7 @@
 obligated to ensure that it is available for as long as needed to
 satisfy these requirements.
 .IP "e." 4
+.IX Item "e."
 Convey the object code using peer-to-peer transmission, provided you
 inform other peers where the object code and Corresponding Source of
 the work are being offered to the general public at no charge under
@@ -508,23 +514,29 @@
 of that material) supplement the terms of this License with terms:
 .RS 4
 .IP "a." 4
+.IX Item "a."
 Disclaiming warranty or limiting liability differently from the terms
 of sections 15 and 16 of this License; or
 .IP "b." 4
+.IX Item "b."
 Requiring preservation of specified reasonable legal notices or author
 attributions in that material or in the Appropriate Legal Notices
 displayed by works containing it; or
 .IP "c." 4
+.IX Item "c."
 Prohibiting misrepresentation of the origin of that material, or
 requiring that modified versions of such material be marked in
 reasonable ways as different from the original version; or
 .IP "d." 4
+.IX Item "d."
 Limiting the use for publicity purposes of names of licensors or
 authors of the material; or
 .IP "e." 4
+.IX Item "e."
 Declining to grant rights under trademark law for use of some trade
 names, trademarks, or service marks; or
 .IP "f." 4
+.IX Item "f."
 Requiring indemnification of licensors and authors of that material by
 anyone who conveys the material (or modified versions of it) with
 contractual assumptions of liability to the recipient, for any
@@ -548,7 +560,7 @@
 additional terms that apply to those files, or a notice indicating
 where to find the applicable terms.
 .Sp
-Additional terms, permissive or non\-permissive, may be stated in the
+Additional terms, permissive or non-permissive, may be stated in the
 form of a separately written license, or stated as exceptions; the
 above requirements apply either way.
 .RE
@@ -629,7 +641,7 @@
 patent sublicenses in a manner consistent with the requirements of
 this License.
 .Sp
-Each contributor grants you a non\-exclusive, worldwide, royalty-free
+Each contributor grants you a non-exclusive, worldwide, royalty-free
 patent license under the contributor's essential patent claims, to
 make, use, sell, offer for sale, import and otherwise run, modify and
 propagate the contents of its contributor version.
@@ -758,9 +770,9 @@
 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
@@ -773,25 +785,19 @@
 the \*(L"copyright\*(R" line and a pointer to where the full notice is found.
 .PP
 .Vb 2
-\&        <one line to give the program\(aqs name and a brief idea of what it does.>  
+\&        <one line to give the program\*(Aqs name and a brief idea of what it does.>  
 \&        Copyright (C) <year> <name of author>
-.Ve
-.PP
-.Vb 4
+\&        
 \&        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.
-.Ve
-.PP
-.Vb 4
+\&        
 \&        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.
-.Ve
-.PP
-.Vb 2
+\&        
 \&        You should have received a copy of the GNU General Public License
 \&        along with this program.  If not, see <http://www.gnu.org/licenses/>.
 .Ve
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/annotate.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/annotate.info
index f2215ec..736e082 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/annotate.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/annotate.info
@@ -1,4 +1,4 @@
-This is annotate.info, produced by makeinfo version 4.11 from
+This is annotate.info, produced by makeinfo version 4.13 from
 /home/jingyu/projects/gcc/android-toolchainsrc/build/../gdb/gdb-7.1.x/gdb/doc/annotate.texinfo.
 
 INFO-DIR-SECTION Software development
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/bfd.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/bfd.info
index 961a812..e95dae3 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/bfd.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/bfd.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/configure.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/configure.info
index 63fc67a..c0246c9 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/configure.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/configure.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/dir b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/dir
new file mode 100644
index 0000000..37b4762
--- /dev/null
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/dir
@@ -0,0 +1,24 @@
+This is the file .../info/dir, which contains the
+topmost node of the Info hierarchy, called (dir)Top.
+The first time you invoke Info you start off looking at this node.
+
+File: dir,	Node: Top	This is the top of the INFO tree
+
+  This (the Directory node) gives a menu of major topics.
+  Typing "q" exits, "?" lists all Info commands, "d" returns here,
+  "h" gives a primer for first-timers,
+  "mEmacs<Return>" visits the Emacs manual, etc.
+
+  In Emacs, you can click mouse button 2 on a menu item or cross reference
+  to select it.
+
+* Menu:
+
+Miscellaneous
+* Bfd: (bfd).                   The Binary File Descriptor library.
+
+Software development
+* Annotate: (annotate).         The obsolete annotation interface.
+* Gdb: (gdb).                   The GNU debugger.
+* Gdb-Internals: (gdbint).      The GNU debugger's internals.
+* Stabs: (stabs).               The "stabs" debugging information format.
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdb.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdb.info
index 6dbb31b..753cc15 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdb.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdb.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdbint.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdbint.info
index e19bc9d..8881a8e 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdbint.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/gdbint.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/stabs.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/stabs.info
index 49443aa..3a94c25 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/stabs.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/stabs.info
Binary files differ
diff --git a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/standards.info b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/standards.info
index 6a30b04..b6b65db 100644
--- a/linux-x86/toolchain/arm-eabi-4.4.3/share/info/standards.info
+++ b/linux-x86/toolchain/arm-eabi-4.4.3/share/info/standards.info
Binary files differ